/** * 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 { ComplianceTier } from './complianceTier'; import { IndustryType } from './industryType'; import { OrgAPIKey } from './orgAPIKey'; import { OrgMember } from './orgMember'; import { OrgUsageLog } from './orgUsageLog'; import { RegulatoryStatus } from './regulatoryStatus'; import { SubscriptionStatus } from './subscriptionStatus'; import { SubscriptionTier } from './subscriptionTier'; import { Tenant } from './tenant'; export declare class Organization { /** * Unique identifier for the organization (UUID format). */ 'id'?: string; /** * Legal name of the organization. */ 'name'?: string; /** * Display name of the organization for UI purposes. */ 'displayName'?: string; /** * Official domain associated with the organization (e.g., \"example.com\"). */ 'domain'?: string; 'subscriptionTier'?: SubscriptionTier; 'subscriptionStatus'?: SubscriptionStatus; /** * Primary contact email for the organization. */ 'email'?: string; /** * Timestamp for when the organization was created. */ 'createdAt'?: Date; /** * Timestamp for when the organization was last updated. */ 'updatedAt'?: Date; /** * Indicates if the organization is active. */ 'isActive'?: boolean; /** * Flexible metadata in structured format for additional data storage. */ 'metadata'?: object; /** * Maximum number of users allowed for the organization. */ 'maxUsers'?: string; /** * Technical contact email for support or administrative purposes. */ 'technicalContact'?: string; /** * User ID of the owner or administrator associated with the organization. */ 'ownerSupabaseAuthUserId'?: string; /** * Storage quota for the organization in bytes. */ 'storageQuota'?: string; /** * Amount of storage currently used by the organization in bytes. */ 'usedStorage'?: string; /** * Maximum number of workspaces allowed for the organization. */ 'maxWorkspaces'?: number; /** * Maximum number of members allowed in the organization. */ 'maxMembers'?: number; /** * Prefix for API keys issued by the organization, used for key identification. */ 'apiKeyPrefix'?: string; /** * Security settings in structured format, providing flexibility for custom security configurations. */ 'securitySettings'?: object; /** * Feature flags in structured format, enabling or disabling specific features. */ 'featureFlags'?: object; 'industry'?: IndustryType; /** * Phone number for the organization (international format). */ 'phoneNumber'?: string; /** * Website URL of the organization. */ 'websiteUrl'?: string; 'address'?: Address; /** * Compliance requirements for the organization, stored as a list of strings. */ 'complianceRequirements'?: Array; /** * Timestamp for when the organization was soft-deleted. */ 'deletedAt'?: Date; 'tenants'?: Array; /** * List of members within the organization. */ 'orgMembers'?: Array; /** * API keys issued by the organization. */ 'orgApiKeys'?: Array; /** * Usage logs related to the organization, for tracking resource consumption. */ 'orgUsageLogs'?: Array; /** * Audit logs for tracking organizational events, changes, and security. */ 'auditLogs'?: Array; 'recordIdReference'?: string; 'regulatoryStatus'?: RegulatoryStatus; 'licenseNumbers'?: Array; 'complianceTier'?: ComplianceTier; 'kycProvider'?: string; 'paymentProvider'?: string; 'transactionLimit'?: string; 'riskScore'?: number; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Organization { }