/* tslint:disable */
/* eslint-disable */
/**
 * Daytona
 * Daytona AI platform API Docs
 *
 * The version of the OpenAPI document: 1.0
 * Contact: support@daytona.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


// May contain unused imports in some cases
// @ts-ignore
import type { OtelConfig } from './otel-config';

export interface Organization {
    /**
     * Organization ID
     */
    'id': string;
    /**
     * Organization name
     */
    'name': string;
    /**
     * User ID of the organization creator
     */
    'createdBy': string;
    /**
     * Personal organization flag
     */
    'personal': boolean;
    /**
     * Creation timestamp
     */
    'createdAt': Date;
    /**
     * Last update timestamp
     */
    'updatedAt': Date;
    /**
     * Suspended flag
     */
    'suspended': boolean;
    /**
     * Suspended at
     */
    'suspendedAt': Date;
    /**
     * Suspended reason
     */
    'suspensionReason': string;
    /**
     * Suspended until
     */
    'suspendedUntil': Date;
    /**
     * Suspension cleanup grace period hours
     */
    'suspensionCleanupGracePeriodHours': number;
    /**
     * Max CPU per sandbox
     */
    'maxCpuPerSandbox': number;
    /**
     * Max memory per sandbox
     */
    'maxMemoryPerSandbox': number;
    /**
     * Max disk per sandbox
     */
    'maxDiskPerSandbox': number;
    /**
     * Time in minutes before an unused snapshot is deactivated
     */
    'snapshotDeactivationTimeoutMinutes': number;
    /**
     * Sandbox default network block all
     */
    'sandboxLimitedNetworkEgress': boolean;
    /**
     * Default region ID
     */
    'defaultRegionId'?: string;
    /**
     * Authenticated rate limit per minute
     */
    'authenticatedRateLimit': number | null;
    /**
     * Sandbox create rate limit per minute
     */
    'sandboxCreateRateLimit': number | null;
    /**
     * Sandbox lifecycle rate limit per minute
     */
    'sandboxLifecycleRateLimit': number | null;
    /**
     * Experimental configuration
     */
    'experimentalConfig': object;
    /**
     * OpenTelemetry collection configuration
     */
    'otelConfig': OtelConfig | null;
    /**
     * Authenticated rate limit TTL in seconds
     */
    'authenticatedRateLimitTtlSeconds': number | null;
    /**
     * Sandbox create rate limit TTL in seconds
     */
    'sandboxCreateRateLimitTtlSeconds': number | null;
    /**
     * Sandbox lifecycle rate limit TTL in seconds
     */
    'sandboxLifecycleRateLimitTtlSeconds': number | null;
}

