import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { CallContext, CallOptions } from "nice-grpc-common"; import { Empty } from "./google/protobuf/empty"; import { Guid } from "./protobuf-net/bcl"; export declare const protobufPackage = "Cratis.Chronicle.Contracts.Projections"; export declare enum AutoMap { Inherit = 0, Disabled = 1, Enabled = 2, UNRECOGNIZED = -1 } export declare function autoMapFromJSON(object: any): AutoMap; export declare function autoMapToJSON(object: AutoMap): string; export declare enum ProjectionOwner { PROJECTION_OWNER_None = 0, PROJECTION_OWNER_Client = 1, PROJECTION_OWNER_Server = 2, UNRECOGNIZED = -1 } export declare function projectionOwnerFromJSON(object: any): ProjectionOwner; export declare function projectionOwnerToJSON(object: ProjectionOwner): string; export declare enum ReadModelObserverType { NotSet = 0, Reducer = 1, Projection = 2, UNRECOGNIZED = -1 } export declare function readModelObserverTypeFromJSON(object: any): ReadModelObserverType; export declare function readModelObserverTypeToJSON(object: ReadModelObserverType): string; export declare enum ReadModelOwner { READ_MODEL_OWNER_None = 0, READ_MODEL_OWNER_Client = 1, READ_MODEL_OWNER_Server = 2, UNRECOGNIZED = -1 } export declare function readModelOwnerFromJSON(object: any): ReadModelOwner; export declare function readModelOwnerToJSON(object: ReadModelOwner): string; export declare enum ReadModelSource { Unknown = 0, Code = 1, User = 2, UNRECOGNIZED = -1 } export declare function readModelSourceFromJSON(object: any): ReadModelSource; export declare function readModelSourceToJSON(object: ReadModelSource): string; export interface ChildrenDefinition { IdentifiedBy: string; From: KeyValuePairEventTypeFromDefinition[]; Join: KeyValuePairEventTypeJoinDefinition[]; Children: { [key: string]: ChildrenDefinition; }; All: FromEveryDefinition | undefined; FromEventProperty: FromEventPropertyDefinition | undefined; RemovedWith: KeyValuePairEventTypeRemovedWithDefinition[]; RemovedWithJoin: KeyValuePairEventTypeRemovedWithJoinDefinition[]; AutoMap: AutoMap; Nested: { [key: string]: ChildrenDefinition; }; NoAutoMapProperties: string[]; } export interface ChildrenDefinition_ChildrenEntry { key: string; value: ChildrenDefinition | undefined; } export interface ChildrenDefinition_NestedEntry { key: string; value: ChildrenDefinition | undefined; } export interface DraftReadModelDefinition { ContainerName: string; Schema: string; Identifier: string; DisplayName: string; } export interface EventType { Id: string; Generation: number; Tombstone: boolean; } export interface FromDefinition { Properties: { [key: string]: string; }; Key: string; ParentKey: string; } export interface FromDefinition_PropertiesEntry { key: string; value: string; } export interface FromDerivativesDefinition { EventTypes: EventType[]; From: FromDefinition | undefined; } export interface FromEventPropertyDefinition { Event: EventType | undefined; PropertyExpression: string; } export interface FromEveryDefinition { Properties: { [key: string]: string; }; IncludeChildren: boolean; AutoMap: AutoMap; } export interface FromEveryDefinition_PropertiesEntry { key: string; value: string; } export interface GetAllDeclarationsRequest { EventStore: string; } export interface GetAllDefinitionsRequest { EventStore: string; } export interface IEnumerableProjectionDefinition { items: ProjectionDefinition[]; } export interface IEnumerableProjectionWithDeclaration { items: ProjectionWithDeclaration[]; } export interface IndexDefinition { PropertyPath: string; } export interface JoinDefinition { On: string; Properties: { [key: string]: string; }; Key: string; } export interface JoinDefinition_PropertiesEntry { key: string; value: string; } export interface KeyValuePairEventTypeFromDefinition { Key: EventType | undefined; Value: FromDefinition | undefined; } export interface KeyValuePairEventTypeJoinDefinition { Key: EventType | undefined; Value: JoinDefinition | undefined; } export interface KeyValuePairEventTypeRemovedWithDefinition { Key: EventType | undefined; Value: RemovedWithDefinition | undefined; } export interface KeyValuePairEventTypeRemovedWithJoinDefinition { Key: EventType | undefined; Value: RemovedWithJoinDefinition | undefined; } export interface OneOfProjectionPreviewProjectionDeclarationParsingErrors { Value0: ProjectionPreview | undefined; Value1: ProjectionDeclarationParsingErrors | undefined; } export interface PreviewProjectionRequest { EventStore: string; Namespace: string; EventSequenceId: string; Declaration: string; DraftReadModel: DraftReadModelDefinition | undefined; } export interface ProjectionDeclarationParsingErrors { Errors: ProjectionDeclarationSyntaxError[]; } export interface ProjectionDeclarationSyntaxError { Message: string; Line: number; Column: number; } export interface ProjectionDefinition { EventSequenceId: string; Identifier: string; ReadModel: string; IsActive: boolean; IsRewindable: boolean; InitialModelState: string; From: KeyValuePairEventTypeFromDefinition[]; Join: KeyValuePairEventTypeJoinDefinition[]; Children: { [key: string]: ChildrenDefinition; }; FromEvery: FromDerivativesDefinition[]; All: FromEveryDefinition | undefined; FromEventProperty: FromEventPropertyDefinition | undefined; RemovedWith: KeyValuePairEventTypeRemovedWithDefinition[]; RemovedWithJoin: KeyValuePairEventTypeRemovedWithJoinDefinition[]; LastUpdated: SerializableDateTimeOffset | undefined; Tags: string[]; AutoMap: AutoMap; Nested: { [key: string]: ChildrenDefinition; }; SubscribesToAllEvents: boolean; NoAutoMapProperties: string[]; } export interface ProjectionDefinition_ChildrenEntry { key: string; value: ChildrenDefinition | undefined; } export interface ProjectionDefinition_NestedEntry { key: string; value: ChildrenDefinition | undefined; } export interface ProjectionPreview { ReadModelEntries: string[]; ReadModel: ReadModelDefinition | undefined; } export interface ProjectionWithDeclaration { Identifier: string; ContainerName: string; Declaration: string; } export interface ReadModelDefinition { Type: ReadModelType | undefined; ContainerName: string; DisplayName: string; Sink: SinkDefinition | undefined; Schema: string; Indexes: IndexDefinition[]; ObserverType: ReadModelObserverType; ObserverIdentifier: string; Owner: ReadModelOwner; Source: ReadModelSource; } export interface ReadModelType { Identifier: string; Generation: number; } export interface RegisterRequest { EventStore: string; Owner: ProjectionOwner; Projections: ProjectionDefinition[]; FullSet: boolean; } export interface RemovedWithDefinition { Key: string; ParentKey: string; } export interface RemovedWithJoinDefinition { Key: string; } export interface SaveProjectionRequest { EventStore: string; Namespace: string; EventSequenceId: string; Declaration: string; DraftReadModel: DraftReadModelDefinition | undefined; } export interface SaveProjectionResult { Errors: ProjectionDeclarationSyntaxError[]; } export interface SerializableDateTimeOffset { Value: string; } export interface SinkDefinition { ConfigurationId: Guid | undefined; TypeId: string; } export declare const ChildrenDefinition: MessageFns; export declare const ChildrenDefinition_ChildrenEntry: MessageFns; export declare const ChildrenDefinition_NestedEntry: MessageFns; export declare const DraftReadModelDefinition: MessageFns; export declare const EventType: MessageFns; export declare const FromDefinition: MessageFns; export declare const FromDefinition_PropertiesEntry: MessageFns; export declare const FromDerivativesDefinition: MessageFns; export declare const FromEventPropertyDefinition: MessageFns; export declare const FromEveryDefinition: MessageFns; export declare const FromEveryDefinition_PropertiesEntry: MessageFns; export declare const GetAllDeclarationsRequest: MessageFns; export declare const GetAllDefinitionsRequest: MessageFns; export declare const IEnumerableProjectionDefinition: MessageFns; export declare const IEnumerableProjectionWithDeclaration: MessageFns; export declare const IndexDefinition: MessageFns; export declare const JoinDefinition: MessageFns; export declare const JoinDefinition_PropertiesEntry: MessageFns; export declare const KeyValuePairEventTypeFromDefinition: MessageFns; export declare const KeyValuePairEventTypeJoinDefinition: MessageFns; export declare const KeyValuePairEventTypeRemovedWithDefinition: MessageFns; export declare const KeyValuePairEventTypeRemovedWithJoinDefinition: MessageFns; export declare const OneOfProjectionPreviewProjectionDeclarationParsingErrors: MessageFns; export declare const PreviewProjectionRequest: MessageFns; export declare const ProjectionDeclarationParsingErrors: MessageFns; export declare const ProjectionDeclarationSyntaxError: MessageFns; export declare const ProjectionDefinition: MessageFns; export declare const ProjectionDefinition_ChildrenEntry: MessageFns; export declare const ProjectionDefinition_NestedEntry: MessageFns; export declare const ProjectionPreview: MessageFns; export declare const ProjectionWithDeclaration: MessageFns; export declare const ReadModelDefinition: MessageFns; export declare const ReadModelType: MessageFns; export declare const RegisterRequest: MessageFns; export declare const RemovedWithDefinition: MessageFns; export declare const RemovedWithJoinDefinition: MessageFns; export declare const SaveProjectionRequest: MessageFns; export declare const SaveProjectionResult: MessageFns; export declare const SerializableDateTimeOffset: MessageFns; export declare const SinkDefinition: MessageFns; export type ProjectionsDefinition = typeof ProjectionsDefinition; export declare const ProjectionsDefinition: { readonly name: "Projections"; readonly fullName: "Cratis.Chronicle.Contracts.Projections.Projections"; readonly methods: { readonly getAllDeclarations: { readonly name: "GetAllDeclarations"; readonly requestType: typeof GetAllDeclarationsRequest; readonly requestStream: false; readonly responseType: typeof IEnumerableProjectionWithDeclaration; readonly responseStream: false; readonly options: {}; }; readonly getAllDefinitions: { readonly name: "GetAllDefinitions"; readonly requestType: typeof GetAllDefinitionsRequest; readonly requestStream: false; readonly responseType: typeof IEnumerableProjectionDefinition; readonly responseStream: false; readonly options: {}; }; readonly preview: { readonly name: "Preview"; readonly requestType: typeof PreviewProjectionRequest; readonly requestStream: false; readonly responseType: typeof OneOfProjectionPreviewProjectionDeclarationParsingErrors; readonly responseStream: false; readonly options: {}; }; readonly register: { readonly name: "Register"; readonly requestType: typeof RegisterRequest; readonly requestStream: false; readonly responseType: typeof Empty; readonly responseStream: false; readonly options: {}; }; readonly save: { readonly name: "Save"; readonly requestType: typeof SaveProjectionRequest; readonly requestStream: false; readonly responseType: typeof SaveProjectionResult; readonly responseStream: false; readonly options: {}; }; }; }; export interface ProjectionsServiceImplementation { getAllDeclarations(request: GetAllDeclarationsRequest, context: CallContext & CallContextExt): Promise>; getAllDefinitions(request: GetAllDefinitionsRequest, context: CallContext & CallContextExt): Promise>; preview(request: PreviewProjectionRequest, context: CallContext & CallContextExt): Promise>; register(request: RegisterRequest, context: CallContext & CallContextExt): Promise>; save(request: SaveProjectionRequest, context: CallContext & CallContextExt): Promise>; } export interface ProjectionsClient { getAllDeclarations(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getAllDefinitions(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; preview(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; register(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; save(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; export type DeepPartial = T extends bigint ? string | number | bigint : T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {}; //# sourceMappingURL=projections.d.ts.map