triplemodel.metadata.cardinality
Field cardinality and type resolution for RDF mapping.
- triplemodel.metadata.cardinality.field_annotation(field_info)[source]
- Return type:
type|GenericAlias|Union|str|ForwardRef- Parameters:
field_info (FieldInfo)
- triplemodel.metadata.cardinality.unwrap_annotation(annotation)[source]
Strip
Annotatedand single-member optional unions.- Return type:
type|GenericAlias|Union|str|ForwardRef
- triplemodel.metadata.cardinality.element_type(annotation)[source]
Inner type for
list[T]/set[T]after unwrapping.- Return type:
type|GenericAlias|Union|str|ForwardRef
- triplemodel.metadata.cardinality.raise_if_inverse_collection(field_info)[source]
Reject
inverse=onlist/setfields.
- triplemodel.metadata.cardinality.raise_if_unhashable_ref_set(field_info)[source]
Reject
set[TripleModel]onref_field(uselistinstead).
- triplemodel.metadata.cardinality.raise_if_nested_collection(field_info)[source]
Reject embedded
list[TripleModel]/set[TripleModel](notref_field).
- triplemodel.metadata.cardinality.field_cardinality(field_info)[source]
Classify how a mapped field maps to RDF objects.
- triplemodel.metadata.cardinality.union_member_types(field_info)[source]
Non-optional union members for
str | int-style fields.
- triplemodel.metadata.cardinality.scalar_python_type(field_info)[source]
Resolved scalar type for term conversion, if a single type.