...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package models
20
21
22
23
24 import (
25 "context"
26
27 "github.com/go-openapi/errors"
28 "github.com/go-openapi/strfmt"
29 "github.com/go-openapi/swag"
30 "github.com/go-openapi/validate"
31 )
32
33
34
35
36 type InactiveShardLogInfo struct {
37
38
39
40
41 RootHash *string `json:"rootHash"`
42
43
44
45 SignedTreeHead *string `json:"signedTreeHead"`
46
47
48
49
50 TreeID *string `json:"treeID"`
51
52
53
54
55 TreeSize *int64 `json:"treeSize"`
56 }
57
58
59 func (m *InactiveShardLogInfo) Validate(formats strfmt.Registry) error {
60 var res []error
61
62 if err := m.validateRootHash(formats); err != nil {
63 res = append(res, err)
64 }
65
66 if err := m.validateSignedTreeHead(formats); err != nil {
67 res = append(res, err)
68 }
69
70 if err := m.validateTreeID(formats); err != nil {
71 res = append(res, err)
72 }
73
74 if err := m.validateTreeSize(formats); err != nil {
75 res = append(res, err)
76 }
77
78 if len(res) > 0 {
79 return errors.CompositeValidationError(res...)
80 }
81 return nil
82 }
83
84 func (m *InactiveShardLogInfo) validateRootHash(formats strfmt.Registry) error {
85
86 if err := validate.Required("rootHash", "body", m.RootHash); err != nil {
87 return err
88 }
89
90 if err := validate.Pattern("rootHash", "body", *m.RootHash, `^[0-9a-fA-F]{64}$`); err != nil {
91 return err
92 }
93
94 return nil
95 }
96
97 func (m *InactiveShardLogInfo) validateSignedTreeHead(formats strfmt.Registry) error {
98
99 if err := validate.Required("signedTreeHead", "body", m.SignedTreeHead); err != nil {
100 return err
101 }
102
103 return nil
104 }
105
106 func (m *InactiveShardLogInfo) validateTreeID(formats strfmt.Registry) error {
107
108 if err := validate.Required("treeID", "body", m.TreeID); err != nil {
109 return err
110 }
111
112 if err := validate.Pattern("treeID", "body", *m.TreeID, `^[0-9]+$`); err != nil {
113 return err
114 }
115
116 return nil
117 }
118
119 func (m *InactiveShardLogInfo) validateTreeSize(formats strfmt.Registry) error {
120
121 if err := validate.Required("treeSize", "body", m.TreeSize); err != nil {
122 return err
123 }
124
125 if err := validate.MinimumInt("treeSize", "body", *m.TreeSize, 1, false); err != nil {
126 return err
127 }
128
129 return nil
130 }
131
132
133 func (m *InactiveShardLogInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
134 return nil
135 }
136
137
138 func (m *InactiveShardLogInfo) MarshalBinary() ([]byte, error) {
139 if m == nil {
140 return nil, nil
141 }
142 return swag.WriteJSON(m)
143 }
144
145
146 func (m *InactiveShardLogInfo) UnmarshalBinary(b []byte) error {
147 var res InactiveShardLogInfo
148 if err := swag.ReadJSON(b, &res); err != nil {
149 return err
150 }
151 *m = res
152 return nil
153 }
154
View as plain text