Files
zeekay 1df3ddf6bd Regenerate against the document the deployment answers for
The projection these were generated from predated the compute migration, so
they described /v1/visor — which the API serves at zero paths now.

No /v1/visor path survives here.
2026-09-05 18:55:38 -07:00

71 lines
2.8 KiB
Swift

//
// RunReq.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
public struct RunReq: Sendable, Codable, ParameterConvertible, Hashable {
/** Env is the run's environment. Keys must match `^[A-Za-z_][A-Za-z0-9_]*$`; a variable marked `secret: true` is sealed into KMS. */
public var env: [EnvVarJSON]?
/** GPU is how many GPUs the run asks for; a negative value is 400. */
public var gpu: Int64?
/** Image is the container image to run. Required. */
public var image: String?
/** MaxScale above the floor declares an autoscaling ceiling; 0 means no autoscaler at all — a fixed run at the floor. */
public var maxScale: Int64?
/** MinScale is the replica floor, clamped to the deployment's limit. */
public var minScale: Int64?
/** Name is the run's name, and the slug is derived from it. Required, and it must resolve to `^[a-z0-9]([a-z0-9-]{0,38}[a-z0-9])?$`. Re-running the same name updates that run in place. */
public var name: String?
/** Port is the container port the run listens on. */
public var port: Int64?
/** Runtime is accepted for the client contract and echoed nowhere: the image IS the runtime unit. */
public var runtime: String?
/** Shape is a compute size label, echoed back; sizing is the operator's default. Defaults to \"auto\". */
public var shape: String?
public init(env: [EnvVarJSON]? = nil, gpu: Int64? = nil, image: String? = nil, maxScale: Int64? = nil, minScale: Int64? = nil, name: String? = nil, port: Int64? = nil, runtime: String? = nil, shape: String? = nil) {
self.env = env
self.gpu = gpu
self.image = image
self.maxScale = maxScale
self.minScale = minScale
self.name = name
self.port = port
self.runtime = runtime
self.shape = shape
}
public enum CodingKeys: String, CodingKey, CaseIterable {
case env
case gpu
case image
case maxScale
case minScale
case name
case port
case runtime
case shape
}
// Encodable protocol methods
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encodeIfPresent(env, forKey: .env)
try container.encodeIfPresent(gpu, forKey: .gpu)
try container.encodeIfPresent(image, forKey: .image)
try container.encodeIfPresent(maxScale, forKey: .maxScale)
try container.encodeIfPresent(minScale, forKey: .minScale)
try container.encodeIfPresent(name, forKey: .name)
try container.encodeIfPresent(port, forKey: .port)
try container.encodeIfPresent(runtime, forKey: .runtime)
try container.encodeIfPresent(shape, forKey: .shape)
}
}