the-moby-effect
Version:
Moby/Docker API client built using effect-ts
26 lines (24 loc) • 959 B
text/typescript
import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
export class NetworkSettingsBase extends Schema.Class<NetworkSettingsBase>("NetworkSettingsBase")(
{
Bridge: Schema.String,
SandboxID: Schema.String,
SandboxKey: Schema.String,
Ports: Schema.NullOr(
Schema.Record({
key: Schema.String,
value: Schema.NullOr(Schema.Array(Schema.NullOr(MobySchemas.PortSchemas.PortBinding))),
})
),
HairpinMode: Schema.Boolean,
LinkLocalIPv6Address: Schema.String,
LinkLocalIPv6PrefixLen: MobySchemas.Int64,
SecondaryIPAddresses: Schema.NullOr(Schema.Array(Schema.NullOr(MobySchemas.Address))),
SecondaryIPv6Addresses: Schema.NullOr(Schema.Array(Schema.NullOr(MobySchemas.Address))),
},
{
identifier: "NetworkSettingsBase",
title: "types.NetworkSettingsBase",
}
) {}