import * as z from "zod/v3"; import { ContainerPort, ContainerPort$Outbound } from "./containerport.js"; import { PlanName } from "./planname.js"; import { TransportType } from "./transporttype.js"; export type DeploymentConfigEnv = { value: string; name: string; }; /** * User specified deployment configuration for your application at runtime. */ export type DeploymentConfig = { /** * Option to shut down processes that have had no new connections or rooms * * @remarks * for five minutes. */ idleTimeoutEnabled?: boolean | undefined; /** * The environment variable that our process will have access to at runtime. */ env: Array; /** * Governs how many [rooms](https://hathora.dev/docs/concepts/hathora-entities#room) can be scheduled in a process. */ roomsPerProcess: number; /** * A plan defines how much CPU and memory is required to run an instance of your game server. * * @remarks * * `tiny`: shared core, 1gb memory * * `small`: 1 core, 2gb memory * * `medium`: 2 core, 4gb memory * * `large`: 4 core, 8gb memory */ planName: PlanName; /** * Additional ports your server listens on. */ additionalContainerPorts?: Array | undefined; /** * Transport type specifies the underlying communication protocol to the exposed port. */ transportType: TransportType; /** * Default port the server listens on. */ containerPort: number; }; /** @internal */ export type DeploymentConfigEnv$Outbound = { value: string; name: string; }; /** @internal */ export declare const DeploymentConfigEnv$outboundSchema: z.ZodType; export declare function deploymentConfigEnvToJSON(deploymentConfigEnv: DeploymentConfigEnv): string; /** @internal */ export type DeploymentConfig$Outbound = { idleTimeoutEnabled: boolean; env: Array; roomsPerProcess: number; planName: string; additionalContainerPorts?: Array | undefined; transportType: string; containerPort: number; }; /** @internal */ export declare const DeploymentConfig$outboundSchema: z.ZodType; export declare function deploymentConfigToJSON(deploymentConfig: DeploymentConfig): string; //# sourceMappingURL=deploymentconfig.d.ts.map