jmap-kit
    Preparing search index...

    Variable BlobCapabilityConst

    BlobCapability: {
        invocations: {
            Blob: {
                request: {
                    get: InvocationFactory<
                        BlobGetRequestInvocationArgs,
                        BlobInvocation<BlobGetRequestInvocationArgs>,
                    >;
                    lookup: InvocationFactory<
                        BlobLookupRequestInvocationArgs,
                        BlobInvocation<BlobLookupRequestInvocationArgs>,
                    >;
                    upload: InvocationFactory<
                        BlobUploadRequestInvocationArgs,
                        BlobInvocation<BlobUploadRequestInvocationArgs>,
                    >;
                };
                response: {
                    get: InvocationFactory<
                        BlobGetResponseInvocationArgs,
                        BlobInvocation<BlobGetResponseInvocationArgs>,
                    >;
                    lookup: InvocationFactory<
                        BlobLookupResponseInvocationArgs,
                        BlobInvocation<BlobLookupResponseInvocationArgs>,
                    >;
                    upload: InvocationFactory<
                        BlobUploadResponseInvocationArgs,
                        BlobInvocation<BlobUploadResponseInvocationArgs>,
                    >;
                };
            };
        };
        schema: {
            accountCapability: ZodObject<
                {
                    maxDataSources: ZodNumber;
                    maxSizeBlobSet: ZodNullable<ZodNumber>;
                    supportedDigestAlgorithms: ZodArray<
                        ZodEnum<
                            {
                                adler32: "adler32";
                                crc32c: "crc32c";
                                md5: "md5";
                                sha: "sha";
                                "sha-256": "sha-256";
                                "sha-512": "sha-512";
                                unixcksum: "unixcksum";
                                unixsum: "unixsum";
                            },
                        >,
                    >;
                    supportedTypeNames: ZodArray<ZodString>;
                },
                $loose,
            >;
        };
        uri: "urn:ietf:params:jmap:blob";
        validators: (
            | {
                hook: "invocation";
                name: string;
                trigger: {
                    capabilityUri?: keyof JMAPServerCapabilities;
                    dataType?: JMAPDataType;
                    method?: JMAPMethodName;
                };
                validate(
                    this: void,
                    context: BasePluginContext & {
                        invocation: Invocation<BlobCopyRequestInvocationArgs>;
                    },
                ): MaybePromise<ValidationResult>;
            }
            | {
                hook: "invocation";
                name: string;
                trigger: {
                    capabilityUri?: keyof JMAPServerCapabilities;
                    dataType?: JMAPDataType;
                    method?: JMAPMethodName;
                };
                validate(
                    this: void,
                    context: BasePluginContext & {
                        invocation: Invocation<BaseInvocationArgs>;
                    },
                ): MaybePromise<ValidationResult>;
            }
            | {
                hook: "invocation";
                name: string;
                trigger: {
                    capabilityUri?: keyof JMAPServerCapabilities;
                    dataType?: JMAPDataType;
                    method?: JMAPMethodName;
                };
                validate(
                    this: void,
                    context: BasePluginContext & {
                        invocation: Invocation<BlobUploadRequestInvocationArgs>;
                    },
                ): MaybePromise<ValidationResult>;
            }
        )[];
    } = ...

    Defines the Blob capability, including Blob invocations (except Blob/copy which is in Core) and validation plugins for the Blob Management Extension.

    Type Declaration