latch.registry.upstream_types package#

Submodules#

latch.registry.upstream_types.types module#

class latch.registry.upstream_types.types.PrimitiveTypeBasic[source]#

Bases: TypedDict

primitive: Union[Literal['string'], Literal['integer'], Literal['number'], Literal['datetime'], Literal['blob'], Literal['date'], Literal['null'], Literal['boolean']]#
metadata: typing_extensions.NotRequired[Dict[str, JsonValue]]#

Bases: TypedDict

primitive: Literal['link']#
experimentId: str#
metadata: typing_extensions.NotRequired[Dict[str, JsonValue]]#
class latch.registry.upstream_types.types.PrimitiveTypeEnum[source]#

Bases: TypedDict

primitive: Literal['enum']#
members: List[str]#
metadata: typing_extensions.NotRequired[Dict[str, JsonValue]]#
class latch.registry.upstream_types.types.UnionType[source]#

Bases: TypedDict

union: Dict[str, Union[latch.registry.upstream_types.types.PrimitiveTypeBasic, latch.registry.upstream_types.types.PrimitiveTypeLink, latch.registry.upstream_types.types.PrimitiveTypeEnum, latch.registry.upstream_types.types.UnionType, latch.registry.upstream_types.types.ArrayType]]#
class latch.registry.upstream_types.types.ArrayType[source]#

Bases: TypedDict

array: Union[latch.registry.upstream_types.types.PrimitiveTypeBasic, latch.registry.upstream_types.types.PrimitiveTypeLink, latch.registry.upstream_types.types.PrimitiveTypeEnum, latch.registry.upstream_types.types.UnionType, latch.registry.upstream_types.types.ArrayType]#
class latch.registry.upstream_types.types.DBType[source]#

Bases: TypedDict

type: Union[latch.registry.upstream_types.types.PrimitiveTypeBasic, latch.registry.upstream_types.types.PrimitiveTypeLink, latch.registry.upstream_types.types.PrimitiveTypeEnum, latch.registry.upstream_types.types.UnionType, latch.registry.upstream_types.types.ArrayType]#
allowEmpty: bool#

latch.registry.upstream_types.values module#

class latch.registry.upstream_types.values.InvalidValue[source]#

Bases: TypedDict

rawValue: str#
valid: Literal[False]#
class latch.registry.upstream_types.values.PrimitiveStringValueValid[source]#

Bases: TypedDict

value: str#
valid: Literal[True]#
class latch.registry.upstream_types.values.PrimitiveNumberValueValid[source]#

Bases: TypedDict

value: float#
valid: Literal[True]#
class latch.registry.upstream_types.values.PrimitiveNullValueValid[source]#

Bases: TypedDict

value: None#
valid: Literal[True]#
class latch.registry.upstream_types.values.PrimitiveBooleanValueValid[source]#

Bases: TypedDict

value: bool#
valid: Literal[True]#
class latch.registry.upstream_types.values.BlobValue[source]#

Bases: TypedDict

ldataNodeId: str#
class latch.registry.upstream_types.values.PrimitiveBlobValueValid[source]#

Bases: TypedDict

value: latch.registry.upstream_types.values.BlobValue#
valid: Literal[True]#
class latch.registry.upstream_types.values.LinkValue[source]#

Bases: TypedDict

sampleId: str#
class latch.registry.upstream_types.values.PrimitiveLinkValueValid[source]#

Bases: TypedDict

value: latch.registry.upstream_types.values.LinkValue#
valid: Literal[True]#
class latch.registry.upstream_types.values.PrimitiveEnumValueValid[source]#

Bases: TypedDict

value: str#
valid: Literal[True]#
class latch.registry.upstream_types.values.UnionValue[source]#

Bases: TypedDict

tag: str#
value: Union[latch.registry.upstream_types.values.PrimitiveStringValueValid, latch.registry.upstream_types.values.InvalidValue, latch.registry.upstream_types.values.PrimitiveNumberValueValid, latch.registry.upstream_types.values.PrimitiveNullValueValid, latch.registry.upstream_types.values.PrimitiveBlobValueValid, latch.registry.upstream_types.values.PrimitiveLinkValueValid, latch.registry.upstream_types.values.PrimitiveEnumValueValid, latch.registry.upstream_types.values.PrimitiveBooleanValueValid, List[DBValue], latch.registry.upstream_types.values.UnionValue]#
class latch.registry.upstream_types.values.EmptyCell[source]#

Bases: object

Empty Registry Record value. Singleton.

The constructor returns a referentially identical instance each call. That is, EmptyCell() is EmptyCell()

Used to distinguish explicit None values from missing values.

Module contents#