Coverage for /home/fedora/jumpstarter/packages/jumpstarter/jumpstarter/common/serde.py: 100%
8 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
1from typing import Any
3from google.protobuf import json_format, struct_pb2
4from pydantic import TypeAdapter
6adapter = TypeAdapter(Any)
9def encode_value(v: Any):
10 return json_format.ParseDict(adapter.dump_python(v, mode="json"), struct_pb2.Value())
13def decode_value(v: struct_pb2.Value) -> Any:
14 return adapter.validate_python(json_format.MessageToDict(v))