Beignet API reference
    Preparing search index...

    Interface DefineUploadOptions<MetadataSchema, Ctx, Result>

    Upload definition options.

    interface DefineUploadOptions<
        MetadataSchema extends StandardSchema,
        Ctx,
        Result,
    > {
        description?: string;
        file: UploadFileConstraints;
        metadata: MetadataSchema;
        authorize?(
            args: UploadFileHookArgs<InferSchemaOutput<MetadataSchema>, Ctx>,
        ): MaybePromise<UploadAuthorizeResult>;
        key(
            args: UploadFileHookArgs<InferSchemaOutput<MetadataSchema>, Ctx>,
        ): MaybePromise<string>;
        onComplete?(
            args: UploadCompleteHookArgs<InferSchemaOutput<MetadataSchema>, Ctx>,
        ): MaybePromise<Result>;
        storageMetadata?(
            args: UploadFileHookArgs<InferSchemaOutput<MetadataSchema>, Ctx>,
        ): MaybePromise<StorageMetadata>;
    }

    Type Parameters

    Index

    Properties

    description?: string

    Optional human-readable description for docs and tooling.

    File constraints for this upload workflow.

    metadata: MetadataSchema

    Metadata schema submitted with prepare, server upload, and complete calls.

    Methods