|
12 | 12 | class Loader {
|
13 | 13 | constructor(initialData) {
|
14 | 14 | const data = {
|
15 |
| - display_name: initialData.display_name, |
16 |
| - format: initialData.format, |
17 |
| - handler: initialData.handler, |
| 15 | + name: initialData.name, |
| 16 | + format: initialData.ext, |
18 | 17 | version: initialData.version,
|
19 | 18 | };
|
20 | 19 |
|
|
27 | 26 | * @readonly
|
28 | 27 | * @instance
|
29 | 28 | */
|
30 |
| - get: () => data.display_name, |
| 29 | + get: () => data.name, |
31 | 30 | },
|
32 | 31 | format: {
|
33 | 32 | /**
|
|
39 | 38 | */
|
40 | 39 | get: () => data.format,
|
41 | 40 | },
|
42 |
| - handler: { |
43 |
| - /** |
44 |
| - * @name handler |
45 |
| - * @type {string} |
46 |
| - * @memberof module:API.cvat.classes.Loader |
47 |
| - * @readonly |
48 |
| - * @instance |
49 |
| - */ |
50 |
| - get: () => data.handler, |
51 |
| - }, |
52 | 41 | version: {
|
53 | 42 | /**
|
54 | 43 | * @name version
|
|
71 | 60 | class Dumper {
|
72 | 61 | constructor(initialData) {
|
73 | 62 | const data = {
|
74 |
| - display_name: initialData.display_name, |
75 |
| - format: initialData.format, |
76 |
| - handler: initialData.handler, |
| 63 | + name: initialData.name, |
| 64 | + format: initialData.ext, |
77 | 65 | version: initialData.version,
|
78 | 66 | };
|
79 | 67 |
|
|
86 | 74 | * @readonly
|
87 | 75 | * @instance
|
88 | 76 | */
|
89 |
| - get: () => data.display_name, |
| 77 | + get: () => data.name, |
90 | 78 | },
|
91 | 79 | format: {
|
92 | 80 | /**
|
|
98 | 86 | */
|
99 | 87 | get: () => data.format,
|
100 | 88 | },
|
101 |
| - handler: { |
102 |
| - /** |
103 |
| - * @name handler |
104 |
| - * @type {string} |
105 |
| - * @memberof module:API.cvat.classes.Dumper |
106 |
| - * @readonly |
107 |
| - * @instance |
108 |
| - */ |
109 |
| - get: () => data.handler, |
110 |
| - }, |
111 | 89 | version: {
|
112 | 90 | /**
|
113 | 91 | * @name version
|
|
127 | 105 | * @memberof module:API.cvat.classes
|
128 | 106 | * @hideconstructor
|
129 | 107 | */
|
130 |
| - class AnnotationFormat { |
| 108 | + class AnnotationFormats { |
131 | 109 | constructor(initialData) {
|
132 | 110 | const data = {
|
133 |
| - created_date: initialData.created_date, |
134 |
| - updated_date: initialData.updated_date, |
135 |
| - id: initialData.id, |
136 |
| - owner: initialData.owner, |
137 |
| - name: initialData.name, |
138 |
| - handler_file: initialData.handler_file, |
| 111 | + exporters: initialData.exporters.map((el) => new Dumper(el)), |
| 112 | + importers: initialData.importers.map((el) => new Loader(el)), |
139 | 113 | };
|
140 | 114 |
|
141 |
| - data.dumpers = initialData.dumpers.map((el) => new Dumper(el)); |
142 |
| - data.loaders = initialData.loaders.map((el) => new Loader(el)); |
143 |
| - |
144 | 115 | // Now all fields are readonly
|
145 | 116 | Object.defineProperties(this, {
|
146 |
| - id: { |
147 |
| - /** |
148 |
| - * @name id |
149 |
| - * @type {integer} |
150 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
151 |
| - * @readonly |
152 |
| - * @instance |
153 |
| - */ |
154 |
| - get: () => data.id, |
155 |
| - }, |
156 |
| - owner: { |
157 |
| - /** |
158 |
| - * @name owner |
159 |
| - * @type {integer} |
160 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
161 |
| - * @readonly |
162 |
| - * @instance |
163 |
| - */ |
164 |
| - get: () => data.owner, |
165 |
| - }, |
166 |
| - name: { |
167 |
| - /** |
168 |
| - * @name name |
169 |
| - * @type {string} |
170 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
171 |
| - * @readonly |
172 |
| - * @instance |
173 |
| - */ |
174 |
| - get: () => data.name, |
175 |
| - }, |
176 |
| - createdDate: { |
177 |
| - /** |
178 |
| - * @name createdDate |
179 |
| - * @type {string} |
180 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
181 |
| - * @readonly |
182 |
| - * @instance |
183 |
| - */ |
184 |
| - get: () => data.created_date, |
185 |
| - }, |
186 |
| - updatedDate: { |
187 |
| - /** |
188 |
| - * @name updatedDate |
189 |
| - * @type {string} |
190 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
191 |
| - * @readonly |
192 |
| - * @instance |
193 |
| - */ |
194 |
| - get: () => data.updated_date, |
195 |
| - }, |
196 |
| - handlerFile: { |
197 |
| - /** |
198 |
| - * @name handlerFile |
199 |
| - * @type {string} |
200 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
201 |
| - * @readonly |
202 |
| - * @instance |
203 |
| - */ |
204 |
| - get: () => data.handler_file, |
205 |
| - }, |
206 | 117 | loaders: {
|
207 | 118 | /**
|
208 | 119 | * @name loaders
|
209 | 120 | * @type {module:API.cvat.classes.Loader[]}
|
210 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
| 121 | + * @memberof module:API.cvat.classes.AnnotationFormats |
211 | 122 | * @readonly
|
212 | 123 | * @instance
|
213 | 124 | */
|
214 |
| - get: () => [...data.loaders], |
| 125 | + get: () => [...data.importers], |
215 | 126 | },
|
216 | 127 | dumpers: {
|
217 | 128 | /**
|
218 | 129 | * @name dumpers
|
219 | 130 | * @type {module:API.cvat.classes.Dumper[]}
|
220 |
| - * @memberof module:API.cvat.classes.AnnotationFormat |
| 131 | + * @memberof module:API.cvat.classes.AnnotationFormats |
221 | 132 | * @readonly
|
222 | 133 | * @instance
|
223 | 134 | */
|
224 |
| - get: () => [...data.dumpers], |
| 135 | + get: () => [...data.exporters], |
225 | 136 | },
|
226 | 137 | });
|
227 | 138 | }
|
228 | 139 | }
|
229 | 140 |
|
230 | 141 | module.exports = {
|
231 |
| - AnnotationFormat, |
| 142 | + AnnotationFormats, |
232 | 143 | Loader,
|
233 | 144 | Dumper,
|
234 | 145 | };
|
|
0 commit comments