/** * 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 { FolderMetadata } from './folderMetadata'; import { WorkspaceActivity } from './workspaceActivity'; import { WorkspaceCompliance } from './workspaceCompliance'; import { WorkspaceSharing } from './workspaceSharing'; /** * Workspace represents a collaborative environment for file organization. Provides a container for folders and files with specific sharing and access controls. Key features: - Resource organization - Access control - Usage tracking - Collaboration settings - Compliance management Security features: - Public sharing controls - Member limits - Approval workflows - Guest access management Storage features: - Quota management - Size limits - Version control - Retention policies */ export declare class Workspace { 'id'?: string; 'name'?: string; 'createdAt'?: Date; 'updatedAt'?: Date; 'tags'?: Array; 'folders'?: Array; 'version'?: number; '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; 'uniqueIdentifier'?: string; 'versionId'?: string; 'description'?: string; 'metadataJson'?: string; 'storageQuota'?: string; 'usedStorage'?: string; 'tenantId'?: string; 'organizationId'?: string; 'workspaceType'?: string; 'parentWorkspaceId'?: string; 'workspacePath'?: string; 'iconUrl'?: string; 'colorTheme'?: string; 'isTemplate'?: boolean; 'templateId'?: string; 'favoriteCount'?: number; 'lastActivity'?: Date; 'retentionDays'?: number; 'defaultView'?: string; 'maxFileSize'?: string; 'maxStoragePerUser'?: string; 'maxVersions'?: number; 'allowPublicSharing'?: boolean; 'requireApproval'?: boolean; 'memberLimit'?: number; 'guestAccess'?: boolean; 'sharing'?: Array; 'activity'?: Array; 'compliance'?: Array; 'deletedAt'?: Date; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; }