/** * 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 { Address } from './address'; import { AuditLog } from './auditLog'; import { BusinessAccount } from './businessAccount'; import { Settings } from './settings'; import { TenantAPIKey } from './tenantAPIKey'; import { TenantStatus } from './tenantStatus'; import { TenantType } from './tenantType'; import { TenantUsageLog } from './tenantUsageLog'; import { UserAccount } from './userAccount'; export declare class Tenant { /** * Unique identifier for the tenant (UUID format). */ 'id'?: string; /** * Display name of the tenant, used for UI display purposes. */ 'displayName'?: string; /** * External ID for the tenant, e.g., ID from an external or third-party system. */ 'externalId'?: string; 'tenantType'?: TenantType; 'status'?: TenantStatus; /** * Timestamp indicating when the tenant was created. */ 'createdAt'?: Date; /** * Timestamp indicating the last update time for the tenant. */ 'updatedAt'?: Date; /** * Storage quota for the tenant, specified in bytes. */ 'storageQuota'?: string; /** * Storage used by the tenant, specified in bytes. */ 'usedStorage'?: string; /** * Metadata in structured format for flexible storage of additional details. */ 'metadata'?: object; /** * Custom domain associated with the tenant, if applicable. */ 'customDomain'?: string; /** * Primary contact email for the tenant. */ 'email': string; /** * Indicates if the tenant is soft-deleted. */ 'isSoftDeleted'?: boolean; /** * Indicates if the tenant is currently active. */ 'isActive'?: boolean; 'address'?: Address; /** * Phone number for contacting the tenant. */ 'phoneNumber'?: string; /** * Timezone setting for the tenant. */ 'timezone'?: string; /** * Language preference code for the tenant (e.g., \"en-US\"). */ 'languageCode'?: string; /** * Compliance requirements specific to the tenant, stored as a list of strings. */ 'complianceRequirements'?: Array; /** * Feature flags enabled for the tenant, providing feature-level customization. */ 'featureFlags'?: object; /** * Security settings specific to the tenant, allowing flexible security configurations. */ 'securitySettings'?: object; /** * User ID of the tenant\'s owner or primary administrator. */ 'ownerUserId'?: string; /** * Timestamp for when the tenant was soft-deleted. */ 'deletedAt'?: Date; /** * Business accounts associated with the tenant. */ 'businessAccounts'?: Array; /** * User accounts associated with the tenant. */ 'userAccounts'?: Array; 'settings'?: Settings; /** * Audit logs for tracking organizational events, changes, and security. */ 'auditLogs'?: Array; /** * API keys associated with the tenant, for service integrations and API access. */ 'tenantApiKeys'?: Array; /** * Usage logs for the tenant, tracking resource consumption. */ 'tenantUsageLogs'?: Array; 'recordIdReference'?: string; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Tenant { }