// Test inputs for subscription data validation export const subscriptionDataInputs = [ { name: 'subscription-data-valid-parameters', lexicons: [ { lexicon: 1, id: 'test.subscription.data', defs: { main: { type: 'subscription', parameters: { type: 'params', properties: { cursor: { type: 'integer' }, }, }, }, }, }, ], collection: 'test.subscription.data', record: { cursor: 12345, }, }, { name: 'subscription-data-invalid-missing-required', lexicons: [ { lexicon: 1, id: 'test.subscription.missingreq', defs: { main: { type: 'subscription', parameters: { type: 'params', properties: { collection: { type: 'string' }, }, required: ['collection'], }, }, }, }, ], collection: 'test.subscription.missingreq', record: {}, }, { name: 'subscription-data-valid-no-parameters', lexicons: [ { lexicon: 1, id: 'test.subscription.noparam', defs: { main: { type: 'subscription', }, }, }, ], collection: 'test.subscription.noparam', record: {}, }, { name: 'subscription-data-invalid-constraint-violation', lexicons: [ { lexicon: 1, id: 'test.subscription.constraint', defs: { main: { type: 'subscription', parameters: { type: 'params', properties: { limit: { type: 'integer', maximum: 100, }, }, }, }, }, }, ], collection: 'test.subscription.constraint', record: { limit: 200, }, }, { name: 'subscription-data-valid-array-parameter', lexicons: [ { lexicon: 1, id: 'test.subscription.array', defs: { main: { type: 'subscription', parameters: { type: 'params', properties: { repos: { type: 'array', items: { type: 'string' }, }, }, }, }, }, }, ], collection: 'test.subscription.array', record: { repos: ['did:plc:abc', 'did:plc:xyz'], }, }, ];