import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AuthConfiguration } from "./authconfiguration.js"; import { LoadBalancerConfig } from "./loadbalancerconfig.js"; import { ProcessAutoscalerConfig } from "./processautoscalerconfig.js"; import { StaticProcessAllocationConfig } from "./staticprocessallocationconfig.js"; export type ApplicationServiceConfig = { /** * The configuration for the Process Autoscaler for this application. * * @remarks * Autoscaling must be enabled on a per-region basis. * EXPERIMENTAL - This feature is in closed beta. */ processAutoscalerConfig?: ProcessAutoscalerConfig | undefined; loadBalancer?: LoadBalancerConfig | undefined; /** * The headroom configuration for each region. */ staticProcessAllocation: Array; }; /** * An application object is the top level namespace for the game server. */ export type Application = { /** * The email address or token id for the user that deleted the application. */ deletedBy: string | null; /** * When the application was deleted. */ deletedAt: Date | null; /** * When the application was created. */ createdAt: Date; createdBy: string; /** * System generated unique identifier for an organization. Not guaranteed to have a specific format. */ orgId: string; serviceConfig: ApplicationServiceConfig | null; /** * Configure [player authentication](https://hathora.dev/docs/backend-integrations/lobbies-and-matchmaking/auth-service) for your application. Use Hathora's built-in auth providers or use your own [custom authentication](https://hathora.dev/docs/lobbies-and-matchmaking/auth-service#custom-auth-provider). */ authConfiguration: AuthConfiguration; /** * Secret that is used for identity and access management. */ appSecret: string; /** * System generated unique identifier for an application. */ appId: string; /** * Readable name for an application. Must be unique within an organization. */ appName: string; }; /** @internal */ export declare const ApplicationServiceConfig$inboundSchema: z.ZodType; export declare function applicationServiceConfigFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Application$inboundSchema: z.ZodType; export declare function applicationFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=application.d.ts.map