Serialize the value to a JSON string. Args: value: The value to serialize. Returns: The serialized value, or None if a serializer is not found.
(value: Any)
| 61 | |
| 62 | |
| 63 | def serialize(value: Any) -> SerializedType | None: |
| 64 | """Serialize the value to a JSON string. |
| 65 | |
| 66 | Args: |
| 67 | value: The value to serialize. |
| 68 | |
| 69 | Returns: |
| 70 | The serialized value, or None if a serializer is not found. |
| 71 | """ |
| 72 | # Get the serializer for the type. |
| 73 | serializer = get_serializer(type(value)) |
| 74 | |
| 75 | # If there is no serializer, return None. |
| 76 | if serializer is None: |
| 77 | return None |
| 78 | |
| 79 | # Serialize the value. |
| 80 | return serializer(value) |
| 81 | |
| 82 | |
| 83 | def get_serializer(type_: Type) -> Serializer | None: |