liuxiaolong
2019-07-09 9549c2a0a7b55c89d24614c756ecaed1573a8af3
add TaskSdkRun
2个文件已修改
690 ■■■■ 已修改文件
protomsg.pb.go 680 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
protomsg.proto 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
protomsg.pb.go
@@ -565,6 +565,110 @@
    return nil
}
type SdkRun struct {
    IpcId   string `protobuf:"bytes,1,opt,name=ipc_id,json=ipcId,proto3" json:"ipc_id,omitempty"`
    SdkType string `protobuf:"bytes,2,opt,name=sdk_type,json=sdkType,proto3" json:"sdk_type,omitempty"`
}
func (m *SdkRun) Reset()         { *m = SdkRun{} }
func (m *SdkRun) String() string { return proto.CompactTextString(m) }
func (*SdkRun) ProtoMessage()    {}
func (*SdkRun) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{5}
}
func (m *SdkRun) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
}
func (m *SdkRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_SdkRun.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
        n, err := m.MarshalTo(b)
        if err != nil {
            return nil, err
        }
        return b[:n], nil
    }
}
func (m *SdkRun) XXX_Merge(src proto.Message) {
    xxx_messageInfo_SdkRun.Merge(m, src)
}
func (m *SdkRun) XXX_Size() int {
    return m.Size()
}
func (m *SdkRun) XXX_DiscardUnknown() {
    xxx_messageInfo_SdkRun.DiscardUnknown(m)
}
var xxx_messageInfo_SdkRun proto.InternalMessageInfo
func (m *SdkRun) GetIpcId() string {
    if m != nil {
        return m.IpcId
    }
    return ""
}
func (m *SdkRun) GetSdkType() string {
    if m != nil {
        return m.SdkType
    }
    return ""
}
type TaskSdkRun struct {
    Task *Task     `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
    Sdks []*SdkRun `protobuf:"bytes,2,rep,name=sdks,proto3" json:"sdks,omitempty"`
}
func (m *TaskSdkRun) Reset()         { *m = TaskSdkRun{} }
func (m *TaskSdkRun) String() string { return proto.CompactTextString(m) }
func (*TaskSdkRun) ProtoMessage()    {}
func (*TaskSdkRun) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{6}
}
func (m *TaskSdkRun) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
}
func (m *TaskSdkRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_TaskSdkRun.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
        n, err := m.MarshalTo(b)
        if err != nil {
            return nil, err
        }
        return b[:n], nil
    }
}
func (m *TaskSdkRun) XXX_Merge(src proto.Message) {
    xxx_messageInfo_TaskSdkRun.Merge(m, src)
}
func (m *TaskSdkRun) XXX_Size() int {
    return m.Size()
}
func (m *TaskSdkRun) XXX_DiscardUnknown() {
    xxx_messageInfo_TaskSdkRun.DiscardUnknown(m)
}
var xxx_messageInfo_TaskSdkRun proto.InternalMessageInfo
func (m *TaskSdkRun) GetTask() *Task {
    if m != nil {
        return m.Task
    }
    return nil
}
func (m *TaskSdkRun) GetSdks() []*SdkRun {
    if m != nil {
        return m.Sdks
    }
    return nil
}
//摄像机任务
type CameraTask struct {
    Id          string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
@@ -585,7 +689,7 @@
func (m *CameraTask) String() string { return proto.CompactTextString(m) }
func (*CameraTask) ProtoMessage()    {}
func (*CameraTask) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{5}
    return fileDescriptor_32de24555f916688, []int{7}
}
func (m *CameraTask) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -709,7 +813,7 @@
func (m *CameraTimerule) String() string { return proto.CompactTextString(m) }
func (*CameraTimerule) ProtoMessage()    {}
func (*CameraTimerule) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{6}
    return fileDescriptor_32de24555f916688, []int{8}
}
func (m *CameraTimerule) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -769,7 +873,7 @@
func (m *DayCtl) String() string { return proto.CompactTextString(m) }
func (*DayCtl) ProtoMessage()    {}
func (*DayCtl) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{7}
    return fileDescriptor_32de24555f916688, []int{9}
}
func (m *DayCtl) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -822,7 +926,7 @@
func (m *TimeRange) String() string { return proto.CompactTextString(m) }
func (*TimeRange) ProtoMessage()    {}
func (*TimeRange) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{8}
    return fileDescriptor_32de24555f916688, []int{10}
}
func (m *TimeRange) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -876,7 +980,7 @@
func (m *Polygon) String() string { return proto.CompactTextString(m) }
func (*Polygon) ProtoMessage()    {}
func (*Polygon) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{9}
    return fileDescriptor_32de24555f916688, []int{11}
}
func (m *Polygon) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -935,7 +1039,7 @@
func (m *CameraTaskArgs) String() string { return proto.CompactTextString(m) }
func (*CameraTaskArgs) ProtoMessage()    {}
func (*CameraTaskArgs) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{10}
    return fileDescriptor_32de24555f916688, []int{12}
}
func (m *CameraTaskArgs) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -988,7 +1092,7 @@
func (m *TaskGroupArgs) String() string { return proto.CompactTextString(m) }
func (*TaskGroupArgs) ProtoMessage()    {}
func (*TaskGroupArgs) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{11}
    return fileDescriptor_32de24555f916688, []int{13}
}
func (m *TaskGroupArgs) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1050,7 +1154,7 @@
func (m *GroupRule) String() string { return proto.CompactTextString(m) }
func (*GroupRule) ProtoMessage()    {}
func (*GroupRule) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{12}
    return fileDescriptor_32de24555f916688, []int{14}
}
func (m *GroupRule) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1133,7 +1237,7 @@
func (m *Rule) String() string { return proto.CompactTextString(m) }
func (*Rule) ProtoMessage()    {}
func (*Rule) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{13}
    return fileDescriptor_32de24555f916688, []int{15}
}
func (m *Rule) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1266,7 +1370,7 @@
func (m *Sdk) String() string { return proto.CompactTextString(m) }
func (*Sdk) ProtoMessage()    {}
func (*Sdk) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{14}
    return fileDescriptor_32de24555f916688, []int{16}
}
func (m *Sdk) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1394,7 +1498,7 @@
func (m *SdkArg) String() string { return proto.CompactTextString(m) }
func (*SdkArg) ProtoMessage()    {}
func (*SdkArg) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{15}
    return fileDescriptor_32de24555f916688, []int{17}
}
func (m *SdkArg) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1484,7 +1588,7 @@
func (m *DbChangeMessage) String() string { return proto.CompactTextString(m) }
func (*DbChangeMessage) ProtoMessage()    {}
func (*DbChangeMessage) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{16}
    return fileDescriptor_32de24555f916688, []int{18}
}
func (m *DbChangeMessage) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1556,7 +1660,7 @@
func (m *CameraPolygon) String() string { return proto.CompactTextString(m) }
func (*CameraPolygon) ProtoMessage()    {}
func (*CameraPolygon) Descriptor() ([]byte, []int) {
    return fileDescriptor_32de24555f916688, []int{17}
    return fileDescriptor_32de24555f916688, []int{19}
}
func (m *CameraPolygon) XXX_Unmarshal(b []byte) error {
    return m.Unmarshal(b)
@@ -1649,6 +1753,8 @@
    proto.RegisterType((*CameraAndTaskInfo)(nil), "protomsg.CameraAndTaskInfo")
    proto.RegisterType((*Task)(nil), "protomsg.Task")
    proto.RegisterType((*TaskSdkInfo)(nil), "protomsg.TaskSdkInfo")
    proto.RegisterType((*SdkRun)(nil), "protomsg.SdkRun")
    proto.RegisterType((*TaskSdkRun)(nil), "protomsg.TaskSdkRun")
    proto.RegisterType((*CameraTask)(nil), "protomsg.CameraTask")
    proto.RegisterType((*CameraTimerule)(nil), "protomsg.CameraTimerule")
    proto.RegisterType((*DayCtl)(nil), "protomsg.DayCtl")
@@ -1667,106 +1773,108 @@
func init() { proto.RegisterFile("protomsg.proto", fileDescriptor_32de24555f916688) }
var fileDescriptor_32de24555f916688 = []byte{
    // 1575 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xcd, 0x8e, 0xdc, 0xc6,
    0x11, 0x5e, 0xce, 0x2f, 0x59, 0xf3, 0x23, 0xaa, 0x25, 0xdb, 0x8c, 0x1c, 0x6f, 0x56, 0xb4, 0x82,
    0x2c, 0x84, 0x44, 0x87, 0xb5, 0x5f, 0x60, 0x2c, 0x45, 0xc1, 0x00, 0x8e, 0xa1, 0x70, 0xc7, 0xce,
    0x91, 0xe8, 0x99, 0xee, 0x9d, 0x25, 0x86, 0x4b, 0x12, 0xdd, 0xcd, 0xb5, 0xf7, 0x29, 0x92, 0x63,
    0xde, 0x20, 0xd7, 0x3c, 0x42, 0x8e, 0x39, 0xfa, 0x98, 0x5b, 0x02, 0x09, 0xc8, 0x25, 0xc8, 0x2b,
    0x04, 0x41, 0x55, 0x37, 0x39, 0x9c, 0xf1, 0xc6, 0xd0, 0xad, 0xea, 0xab, 0x62, 0xb3, 0xfa, 0xab,
    0xaf, 0xab, 0x1b, 0xe6, 0x95, 0x2a, 0x4d, 0x79, 0xa3, 0xb7, 0x2f, 0xc8, 0x60, 0x7e, 0xe3, 0x3f,
    0x81, 0x35, 0xd7, 0xd2, 0xa2, 0xf1, 0x6b, 0x18, 0x2c, 0x94, 0xe4, 0x6c, 0x0e, 0xbd, 0x4c, 0x44,
    0xde, 0x99, 0x77, 0x3e, 0x4c, 0x7a, 0x99, 0x60, 0x4f, 0xc0, 0xaf, 0xb8, 0x92, 0x85, 0xc9, 0x44,
    0xd4, 0x23, 0xb4, 0xf5, 0x19, 0x83, 0x41, 0xc1, 0x6f, 0x64, 0xd4, 0x3f, 0xf3, 0xce, 0x83, 0x84,
    0xec, 0xf8, 0xbf, 0x7d, 0x18, 0xbd, 0xe4, 0x37, 0x52, 0x75, 0x97, 0x0a, 0x68, 0xa9, 0x26, 0xbd,
    0xb7, 0x4f, 0x67, 0x8f, 0x61, 0xc8, 0xf3, 0x8c, 0x6b, 0xb7, 0x86, 0x75, 0xd8, 0x53, 0x98, 0xea,
    0x82, 0x57, 0xfa, 0xba, 0x34, 0x69, 0xad, 0xf2, 0x68, 0x40, 0xc1, 0x49, 0x83, 0x7d, 0xad, 0x72,
    0x5c, 0xcc, 0xdc, 0x55, 0x32, 0x1a, 0x52, 0x4d, 0x64, 0x23, 0xc6, 0x85, 0x50, 0xd1, 0xc8, 0xfe,
    0x00, 0x6d, 0xf6, 0x21, 0x8c, 0xb8, 0x92, 0x3c, 0x13, 0xd1, 0x98, 0x32, 0x9d, 0xc7, 0x7e, 0x0a,
    0x41, 0x5e, 0x16, 0xdb, 0xcc, 0xd4, 0x42, 0x46, 0xfe, 0x99, 0x77, 0xde, 0x4b, 0xf6, 0x00, 0xee,
    0x3a, 0xe7, 0xc6, 0x06, 0x03, 0x0a, 0xb6, 0x3e, 0xfe, 0x45, 0x19, 0x5d, 0x45, 0x60, 0xff, 0x82,
    0x36, 0x6d, 0xb5, 0x8a, 0x26, 0x6e, 0xab, 0x15, 0xe6, 0x54, 0xa5, 0x32, 0xd1, 0xd4, 0x56, 0x87,
    0x36, 0xae, 0x59, 0x6b, 0xa9, 0x88, 0x82, 0x19, 0x65, 0xb6, 0xbe, 0x65, 0x59, 0xeb, 0x6f, 0x4b,
    0x25, 0xa2, 0xb9, 0x8d, 0x35, 0x3e, 0x52, 0xb4, 0x56, 0xbc, 0x10, 0xd1, 0x03, 0x4b, 0x11, 0x39,
    0xf8, 0x85, 0x92, 0x5a, 0xaa, 0x5b, 0x29, 0xa2, 0xd0, 0x7e, 0xd1, 0xf8, 0xec, 0x13, 0x80, 0x4c,
    0xa7, 0xaa, 0x2e, 0x8a, 0xac, 0xd8, 0x46, 0x0f, 0xcf, 0xbc, 0x73, 0x3f, 0x09, 0x32, 0x9d, 0x58,
    0x00, 0xc3, 0xaa, 0x2e, 0x52, 0x59, 0xf0, 0x75, 0x2e, 0x23, 0x66, 0xc3, 0xaa, 0x2e, 0x7e, 0x4d,
    0x00, 0xfb, 0x09, 0xf8, 0x18, 0x26, 0x76, 0x1f, 0x51, 0xfd, 0x63, 0x55, 0x17, 0x2b, 0x24, 0x38,
    0x86, 0x19, 0x86, 0xe8, 0x37, 0x2a, 0xcd, 0x44, 0xf4, 0xd8, 0x36, 0x46, 0xd5, 0xc5, 0x25, 0x61,
    0x4b, 0x11, 0x6f, 0xe0, 0xa1, 0xed, 0xff, 0xa2, 0x10, 0x2b, 0xae, 0x77, 0xcb, 0xe2, 0xaa, 0x64,
    0xe7, 0x30, 0xda, 0x10, 0x48, 0x72, 0x98, 0x5c, 0x84, 0x2f, 0x5a, 0x51, 0xda, 0xe4, 0xc4, 0xc5,
    0xd9, 0x33, 0x18, 0x1a, 0xae, 0x77, 0x3a, 0xea, 0x9d, 0xf5, 0xcf, 0x27, 0x17, 0xf3, 0x7d, 0x22,
    0x2e, 0x96, 0xd8, 0x60, 0xfc, 0x0f, 0x0f, 0x06, 0xe8, 0x63, 0x7b, 0x11, 0x69, 0x75, 0xe6, 0x3c,
    0xa4, 0x07, 0xad, 0x8e, 0xde, 0x5a, 0x9f, 0x7d, 0x0c, 0xc1, 0x46, 0x49, 0x6e, 0x64, 0xca, 0x8d,
    0xd3, 0x9d, 0x6f, 0x81, 0x85, 0xe9, 0x04, 0xd7, 0x77, 0x4e, 0x77, 0x2e, 0xf8, 0xc5, 0x1d, 0x06,
    0xeb, 0x4a, 0xb8, 0x2f, 0x87, 0xae, 0x87, 0x04, 0x2c, 0x0c, 0x96, 0xe2, 0x28, 0x1d, 0x11, 0xa5,
    0xce, 0x43, 0x3e, 0x33, 0x9d, 0xf2, 0x9c, 0xab, 0x1b, 0xd2, 0xa0, 0x9f, 0x8c, 0x33, 0xbd, 0x40,
    0x17, 0x43, 0x42, 0xe6, 0xe9, 0x55, 0xce, 0xb7, 0xa4, 0x41, 0x3f, 0x19, 0x0b, 0x99, 0xbf, 0xce,
    0xf9, 0x36, 0x5e, 0xc1, 0x04, 0x37, 0x78, 0x29, 0x2c, 0x81, 0x31, 0x0c, 0xb0, 0x7e, 0x47, 0xdf,
    0x31, 0x2b, 0x14, 0x63, 0x4f, 0x61, 0xa0, 0x45, 0xcb, 0xdc, 0x6c, 0x9f, 0x73, 0x29, 0x76, 0x09,
    0x85, 0xe2, 0x7f, 0xf5, 0x00, 0x2c, 0xe1, 0xc4, 0xde, 0xf1, 0x09, 0xc5, 0xcd, 0x53, 0x34, 0x75,
    0xa7, 0x1d, 0x37, 0x4f, 0xc0, 0x52, 0xb0, 0x8f, 0x60, 0x8c, 0xbf, 0xc1, 0x50, 0x7f, 0xcf, 0xf5,
    0x52, 0xb0, 0x5f, 0x41, 0x60, 0xb2, 0x1b, 0x99, 0xaa, 0x3a, 0x97, 0xd1, 0x80, 0x7e, 0xde, 0xe9,
    0xef, 0x2b, 0x7e, 0xf7, 0xd2, 0xe4, 0x89, 0x8f, 0x29, 0x49, 0x9d, 0x4b, 0x92, 0x9f, 0xe4, 0x1b,
    0x63, 0xf3, 0x2d, 0x8b, 0x01, 0x21, 0x14, 0x7e, 0x0a, 0x53, 0x1b, 0x16, 0xf2, 0x36, 0xdb, 0x48,
    0x77, 0x98, 0x27, 0x84, 0xbd, 0x22, 0xe8, 0x80, 0xb6, 0xf1, 0x01, 0x6d, 0xec, 0x67, 0x30, 0x71,
    0x1d, 0xea, 0x90, 0x0a, 0x16, 0xa2, 0x84, 0x7d, 0x97, 0x82, 0x83, 0x2e, 0x31, 0x18, 0x68, 0x3c,
    0xb1, 0x60, 0x4f, 0x2c, 0xda, 0xb8, 0xe3, 0x4c, 0xa7, 0x57, 0x75, 0x9e, 0xd3, 0xd1, 0xf6, 0x93,
    0x51, 0xa6, 0x5f, 0xd7, 0x79, 0xce, 0xce, 0x60, 0x9a, 0x67, 0xc5, 0x2e, 0x6d, 0xf8, 0x98, 0x52,
    0x8d, 0x80, 0x18, 0x49, 0x5e, 0xc4, 0xbf, 0x83, 0xb9, 0xe3, 0x39, 0xbb, 0x91, 0xb8, 0xd1, 0xf7,
    0x9a, 0x86, 0x1f, 0x77, 0x99, 0x74, 0xca, 0x6c, 0x78, 0x8b, 0xbf, 0x82, 0x91, 0xe5, 0x92, 0x85,
    0xd0, 0x17, 0xfc, 0xce, 0x0d, 0x69, 0x34, 0xd9, 0x05, 0x80, 0xfd, 0x90, 0x17, 0x5b, 0xe9, 0x04,
    0xf0, 0xa8, 0x23, 0x12, 0x5c, 0x03, 0x43, 0x09, 0xad, 0x4f, 0x66, 0xfc, 0x19, 0x04, 0x2d, 0x8e,
    0x43, 0x46, 0x1b, 0xae, 0x8c, 0x2b, 0xd0, 0x3a, 0xf8, 0x23, 0x59, 0x34, 0x4a, 0x40, 0x33, 0xfe,
    0x06, 0xc6, 0x6f, 0xca, 0xfc, 0x6e, 0x5b, 0x16, 0xef, 0xb5, 0xa1, 0x5f, 0xc0, 0xa8, 0x2a, 0xb3,
    0xc2, 0xe0, 0x7c, 0xc7, 0x9a, 0x1e, 0xec, 0x6b, 0x7a, 0x83, 0x78, 0xe2, 0xc2, 0xf1, 0xa6, 0xe5,
    0x8b, 0xeb, 0xdd, 0x42, 0x6d, 0xf5, 0xa1, 0x16, 0xbd, 0x23, 0x2d, 0x7e, 0x0e, 0x01, 0x71, 0xcf,
    0xd5, 0xb6, 0xd1, 0xfb, 0x47, 0x87, 0x67, 0xe2, 0x37, 0xaa, 0xac, 0x2b, 0x5c, 0xc8, 0x1e, 0x7c,
    0xb4, 0xe2, 0x5b, 0x98, 0x1d, 0x84, 0xba, 0x92, 0xf6, 0x0e, 0x24, 0xfd, 0x39, 0x4c, 0xb6, 0x98,
    0x45, 0x9d, 0xd0, 0x3f, 0x24, 0x94, 0x96, 0xc0, 0xae, 0x24, 0xb0, 0x6d, 0x4c, 0xdd, 0xd1, 0x56,
    0xbf, 0xab, 0xad, 0xf8, 0xcf, 0x1e, 0x04, 0xed, 0x17, 0xa8, 0x5e, 0xbb, 0x76, 0xfb, 0xd7, 0x31,
    0xf9, 0x4b, 0x1a, 0xdc, 0x36, 0x64, 0xe4, 0x77, 0xc6, 0x11, 0x19, 0x10, 0xb2, 0x92, 0xdf, 0x19,
    0x14, 0x37, 0x8d, 0x91, 0x34, 0x97, 0xb7, 0x32, 0xa7, 0x9f, 0x0c, 0x13, 0x20, 0xe8, 0x4b, 0x44,
    0x70, 0x78, 0xda, 0x82, 0x07, 0xc7, 0xc3, 0x93, 0x6a, 0xb5, 0x41, 0x2c, 0x40, 0x4b, 0x93, 0xb6,
    0xd7, 0x67, 0x90, 0x8c, 0xb5, 0x34, 0x38, 0xe0, 0xe3, 0x7f, 0xf7, 0x60, 0x90, 0xdc, 0xa7, 0xd6,
    0x67, 0x30, 0x77, 0xdd, 0x68, 0x08, 0xb3, 0xd5, 0x4d, 0x37, 0x6d, 0xd7, 0x96, 0x47, 0xf3, 0xa3,
    0x7f, 0xd4, 0xb3, 0x4f, 0x00, 0x2a, 0x2b, 0x1d, 0x8c, 0xda, 0xd1, 0x1a, 0x38, 0x64, 0x29, 0xd8,
    0x07, 0x30, 0xd2, 0x82, 0x56, 0x1e, 0x3a, 0x09, 0x0a, 0x5c, 0x32, 0x86, 0x19, 0xc2, 0x5c, 0x6d,
    0x53, 0xfb, 0x50, 0x70, 0xf3, 0x40, 0x0b, 0xec, 0xe9, 0x82, 0x9e, 0x0b, 0x4f, 0xc0, 0x2f, 0x2b,
    0xa9, 0xb8, 0x29, 0x15, 0xcd, 0x83, 0x20, 0x69, 0x7d, 0xf6, 0x29, 0xcc, 0x1a, 0xdb, 0xee, 0xd8,
    0xb7, 0x75, 0x37, 0x60, 0x73, 0xaf, 0x35, 0x3f, 0xb9, 0xe5, 0x79, 0x6d, 0x67, 0x43, 0xfb, 0x93,
    0x6f, 0x10, 0xba, 0x77, 0x40, 0xd0, 0x7d, 0x98, 0xcb, 0xf4, 0xdb, 0xcc, 0x5c, 0xa7, 0x95, 0x92,
    0xee, 0x05, 0x30, 0x41, 0xf0, 0xf7, 0x99, 0xb9, 0x7e, 0xa3, 0x0e, 0xdb, 0x3d, 0x3d, 0x68, 0x77,
    0xfc, 0xd7, 0x1e, 0xf4, 0x2f, 0xc5, 0x0f, 0xc7, 0xf0, 0x07, 0x30, 0xca, 0xaa, 0xcd, 0x9e, 0xe4,
    0x61, 0x56, 0x6d, 0x96, 0x82, 0xfa, 0x26, 0x76, 0x76, 0x17, 0x7d, 0xd7, 0x37, 0xb1, 0xa3, 0x0d,
    0xb8, 0x10, 0x9d, 0xbf, 0x41, 0x1b, 0xfa, 0x0a, 0x8f, 0xe0, 0x33, 0x18, 0xd0, 0x29, 0x19, 0x1e,
    0x0f, 0xe6, 0x4b, 0xda, 0x5c, 0x42, 0x51, 0xdc, 0x5d, 0xb6, 0x29, 0x8b, 0xe6, 0xe9, 0x84, 0x36,
    0x9e, 0x7e, 0x7c, 0x7c, 0x59, 0x46, 0xd1, 0x44, 0x01, 0xba, 0xcb, 0x11, 0xc7, 0x88, 0xa3, 0x12,
    0x2c, 0x84, 0xb3, 0xa4, 0x33, 0x7e, 0x29, 0xc1, 0xd2, 0xe8, 0xc6, 0x2f, 0x25, 0x1c, 0x5c, 0xaf,
    0x70, 0x74, 0xbd, 0xee, 0xcf, 0xcf, 0xe4, 0xf8, 0x06, 0x6d, 0xe7, 0xbd, 0x7d, 0x51, 0xb5, 0xd7,
    0xe4, 0x9f, 0x3c, 0x18, 0xd9, 0x8d, 0xec, 0x9f, 0x92, 0x5e, 0xf7, 0x29, 0x79, 0xdf, 0x54, 0x6a,
    0xde, 0x8e, 0xee, 0xdd, 0xda, 0xbc, 0x1d, 0x6f, 0x6a, 0x6d, 0x88, 0x3d, 0x3f, 0x21, 0x1b, 0xb1,
    0xba, 0xc8, 0x9a, 0x9b, 0x9e, 0x6c, 0xfc, 0x8b, 0x1d, 0xb2, 0x96, 0x29, 0xeb, 0xb4, 0xe2, 0x18,
    0xef, 0xc5, 0x11, 0xff, 0xc1, 0x83, 0x07, 0xaf, 0xd6, 0x2f, 0xaf, 0x31, 0xe1, 0xb7, 0x52, 0x6b,
    0xbe, 0x95, 0xec, 0x97, 0xf8, 0xba, 0xc1, 0x0d, 0x62, 0x8d, 0xf3, 0x8b, 0x0f, 0xbb, 0x33, 0x6b,
    0x9d, 0x4b, 0x9b, 0x2c, 0x12, 0x9b, 0xe4, 0x74, 0xd1, 0x6b, 0x75, 0xf1, 0x1c, 0x46, 0x7c, 0x63,
    0xb2, 0xb2, 0xa0, 0xca, 0xe7, 0x17, 0xac, 0x73, 0xcb, 0xae, 0x17, 0x14, 0x49, 0x5c, 0x06, 0x35,
    0xb4, 0xb8, 0x2a, 0x9d, 0x1a, 0xc8, 0x8e, 0xff, 0xe3, 0xc1, 0xcc, 0x4e, 0xd9, 0xff, 0x37, 0xc3,
    0x7f, 0xf4, 0x01, 0x70, 0xcf, 0x73, 0x9f, 0x45, 0x30, 0x76, 0x47, 0xb8, 0xd1, 0x9d, 0x73, 0xf1,
    0x1e, 0x37, 0x2a, 0xdb, 0x6e, 0xa5, 0x4a, 0xf3, 0xac, 0x68, 0x26, 0xcd, 0xc4, 0x61, 0x5f, 0x66,
    0x85, 0x64, 0x3f, 0x87, 0xb9, 0xc8, 0x94, 0xa4, 0x82, 0x6d, 0x92, 0x25, 0x75, 0xd6, 0xa2, 0x94,
    0xd6, 0xb4, 0x6b, 0xdc, 0x69, 0xd7, 0xa7, 0x30, 0x13, 0xf2, 0x4a, 0x16, 0x1b, 0x99, 0x6a, 0xc3,
    0x8d, 0xd5, 0xe2, 0x30, 0x99, 0x3a, 0xf0, 0x12, 0xb1, 0xe7, 0x7f, 0xf1, 0x60, 0xda, 0xe5, 0x95,
    0x4d, 0xc1, 0x5f, 0xa5, 0x96, 0x81, 0xf0, 0x84, 0x85, 0x30, 0x6d, 0x3c, 0x9c, 0x5f, 0xa1, 0xc7,
    0x1e, 0x43, 0xd8, 0x45, 0xf0, 0x8e, 0x08, 0x7b, 0x0c, 0x60, 0xb4, 0x4a, 0x29, 0xa3, 0xcf, 0x66,
    0x10, 0x58, 0xfb, 0x52, 0xec, 0xc2, 0x01, 0x7b, 0x08, 0xb3, 0xd6, 0xc5, 0xb9, 0x19, 0x0e, 0x59,
    0x00, 0xc3, 0x55, 0x8a, 0xd1, 0x11, 0x7b, 0x04, 0x0f, 0x9a, 0xe5, 0x1c, 0xe1, 0xe1, 0x98, 0xcd,
    0x01, 0x56, 0xe9, 0xca, 0x5d, 0xea, 0xa1, 0x6f, 0x6b, 0xb2, 0xaf, 0xe7, 0x30, 0x78, 0xfe, 0x02,
    0xfc, 0xa6, 0x95, 0xf8, 0xdf, 0x65, 0xa1, 0xa5, 0x32, 0xe1, 0x09, 0xda, 0x5f, 0xd3, 0x29, 0x0a,
    0x3d, 0xb4, 0x5f, 0xc9, 0x5c, 0x1a, 0x19, 0xf6, 0xbe, 0x88, 0xfe, 0xf6, 0xf6, 0xd4, 0xfb, 0xfe,
    0xed, 0xa9, 0xf7, 0xcf, 0xb7, 0xa7, 0xde, 0x1f, 0xdf, 0x9d, 0x9e, 0x7c, 0xff, 0xee, 0xf4, 0xe4,
    0xef, 0xef, 0x4e, 0x4f, 0xd6, 0x23, 0xd2, 0xc6, 0x67, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xfb,
    0x50, 0x64, 0x77, 0xff, 0x0d, 0x00, 0x00,
    // 1612 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0xcd, 0x8e, 0xdc, 0xc6,
    0x11, 0x5e, 0xce, 0x2f, 0x59, 0xf3, 0x23, 0xaa, 0xa5, 0xd8, 0x8c, 0x1c, 0x6f, 0x56, 0xb4, 0x82,
    0x2c, 0x84, 0x44, 0x87, 0xb5, 0x4f, 0xb9, 0x8d, 0xa5, 0x28, 0x18, 0xc0, 0x31, 0x14, 0xee, 0x58,
    0x39, 0x12, 0xbd, 0xd3, 0xbd, 0x14, 0xb1, 0x5c, 0x92, 0xe8, 0x6e, 0xae, 0xbd, 0x4f, 0x91, 0x1c,
    0xf3, 0x06, 0xb9, 0xe6, 0x11, 0x72, 0xcc, 0xd1, 0xc7, 0xdc, 0x12, 0x48, 0x40, 0x2e, 0x41, 0x5e,
    0x21, 0x08, 0xaa, 0xba, 0xc9, 0xe1, 0x8c, 0x57, 0x81, 0x6e, 0xf5, 0xc7, 0xee, 0xea, 0xaa, 0xaf,
    0xbf, 0x6a, 0xc2, 0xb2, 0x56, 0x95, 0xa9, 0xae, 0x75, 0xf6, 0x8c, 0x04, 0xe6, 0xb7, 0xfa, 0x23,
    0xb8, 0xe0, 0x5a, 0x5a, 0x6b, 0xfc, 0x12, 0x46, 0x2b, 0x25, 0x39, 0x5b, 0xc2, 0x20, 0x17, 0x91,
    0x77, 0xe2, 0x9d, 0x8e, 0x93, 0x41, 0x2e, 0xd8, 0x23, 0xf0, 0x6b, 0xae, 0x64, 0x69, 0x72, 0x11,
    0x0d, 0xc8, 0xda, 0xe9, 0x8c, 0xc1, 0xa8, 0xe4, 0xd7, 0x32, 0x1a, 0x9e, 0x78, 0xa7, 0x41, 0x42,
    0x72, 0xfc, 0xdf, 0x21, 0x4c, 0x9e, 0xf3, 0x6b, 0xa9, 0xfa, 0x4b, 0x05, 0xb4, 0x54, 0x1b, 0x3e,
    0xd8, 0x85, 0xb3, 0x87, 0x30, 0xe6, 0x45, 0xce, 0xb5, 0x5b, 0xc3, 0x2a, 0xec, 0x31, 0xcc, 0x75,
    0xc9, 0x6b, 0xfd, 0xa6, 0x32, 0x69, 0xa3, 0x8a, 0x68, 0x44, 0xce, 0x59, 0x6b, 0xfb, 0x46, 0x15,
    0xb8, 0x98, 0xb9, 0xad, 0x65, 0x34, 0xa6, 0x9c, 0x48, 0x46, 0x1b, 0x17, 0x42, 0x45, 0x13, 0xbb,
    0x01, 0xca, 0xec, 0x23, 0x98, 0x70, 0x25, 0x79, 0x2e, 0xa2, 0x29, 0x45, 0x3a, 0x8d, 0xfd, 0x04,
    0x82, 0xa2, 0x2a, 0xb3, 0xdc, 0x34, 0x42, 0x46, 0xfe, 0x89, 0x77, 0x3a, 0x48, 0x76, 0x06, 0x3c,
    0x75, 0xc1, 0x8d, 0x75, 0x06, 0xe4, 0xec, 0x74, 0xdc, 0x45, 0x19, 0x5d, 0x47, 0x60, 0x77, 0x41,
    0x99, 0x8e, 0x5a, 0x47, 0x33, 0x77, 0xd4, 0x1a, 0x63, 0xea, 0x4a, 0x99, 0x68, 0x6e, 0xb3, 0x43,
    0x19, 0xd7, 0x6c, 0xb4, 0x54, 0x54, 0x82, 0x05, 0x45, 0x76, 0xba, 0xad, 0xb2, 0xd6, 0xdf, 0x56,
    0x4a, 0x44, 0x4b, 0xeb, 0x6b, 0x75, 0x2c, 0xd1, 0x85, 0xe2, 0xa5, 0x88, 0xee, 0xd9, 0x12, 0x91,
    0x82, 0x5f, 0x28, 0xa9, 0xa5, 0xba, 0x91, 0x22, 0x0a, 0xed, 0x17, 0xad, 0xce, 0x3e, 0x05, 0xc8,
    0x75, 0xaa, 0x9a, 0xb2, 0xcc, 0xcb, 0x2c, 0xba, 0x7f, 0xe2, 0x9d, 0xfa, 0x49, 0x90, 0xeb, 0xc4,
    0x1a, 0xd0, 0xad, 0x9a, 0x32, 0x95, 0x25, 0xbf, 0x28, 0x64, 0xc4, 0xac, 0x5b, 0x35, 0xe5, 0xaf,
    0xc9, 0xc0, 0x7e, 0x0c, 0x3e, 0xba, 0xa9, 0xba, 0x0f, 0x28, 0xff, 0xa9, 0x6a, 0xca, 0x0d, 0x16,
    0x38, 0x86, 0x05, 0xba, 0x68, 0x1b, 0x95, 0xe6, 0x22, 0x7a, 0x68, 0x1b, 0xa3, 0x9a, 0xf2, 0x9c,
    0x6c, 0x6b, 0x11, 0x6f, 0xe1, 0xbe, 0xed, 0xff, 0xaa, 0x14, 0x1b, 0xae, 0xaf, 0xd6, 0xe5, 0x65,
    0xc5, 0x4e, 0x61, 0xb2, 0x25, 0x23, 0xc1, 0x61, 0x76, 0x16, 0x3e, 0xeb, 0x40, 0x69, 0x83, 0x13,
    0xe7, 0x67, 0x4f, 0x60, 0x6c, 0xb8, 0xbe, 0xd2, 0xd1, 0xe0, 0x64, 0x78, 0x3a, 0x3b, 0x5b, 0xee,
    0x02, 0x71, 0xb1, 0xc4, 0x3a, 0xe3, 0x7f, 0x78, 0x30, 0x42, 0x1d, 0xdb, 0x8b, 0x96, 0x0e, 0x67,
    0x4e, 0xc3, 0xf2, 0xa0, 0xd4, 0xc3, 0x5b, 0xa7, 0xb3, 0x4f, 0x20, 0xd8, 0x2a, 0xc9, 0x8d, 0x4c,
    0xb9, 0x71, 0xb8, 0xf3, 0xad, 0x61, 0x65, 0x7a, 0xce, 0x8b, 0x5b, 0x87, 0x3b, 0xe7, 0xfc, 0xf2,
    0x16, 0x9d, 0x4d, 0x2d, 0xdc, 0x97, 0x63, 0xd7, 0x43, 0x32, 0xac, 0x0c, 0xa6, 0xe2, 0x4a, 0x3a,
    0xa1, 0x92, 0x3a, 0x0d, 0xeb, 0x99, 0xeb, 0x94, 0x17, 0x5c, 0x5d, 0x13, 0x06, 0xfd, 0x64, 0x9a,
    0xeb, 0x15, 0xaa, 0xe8, 0x12, 0xb2, 0x48, 0x2f, 0x0b, 0x9e, 0x11, 0x06, 0xfd, 0x64, 0x2a, 0x64,
    0xf1, 0xb2, 0xe0, 0x59, 0xbc, 0x81, 0x19, 0x1e, 0xf0, 0x5c, 0xd8, 0x02, 0xc6, 0x30, 0xc2, 0xfc,
    0x5d, 0xf9, 0x0e, 0xab, 0x42, 0x3e, 0xf6, 0x18, 0x46, 0x5a, 0x74, 0x95, 0x5b, 0xec, 0x62, 0xce,
    0xc5, 0x55, 0x42, 0xae, 0xf8, 0x57, 0x30, 0x41, 0xa5, 0x29, 0xd9, 0x8f, 0x60, 0x92, 0xd7, 0xdb,
    0xb4, 0x2b, 0xdc, 0x38, 0xaf, 0xb7, 0x6b, 0x81, 0x19, 0x69, 0x71, 0x65, 0x9b, 0x6f, 0xeb, 0x36,
    0xd5, 0xe2, 0x0a, 0x9b, 0x1f, 0xbf, 0x06, 0x70, 0x19, 0xe1, 0xf7, 0x1f, 0x92, 0xd0, 0x93, 0xbd,
    0x84, 0xc2, 0xfd, 0x84, 0x9a, 0xd2, 0xe5, 0xf4, 0xaf, 0x01, 0x80, 0x05, 0x01, 0x75, 0xf4, 0x90,
    0x35, 0xb0, 0x21, 0xe4, 0x4d, 0x1d, 0x03, 0x61, 0x43, 0xc8, 0xb0, 0x16, 0xec, 0x63, 0x98, 0xe2,
    0x4e, 0xe8, 0x1a, 0xee, 0xfa, 0xbf, 0x16, 0xec, 0x97, 0x10, 0x98, 0xfc, 0x5a, 0xa6, 0xaa, 0x29,
    0x64, 0x34, 0x3a, 0xdc, 0xff, 0x05, 0xbf, 0x7d, 0x6e, 0x8a, 0xc4, 0xc7, 0x90, 0xa4, 0x29, 0x24,
    0x5d, 0x09, 0xc9, 0xb7, 0xc6, 0xc6, 0xdb, 0xce, 0x06, 0x64, 0x21, 0xf7, 0x63, 0x98, 0x5b, 0xb7,
    0x90, 0x37, 0xf9, 0x56, 0x3a, 0x82, 0x99, 0x91, 0xed, 0x05, 0x99, 0xf6, 0x5a, 0x39, 0xdd, 0x6b,
    0x25, 0xfb, 0x29, 0xcc, 0x1c, 0x6a, 0x7a, 0x8d, 0x06, 0x6b, 0xa2, 0x80, 0x1d, 0x72, 0x82, 0x3d,
    0xe4, 0x30, 0x18, 0x69, 0x64, 0x11, 0xb0, 0x2c, 0x82, 0x32, 0x9e, 0x38, 0xd7, 0xe9, 0x65, 0x53,
    0x14, 0x44, 0x37, 0x7e, 0x32, 0xc9, 0xf5, 0xcb, 0xa6, 0x28, 0xd8, 0x09, 0xcc, 0x8b, 0xbc, 0xbc,
    0x4a, 0xdb, 0x7a, 0xcc, 0x29, 0x47, 0x40, 0x1b, 0x5d, 0x43, 0x11, 0xff, 0x0e, 0x96, 0xae, 0xce,
    0xf9, 0xb5, 0xc4, 0x83, 0x7e, 0x10, 0x43, 0x7f, 0xd2, 0xaf, 0xa4, 0xbb, 0x2d, 0x6d, 0xdd, 0xe2,
    0xaf, 0x61, 0x62, 0x6b, 0xc9, 0x42, 0x18, 0x0a, 0x7e, 0xeb, 0x06, 0x07, 0x8a, 0xec, 0x0c, 0xc0,
    0x7e, 0xc8, 0xcb, 0x4c, 0x3a, 0x0c, 0x3c, 0xe8, 0xe1, 0x04, 0xd7, 0x40, 0x57, 0x42, 0xeb, 0x93,
    0x18, 0x7f, 0x0e, 0x41, 0x67, 0x47, 0xe2, 0xd3, 0x86, 0x2b, 0xd3, 0x22, 0x94, 0x14, 0xdc, 0x48,
    0x96, 0x2d, 0x12, 0x50, 0x8c, 0x5f, 0xc3, 0xf4, 0x55, 0x55, 0xdc, 0x66, 0x55, 0xf9, 0x41, 0x07,
    0xfa, 0x39, 0x4c, 0xea, 0x2a, 0x2f, 0x0d, 0xce, 0x1c, 0xcc, 0xe9, 0xde, 0x2e, 0xa7, 0x57, 0x68,
    0x4f, 0x9c, 0x3b, 0xde, 0x76, 0xf5, 0xe2, 0xfa, 0x6a, 0xa5, 0x32, 0xbd, 0x8f, 0x45, 0xef, 0x00,
    0x8b, 0x5f, 0x40, 0x40, 0xb5, 0xe7, 0x2a, 0x6b, 0x21, 0xff, 0xf1, 0xfe, 0xb5, 0xf8, 0x8d, 0xaa,
    0x9a, 0x1a, 0x17, 0xb2, 0x64, 0x84, 0x52, 0x7c, 0x03, 0x8b, 0x3d, 0x57, 0x1f, 0xd2, 0xde, 0x1e,
    0xa4, 0xbf, 0x80, 0x59, 0x86, 0x51, 0xd4, 0x09, 0xfd, 0xc3, 0x82, 0xd2, 0x12, 0xd8, 0x95, 0x04,
    0xb2, 0x56, 0xd4, 0x3d, 0x6c, 0x0d, 0xfb, 0xd8, 0x8a, 0xff, 0xec, 0x41, 0xd0, 0x7d, 0x81, 0xe8,
    0xb5, 0x6b, 0x77, 0xbb, 0x4e, 0x49, 0x5f, 0xd3, 0x30, 0xb1, 0x2e, 0x23, 0xbf, 0x33, 0xae, 0x90,
    0x01, 0x59, 0x36, 0xf2, 0x3b, 0x83, 0xe0, 0x26, 0x6a, 0x4b, 0x0b, 0x79, 0x23, 0x0b, 0xda, 0x64,
    0x9c, 0x00, 0x99, 0xbe, 0x42, 0x0b, 0x12, 0xba, 0x4d, 0x78, 0x74, 0x48, 0xe8, 0x94, 0xab, 0x75,
    0x12, 0xef, 0x48, 0x93, 0x76, 0x23, 0x1d, 0x79, 0x47, 0x1a, 0xe2, 0x9d, 0x7f, 0x0f, 0x60, 0x94,
    0xdc, 0x85, 0xd6, 0x27, 0xb0, 0x74, 0xdd, 0x68, 0x0b, 0x66, 0xb3, 0x9b, 0x6f, 0xbb, 0xae, 0xad,
    0x0f, 0xf8, 0x63, 0x78, 0xd0, 0xb3, 0x4f, 0x01, 0x6a, 0x0b, 0x1d, 0xf4, 0x5a, 0xba, 0x0f, 0x9c,
    0x65, 0x2d, 0x90, 0x24, 0x91, 0x0d, 0x73, 0xe1, 0x72, 0x1a, 0x6b, 0x81, 0x4b, 0xc6, 0xb0, 0x40,
    0x33, 0x57, 0x59, 0x6a, 0x1f, 0x2f, 0x8e, 0x0f, 0xb4, 0xc0, 0x9e, 0xae, 0xe8, 0x09, 0xf3, 0x08,
    0xfc, 0xaa, 0x96, 0x8a, 0x9b, 0x4a, 0x11, 0x1f, 0x04, 0x49, 0xa7, 0xb3, 0xcf, 0x60, 0xd1, 0xca,
    0xf6, 0xc4, 0xbe, 0xcd, 0xbb, 0x35, 0xb6, 0xb3, 0xb6, 0xdd, 0xe4, 0x86, 0x17, 0x8d, 0xe5, 0x86,
    0x6e, 0x93, 0xd7, 0x68, 0xba, 0x93, 0x20, 0x68, 0x46, 0x17, 0x32, 0xfd, 0x36, 0x37, 0x6f, 0xd2,
    0x5a, 0x49, 0xf7, 0x2a, 0x99, 0xa1, 0xf1, 0xf7, 0xb9, 0x79, 0xf3, 0x4a, 0xed, 0xb7, 0x7b, 0xbe,
    0xd7, 0xee, 0xf8, 0xaf, 0x03, 0x18, 0x9e, 0x8b, 0x1f, 0xd2, 0xf0, 0x6e, 0x5e, 0x0c, 0xde, 0x37,
    0x2f, 0x86, 0x7b, 0xf3, 0xa2, 0x75, 0xd1, 0xfd, 0x1b, 0x75, 0xae, 0xaf, 0xf1, 0x0a, 0x3e, 0x81,
    0x11, 0xdd, 0x92, 0xf1, 0x1d, 0x83, 0x61, 0xa5, 0xb2, 0x84, 0xbc, 0x78, 0xba, 0x7c, 0x5b, 0x95,
    0xed, 0x73, 0x0e, 0x65, 0xbc, 0xfd, 0xf8, 0x20, 0xb4, 0x15, 0x45, 0x11, 0x01, 0xe8, 0x06, 0x36,
    0xd2, 0x88, 0x2b, 0x25, 0x58, 0x13, 0x72, 0x49, 0x8f, 0x7e, 0x29, 0xc0, 0x96, 0xd1, 0xd1, 0x2f,
    0x05, 0xec, 0x8d, 0x7c, 0x38, 0x18, 0xf9, 0xbb, 0xfb, 0x33, 0x3b, 0x9c, 0xea, 0x1d, 0xdf, 0xdb,
    0x57, 0x5e, 0x37, 0xba, 0xff, 0xe4, 0xd1, 0x94, 0x5d, 0xa9, 0x6c, 0xf7, 0xbc, 0xf5, 0xfa, 0xcf,
    0xdb, 0xbb, 0x58, 0xa9, 0x7d, 0xcf, 0xba, 0xb7, 0x74, 0xfb, 0x9e, 0xbd, 0x6e, 0xb4, 0xa1, 0xea,
    0xf9, 0x09, 0xc9, 0x68, 0x6b, 0xca, 0xbc, 0x7d, 0x7d, 0x90, 0x8c, 0xbb, 0x58, 0x92, 0xb5, 0x95,
    0xb2, 0x4a, 0x07, 0x8e, 0xe9, 0x0e, 0x1c, 0xf1, 0x1f, 0x3c, 0xb8, 0xf7, 0xe2, 0xe2, 0xf9, 0x1b,
    0x0c, 0xf8, 0xad, 0xd4, 0x9a, 0x67, 0x92, 0xfd, 0x02, 0x5f, 0x5c, 0x78, 0x40, 0xcc, 0x71, 0x79,
    0xf6, 0x51, 0x9f, 0xb3, 0x2e, 0x0a, 0x69, 0x83, 0x45, 0x62, 0x83, 0x1c, 0x2e, 0x06, 0x1d, 0x2e,
    0x9e, 0xc2, 0x84, 0x6f, 0x4d, 0x5e, 0x95, 0x94, 0xf9, 0xf2, 0x8c, 0xf5, 0xa6, 0xec, 0xc5, 0x8a,
    0x3c, 0x89, 0x8b, 0xa0, 0x86, 0x96, 0x97, 0x95, 0x43, 0x03, 0xc9, 0xf1, 0x7f, 0x3c, 0x58, 0x58,
    0x96, 0x7d, 0x1f, 0x87, 0xff, 0xdf, 0x07, 0xc0, 0x1d, 0xbf, 0x20, 0x2c, 0x82, 0xa9, 0xbb, 0xc2,
    0x2d, 0xee, 0x9c, 0x8a, 0x73, 0xdc, 0xa8, 0x3c, 0xcb, 0xa4, 0x4a, 0x8b, 0xbc, 0x6c, 0x99, 0x66,
    0xe6, 0x6c, 0x5f, 0xe5, 0xa5, 0x64, 0x3f, 0x83, 0xa5, 0xc8, 0x95, 0xa4, 0x84, 0x6d, 0x90, 0x2d,
    0xea, 0xa2, 0xb3, 0x52, 0x58, 0xdb, 0xae, 0x69, 0xaf, 0x5d, 0x9f, 0xc1, 0x42, 0xc8, 0x4b, 0x59,
    0x6e, 0x65, 0xaa, 0x0d, 0x37, 0x16, 0x8b, 0xe3, 0x64, 0xee, 0x8c, 0xe7, 0x68, 0x7b, 0xfa, 0x17,
    0x0f, 0xe6, 0xfd, 0xba, 0xb2, 0x39, 0xf8, 0x9b, 0xd4, 0x56, 0x20, 0x3c, 0x62, 0x21, 0xcc, 0x5b,
    0x0d, 0xf9, 0x2b, 0xf4, 0xd8, 0x43, 0x08, 0xfb, 0x16, 0x9c, 0x11, 0xe1, 0x80, 0x01, 0x4c, 0x36,
    0x29, 0x45, 0x0c, 0xd9, 0x02, 0x02, 0x2b, 0x9f, 0x8b, 0xab, 0x70, 0xc4, 0xee, 0xc3, 0xa2, 0x53,
    0x91, 0x37, 0xc3, 0x31, 0x0b, 0x60, 0xbc, 0x49, 0xd1, 0x3b, 0x61, 0x0f, 0xe0, 0x5e, 0xbb, 0x9c,
    0x2b, 0x78, 0x38, 0x65, 0x4b, 0x80, 0x4d, 0xba, 0x71, 0x43, 0x3d, 0xf4, 0x6d, 0x4e, 0xf6, 0x45,
    0x1f, 0x06, 0x4f, 0x9f, 0x81, 0xdf, 0xb6, 0x12, 0xf7, 0x5d, 0x97, 0x5a, 0x2a, 0x13, 0x1e, 0xa1,
    0xfc, 0x0d, 0xdd, 0xa2, 0xd0, 0x43, 0xf9, 0x85, 0x2c, 0xa4, 0x91, 0xe1, 0xe0, 0xcb, 0xe8, 0x6f,
    0x6f, 0x8f, 0xbd, 0xef, 0xdf, 0x1e, 0x7b, 0xff, 0x7c, 0x7b, 0xec, 0xfd, 0xf1, 0xdd, 0xf1, 0xd1,
    0xf7, 0xef, 0x8e, 0x8f, 0xfe, 0xfe, 0xee, 0xf8, 0xe8, 0x62, 0x42, 0xd8, 0xf8, 0xfc, 0x7f, 0x01,
    0x00, 0x00, 0xff, 0xff, 0xfc, 0x5f, 0x9d, 0xc9, 0x93, 0x0e, 0x00, 0x00,
}
func (m *Area) Marshal() (dAtA []byte, err error) {
@@ -2097,6 +2205,76 @@
            return 0, err2
        }
        i += n2
    }
    if len(m.Sdks) > 0 {
        for _, msg := range m.Sdks {
            dAtA[i] = 0x12
            i++
            i = encodeVarintProtomsg(dAtA, i, uint64(msg.Size()))
            n, err := msg.MarshalTo(dAtA[i:])
            if err != nil {
                return 0, err
            }
            i += n
        }
    }
    return i, nil
}
func (m *SdkRun) Marshal() (dAtA []byte, err error) {
    size := m.Size()
    dAtA = make([]byte, size)
    n, err := m.MarshalTo(dAtA)
    if err != nil {
        return nil, err
    }
    return dAtA[:n], nil
}
func (m *SdkRun) MarshalTo(dAtA []byte) (int, error) {
    var i int
    _ = i
    var l int
    _ = l
    if len(m.IpcId) > 0 {
        dAtA[i] = 0xa
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.IpcId)))
        i += copy(dAtA[i:], m.IpcId)
    }
    if len(m.SdkType) > 0 {
        dAtA[i] = 0x12
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.SdkType)))
        i += copy(dAtA[i:], m.SdkType)
    }
    return i, nil
}
func (m *TaskSdkRun) Marshal() (dAtA []byte, err error) {
    size := m.Size()
    dAtA = make([]byte, size)
    n, err := m.MarshalTo(dAtA)
    if err != nil {
        return nil, err
    }
    return dAtA[:n], nil
}
func (m *TaskSdkRun) MarshalTo(dAtA []byte) (int, error) {
    var i int
    _ = i
    var l int
    _ = l
    if m.Task != nil {
        dAtA[i] = 0xa
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(m.Task.Size()))
        n3, err3 := m.Task.MarshalTo(dAtA[i:])
        if err3 != nil {
            return 0, err3
        }
        i += n3
    }
    if len(m.Sdks) > 0 {
        for _, msg := range m.Sdks {
@@ -3025,6 +3203,42 @@
}
func (m *TaskSdkInfo) Size() (n int) {
    if m == nil {
        return 0
    }
    var l int
    _ = l
    if m.Task != nil {
        l = m.Task.Size()
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if len(m.Sdks) > 0 {
        for _, e := range m.Sdks {
            l = e.Size()
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    return n
}
func (m *SdkRun) Size() (n int) {
    if m == nil {
        return 0
    }
    var l int
    _ = l
    l = len(m.IpcId)
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    l = len(m.SdkType)
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    return n
}
func (m *TaskSdkRun) Size() (n int) {
    if m == nil {
        return 0
    }
@@ -4681,6 +4895,246 @@
    }
    return nil
}
func (m *SdkRun) Unmarshal(dAtA []byte) error {
    l := len(dAtA)
    iNdEx := 0
    for iNdEx < l {
        preIndex := iNdEx
        var wire uint64
        for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
                return ErrIntOverflowProtomsg
            }
            if iNdEx >= l {
                return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            wire |= uint64(b&0x7F) << shift
            if b < 0x80 {
                break
            }
        }
        fieldNum := int32(wire >> 3)
        wireType := int(wire & 0x7)
        if wireType == 4 {
            return fmt.Errorf("proto: SdkRun: wiretype end group for non-group")
        }
        if fieldNum <= 0 {
            return fmt.Errorf("proto: SdkRun: illegal tag %d (wire type %d)", fieldNum, wire)
        }
        switch fieldNum {
        case 1:
            if wireType != 2 {
                return fmt.Errorf("proto: wrong wireType = %d for field IpcId", wireType)
            }
            var stringLen uint64
            for shift := uint(0); ; shift += 7 {
                if shift >= 64 {
                    return ErrIntOverflowProtomsg
                }
                if iNdEx >= l {
                    return io.ErrUnexpectedEOF
                }
                b := dAtA[iNdEx]
                iNdEx++
                stringLen |= uint64(b&0x7F) << shift
                if b < 0x80 {
                    break
                }
            }
            intStringLen := int(stringLen)
            if intStringLen < 0 {
                return ErrInvalidLengthProtomsg
            }
            postIndex := iNdEx + intStringLen
            if postIndex < 0 {
                return ErrInvalidLengthProtomsg
            }
            if postIndex > l {
                return io.ErrUnexpectedEOF
            }
            m.IpcId = string(dAtA[iNdEx:postIndex])
            iNdEx = postIndex
        case 2:
            if wireType != 2 {
                return fmt.Errorf("proto: wrong wireType = %d for field SdkType", wireType)
            }
            var stringLen uint64
            for shift := uint(0); ; shift += 7 {
                if shift >= 64 {
                    return ErrIntOverflowProtomsg
                }
                if iNdEx >= l {
                    return io.ErrUnexpectedEOF
                }
                b := dAtA[iNdEx]
                iNdEx++
                stringLen |= uint64(b&0x7F) << shift
                if b < 0x80 {
                    break
                }
            }
            intStringLen := int(stringLen)
            if intStringLen < 0 {
                return ErrInvalidLengthProtomsg
            }
            postIndex := iNdEx + intStringLen
            if postIndex < 0 {
                return ErrInvalidLengthProtomsg
            }
            if postIndex > l {
                return io.ErrUnexpectedEOF
            }
            m.SdkType = string(dAtA[iNdEx:postIndex])
            iNdEx = postIndex
        default:
            iNdEx = preIndex
            skippy, err := skipProtomsg(dAtA[iNdEx:])
            if err != nil {
                return err
            }
            if skippy < 0 {
                return ErrInvalidLengthProtomsg
            }
            if (iNdEx + skippy) < 0 {
                return ErrInvalidLengthProtomsg
            }
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            iNdEx += skippy
        }
    }
    if iNdEx > l {
        return io.ErrUnexpectedEOF
    }
    return nil
}
func (m *TaskSdkRun) Unmarshal(dAtA []byte) error {
    l := len(dAtA)
    iNdEx := 0
    for iNdEx < l {
        preIndex := iNdEx
        var wire uint64
        for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
                return ErrIntOverflowProtomsg
            }
            if iNdEx >= l {
                return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            wire |= uint64(b&0x7F) << shift
            if b < 0x80 {
                break
            }
        }
        fieldNum := int32(wire >> 3)
        wireType := int(wire & 0x7)
        if wireType == 4 {
            return fmt.Errorf("proto: TaskSdkRun: wiretype end group for non-group")
        }
        if fieldNum <= 0 {
            return fmt.Errorf("proto: TaskSdkRun: illegal tag %d (wire type %d)", fieldNum, wire)
        }
        switch fieldNum {
        case 1:
            if wireType != 2 {
                return fmt.Errorf("proto: wrong wireType = %d for field Task", wireType)
            }
            var msglen int
            for shift := uint(0); ; shift += 7 {
                if shift >= 64 {
                    return ErrIntOverflowProtomsg
                }
                if iNdEx >= l {
                    return io.ErrUnexpectedEOF
                }
                b := dAtA[iNdEx]
                iNdEx++
                msglen |= int(b&0x7F) << shift
                if b < 0x80 {
                    break
                }
            }
            if msglen < 0 {
                return ErrInvalidLengthProtomsg
            }
            postIndex := iNdEx + msglen
            if postIndex < 0 {
                return ErrInvalidLengthProtomsg
            }
            if postIndex > l {
                return io.ErrUnexpectedEOF
            }
            if m.Task == nil {
                m.Task = &Task{}
            }
            if err := m.Task.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
                return err
            }
            iNdEx = postIndex
        case 2:
            if wireType != 2 {
                return fmt.Errorf("proto: wrong wireType = %d for field Sdks", wireType)
            }
            var msglen int
            for shift := uint(0); ; shift += 7 {
                if shift >= 64 {
                    return ErrIntOverflowProtomsg
                }
                if iNdEx >= l {
                    return io.ErrUnexpectedEOF
                }
                b := dAtA[iNdEx]
                iNdEx++
                msglen |= int(b&0x7F) << shift
                if b < 0x80 {
                    break
                }
            }
            if msglen < 0 {
                return ErrInvalidLengthProtomsg
            }
            postIndex := iNdEx + msglen
            if postIndex < 0 {
                return ErrInvalidLengthProtomsg
            }
            if postIndex > l {
                return io.ErrUnexpectedEOF
            }
            m.Sdks = append(m.Sdks, &SdkRun{})
            if err := m.Sdks[len(m.Sdks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
                return err
            }
            iNdEx = postIndex
        default:
            iNdEx = preIndex
            skippy, err := skipProtomsg(dAtA[iNdEx:])
            if err != nil {
                return err
            }
            if skippy < 0 {
                return ErrInvalidLengthProtomsg
            }
            if (iNdEx + skippy) < 0 {
                return ErrInvalidLengthProtomsg
            }
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            iNdEx += skippy
        }
    }
    if iNdEx > l {
        return io.ErrUnexpectedEOF
    }
    return nil
}
func (m *CameraTask) Unmarshal(dAtA []byte) error {
    l := len(dAtA)
    iNdEx := 0
protomsg.proto
@@ -61,6 +61,16 @@
    repeated Sdk sdks = 2;
}
message SdkRun {
    string ipc_id = 1;
    string sdk_type = 2;
}
message TaskSdkRun {
    Task task = 1;
    repeated SdkRun sdks = 2;
}
//摄像机任务
message CameraTask {
    string id = 1;