/** * @example * { * filename: "terms.pdf" * } */ export interface CreateFilesRequest { /** The file's size in bytes. Required when `multipart` is `true`. Multipart uploads support at most 10,000 parts of 5MB each (about 50 GB). */ byte_size?: number; /** The name of the file including its extension, e.g. `terms.pdf`. */ filename: string; /** Upload the file in 5MB parts. Required for files larger than 5GB; useful above ~100MB. The file must be larger than 5MB. */ multipart?: boolean; /** `public` files are served via an unsigned CDN URL — use for assets anyone may see. `private` files are served via a signed, expiring URL — use for sensitive documents. Defaults to `private`. */ visibility?: CreateFilesRequest.Visibility; } export declare namespace CreateFilesRequest { /** `public` files are served via an unsigned CDN URL — use for assets anyone may see. `private` files are served via a signed, expiring URL — use for sensitive documents. Defaults to `private`. */ const Visibility: { readonly Public: "public"; readonly Private: "private"; }; type Visibility = (typeof Visibility)[keyof typeof Visibility]; }