import type { BucketName, Checksum, EntityId, MimeType, ObjectPath, ObjectSize, ObjectTags, Timestamp } from "../shared/schemas.js"; /** * `ObjectFile` を構築するための入力パラメーターです。 */ type ObjectFileInput = Readonly<{ /** * オブジェクトのパートデータの配列です。 */ parts: Uint8Array[]; /** * オブジェクトが実際に保存されているエンティティーの識別子です。 */ entityId: EntityId; /** * バケット名です。 */ bucketName: BucketName; /** * バケット内のオブジェクトパスです。 */ objectPath: ObjectPath; /** * オブジェクトのチェックサム (MD5 ハッシュ値) です。 */ checksum: Checksum; /** * オブジェクトのデータ形式です。 */ type: MimeType; /** * オブジェクトのサイズ (バイト数) です。 */ size: ObjectSize; /** * 最終更新日 (ミリ秒) です。 */ lastModified: Timestamp; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ objectTags: ObjectTags | undefined; /** * オブジェクトの説明文です。 */ description: string | null | undefined; /** * ユーザー定義のメタデータです。 */ userMetadata: unknown | undefined; }>; /** * オブジェクトの情報を表すクラスです。 */ export default class ObjectFile extends File { /** * オブジェクトの名前 (エンティティー ID) です。 */ readonly name: EntityId; /** * オブジェクトのサイズ (バイト数) です。 */ readonly size: ObjectSize; /** * オブジェクトのデータ形式です。 */ readonly type: MimeType; /** * オブジェクトの最終更新日 (ミリ秒) です。 */ readonly lastModified: Timestamp; /** * オブジェクトが存在するバケットの名前です。 */ readonly bucketName: BucketName; /** * バケット内のオブジェクトパスです。 */ readonly objectPath: ObjectPath; /** * オブジェクトのチェックサム (MD5 ハッシュ値) です。 */ readonly checksum: Checksum; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ readonly objectTags: ObjectTags | undefined; /** * オブジェクトの説明文です。 */ readonly description: string | null | undefined; /** * ユーザー定義のメタデータです。 */ readonly userMetadata: unknown | undefined; /** * `ObjectFile` の新しいインスタンスを構築します。 * * @param inp `ObjectFile` を構築するための入力パラメーターです。 */ constructor(inp: ObjectFileInput); /** * `ObjectFile` の新しいインスタンスを構築します。 * * @param inp `ObjectFile` を構築するための入力パラメーターです。 */ static create(inp: ObjectFileInput): Promise; } export {}; //# sourceMappingURL=object-file.d.ts.map