UNPKG

the-moby-effect

Version:
31 lines (28 loc) 1.21 kB
import * as Schema from "effect/Schema"; import * as MobyNumber from "../schemas/number.ts"; import * as SwarmMeta from "./SwarmMeta.generated.ts"; import * as SwarmSpec from "./SwarmSpec.generated.ts"; import * as SwarmTLSInfo from "./SwarmTLSInfo.generated.ts"; export class SwarmClusterInfo extends Schema.Class<SwarmClusterInfo>("SwarmClusterInfo")( { ID: Schema.String, ...SwarmMeta.SwarmMeta.fields, Spec: Schema.NullOr(SwarmSpec.SwarmSpec), TLSInfo: Schema.NullOr(SwarmTLSInfo.SwarmTLSInfo), RootRotationInProgress: Schema.Boolean, DefaultAddrPool: Schema.NullOr(Schema.Array(Schema.String)), SubnetSize: MobyNumber.NumberFromWireString.check( Schema.isInt(), Schema.isBetween({ minimum: 0, maximum: 2 ** 32 - 1 }) ), DataPathPort: MobyNumber.NumberFromWireString.check( Schema.isInt(), Schema.isBetween({ minimum: 0, maximum: 2 ** 32 - 1 }) ), }, { identifier: "SwarmClusterInfo", title: "swarm.ClusterInfo", documentation: "https://pkg.go.dev/github.com/docker/docker@v28.4.0+incompatible/api/types/swarm#ClusterInfo", } ) {}