@fabric-es/fabric-cqrs
Version:
Hyperledger Fabric middleware for event sourcing and cqrs pattern
94 lines (93 loc) • 2.1 kB
TypeScript
import { Wallet } from 'fabric-network';
import { BaseEvent } from '../../types';
export interface CreateAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
parentName?: string;
id: string;
version: number;
events: BaseEvent[];
isPrivateData: boolean;
signedRequest?: string;
};
enrollmentId?: string;
channelName?: string;
connectionProfile?: string;
wallet?: Wallet;
};
}
export interface TrackAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName?: string;
parentName?: string;
id: string;
version: number;
};
enrollmentId?: string;
channelName?: string;
connectionProfile?: string;
wallet?: Wallet;
};
}
export interface DeleteByEntityIdAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
id: string;
isPrivateData: boolean;
};
};
}
export interface DeleteByEntityIdCommitIdAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
id: string;
commitId: string;
isPrivateData: boolean;
};
};
}
export interface QueryByEntityIdAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
id: string;
isPrivateData: boolean;
};
};
}
export interface QueryByEntityNameAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
isPrivateData: boolean;
};
};
}
export interface QueryByEntIdCommitIdAction {
type: string;
payload?: {
tx_id: string;
args: {
entityName: string;
id: string;
commitId: string;
isPrivateData: boolean;
};
};
}