/** * 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 { FileMetadata } from './fileMetadata'; /** * FolderMetadata represents a directory structure within a workspace. Supports hierarchical organization of files and nested folders. Key features: - Hierarchical structure - S3 path mapping - File collection management - Version control - Soft deletion Usage example: ```go folder := &FolderMetadata{ Name: \"Documents\", S3FolderPath: \"/user-123/documents/\", IsDeleted: false } ``` */ export declare class FolderMetadata { 'id'?: string; 'name'?: string; 'childFolder'?: Array; 'createdAt'?: Date; 'updatedAt'?: Date; 'files'?: Array; 'isDeleted'?: boolean; /** * The S3 bucket name where the folder is located. */ 's3BucketName'?: string; /** * The prefix path representing the folder in the S3 bucket. */ 's3FolderPath'?: string; /** * AWS region where the S3 bucket containing the folder is located. */ 's3Region'?: string; /** * Custom metadata for the folder, represented as key-value pairs. */ 's3Metadata'?: { [key: string]: string | undefined; }; /** * Access control list (ACL) permissions for the folder in S3. */ 's3Acl'?: string; /** * The date and time when the folder was last modified in S3. This might represent the last time a file was added, removed, or changed in the folder. */ 's3LastModified'?: Date; 'versionId'?: string; /** * Folder description */ 'description'?: string; 'metadataJson'?: string; 'deletedAt'?: Date; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; }