1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-11 18:20:33 +09:00

Add icon block; add title style

This commit is contained in:
Kirill 2019-11-15 12:39:16 +01:00
parent 14be186789
commit bee5110bd3
No known key found for this signature in database
GPG key ID: 52B176BB96D272ED
2 changed files with 396 additions and 130 deletions

View file

@ -92,7 +92,7 @@ func (x BlockContentDashboardStyle) String() string {
}
func (BlockContentDashboardStyle) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 3, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 4, 0}
}
type BlockContentTextStyle int32
@ -105,6 +105,7 @@ const (
BlockContentText_h4 BlockContentTextStyle = 4
BlockContentText_quote BlockContentTextStyle = 5
BlockContentText_code BlockContentTextStyle = 6
BlockContentText_title BlockContentTextStyle = 7
)
var BlockContentTextStyle_name = map[int32]string{
@ -115,6 +116,7 @@ var BlockContentTextStyle_name = map[int32]string{
4: "h4",
5: "quote",
6: "code",
7: "title",
}
var BlockContentTextStyle_value = map[string]int32{
@ -125,6 +127,7 @@ var BlockContentTextStyle_value = map[string]int32{
"h4": 4,
"quote": 5,
"code": 6,
"title": 7,
}
func (x BlockContentTextStyle) String() string {
@ -132,7 +135,7 @@ func (x BlockContentTextStyle) String() string {
}
func (BlockContentTextStyle) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 0}
}
type BlockContentTextMarker int32
@ -160,7 +163,7 @@ func (x BlockContentTextMarker) String() string {
}
func (BlockContentTextMarker) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5, 1}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 1}
}
type BlockContentTextMarkType int32
@ -194,7 +197,7 @@ func (x BlockContentTextMarkType) String() string {
}
func (BlockContentTextMarkType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5, 0, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 0, 0}
}
type BlockContentVideoState int32
@ -228,7 +231,7 @@ func (x BlockContentVideoState) String() string {
}
func (BlockContentVideoState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7, 0}
}
type BlockContentImageState int32
@ -262,7 +265,7 @@ func (x BlockContentImageState) String() string {
}
func (BlockContentImageState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8, 0}
}
type BlockContentFileState int32
@ -296,7 +299,7 @@ func (x BlockContentFileState) String() string {
}
func (BlockContentFileState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 9, 0}
}
type BlockContentPageStyle int32
@ -327,7 +330,7 @@ func (x BlockContentPageStyle) String() string {
}
func (BlockContentPageStyle) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 9, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 10, 0}
}
type ImageSize int32
@ -411,6 +414,7 @@ type Block struct {
// *BlockContentOfLayout
// *BlockContentOfDiv
// *BlockContentOfBookmark
// *BlockContentOfIcon
Content IsBlockContent `protobuf_oneof:"content"`
}
@ -483,6 +487,9 @@ type BlockContentOfDiv struct {
type BlockContentOfBookmark struct {
Bookmark *BlockContentBookmark `protobuf:"bytes,20,opt,name=bookmark,proto3,oneof" json:"bookmark,omitempty"`
}
type BlockContentOfIcon struct {
Icon *BlockContentIcon `protobuf:"bytes,21,opt,name=icon,proto3,oneof" json:"icon,omitempty"`
}
func (*BlockContentOfDashboard) IsBlockContent() {}
func (*BlockContentOfPage) IsBlockContent() {}
@ -494,6 +501,7 @@ func (*BlockContentOfFile) IsBlockContent() {}
func (*BlockContentOfLayout) IsBlockContent() {}
func (*BlockContentOfDiv) IsBlockContent() {}
func (*BlockContentOfBookmark) IsBlockContent() {}
func (*BlockContentOfIcon) IsBlockContent() {}
func (m *Block) GetContent() IsBlockContent {
if m != nil {
@ -600,6 +608,13 @@ func (m *Block) GetBookmark() *BlockContentBookmark {
return nil
}
func (m *Block) GetIcon() *BlockContentIcon {
if x, ok := m.GetContent().(*BlockContentOfIcon); ok {
return x.Icon
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*Block) XXX_OneofWrappers() []interface{} {
return []interface{}{
@ -613,6 +628,7 @@ func (*Block) XXX_OneofWrappers() []interface{} {
(*BlockContentOfLayout)(nil),
(*BlockContentOfDiv)(nil),
(*BlockContentOfBookmark)(nil),
(*BlockContentOfIcon)(nil),
}
}
@ -851,6 +867,50 @@ func (m *BlockContentBookmark) XXX_DiscardUnknown() {
var xxx_messageInfo_BlockContentBookmark proto.InternalMessageInfo
type BlockContentIcon struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (m *BlockContentIcon) Reset() { *m = BlockContentIcon{} }
func (m *BlockContentIcon) String() string { return proto.CompactTextString(m) }
func (*BlockContentIcon) ProtoMessage() {}
func (*BlockContentIcon) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 3}
}
func (m *BlockContentIcon) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *BlockContentIcon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_BlockContentIcon.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *BlockContentIcon) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockContentIcon.Merge(m, src)
}
func (m *BlockContentIcon) XXX_Size() int {
return m.Size()
}
func (m *BlockContentIcon) XXX_DiscardUnknown() {
xxx_messageInfo_BlockContentIcon.DiscardUnknown(m)
}
var xxx_messageInfo_BlockContentIcon proto.InternalMessageInfo
func (m *BlockContentIcon) GetName() string {
if m != nil {
return m.Name
}
return ""
}
//
// Block type to organize pages on the main screen (main purpose)
// It also can be mounted on a page.
@ -862,7 +922,7 @@ func (m *BlockContentDashboard) Reset() { *m = BlockContentDashboard{} }
func (m *BlockContentDashboard) String() string { return proto.CompactTextString(m) }
func (*BlockContentDashboard) ProtoMessage() {}
func (*BlockContentDashboard) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 3}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 4}
}
func (m *BlockContentDashboard) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -905,7 +965,7 @@ func (m *BlockContentDataview) Reset() { *m = BlockContentDataview{} }
func (m *BlockContentDataview) String() string { return proto.CompactTextString(m) }
func (*BlockContentDataview) ProtoMessage() {}
func (*BlockContentDataview) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 4}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5}
}
func (m *BlockContentDataview) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -948,7 +1008,7 @@ func (m *BlockContentText) Reset() { *m = BlockContentText{} }
func (m *BlockContentText) String() string { return proto.CompactTextString(m) }
func (*BlockContentText) ProtoMessage() {}
func (*BlockContentText) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6}
}
func (m *BlockContentText) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1036,7 +1096,7 @@ func (m *BlockContentTextMark) Reset() { *m = BlockContentTextMark{} }
func (m *BlockContentTextMark) String() string { return proto.CompactTextString(m) }
func (*BlockContentTextMark) ProtoMessage() {}
func (*BlockContentTextMark) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 0}
}
func (m *BlockContentTextMark) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1094,7 +1154,7 @@ func (m *BlockContentTextMarks) Reset() { *m = BlockContentTextMarks{} }
func (m *BlockContentTextMarks) String() string { return proto.CompactTextString(m) }
func (*BlockContentTextMarks) ProtoMessage() {}
func (*BlockContentTextMarks) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 5, 1}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 1}
}
func (m *BlockContentTextMarks) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1140,7 +1200,7 @@ func (m *BlockContentVideo) Reset() { *m = BlockContentVideo{} }
func (m *BlockContentVideo) String() string { return proto.CompactTextString(m) }
func (*BlockContentVideo) ProtoMessage() {}
func (*BlockContentVideo) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7}
}
func (m *BlockContentVideo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1200,7 +1260,7 @@ func (m *BlockContentVideoPreview) Reset() { *m = BlockContentVideoPrevi
func (m *BlockContentVideoPreview) String() string { return proto.CompactTextString(m) }
func (*BlockContentVideoPreview) ProtoMessage() {}
func (*BlockContentVideoPreview) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 6, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7, 0}
}
func (m *BlockContentVideoPreview) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1260,7 +1320,7 @@ func (m *BlockContentImage) Reset() { *m = BlockContentImage{} }
func (m *BlockContentImage) String() string { return proto.CompactTextString(m) }
func (*BlockContentImage) ProtoMessage() {}
func (*BlockContentImage) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8}
}
func (m *BlockContentImage) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1320,7 +1380,7 @@ func (m *BlockContentImagePreview) Reset() { *m = BlockContentImagePrevi
func (m *BlockContentImagePreview) String() string { return proto.CompactTextString(m) }
func (*BlockContentImagePreview) ProtoMessage() {}
func (*BlockContentImagePreview) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 7, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8, 0}
}
func (m *BlockContentImagePreview) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1380,7 +1440,7 @@ func (m *BlockContentFile) Reset() { *m = BlockContentFile{} }
func (m *BlockContentFile) String() string { return proto.CompactTextString(m) }
func (*BlockContentFile) ProtoMessage() {}
func (*BlockContentFile) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 9}
}
func (m *BlockContentFile) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1439,7 +1499,7 @@ func (m *BlockContentFilePreview) Reset() { *m = BlockContentFilePreview
func (m *BlockContentFilePreview) String() string { return proto.CompactTextString(m) }
func (*BlockContentFilePreview) ProtoMessage() {}
func (*BlockContentFilePreview) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 8, 0}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 9, 0}
}
func (m *BlockContentFilePreview) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1490,7 +1550,7 @@ func (m *BlockContentPage) Reset() { *m = BlockContentPage{} }
func (m *BlockContentPage) String() string { return proto.CompactTextString(m) }
func (*BlockContentPage) ProtoMessage() {}
func (*BlockContentPage) Descriptor() ([]byte, []int) {
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 9}
return fileDescriptor_47d1277a02da26d7, []int{0, 1, 10}
}
func (m *BlockContentPage) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1852,6 +1912,7 @@ func init() {
proto.RegisterType((*BlockContentLayout)(nil), "anytype.model.Block.Content.Layout")
proto.RegisterType((*BlockContentDiv)(nil), "anytype.model.Block.Content.Div")
proto.RegisterType((*BlockContentBookmark)(nil), "anytype.model.Block.Content.Bookmark")
proto.RegisterType((*BlockContentIcon)(nil), "anytype.model.Block.Content.Icon")
proto.RegisterType((*BlockContentDashboard)(nil), "anytype.model.Block.Content.Dashboard")
proto.RegisterType((*BlockContentDataview)(nil), "anytype.model.Block.Content.Dataview")
proto.RegisterType((*BlockContentText)(nil), "anytype.model.Block.Content.Text")
@ -1874,98 +1935,99 @@ func init() {
func init() { proto.RegisterFile("pb/model/protos/models.proto", fileDescriptor_47d1277a02da26d7) }
var fileDescriptor_47d1277a02da26d7 = []byte{
// 1442 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0xcb, 0x72, 0xdb, 0xc6,
0x12, 0x25, 0x40, 0x80, 0x8f, 0xa6, 0x25, 0x8f, 0xe7, 0xba, 0x6c, 0x5c, 0x96, 0xae, 0x4a, 0xe6,
0x7d, 0x58, 0x7e, 0x51, 0x12, 0xa5, 0x1b, 0xa7, 0x52, 0x71, 0x1c, 0x52, 0xa4, 0x44, 0x46, 0x94,
0xc8, 0x1a, 0x52, 0x76, 0x9c, 0x8d, 0x0a, 0x24, 0x46, 0x14, 0x4a, 0x20, 0x87, 0x06, 0x41, 0xd9,
0xf2, 0x57, 0xe4, 0x1f, 0xb2, 0xcf, 0x27, 0x24, 0x8b, 0x2c, 0x92, 0xa5, 0x2b, 0xab, 0x2c, 0x53,
0xf6, 0x87, 0x24, 0xd5, 0x33, 0x80, 0x44, 0xc9, 0x2e, 0x89, 0xae, 0x24, 0x8b, 0xac, 0x30, 0x3d,
0xe8, 0xd3, 0xdd, 0x38, 0xfd, 0x98, 0x01, 0xcc, 0x0d, 0x3b, 0x4b, 0x7d, 0xe1, 0x70, 0x6f, 0x69,
0xe8, 0x8b, 0x40, 0x8c, 0x94, 0x30, 0xca, 0x4b, 0x89, 0xce, 0xd8, 0x83, 0xe3, 0xe0, 0x78, 0xc8,
0xf3, 0x72, 0x37, 0x3b, 0xd7, 0x13, 0xa2, 0xe7, 0x71, 0xa5, 0xda, 0x19, 0xef, 0x2f, 0x8d, 0x02,
0x7f, 0xdc, 0x0d, 0x94, 0x72, 0xee, 0x87, 0x9b, 0x60, 0x96, 0x3c, 0xd1, 0x3d, 0xa4, 0xb3, 0xa0,
0xbb, 0x8e, 0xa5, 0x2d, 0x68, 0x8b, 0x69, 0xa6, 0xbb, 0x0e, 0x5d, 0x82, 0xc4, 0xbe, 0xcb, 0x3d,
0x67, 0x64, 0xe9, 0x0b, 0xda, 0x62, 0xa6, 0x70, 0x33, 0xaf, 0x0c, 0xe5, 0x23, 0x43, 0xf9, 0x96,
0x34, 0xc4, 0x42, 0x35, 0x5a, 0x82, 0xcc, 0x90, 0xfb, 0x7d, 0x77, 0x34, 0x72, 0xc5, 0x60, 0x64,
0xc5, 0x25, 0x6a, 0x21, 0x7f, 0x26, 0x9a, 0xbc, 0xf4, 0x95, 0x6f, 0x9e, 0xea, 0xb1, 0x49, 0x10,
0x5d, 0x80, 0x4c, 0xf7, 0xc0, 0xf5, 0x1c, 0x9f, 0x0f, 0x6a, 0xce, 0xc8, 0x32, 0x16, 0xe2, 0x8b,
0x69, 0x36, 0xb9, 0x45, 0x37, 0x20, 0xed, 0xd8, 0xa3, 0x83, 0x8e, 0xb0, 0x7d, 0xc7, 0xca, 0x48,
0x1f, 0xff, 0x7b, 0xaf, 0x8f, 0x75, 0x31, 0x08, 0xf8, 0x20, 0xc8, 0x97, 0x23, 0xed, 0x6a, 0x8c,
0x9d, 0x42, 0xe9, 0x43, 0x30, 0x86, 0x76, 0x8f, 0x5b, 0x57, 0xa4, 0x89, 0x5b, 0x17, 0x9a, 0x68,
0xda, 0x3d, 0x5e, 0x8d, 0x31, 0x09, 0xa0, 0xeb, 0x90, 0x72, 0xec, 0xc0, 0x3e, 0x72, 0xf9, 0x0b,
0x6b, 0x46, 0x82, 0xff, 0x7b, 0x89, 0x7f, 0xa5, 0x5c, 0x8d, 0xb1, 0x13, 0x20, 0x7a, 0x0f, 0xf8,
0xcb, 0xc0, 0x9a, 0x9d, 0xc2, 0x7b, 0x9b, 0xbf, 0x0c, 0xd0, 0x3b, 0x02, 0xe8, 0x27, 0x60, 0x1e,
0xb9, 0x0e, 0x17, 0xd6, 0x55, 0x89, 0xcc, 0x5d, 0x88, 0x7c, 0x82, 0x9a, 0xd5, 0x18, 0x53, 0x10,
0xc4, 0xba, 0x7d, 0xfc, 0x66, 0x32, 0x05, 0xb6, 0xd6, 0x57, 0x1f, 0xad, 0x20, 0x18, 0xf0, 0xbe,
0xeb, 0x71, 0xeb, 0xda, 0x14, 0x01, 0x6f, 0xb8, 0x9e, 0xa4, 0x0b, 0x01, 0xf4, 0x11, 0x24, 0x3c,
0xfb, 0x58, 0x8c, 0x03, 0x8b, 0x4a, 0xe8, 0xbf, 0x2f, 0x84, 0xd6, 0xa5, 0x6a, 0x35, 0xc6, 0x42,
0x10, 0x5d, 0x83, 0xb8, 0xe3, 0x1e, 0x59, 0xff, 0xb8, 0xa0, 0x98, 0x4e, 0x88, 0x76, 0x8f, 0xaa,
0x31, 0x86, 0xea, 0x98, 0xa3, 0x8e, 0x10, 0x87, 0x7d, 0xdb, 0x3f, 0xb4, 0xae, 0x4f, 0x91, 0xa3,
0x52, 0xa8, 0x8c, 0x39, 0x8a, 0x80, 0xd9, 0x63, 0xc8, 0x4c, 0xd4, 0x29, 0xa5, 0x60, 0xf8, 0xdc,
0x56, 0x1d, 0x92, 0x62, 0x72, 0x8d, 0x7b, 0xdc, 0x71, 0x03, 0xd9, 0x21, 0x29, 0x26, 0xd7, 0xf4,
0x06, 0x24, 0x7c, 0xde, 0x17, 0x47, 0x5c, 0x76, 0x40, 0x8a, 0x85, 0x12, 0xea, 0x3a, 0xbe, 0xdd,
0xb3, 0x0c, 0xa5, 0x8b, 0x6b, 0xd4, 0x75, 0x7c, 0x31, 0x6c, 0x0c, 0x2c, 0x53, 0xe9, 0x2a, 0x29,
0xfb, 0xdb, 0x55, 0x48, 0x86, 0xb1, 0x65, 0x7b, 0x90, 0x50, 0xac, 0xd0, 0xc7, 0x60, 0x8e, 0x82,
0x63, 0x8f, 0xcb, 0x10, 0x66, 0x0b, 0x77, 0xa6, 0x60, 0x32, 0xdf, 0x42, 0x00, 0x53, 0xb8, 0xdc,
0x1c, 0x98, 0x52, 0xa6, 0x49, 0x88, 0xb3, 0xc6, 0x53, 0x12, 0xa3, 0x00, 0x89, 0xf5, 0x46, 0x7d,
0x77, 0x7b, 0x87, 0x68, 0x59, 0x13, 0xe2, 0x65, 0xf7, 0x28, 0x0b, 0x90, 0x8a, 0xe8, 0xc8, 0xba,
0x90, 0x3e, 0x69, 0x1f, 0x5a, 0x3a, 0xeb, 0xfe, 0xfe, 0x74, 0x5d, 0x77, 0x36, 0x02, 0x2b, 0x8a,
0xe0, 0x2a, 0x64, 0xb6, 0x8b, 0xb5, 0x9d, 0xbd, 0xd6, 0x3a, 0xab, 0x54, 0x76, 0x48, 0x0c, 0xdd,
0x46, 0x9d, 0x92, 0xfd, 0xde, 0x04, 0x03, 0xab, 0x1e, 0x39, 0x93, 0x6d, 0xa2, 0xa6, 0x92, 0xea,
0x80, 0x47, 0x51, 0x18, 0xba, 0x0c, 0xe3, 0xf6, 0xa5, 0xbd, 0x73, 0x26, 0x02, 0x84, 0xe3, 0xa7,
0x45, 0xf3, 0x69, 0x0a, 0xf8, 0x36, 0xaa, 0x33, 0x85, 0xa2, 0xf3, 0x00, 0x81, 0xe8, 0xf5, 0x3c,
0x6e, 0x77, 0x3c, 0x1e, 0xe6, 0x72, 0x62, 0x87, 0x7e, 0x0e, 0x09, 0x54, 0xe4, 0xbe, 0xcc, 0xe8,
0x6c, 0x61, 0x71, 0x3a, 0xfb, 0xdc, 0x67, 0x21, 0x8e, 0xce, 0x41, 0xba, 0x7b, 0xc0, 0xbb, 0x87,
0xd2, 0x41, 0x42, 0x3a, 0x38, 0xdd, 0xa0, 0x16, 0x24, 0xa5, 0xc0, 0x1d, 0x2b, 0x29, 0xdf, 0x45,
0x62, 0xf6, 0x67, 0x0d, 0x0c, 0x34, 0x45, 0xef, 0x82, 0xe9, 0xdb, 0x83, 0x9e, 0xca, 0x53, 0xa6,
0x70, 0xfd, 0x5c, 0x04, 0x0c, 0xdf, 0x31, 0xa5, 0x42, 0x1f, 0x83, 0x81, 0xaf, 0x42, 0x2e, 0xef,
0x4d, 0x17, 0x6c, 0xbe, 0x7d, 0x3c, 0xe4, 0x4c, 0x02, 0xe9, 0x75, 0x30, 0x87, 0xb6, 0x6f, 0xf7,
0x25, 0x9d, 0x69, 0xa6, 0x84, 0xdc, 0x26, 0x18, 0xa8, 0x43, 0xaf, 0xc1, 0x4c, 0xab, 0xcd, 0x6a,
0x5b, 0x95, 0x76, 0x95, 0x35, 0x76, 0x37, 0xab, 0x24, 0x46, 0xaf, 0x40, 0x6a, 0xab, 0xf2, 0xac,
0xd4, 0x28, 0xb2, 0x32, 0xd1, 0xb0, 0xfe, 0x6a, 0xed, 0x62, 0xbd, 0xb6, 0x4e, 0x74, 0x9a, 0x02,
0xa3, 0xd4, 0xa8, 0x97, 0x49, 0x1c, 0x57, 0xf5, 0xda, 0xce, 0x16, 0x31, 0xb2, 0x15, 0x30, 0x25,
0xfd, 0xf4, 0xd3, 0x28, 0x6d, 0xda, 0x42, 0xfc, 0xd2, 0x91, 0x7f, 0x12, 0x69, 0x98, 0xb5, 0xdc,
0x7a, 0x54, 0x76, 0x26, 0x68, 0x43, 0x12, 0xa3, 0x09, 0xd0, 0x0f, 0x56, 0x88, 0x26, 0x9f, 0x05,
0xa2, 0xcb, 0xe7, 0x2a, 0x89, 0xcb, 0xe7, 0x1a, 0x31, 0x68, 0x1a, 0xcc, 0xe7, 0x63, 0x11, 0x70,
0x62, 0x62, 0x2c, 0x5d, 0xe1, 0x70, 0x92, 0xc8, 0xdd, 0x85, 0x84, 0x4a, 0x15, 0xee, 0x0d, 0xc4,
0x80, 0xab, 0xfe, 0x19, 0x8c, 0xfb, 0x1d, 0xee, 0xab, 0x6f, 0xe9, 0x8c, 0x3d, 0x8f, 0x07, 0x44,
0xcf, 0xfe, 0xa8, 0x83, 0x29, 0xa7, 0x2f, 0xfd, 0x0f, 0xcc, 0x78, 0xa2, 0x6b, 0x7b, 0x38, 0x14,
0x9b, 0x76, 0x70, 0x10, 0xd6, 0xf2, 0xd9, 0x4d, 0xfa, 0x19, 0x16, 0xb5, 0x1d, 0x44, 0x89, 0x58,
0xbc, 0x7c, 0xac, 0xe7, 0x5b, 0xa8, 0xcf, 0x14, 0x8c, 0x96, 0x21, 0x39, 0xf4, 0xb9, 0x3c, 0x93,
0x54, 0x5d, 0xdf, 0x9d, 0xc2, 0x42, 0x53, 0x21, 0x58, 0x04, 0xcd, 0x6e, 0x42, 0x32, 0xdc, 0xc3,
0xce, 0x1b, 0xd8, 0x7d, 0x1e, 0x75, 0x1e, 0xae, 0x71, 0xcf, 0xed, 0x8a, 0x81, 0x8c, 0x31, 0xcd,
0xe4, 0x1a, 0xf3, 0xff, 0xc2, 0x75, 0x82, 0x03, 0xe9, 0xd6, 0x64, 0x4a, 0xc8, 0xd5, 0x90, 0x6f,
0x8c, 0x2b, 0x0d, 0x66, 0x65, 0xbb, 0xd9, 0x7e, 0x46, 0x62, 0x74, 0x06, 0xd2, 0xbb, 0xcd, 0x7a,
0xa3, 0x58, 0xae, 0xed, 0x6c, 0x12, 0x8d, 0x66, 0x20, 0xd9, 0x64, 0x95, 0x27, 0xb5, 0xca, 0x53,
0xa2, 0xe3, 0x34, 0x28, 0x37, 0x9e, 0xee, 0x44, 0x6f, 0x65, 0x05, 0x94, 0x1b, 0x3b, 0x15, 0x62,
0x48, 0x26, 0xe5, 0x59, 0xf4, 0x57, 0x30, 0x29, 0x0d, 0xff, 0x21, 0x26, 0x95, 0x85, 0xbf, 0x05,
0x93, 0xdf, 0xea, 0x60, 0x20, 0x4d, 0x53, 0x12, 0xf9, 0xe8, 0x2c, 0x91, 0xb7, 0x2f, 0x3d, 0xf2,
0xcf, 0xf2, 0xb8, 0x7e, 0x9e, 0xc7, 0x3b, 0x97, 0x1b, 0x78, 0x87, 0xc6, 0x95, 0x0f, 0xa6, 0xf1,
0xcf, 0x24, 0xec, 0x15, 0x18, 0x78, 0xf3, 0x3b, 0x3d, 0x71, 0xb4, 0x29, 0x98, 0x68, 0xaa, 0x8a,
0x9a, 0x38, 0xf3, 0x56, 0xa3, 0xe1, 0x33, 0x11, 0x51, 0x0a, 0x8c, 0x76, 0xb1, 0xb5, 0x45, 0x34,
0x9c, 0x87, 0xa5, 0x46, 0x63, 0x6b, 0xbb, 0xc8, 0xb6, 0x88, 0x8e, 0x07, 0x73, 0xab, 0xd2, 0x26,
0xf1, 0xdc, 0x2d, 0x48, 0x35, 0xc5, 0xc8, 0x0d, 0x5c, 0x31, 0xc0, 0xc1, 0x52, 0xaa, 0x6c, 0x34,
0x58, 0x85, 0xc4, 0xd0, 0x46, 0x71, 0xa3, 0x5d, 0x61, 0x44, 0x2b, 0xa5, 0x21, 0xd9, 0x55, 0x4e,
0x73, 0xf7, 0xc0, 0x94, 0x63, 0x1d, 0x19, 0xd9, 0xf7, 0x45, 0x5f, 0x46, 0x6a, 0x32, 0xb9, 0xc6,
0x8b, 0x7d, 0x20, 0x24, 0x47, 0x26, 0xd3, 0x03, 0x91, 0xfb, 0x4e, 0x83, 0x64, 0xb1, 0xdb, 0x15,
0xe3, 0x41, 0xf0, 0xce, 0xa5, 0x3f, 0x62, 0x59, 0x9f, 0x60, 0xf9, 0xff, 0x90, 0xb0, 0x8f, 0xec,
0xc0, 0xf6, 0xc3, 0x44, 0xfe, 0xeb, 0xdc, 0xf7, 0x87, 0xb6, 0xf2, 0x45, 0xa9, 0xc4, 0x42, 0xe5,
0xec, 0x97, 0x90, 0x50, 0x3b, 0xf4, 0x7e, 0x74, 0xef, 0x7c, 0xff, 0x81, 0x74, 0xee, 0xa6, 0x79,
0x03, 0xcc, 0xae, 0xf0, 0x84, 0xaf, 0x62, 0xc0, 0x7d, 0x29, 0x96, 0x52, 0x51, 0x18, 0xb9, 0xe7,
0xd1, 0x44, 0x78, 0xf7, 0x97, 0xc5, 0x1c, 0xb9, 0xaf, 0x38, 0xfe, 0xb1, 0xc4, 0x17, 0x67, 0x0b,
0xff, 0x7c, 0x9f, 0xa3, 0x7c, 0xcb, 0x7d, 0x85, 0xa9, 0x41, 0xbd, 0xdc, 0x6d, 0x30, 0x50, 0x44,
0x56, 0xeb, 0x45, 0xb6, 0x19, 0x12, 0xdc, 0xda, 0x2e, 0xd6, 0xeb, 0x44, 0xc3, 0x65, 0xbb, 0xba,
0xbb, 0x5d, 0x22, 0x7a, 0xee, 0x1b, 0x2d, 0x9a, 0xe7, 0x1f, 0xe8, 0x33, 0x9c, 0xd5, 0x13, 0x3e,
0x9f, 0x85, 0x3e, 0x33, 0x90, 0x6c, 0x95, 0xf7, 0x56, 0x3f, 0x5a, 0xc6, 0x03, 0x49, 0x09, 0x6b,
0x1f, 0x2f, 0x0f, 0x55, 0x7d, 0x56, 0xcb, 0x7b, 0x0f, 0x0b, 0xcb, 0x43, 0xa2, 0x63, 0x7d, 0x54,
0xcb, 0x7b, 0x2b, 0xcb, 0xf8, 0x2a, 0x2e, 0x2b, 0x19, 0xc5, 0xb5, 0xb5, 0xe5, 0x21, 0x31, 0x22,
0xb1, 0xb0, 0x82, 0x56, 0xcc, 0xd2, 0x17, 0x3f, 0xbd, 0x99, 0xd7, 0x5e, 0xbf, 0x99, 0xd7, 0x7e,
0x7d, 0x33, 0xaf, 0x7d, 0xfd, 0x76, 0x3e, 0xf6, 0xfa, 0xed, 0x7c, 0xec, 0x97, 0xb7, 0xf3, 0xb1,
0xaf, 0x96, 0x7b, 0x6e, 0x70, 0x30, 0xee, 0xe4, 0xbb, 0xa2, 0xbf, 0x14, 0x06, 0xe8, 0x8a, 0xa5,
0x9e, 0x78, 0x10, 0x0a, 0x0f, 0x3c, 0xb7, 0xe3, 0xdb, 0xfe, 0xf1, 0x52, 0xf4, 0x67, 0xd9, 0x49,
0xc8, 0xdf, 0xbc, 0xd5, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x35, 0xaa, 0x5d, 0xb9, 0x6c, 0x0e,
0x00, 0x00,
// 1472 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0xcd, 0x72, 0xdb, 0xc8,
0x11, 0x26, 0x40, 0x80, 0x3f, 0x4d, 0x4b, 0x1e, 0x4f, 0x1c, 0x07, 0x61, 0x29, 0x2a, 0x99, 0xf9,
0xb1, 0xfc, 0x47, 0x49, 0x94, 0x12, 0xa7, 0x52, 0x71, 0x1c, 0x52, 0xa4, 0x44, 0x46, 0x14, 0xc9,
0x1a, 0x52, 0x76, 0x9c, 0x8b, 0x0a, 0x24, 0x46, 0x14, 0x4a, 0x20, 0x87, 0x06, 0x41, 0xd9, 0xf2,
0x53, 0xe4, 0x1d, 0x5c, 0xb5, 0xc7, 0x7d, 0x84, 0xbd, 0xee, 0xd6, 0x9e, 0x5c, 0x7b, 0xda, 0xe3,
0x96, 0xfd, 0x22, 0x5b, 0x3d, 0x03, 0x48, 0x94, 0xac, 0x92, 0xe8, 0xda, 0xdd, 0xc3, 0x9e, 0x30,
0x3d, 0xe8, 0xaf, 0xfb, 0x9b, 0x6f, 0x7a, 0x7a, 0x00, 0x58, 0x18, 0x75, 0x57, 0x06, 0xc2, 0xe1,
0xde, 0xca, 0xc8, 0x17, 0x81, 0x18, 0x2b, 0x63, 0x9c, 0x97, 0x16, 0x9d, 0xb3, 0x87, 0x27, 0xc1,
0xc9, 0x88, 0xe7, 0xe5, 0x6c, 0x76, 0xa1, 0x2f, 0x44, 0xdf, 0xe3, 0xca, 0xb5, 0x3b, 0x39, 0x58,
0x19, 0x07, 0xfe, 0xa4, 0x17, 0x28, 0xe7, 0xdc, 0x3b, 0x0b, 0xcc, 0x92, 0x27, 0x7a, 0x47, 0x74,
0x1e, 0x74, 0xd7, 0xb1, 0xb4, 0x25, 0x6d, 0x39, 0xcd, 0x74, 0xd7, 0xa1, 0x2b, 0x90, 0x38, 0x70,
0xb9, 0xe7, 0x8c, 0x2d, 0x7d, 0x49, 0x5b, 0xce, 0x14, 0x7e, 0x97, 0x57, 0x81, 0xf2, 0x51, 0xa0,
0x7c, 0x5b, 0x06, 0x62, 0xa1, 0x1b, 0x2d, 0x41, 0x66, 0xc4, 0xfd, 0x81, 0x3b, 0x1e, 0xbb, 0x62,
0x38, 0xb6, 0xe2, 0x12, 0xb5, 0x94, 0x3f, 0xc7, 0x26, 0x2f, 0x73, 0xe5, 0x5b, 0x67, 0x7e, 0x6c,
0x1a, 0x44, 0x97, 0x20, 0xd3, 0x3b, 0x74, 0x3d, 0xc7, 0xe7, 0xc3, 0x9a, 0x33, 0xb6, 0x8c, 0xa5,
0xf8, 0x72, 0x9a, 0x4d, 0x4f, 0xd1, 0x2d, 0x48, 0x3b, 0xf6, 0xf8, 0xb0, 0x2b, 0x6c, 0xdf, 0xb1,
0x32, 0x32, 0xc7, 0x5f, 0x2e, 0xcd, 0xb1, 0x29, 0x86, 0x01, 0x1f, 0x06, 0xf9, 0x72, 0xe4, 0x5d,
0x8d, 0xb1, 0x33, 0x28, 0x7d, 0x02, 0xc6, 0xc8, 0xee, 0x73, 0xeb, 0x86, 0x0c, 0x71, 0xf7, 0xca,
0x10, 0x2d, 0xbb, 0xcf, 0xab, 0x31, 0x26, 0x01, 0x74, 0x13, 0x52, 0x8e, 0x1d, 0xd8, 0xc7, 0x2e,
0x7f, 0x6d, 0xcd, 0x49, 0xf0, 0x9f, 0xaf, 0xc9, 0xaf, 0x9c, 0xab, 0x31, 0x76, 0x0a, 0xc4, 0xec,
0x01, 0x7f, 0x13, 0x58, 0xf3, 0x33, 0x64, 0xef, 0xf0, 0x37, 0x01, 0x66, 0x47, 0x00, 0xfd, 0x07,
0x98, 0xc7, 0xae, 0xc3, 0x85, 0x75, 0x53, 0x22, 0x73, 0x57, 0x22, 0x9f, 0xa3, 0x67, 0x35, 0xc6,
0x14, 0x04, 0xb1, 0xee, 0x00, 0xd7, 0x4c, 0x66, 0xc0, 0xd6, 0x06, 0x6a, 0xd1, 0x0a, 0x82, 0x84,
0x0f, 0x5c, 0x8f, 0x5b, 0xb7, 0x66, 0x20, 0xbc, 0xe5, 0x7a, 0x52, 0x2e, 0x04, 0xd0, 0xa7, 0x90,
0xf0, 0xec, 0x13, 0x31, 0x09, 0x2c, 0x2a, 0xa1, 0x7f, 0xbc, 0x12, 0x5a, 0x97, 0xae, 0xd5, 0x18,
0x0b, 0x41, 0x74, 0x03, 0xe2, 0x8e, 0x7b, 0x6c, 0xfd, 0xe6, 0x8a, 0x62, 0x3a, 0x15, 0xda, 0x3d,
0xae, 0xc6, 0x18, 0xba, 0xe3, 0x1e, 0x75, 0x85, 0x38, 0x1a, 0xd8, 0xfe, 0x91, 0x75, 0x7b, 0x86,
0x3d, 0x2a, 0x85, 0xce, 0xb8, 0x47, 0x11, 0x10, 0x97, 0xec, 0xf6, 0xc4, 0xd0, 0xfa, 0xed, 0x0c,
0x4b, 0xae, 0xf5, 0xc4, 0x10, 0x97, 0x8c, 0x80, 0xec, 0x09, 0x64, 0xa6, 0x0a, 0x9c, 0x52, 0x30,
0x7c, 0x6e, 0xab, 0xa3, 0x95, 0x62, 0x72, 0x8c, 0x73, 0xdc, 0x71, 0x03, 0x79, 0xb4, 0x52, 0x4c,
0x8e, 0xe9, 0x1d, 0x48, 0xf8, 0x7c, 0x20, 0x8e, 0xb9, 0x3c, 0x3a, 0x29, 0x16, 0x5a, 0xe8, 0xeb,
0xf8, 0x76, 0xdf, 0x32, 0x94, 0x2f, 0x8e, 0xd1, 0xd7, 0xf1, 0xc5, 0xa8, 0x39, 0xb4, 0x4c, 0xe5,
0xab, 0xac, 0xec, 0x17, 0x04, 0x92, 0x21, 0xa7, 0x6c, 0x1f, 0x12, 0x4a, 0x4e, 0xfa, 0x0c, 0xcc,
0x71, 0x70, 0xe2, 0x71, 0x49, 0x61, 0xbe, 0x70, 0x7f, 0x86, 0x2d, 0xc8, 0xb7, 0x11, 0xc0, 0x14,
0x2e, 0xb7, 0x00, 0xa6, 0xb4, 0x69, 0x12, 0xe2, 0xac, 0xf9, 0x82, 0xc4, 0x28, 0x40, 0x62, 0xb3,
0x59, 0xdf, 0xdb, 0x6d, 0x10, 0x2d, 0x6b, 0x42, 0xbc, 0xec, 0x1e, 0x67, 0x01, 0x52, 0x91, 0x8e,
0xd9, 0x2c, 0x18, 0x28, 0x09, 0x72, 0x1f, 0xda, 0x03, 0x1e, 0xb6, 0x15, 0x39, 0xce, 0xba, 0x90,
0x3e, 0x3d, 0x93, 0xb4, 0x74, 0x9e, 0xda, 0xa3, 0xd9, 0x8e, 0xf2, 0x79, 0x76, 0x56, 0xc4, 0xee,
0x26, 0x64, 0x76, 0x8b, 0xb5, 0xc6, 0x7e, 0x7b, 0x93, 0x55, 0x2a, 0x0d, 0x12, 0x43, 0x4a, 0xd1,
0xf1, 0xcb, 0x7e, 0x6b, 0x82, 0x81, 0x47, 0x09, 0x39, 0xc9, 0xb3, 0x17, 0x72, 0x92, 0xc7, 0xea,
0x69, 0x44, 0x43, 0x97, 0x34, 0xee, 0x5d, 0x7b, 0x20, 0xcf, 0x31, 0x40, 0x38, 0x2e, 0x3b, 0x6a,
0x7a, 0x33, 0xc0, 0x77, 0xd1, 0x9d, 0x29, 0x14, 0x5d, 0x04, 0x08, 0x44, 0xbf, 0xef, 0x71, 0xbb,
0xeb, 0xf1, 0x70, 0x9f, 0xa7, 0x66, 0xe8, 0xbf, 0x21, 0x81, 0x8e, 0xdc, 0x97, 0xbb, 0x3d, 0x5f,
0x58, 0x9e, 0x2d, 0x3e, 0xf7, 0x59, 0x88, 0xa3, 0x0b, 0x90, 0xee, 0x1d, 0xf2, 0xde, 0x91, 0x4c,
0x90, 0x90, 0x09, 0xce, 0x26, 0xa8, 0x05, 0x49, 0x69, 0x70, 0xc7, 0x4a, 0xca, 0x77, 0x91, 0x99,
0xfd, 0x4e, 0x03, 0x03, 0x43, 0xd1, 0x07, 0x60, 0xfa, 0xf6, 0xb0, 0xaf, 0xf6, 0x29, 0x53, 0xb8,
0x7d, 0x81, 0x01, 0xc3, 0x77, 0x4c, 0xb9, 0xd0, 0x67, 0x60, 0xe0, 0xab, 0x50, 0xcb, 0x87, 0xb3,
0x91, 0xcd, 0x77, 0x4e, 0x46, 0x9c, 0x49, 0x20, 0xbd, 0x0d, 0xe6, 0xc8, 0xf6, 0xed, 0x81, 0x94,
0x33, 0xcd, 0x94, 0x91, 0xdb, 0x06, 0x03, 0x7d, 0xe8, 0x2d, 0x98, 0x6b, 0x77, 0x58, 0x6d, 0xa7,
0xd2, 0xa9, 0xb2, 0xe6, 0xde, 0x76, 0x95, 0xc4, 0xe8, 0x0d, 0x48, 0xed, 0x54, 0x5e, 0x96, 0x9a,
0x45, 0x56, 0x26, 0x1a, 0xd6, 0x66, 0xad, 0x53, 0xac, 0xd7, 0x36, 0x89, 0x4e, 0x53, 0x60, 0x94,
0x9a, 0xf5, 0x32, 0x89, 0xe3, 0xa8, 0x5e, 0x6b, 0xec, 0x10, 0x23, 0x5b, 0x01, 0x53, 0xca, 0x4f,
0xff, 0x19, 0x6d, 0x9b, 0xb6, 0x14, 0xbf, 0xf6, 0x1e, 0x39, 0x65, 0x1a, 0xee, 0x5a, 0xae, 0x11,
0x95, 0x9d, 0x09, 0xda, 0x88, 0xc4, 0x68, 0x02, 0xf4, 0xc3, 0x35, 0xa2, 0xc9, 0x67, 0x81, 0xe8,
0xf2, 0xb9, 0x4e, 0xe2, 0xf2, 0xb9, 0x41, 0x0c, 0x9a, 0x06, 0xf3, 0xd5, 0x44, 0x04, 0x9c, 0x98,
0xc8, 0xa5, 0x27, 0x1c, 0x4e, 0x12, 0x38, 0x19, 0xb8, 0x81, 0xc7, 0x49, 0x32, 0xf7, 0x00, 0x12,
0x6a, 0xd7, 0xf0, 0xf5, 0x50, 0x0c, 0xb9, 0x3a, 0x66, 0xc3, 0xc9, 0xa0, 0xcb, 0x7d, 0xb5, 0xac,
0xee, 0xc4, 0xf3, 0x78, 0x40, 0xf4, 0xec, 0xd7, 0x3a, 0x98, 0xb2, 0xbb, 0xd3, 0x3f, 0xc1, 0x9c,
0x27, 0x7a, 0xb6, 0x87, 0x4d, 0xb7, 0x65, 0x07, 0x87, 0x61, 0x59, 0x9f, 0x9f, 0xa4, 0xff, 0xc2,
0xfa, 0xb6, 0x83, 0x68, 0x4f, 0x96, 0xaf, 0xbf, 0x36, 0xf2, 0x6d, 0xf4, 0x67, 0x0a, 0x46, 0xcb,
0x90, 0x1c, 0xf9, 0x5c, 0xde, 0x79, 0xaa, 0xc4, 0x1f, 0xcc, 0x10, 0xa1, 0xa5, 0x10, 0x2c, 0x82,
0x66, 0xb7, 0x21, 0x19, 0xce, 0x5d, 0xd6, 0x18, 0x70, 0x4e, 0x36, 0x5c, 0x5d, 0xcd, 0xe1, 0x18,
0x4b, 0xe1, 0xb5, 0xeb, 0x04, 0x87, 0x32, 0xad, 0xc9, 0x94, 0x91, 0xab, 0xa1, 0xf4, 0xc8, 0x2b,
0x0d, 0x66, 0x65, 0xb7, 0xd5, 0x79, 0x49, 0x62, 0x74, 0x0e, 0xd2, 0x7b, 0xad, 0x7a, 0xb3, 0x58,
0xae, 0x35, 0xb6, 0x89, 0x46, 0x33, 0x90, 0x6c, 0xb1, 0xca, 0xf3, 0x5a, 0xe5, 0x05, 0xd1, 0xb1,
0x31, 0x94, 0x9b, 0x2f, 0x1a, 0xd1, 0x5b, 0x59, 0x0c, 0xe5, 0x66, 0xa3, 0x42, 0x0c, 0xa9, 0xa4,
0xbc, 0xeb, 0x7e, 0x09, 0x25, 0x65, 0xe0, 0x9f, 0xa4, 0xa4, 0x8a, 0xf0, 0xab, 0x50, 0xf2, 0x4b,
0x1d, 0x0c, 0x94, 0x69, 0x46, 0x21, 0x9f, 0x9e, 0x17, 0xf2, 0xde, 0xb5, 0x9f, 0x14, 0xe7, 0x75,
0xdc, 0xbc, 0xa8, 0xe3, 0xfd, 0xeb, 0x03, 0x7c, 0x22, 0xe3, 0xda, 0x67, 0xcb, 0xf8, 0x73, 0x0a,
0xf6, 0x16, 0x0c, 0xfc, 0xb2, 0x3c, 0xbb, 0x7c, 0xb4, 0x19, 0x94, 0x68, 0xa9, 0x8a, 0x9a, 0xba,
0xfe, 0xd6, 0xa3, 0x3e, 0x34, 0xc5, 0x28, 0x05, 0x46, 0xa7, 0xd8, 0xde, 0x21, 0x1a, 0xb6, 0xc6,
0x52, 0xb3, 0xb9, 0xb3, 0x5b, 0x64, 0x3b, 0x44, 0xc7, 0xfb, 0xbb, 0x5d, 0xe9, 0x90, 0x78, 0xee,
0x2e, 0xa4, 0x5a, 0x62, 0xec, 0x06, 0xae, 0x18, 0x62, 0x63, 0x29, 0x55, 0xb6, 0x9a, 0xac, 0x42,
0x62, 0x18, 0xa3, 0xb8, 0xd5, 0xa9, 0x30, 0xa2, 0x95, 0xd2, 0x90, 0xec, 0xa9, 0xa4, 0xb9, 0x87,
0x60, 0xca, 0x0e, 0x8f, 0x8a, 0x1c, 0xf8, 0x62, 0x20, 0x99, 0x9a, 0x4c, 0x8e, 0xf1, 0xc7, 0x21,
0x10, 0x52, 0x23, 0x93, 0xe9, 0x81, 0xc8, 0x7d, 0xa5, 0x41, 0xb2, 0xd8, 0xeb, 0x89, 0xc9, 0x30,
0xf8, 0xe4, 0xa7, 0x22, 0x52, 0x59, 0x9f, 0x52, 0xf9, 0xaf, 0x90, 0xb0, 0x8f, 0xed, 0xc0, 0xf6,
0xc3, 0x8d, 0xfc, 0xc3, 0x85, 0xf5, 0x87, 0xb1, 0xf2, 0x45, 0xe9, 0xc4, 0x42, 0xe7, 0xec, 0x7f,
0x21, 0xa1, 0x66, 0xe8, 0xa3, 0xe8, 0xbb, 0xf6, 0xf2, 0xbb, 0xe9, 0xc2, 0x97, 0xec, 0x1d, 0x30,
0x7b, 0xc2, 0x13, 0xbe, 0xe2, 0x80, 0xf3, 0xd2, 0x2c, 0xa5, 0x22, 0x1a, 0xb9, 0x57, 0x51, 0x47,
0xf8, 0xf4, 0x97, 0xc8, 0x1c, 0xbb, 0x6f, 0x39, 0xfe, 0x11, 0xc5, 0x97, 0xe7, 0x0b, 0xbf, 0xbf,
0x2c, 0x51, 0xbe, 0xed, 0xbe, 0xc5, 0xad, 0x41, 0xbf, 0xdc, 0x3d, 0x30, 0xd0, 0x44, 0x55, 0xeb,
0x45, 0xb6, 0x1d, 0x0a, 0xdc, 0xde, 0x2d, 0xd6, 0xeb, 0x44, 0xc3, 0x61, 0xa7, 0xba, 0xb7, 0x5b,
0x22, 0x7a, 0xee, 0x9d, 0x16, 0xf5, 0xf3, 0xcf, 0xcc, 0x19, 0xf6, 0xea, 0xa9, 0x9c, 0x2f, 0xc3,
0x9c, 0x19, 0x48, 0xb6, 0xcb, 0xfb, 0xeb, 0x7f, 0x5b, 0xc5, 0xbb, 0x49, 0x19, 0x1b, 0x7f, 0x5f,
0x1d, 0xa9, 0xfa, 0xac, 0x96, 0xf7, 0x9f, 0x14, 0x56, 0x47, 0x44, 0xc7, 0xfa, 0xa8, 0x96, 0xf7,
0xd7, 0x56, 0xf1, 0x55, 0x5c, 0x56, 0x32, 0x9a, 0x1b, 0x1b, 0xab, 0x23, 0x62, 0x44, 0x66, 0x61,
0x0d, 0xa3, 0x98, 0xa5, 0xff, 0x7c, 0xf3, 0x61, 0x51, 0x7b, 0xff, 0x61, 0x51, 0xfb, 0xe1, 0xc3,
0xa2, 0xf6, 0xff, 0x8f, 0x8b, 0xb1, 0xf7, 0x1f, 0x17, 0x63, 0xdf, 0x7f, 0x5c, 0x8c, 0xfd, 0x6f,
0xb5, 0xef, 0x06, 0x87, 0x93, 0x6e, 0xbe, 0x27, 0x06, 0x2b, 0x21, 0x41, 0x57, 0xac, 0xf4, 0xc5,
0xe3, 0xd0, 0x78, 0xec, 0xb9, 0x5d, 0xdf, 0xf6, 0x4f, 0x56, 0xa2, 0x3f, 0xd7, 0x6e, 0x42, 0xfe,
0x46, 0xae, 0xff, 0x18, 0x00, 0x00, 0xff, 0xff, 0xcc, 0xd6, 0x4f, 0x62, 0xcc, 0x0e, 0x00, 0x00,
}
func (m *Block) Marshal() (dAtA []byte, err error) {
@ -2260,6 +2322,29 @@ func (m *BlockContentOfBookmark) MarshalToSizedBuffer(dAtA []byte) (int, error)
}
return len(dAtA) - i, nil
}
func (m *BlockContentOfIcon) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *BlockContentOfIcon) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
if m.Icon != nil {
{
size, err := m.Icon.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintModels(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0x1
i--
dAtA[i] = 0xaa
}
return len(dAtA) - i, nil
}
func (m *BlockPermissions) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@ -2430,6 +2515,36 @@ func (m *BlockContentBookmark) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
func (m *BlockContentIcon) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *BlockContentIcon) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *BlockContentIcon) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if len(m.Name) > 0 {
i -= len(m.Name)
copy(dAtA[i:], m.Name)
i = encodeVarintModels(dAtA, i, uint64(len(m.Name)))
i--
dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
func (m *BlockContentDashboard) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@ -3107,20 +3222,20 @@ func (m *Image) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
if len(m.Sizes) > 0 {
dAtA21 := make([]byte, len(m.Sizes)*10)
var j20 int
dAtA22 := make([]byte, len(m.Sizes)*10)
var j21 int
for _, num := range m.Sizes {
for num >= 1<<7 {
dAtA21[j20] = uint8(uint64(num)&0x7f | 0x80)
dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
num >>= 7
j20++
j21++
}
dAtA21[j20] = uint8(num)
j20++
dAtA22[j21] = uint8(num)
j21++
}
i -= j20
copy(dAtA[i:], dAtA21[:j20])
i = encodeVarintModels(dAtA, i, uint64(j20))
i -= j21
copy(dAtA[i:], dAtA22[:j21])
i = encodeVarintModels(dAtA, i, uint64(j21))
i--
dAtA[i] = 0x12
}
@ -3155,20 +3270,20 @@ func (m *Video) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
if len(m.Sizes) > 0 {
dAtA23 := make([]byte, len(m.Sizes)*10)
var j22 int
dAtA24 := make([]byte, len(m.Sizes)*10)
var j23 int
for _, num := range m.Sizes {
for num >= 1<<7 {
dAtA23[j22] = uint8(uint64(num)&0x7f | 0x80)
dAtA24[j23] = uint8(uint64(num)&0x7f | 0x80)
num >>= 7
j22++
j23++
}
dAtA23[j22] = uint8(num)
j22++
dAtA24[j23] = uint8(num)
j23++
}
i -= j22
copy(dAtA[i:], dAtA23[:j22])
i = encodeVarintModels(dAtA, i, uint64(j22))
i -= j23
copy(dAtA[i:], dAtA24[:j23])
i = encodeVarintModels(dAtA, i, uint64(j23))
i--
dAtA[i] = 0x12
}
@ -3343,6 +3458,18 @@ func (m *BlockContentOfBookmark) Size() (n int) {
}
return n
}
func (m *BlockContentOfIcon) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.Icon != nil {
l = m.Icon.Size()
n += 2 + l + sovModels(uint64(l))
}
return n
}
func (m *BlockPermissions) Size() (n int) {
if m == nil {
return 0
@ -3406,6 +3533,19 @@ func (m *BlockContentBookmark) Size() (n int) {
return n
}
func (m *BlockContentIcon) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
l = len(m.Name)
if l > 0 {
n += 1 + l + sovModels(uint64(l))
}
return n
}
func (m *BlockContentDashboard) Size() (n int) {
if m == nil {
return 0
@ -4254,6 +4394,41 @@ func (m *Block) Unmarshal(dAtA []byte) error {
}
m.Content = &BlockContentOfBookmark{v}
iNdEx = postIndex
case 21:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Icon", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowModels
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthModels
}
postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthModels
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
v := &BlockContentIcon{}
if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
m.Content = &BlockContentOfIcon{v}
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipModels(dAtA[iNdEx:])
@ -4662,6 +4837,91 @@ func (m *BlockContentBookmark) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *BlockContentIcon) 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 ErrIntOverflowModels
}
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: Icon: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: Icon: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowModels
}
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 ErrInvalidLengthModels
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthModels
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Name = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipModels(dAtA[iNdEx:])
if err != nil {
return err
}
if skippy < 0 {
return ErrInvalidLengthModels
}
if (iNdEx + skippy) < 0 {
return ErrInvalidLengthModels
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *BlockContentDashboard) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0

View file

@ -35,6 +35,7 @@ message Block {
Content.Layout layout = 18;
Content.Div div = 19;
Content.Bookmark bookmark = 20;
Content.Icon icon = 21;
}
message Content {
@ -64,6 +65,10 @@ message Block {
// Model.Link.Preview preview = 1;
}
message Icon {
string name = 1;
}
/*
* Block type to organize pages on the main screen (main purpose)
* It also can be mounted on a page.
@ -118,6 +123,7 @@ message Block {
h4 = 4;
quote = 5;
code = 6;
title = 7;
}
enum Marker {