class DynamicAnyValueTypeTest(rdf_structs.RDFProtoStruct): """A protobuf with dynamic types stored in AnyValue messages.""" type_description = type_info.TypeDescriptorSet( rdf_structs.ProtoString( name="type", field_number=1, description="A string value"), rdf_structs.ProtoDynamicAnyValueEmbedded( name="dynamic", # The callback here returns the type specified by the type member. dynamic_cb=lambda x: rdf_structs.RDFProtoStruct.classes.get(x.type), field_number=2, description="A dynamic value based on another field."), )
class AnyValueWithoutTypeFunctionTest(rdf_structs.RDFProtoStruct): """A protobuf with dynamic types stored in AnyValue messages.""" type_description = type_info.TypeDescriptorSet( rdf_structs.ProtoDynamicAnyValueEmbedded( name="dynamic", field_number=1, description="A dynamic value."),)