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 | 11x 30x | import { scope, type } from 'arktype';
import { ID } from './common.js';
import { MetadataValues } from './metadata.js';
export const Session = type({
id: ID,
name: 'string',
// Date is not compatible with JSON Schemas, use a datestring instead
createdAt: 'string.date.iso',
openedAt: 'string.date.iso',
description: 'string',
protocol: ID,
metadata: MetadataValues,
inferenceModels: scope({ ID })
.type({
// -1 is for none selected
'[ID]': 'number.integer >= -1'
})
.describe('Maps metadata IDs to selected model indices')
.default(() => ({}))
});
|