// AUTO-GENERATED BY DAGGER_GLEAM - DO NOT EDIT import dagger/types as types import dagger/dsl/types as t import gleam/list pub fn socket(id id: t.Socket) -> t.Socket { let field = types.Field(name: "loadSocketFromID", args: [#("id", types.GDeferred(id.op))], subfields: []) t.Socket(op: types.Pure([field])) } /// A unique identifier for this Socket. pub fn id(parent: t.Socket) -> t.Socket { let field = types.Field(name: "id", args: [], subfields: []) let new_op = { use q <- types.bind(parent.op) types.Pure(list.append(q, [field])) } t.Socket(op: new_op) }