📄 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}