feat: 协议册 v1.2 契约类型副本(文档为真源)
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
/** 真源:BPOS-Document-Share/BPOS服务消息协议.md §1.3(v1.2)。本文件是手工同步副本。 */
|
||||||
|
export type JsonValue = string | number | boolean | null | JsonValue[] | { [k: string]: JsonValue };
|
||||||
|
export type JsonObject = { [k: string]: JsonValue };
|
||||||
|
|
||||||
|
export interface Correlation {
|
||||||
|
taskId?: string;
|
||||||
|
workflowId?: string;
|
||||||
|
invocationId?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface EventEnvelope<TType extends string = string, TPayload = JsonObject> {
|
||||||
|
id: string; // 全局唯一消息 id,发布方生成
|
||||||
|
type: TType; // 消息类型全名(即主题名)
|
||||||
|
correlation: Correlation;
|
||||||
|
payload: TPayload;
|
||||||
|
occurredAt: string; // ISO-8601
|
||||||
|
trace?: string; // W3C traceparent
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CommandEnvelope<TType extends string = string, TPayload = JsonObject>
|
||||||
|
extends EventEnvelope<TType, TPayload> {
|
||||||
|
idempotencyKey: string; // BUS-01
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user