MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / _pb_json_to_prost

Function _pb_json_to_prost

chirpstack/src/codec/convert.rs:117–142  ·  view source on GitHub ↗
(v: &pbjson_types::Value)

Source from the content-addressed store, hash-verified

115}
116
117fn _pb_json_to_prost(v: &pbjson_types::Value) -> prost_types::Value {
118 prost_types::Value {
119 kind: v.kind.as_ref().map(|v| match v {
120 pbjson_types::value::Kind::NullValue(v) => prost_types::value::Kind::NullValue(*v),
121 pbjson_types::value::Kind::NumberValue(v) => prost_types::value::Kind::NumberValue(*v),
122 pbjson_types::value::Kind::StringValue(v) => {
123 prost_types::value::Kind::StringValue(v.to_string())
124 }
125 pbjson_types::value::Kind::BoolValue(v) => prost_types::value::Kind::BoolValue(*v),
126 pbjson_types::value::Kind::StructValue(v) => {
127 prost_types::value::Kind::StructValue(prost_types::Struct {
128 fields: v
129 .fields
130 .iter()
131 .map(|(k, v)| (k.to_string(), _pb_json_to_prost(v)))
132 .collect(),
133 })
134 }
135 pbjson_types::value::Kind::ListValue(v) => {
136 prost_types::value::Kind::ListValue(prost_types::ListValue {
137 values: v.values.iter().map(_pb_json_to_prost).collect(),
138 })
139 }
140 }),
141 }
142}

Callers 1

pb_json_to_prostFunction · 0.85

Calls 3

as_refMethod · 0.80
to_stringMethod · 0.80
iterMethod · 0.80

Tested by

no test coverage detected