/** * User Service API * Solomon AI User Service API - Manages user profiles and authentication * * The version of the OpenAPI document: 1.0 * Contact: yoanyomba@solomon-ai.co * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { CommentThread } from './commentThread'; import { DocumentSnapshot } from './documentSnapshot'; import { FileEmbeddings } from './fileEmbeddings'; import { FileSharing } from './fileSharing'; import { FileVersions } from './fileVersions'; /** * FileMetadata represents detailed information about a stored file. Tracks both basic file attributes and S3-specific metadata. Key features: - Comprehensive S3 integration - Version control support - Content type handling - Access tracking - Preview generation Storage considerations: - Files are stored in S3 with the specified key structure - Versioning is enabled when configured - Metadata is stored both in database and S3 Security features: - ACL controls - Server-side encryption - Tenant isolation */ export declare class FileMetadata { 'id'?: string; 'name'?: string; 'createdAt'?: Date; 'updatedAt'?: Date; 'size'?: string; 'fileType'?: string; 'tags'?: Array; 'isDeleted'?: boolean; 'version'?: number; /** * Full path within bucket */ 's3Key'?: string; 's3BucketName'?: string; 's3Region'?: string; 's3VersionId'?: string; 's3Etag'?: string; 's3ContentType'?: string; 's3ContentLength'?: string; 's3ContentEncoding'?: string; 's3ContentDisposition'?: string; 's3LastModified'?: Date; 's3StorageClass'?: string; 's3ServerSideEncryption'?: string; 's3Acl'?: string; 's3Metadata'?: { [key: string]: string | undefined; }; /** * Internal version ID */ 'versionId'?: string; 'uploadId'?: string; /** * File location/path */ 'location'?: string; 'markdownContent'?: string; 'mimeType'?: string; 'checksum'?: string; /** * Preview status */ 'previewAvailable'?: boolean; 'previewStatus'?: string; 'thumbnailUrl'?: string; 'lastAccessed'?: Date; 'accessCount'?: number; 'embeddings'?: FileEmbeddings; 'versions'?: Array; 'commentThreads'?: Array; 'sharedLinks'?: Array; 'snapshots'?: Array; 'deletedAt'?: Date; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; }