All files / schemas/oada/websockets change.schema.cts

100% Statements 56/56
100% Branches 0/0
100% Functions 0/0
100% Lines 56/56

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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 571x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
/**
 * @license
 * Copyright 2022 Open Ag Data Alliance
 *
 * Use of this source code is governed by an MIT-style
 * license that can be found in the LICENSE file or at
 * https://opensource.org/licenses/MIT.
 */
 
import type { JSONSchema8 as Schema } from 'jsonschema8';
 
const schema: Schema = {
  $id: 'https://formats.openag.io/oada/websockets/change.schema.json',
  $schema: 'http://json-schema.org/draft-07/schema#',
  description:
    'This is the format of an OADA websocket change notification (server to client)',
  definitions: {
    id: {
      $ref: 'request.schema.json#/properties/requestId',
    },
    path_leftover: {
      $ref: '../../oada.schema.json#/definitions/path',
    },
  },
  type: 'object',
  required: ['requestId', 'resourceId', 'path_leftover', 'change'],
  properties: {
    requestId: {
      type: 'array',
      minItems: 1,
      items: {
        $ref: '#/definitions/id',
      },
    },
    resourceId: {
      $ref: '../../oada.schema.json#/definitions/_id',
    },
    path_leftover: {
      anyOf: [
        {
          type: 'array',
          minItems: 1,
          items: {
            $ref: '#/definitions/path_leftover',
          },
        },
        { $ref: '#/definitions/path_leftover' },
      ],
    },
    change: {
      $ref: '../change.schema.json#',
    },
  },
};
 
export = schema;