import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { CallContext, CallOptions } from "nice-grpc-common"; import { Guid } from "./protobuf-net/bcl"; export declare const protobufPackage = "Cratis.Chronicle.Contracts.Observation.Webhooks"; export declare enum AuthorizationType { None = 0, Basic = 1, Bearer = 2, OAuth = 3, UNRECOGNIZED = -1 } export declare function authorizationTypeFromJSON(object: any): AuthorizationType; export declare function authorizationTypeToJSON(object: AuthorizationType): string; export declare enum ValidationResultSeverity { Unknown = 0, Information = 1, Warning = 2, Error = 3, UNRECOGNIZED = -1 } export declare function validationResultSeverityFromJSON(object: any): ValidationResultSeverity; export declare function validationResultSeverityToJSON(object: ValidationResultSeverity): string; export interface AddWebhookRequest { EventStore: string; Name: string; Url: string; EventSequenceId: string; EventTypes: EventType[]; AuthorizationType: AuthorizationType; BasicUsername: string; BasicPassword: string; BearerToken: string; OAuthAuthority: string; OAuthClientId: string; OAuthClientSecret: string; Headers: { [key: string]: string; }; IsReplayable: boolean; IsActive: boolean; } export interface AddWebhookRequest_HeadersEntry { key: string; value: string; } export interface AddWebhooksRequest { EventStore: string; Webhooks: WebhookDefinition[]; } export interface BasicAuthorization { Username: string; Password: string; } export interface BearerTokenAuthorization { Token: string; } export interface CommandResult { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; AuthorizationFailureReason: string; } export interface EventType { Id: string; Generation: number; Tombstone: boolean; } export interface GetWebhooksRequest { EventStore: string; } export interface OAuthAuthorization { Authority: string; ClientId: string; ClientSecret: string; } export interface ObserveWebhooksRequest { EventStore: string; } export interface OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization { Value0: BasicAuthorization | undefined; Value1: BearerTokenAuthorization | undefined; Value2: OAuthAuthorization | undefined; } export interface QueryResultIEnumerableWebhookDetailsResponse { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; Data: WebhookDetailsResponse[]; } export interface RemoveWebhookRequest { EventStore: string; WebhookId: string; } export interface RemoveWebhooksRequest { EventStore: string; Webhooks: string[]; } export interface ValidationResult { Severity: ValidationResultSeverity; Message: string; Members: string[]; } export interface WebhookDefinition { EventSequenceId: string; Identifier: string; EventTypes: EventType[]; Target: WebhookTarget | undefined; IsReplayable: boolean; IsActive: boolean; } export interface WebhookDetailsResponse { Identifier: string; Url: string; EventSequenceId: string; EventTypes: EventType[]; AuthorizationType: AuthorizationType; Headers: { [key: string]: string; }; IsReplayable: boolean; IsActive: boolean; Id: string; } export interface WebhookDetailsResponse_HeadersEntry { key: string; value: string; } export interface WebhookTarget { Url: string; Authorization: OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization | undefined; Headers: { [key: string]: string; }; } export interface WebhookTarget_HeadersEntry { key: string; value: string; } export declare const AddWebhookRequest: MessageFns; export declare const AddWebhookRequest_HeadersEntry: MessageFns; export declare const AddWebhooksRequest: MessageFns; export declare const BasicAuthorization: MessageFns; export declare const BearerTokenAuthorization: MessageFns; export declare const CommandResult: MessageFns; export declare const EventType: MessageFns; export declare const GetWebhooksRequest: MessageFns; export declare const OAuthAuthorization: MessageFns; export declare const ObserveWebhooksRequest: MessageFns; export declare const OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization: MessageFns; export declare const QueryResultIEnumerableWebhookDetailsResponse: MessageFns; export declare const RemoveWebhookRequest: MessageFns; export declare const RemoveWebhooksRequest: MessageFns; export declare const ValidationResult: MessageFns; export declare const WebhookDefinition: MessageFns; export declare const WebhookDetailsResponse: MessageFns; export declare const WebhookDetailsResponse_HeadersEntry: MessageFns; export declare const WebhookTarget: MessageFns; export declare const WebhookTarget_HeadersEntry: MessageFns; export type WebhooksDefinition = typeof WebhooksDefinition; export declare const WebhooksDefinition: { readonly name: "Webhooks"; readonly fullName: "Cratis.Chronicle.Contracts.Observation.Webhooks.Webhooks"; readonly methods: { readonly addWebhook: { readonly name: "AddWebhook"; readonly requestType: typeof AddWebhookRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly addWebhooks: { readonly name: "AddWebhooks"; readonly requestType: typeof AddWebhooksRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly getWebhooks: { readonly name: "GetWebhooks"; readonly requestType: typeof GetWebhooksRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableWebhookDetailsResponse; readonly responseStream: false; readonly options: {}; }; readonly observeWebhooks: { readonly name: "ObserveWebhooks"; readonly requestType: typeof ObserveWebhooksRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableWebhookDetailsResponse; readonly responseStream: true; readonly options: {}; }; readonly removeWebhook: { readonly name: "RemoveWebhook"; readonly requestType: typeof RemoveWebhookRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly removeWebhooks: { readonly name: "RemoveWebhooks"; readonly requestType: typeof RemoveWebhooksRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; }; }; export interface WebhooksServiceImplementation { addWebhook(request: AddWebhookRequest, context: CallContext & CallContextExt): Promise>; addWebhooks(request: AddWebhooksRequest, context: CallContext & CallContextExt): Promise>; getWebhooks(request: GetWebhooksRequest, context: CallContext & CallContextExt): Promise>; observeWebhooks(request: ObserveWebhooksRequest, context: CallContext & CallContextExt): ServerStreamingMethodResult>; removeWebhook(request: RemoveWebhookRequest, context: CallContext & CallContextExt): Promise>; removeWebhooks(request: RemoveWebhooksRequest, context: CallContext & CallContextExt): Promise>; } export interface WebhooksClient { addWebhook(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; addWebhooks(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getWebhooks(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; observeWebhooks(request: DeepPartial, options?: CallOptions & CallOptionsExt): AsyncIterable; removeWebhook(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; removeWebhooks(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 type ServerStreamingMethodResult = { [Symbol.asyncIterator](): AsyncIterator; }; 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=observation_webhooks.d.ts.map