GenerateJsonSchema#
- class tollan.config.types.GenerateJsonSchema(by_alias: bool = True, ref_template: str = '#/$defs/{model}', union_format: Literal['any_of', 'primitive_type_array'] = 'any_of')[source]#
Bases:
GenerateJsonSchemaCustom JSON schema generator with type-specific serializers.
This extends Pydantic’s default JSON schema generation to handle custom astronomy types (Time, Quantity, SkyCoord) properly.
- _default_serializers#
Registry of type-specific serializers
Examples
>>> from tollan.config import FrozenBaseModel >>> class MyModel(FrozenBaseModel): ... value: int = 42 >>> schema = MyModel.model_json_schema() >>> 'value' in schema['properties'] True
Methods Summary
encode_default(dft)Override default behavior to invoke custom type handlers.
register_default_serializers(dft_type, handler)Add handler for type.
Methods Documentation