class Response(Message): seq = UInt32Field(field_number=1) code = EnumField(field_number=2, enum_cls=ResponseCode) body = BytesField(field_number=3)
class SocketFamily(Enum): INET = 1 INET6 = 2 class SocketProtocol(Enum): UDP = 1 TCP = 2 Dnstap.add_field('identity', BytesField(field_number=1, optional=True)) Dnstap.add_field('version', BytesField(field_number=2, optional=True)) Dnstap.add_field('extra', BytesField(field_number=3, optional=True)) Dnstap.add_field('type', EnumField(field_number=15, required=True, enum_cls=Dnstap.Type)) Dnstap.add_field('message', MessageField(field_number=14, optional=True, message_cls=Message)) Message.add_field('type', EnumField(field_number=1, required=True, enum_cls=Message.Type)) Message.add_field('socket_family', EnumField(field_number=2, optional=True, enum_cls=SocketFamily)) Message.add_field('socket_protocol', EnumField(field_number=3, optional=True, enum_cls=SocketProtocol)) Message.add_field('query_address', BytesField(field_number=4, optional=True)) Message.add_field('response_address', BytesField(field_number=5, optional=True)) Message.add_field('query_port', UInt32Field(field_number=6, optional=True)) Message.add_field('response_port', UInt32Field(field_number=7, optional=True)) Message.add_field('query_time_sec', UInt64Field(field_number=8, optional=True)) Message.add_field('query_time_nsec', Fixed32Field(field_number=9, optional=True)) Message.add_field('query_message', BytesField(field_number=10, optional=True)) Message.add_field('query_zone', BytesField(field_number=11, optional=True)) Message.add_field('response_time_sec', UInt64Field(field_number=12, optional=True)) Message.add_field('response_time_nsec', Fixed32Field(field_number=13, optional=True)) Message.add_field('response_message', BytesField(field_number=14, optional=True))
class AdbModeResponse(Message): status = UInt32Field(field_number=1)
class Request(Message): version = UInt32Field(field_number=1) method = EnumField(field_number=2, enum_cls=Method) seq = UInt32Field(field_number=3) body = BytesField(field_number=4)
class DevModeRequest(Message): mode = UInt32Field(field_number=1)
from protobuf3.fields import SInt32Field, UInt32Field, BytesField, FloatField from protobuf3.message import Message class Path(Message): pass Path.add_field('startParameter', FloatField(field_number=1, optional=True, default=0)) Path.add_field('endParameter', FloatField(field_number=2, optional=True, default=1)) Path.add_field('decimalPrecision', UInt32Field(field_number=3, optional=True, default=2)) Path.add_field('points', BytesField(field_number=4, required=True)) Path.add_field('strokeWidths', BytesField(field_number=5, required=True)) Path.add_field('strokeColor', BytesField(field_number=6, required=True)) Path.add_field('unknown', SInt32Field(field_number=9, optional=True))
class ColorImage(Message): pass class DepthImage(Message): pass class Feelings(Message): pass User.add_field('user_id', UInt64Field(field_number=1, optional=True)) User.add_field('username', StringField(field_number=2, optional=True)) User.add_field('birthday', UInt32Field(field_number=3, optional=True)) User.add_field('gender', EnumField(field_number=4, optional=True, enum_cls=User.Gender)) Snapshot.add_field('datetime', UInt64Field(field_number=1, optional=True)) Snapshot.add_field('pose', MessageField(field_number=2, optional=True, message_cls=Pose)) Snapshot.add_field('color_image', MessageField(field_number=3, optional=True, message_cls=ColorImage)) Snapshot.add_field('depth_image', MessageField(field_number=4, optional=True, message_cls=DepthImage)) Snapshot.add_field('feelings', MessageField(field_number=5, optional=True, message_cls=Feelings)) Pose.Translation.add_field('x', DoubleField(field_number=1, optional=True)) Pose.Translation.add_field('y', DoubleField(field_number=2, optional=True)) Pose.Translation.add_field('z', DoubleField(field_number=3, optional=True)) Pose.Rotation.add_field('x', DoubleField(field_number=1, optional=True)) Pose.Rotation.add_field('y', DoubleField(field_number=2, optional=True)) Pose.Rotation.add_field('z', DoubleField(field_number=3, optional=True)) Pose.Rotation.add_field('w', DoubleField(field_number=4, optional=True)) Pose.add_field('translation', MessageField(field_number=1, optional=True, message_cls=Pose.Translation)) Pose.add_field('rotation', MessageField(field_number=2, optional=True, message_cls=Pose.Rotation))
class RotationP(Message): pass class ColorImageP(Message): pass class DepthImageP(Message): pass class FeelingsP(Message): pass UserP.add_field('user_id', UInt64Field(field_number=1, optional=True)) UserP.add_field('username', StringField(field_number=2, optional=True)) UserP.add_field('birthday', UInt32Field(field_number=3, optional=True)) UserP.add_field( 'gender', EnumField(field_number=4, optional=True, enum_cls=UserP.Gender)) ConfigP.add_field('supported_fields', StringField(field_number=1, repeated=True)) SnapshotP.PoseP.TranslationP.add_field( 'x', DoubleField(field_number=1, optional=True)) SnapshotP.PoseP.TranslationP.add_field( 'y', DoubleField(field_number=2, optional=True)) SnapshotP.PoseP.TranslationP.add_field( 'z', DoubleField(field_number=3, optional=True)) SnapshotP.PoseP.RotationP.add_field('x', DoubleField(field_number=1, optional=True)) SnapshotP.PoseP.RotationP.add_field('y', DoubleField(field_number=2, optional=True)) SnapshotP.PoseP.RotationP.add_field('z',
Acdfg.TransEdge.add_field('to', UInt64Field(field_number=3, required=True)) Acdfg.ExceptionalControlEdge.add_field('id', UInt64Field(field_number=1, required=True)) Acdfg.ExceptionalControlEdge.add_field('from', UInt64Field(field_number=2, required=True)) Acdfg.ExceptionalControlEdge.add_field('to', UInt64Field(field_number=3, required=True)) Acdfg.ExceptionalControlEdge.add_field('exceptions', StringField(field_number=4, repeated=True)) Acdfg.LabelMap.add_field('edge_id', UInt64Field(field_number=1, required=True)) Acdfg.LabelMap.add_field('labels', EnumField(field_number=2, repeated=True, enum_cls=Acdfg.EdgeLabel)) Acdfg.RepoTag.add_field('repo_name', StringField(field_number=1, optional=True)) Acdfg.RepoTag.add_field('user_name', StringField(field_number=2, optional=True)) Acdfg.RepoTag.add_field('url', StringField(field_number=3, optional=True)) Acdfg.RepoTag.add_field('commit_hash', StringField(field_number=4, optional=True)) Acdfg.MethodBag.add_field('method', StringField(field_number=1, repeated=True)) Acdfg.SourceInfo.add_field('package_name', StringField(field_number=1, optional=True)) Acdfg.SourceInfo.add_field('class_name', StringField(field_number=2, optional=True)) Acdfg.SourceInfo.add_field('method_name', StringField(field_number=3, optional=True)) Acdfg.SourceInfo.add_field('class_line_number', UInt32Field(field_number=4, optional=True)) Acdfg.SourceInfo.add_field('method_line_number', UInt32Field(field_number=5, optional=True)) Acdfg.SourceInfo.add_field('source_class_name', StringField(field_number=6, optional=True)) Acdfg.SourceInfo.add_field('abs_source_class_name', StringField(field_number=7, optional=True)) Acdfg.add_field('data_node', MessageField(field_number=1, repeated=True, message_cls=Acdfg.DataNode)) Acdfg.add_field('misc_node', MessageField(field_number=2, repeated=True, message_cls=Acdfg.MiscNode)) Acdfg.add_field('method_node', MessageField(field_number=3, repeated=True, message_cls=Acdfg.MethodNode)) Acdfg.add_field('control_edge', MessageField(field_number=4, repeated=True, message_cls=Acdfg.ControlEdge)) Acdfg.add_field('def_edge', MessageField(field_number=5, repeated=True, message_cls=Acdfg.DefEdge)) Acdfg.add_field('use_edge', MessageField(field_number=6, repeated=True, message_cls=Acdfg.UseEdge)) Acdfg.add_field('trans_edge', MessageField(field_number=7, repeated=True, message_cls=Acdfg.TransEdge)) Acdfg.add_field('exceptional_edge', MessageField(field_number=12, repeated=True, message_cls=Acdfg.ExceptionalControlEdge)) Acdfg.add_field('edge_labels', MessageField(field_number=11, repeated=True, message_cls=Acdfg.LabelMap)) Acdfg.add_field('repo_tag', MessageField(field_number=8, optional=True, message_cls=Acdfg.RepoTag)) Acdfg.add_field('source_info', MessageField(field_number=10, optional=True, message_cls=Acdfg.SourceInfo)) Acdfg.add_field('method_bag', MessageField(field_number=9, optional=True, message_cls=Acdfg.MethodBag))