📄 definitions/canonical/Book.json
D-OPEN SOVEREIGN
1{
2 "name": "Book",
3 "typePrefix": "BK",
4 "canonical": true,
5 "uidStrategy": "native-only",
6 "multipleInstances": true,
7 "instanceUidStrategy": [
8 "isbn"
9 ],
10 "props": [
11 {
12 "name": "title",
13 "type": "string"
14 },
15 {
16 "name": "description",
17 "type": "string"
18 },
19 {
20 "name": "originalLang",
21 "type": "string"
22 },
23 {
24 "name": "ageGradeBand",
25 "type": "number",
26 "bits": 8
27 },
28 {
29 "name": "previewTxId",
30 "type": "string"
31 },
32 {
33 "name": "safe",
34 "type": "boolean"
35 },
36 {
37 "name": "deleted",
38 "type": "boolean"
39 },
40 {
41 "name": "prerequisites",
42 "type": "string"
43 },
44 {
45 "name": "deweyDecimal",
46 "type": "string"
47 },
48 {
49 "name": "locCallNumber",
50 "type": "string"
51 },
52 {
53 "name": "copyrightStatus",
54 "type": "enum",
55 "enum": "CopyrightStatus"
56 },
57 {
58 "name": "textQuality",
59 "type": "enum",
60 "enum": "QualityScore"
61 },
62 {
63 "name": "illustrations",
64 "type": "enum",
65 "enum": "QualityScore"
66 },
67 {
68 "name": "educationQuality",
69 "type": "enum",
70 "enum": "QualityScore"
71 },
72 {
73 "name": "practicality",
74 "type": "enum",
75 "enum": "QualityScore"
76 },
77 {
78 "name": "accessibilityLevel",
79 "type": "enum",
80 "enum": "QualityScore"
81 },
82 {
83 "name": "teacherMaterials",
84 "type": "boolean"
85 },
86 {
87 "name": "pedagogicalScaffolding",
88 "type": "enum",
89 "enum": "QualityScore"
90 },
91 {
92 "name": "clarityOfExplanation",
93 "type": "enum",
94 "enum": "QualityScore"
95 },
96 {
97 "name": "workedExamples",
98 "type": "enum",
99 "enum": "QualityScore"
100 },
101 {
102 "name": "exercisesAndAssessment",
103 "type": "enum",
104 "enum": "QualityScore"
105 },
106 {
107 "name": "selfStudyReadiness",
108 "type": "enum",
109 "enum": "QualityScore"
110 },
111 {
112 "name": "referenceApparatus",
113 "type": "enum",
114 "enum": "QualityScore"
115 },
116 {
117 "name": "safetyGuidance",
118 "type": "enum",
119 "enum": "QualityScore"
120 },
121 {
122 "name": "contentCurrency",
123 "type": "enum",
124 "enum": "QualityScore"
125 },
126 {
127 "name": "ecoRegeneration",
128 "type": "enum",
129 "enum": "QualityScore"
130 },
131 {
132 "name": "communityLiving",
133 "type": "enum",
134 "enum": "QualityScore"
135 },
136 {
137 "name": "promotesPeace",
138 "type": "enum",
139 "enum": "QualityScore"
140 },
141 {
142 "name": "businessDevelopment",
143 "type": "enum",
144 "enum": "QualityScore"
145 }
146 ],
147 "instanceFields": [
148 {
149 "name": "language",
150 "type": "string",
151 "identityComponent": true
152 },
153 {
154 "name": "downloadTxId",
155 "type": "string"
156 },
157 {
158 "name": "method",
159 "type": "enum",
160 "enum": "BookMethod"
161 },
162 {
163 "name": "isAiTranslation",
164 "type": "boolean"
165 },
166 {
167 "name": "aiEngine",
168 "type": "string",
169 "nullable": true
170 },
171 {
172 "name": "addedAt",
173 "type": "number",
174 "bits": 32
175 },
176 {
177 "name": "nbPages",
178 "type": "number",
179 "bits": 16
180 },
181 {
182 "name": "sizeBytes",
183 "type": "number",
184 "bits": 32
185 },
186 {
187 "name": "publisher",
188 "type": "string",
189 "nullable": true
190 },
191 {
192 "name": "publicationDate",
193 "type": "string",
194 "nullable": true
195 },
196 {
197 "name": "publishedAt",
198 "type": "string",
199 "nullable": true
200 },
201 {
202 "name": "qualityScore",
203 "type": "enum",
204 "enum": "QualityScore"
205 }
206 ],
207 "relations": [
208 {
209 "name": "inTags",
210 "targetType": "Tag",
211 "direction": "in"
212 },
213 {
214 "name": "authors",
215 "targetType": "Person",
216 "direction": "has"
217 }
218 ],
219 "translations": {
220 "fr": {
221 "className": "Livre",
222 "props": {
223 "title": "titre",
224 "description": "description"
225 }
226 },
227 "idn": {
228 "className": "Book",
229 "props": {
230 "title": "title",
231 "description": "description"
232 }
233 }
234 }
235}