Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 11x 11x | import { type } from 'arktype';
import { Dimensions, ID, References } from './common.js';
import { MetadataValues } from './metadata.js';
export const Image = type({
id: /\d+(_\d+)*/,
filename: 'string',
addedAt: 'string.date.iso.parse',
dimensions: Dimensions,
metadata: MetadataValues,
contentType: /\w+\/\w+/,
fileId: ID.or('null').describe("ID vers l'objet ImageFile associé"),
sessionId: ID.describe('ID de la session à laquelle cette image appartient'),
/** Si les boîtes englobantes ont été analysées. Pratique en particulier pour savoir s'il faut calculer les boîtes englobantes pour une image qui n'a aucune observation associée (chaque bounding box crée une image) */
boundingBoxesAnalyzed: 'boolean = false'
});
export const Observation = type({
id: ID,
sessionId: ID.describe('ID de la session à laquelle cette observation appartient'),
label: 'string',
addedAt: 'string.date.iso.parse',
metadataOverrides: MetadataValues,
images: References
});
|