DTOs
matchbox.common.dtos
¶
Data transfer objects for Matchbox API.
Classes:
-
OKMessage
–Generic HTTP OK response.
-
BackendCountableType
–Enumeration of supported backend countable types.
-
ModelResultsType
–Enumeration of supported model results types.
-
BackendRetrievableType
–Enumeration of supported backend retrievable types.
-
BackendUploadType
–Enumeration of supported backend upload types.
-
ModelType
–Enumeration of supported model types.
-
CRUDOperation
–Enumeration of CRUD operations.
-
ModelConfig
–Metadata for a model.
-
ModelAncestor
–A model’s ancestor and its truth value.
-
ResolutionOperationStatus
–Status response for any resolution operation.
-
CountResult
–Response model for count results.
-
UploadStatus
–Response model for any file upload processes.
-
NotFoundError
–API error for a 404 status code.
-
DataTypes
–Enumeration of supported data types.
Attributes:
-
SourceResolutionName
(TypeAlias
) –Type alias for source resolution names.
-
ModelResolutionName
(TypeAlias
) –Type alias for model resolution names.
-
ResolutionName
–Type alias for resolution names.
SourceResolutionName
module-attribute
¶
Type alias for source resolution names.
ModelResolutionName
module-attribute
¶
Type alias for model resolution names.
ResolutionName
module-attribute
¶
ResolutionName = SourceResolutionName | ModelResolutionName
Type alias for resolution names.
OKMessage
¶
BackendRetrievableType
¶
Bases: StrEnum
Enumeration of supported backend retrievable types.
Attributes:
-
SOURCE
– -
RESOLUTION
–
ModelType
¶
CRUDOperation
¶
ModelConfig
¶
Bases: BaseModel
Metadata for a model.
Attributes:
-
name
(ModelResolutionName
) – -
description
(str
) – -
type
(ModelType
) – -
left_resolution
(ResolutionName
) – -
right_resolution
(ResolutionName | None
) –
right_resolution
class-attribute
instance-attribute
¶
right_resolution: ResolutionName | None = None
ModelAncestor
¶
Bases: BaseModel
A model’s ancestor and its truth value.
Attributes:
-
name
(ModelResolutionName
) – -
truth
(int | None
) –
name
class-attribute
instance-attribute
¶
name: ModelResolutionName = Field(
..., description="Name of the ancestor model"
)
ResolutionOperationStatus
¶
Bases: BaseModel
Status response for any resolution operation.
Methods:
-
status_409_examples
–Examples for 409 status code.
-
status_500_examples
–Examples for 500 status code.
Attributes:
-
success
(bool
) – -
name
(ModelResolutionName
) – -
operation
(CRUDOperation
) – -
details
(str | None
) –
CountResult
¶
Bases: BaseModel
Response model for count results.
Attributes:
-
entities
(dict[BackendCountableType, int]
) –
UploadStatus
¶
Bases: BaseModel
Response model for any file upload processes.
Methods:
-
get_http_code
–Get the HTTP status code for the upload status.
-
status_400_examples
–Examples for 400 status code.
Attributes:
NotFoundError
¶
Bases: BaseModel
API error for a 404 status code.
Attributes:
-
details
(str
) – -
entity
(BackendRetrievableType
) –
DataTypes
¶
Bases: StrEnum
Enumeration of supported data types.
Uses polars datatypes as its backend.
Methods:
-
to_dtype
–Convert enum value to actual polars dtype.
-
to_pytype
–Convert enum value to actual Python type.
-
from_dtype
–Get enum value from a polars dtype.
-
from_pytype
–Get enum value from a Python type.
Attributes: