// Test inputs for query data validation export const queryDataInputs = [ { name: 'query-data-valid-parameters', lexicons: [ { lexicon: 1, id: 'test.query.data', defs: { main: { type: 'query', parameters: { type: 'params', properties: { limit: { type: 'integer', minimum: 1, maximum: 100, }, cursor: { type: 'string' }, }, }, }, }, }, ], collection: 'test.query.data', record: { limit: 50, cursor: 'abc123', }, }, { name: 'query-data-valid-with-required', lexicons: [ { lexicon: 1, id: 'test.query.required', defs: { main: { type: 'query', parameters: { type: 'params', properties: { repo: { type: 'string' }, }, required: ['repo'], }, }, }, }, ], collection: 'test.query.required', record: { repo: 'did:plc:abc123', }, }, { name: 'query-data-invalid-missing-required', lexicons: [ { lexicon: 1, id: 'test.query.missingreq', defs: { main: { type: 'query', parameters: { type: 'params', properties: { repo: { type: 'string' }, collection: { type: 'string' }, }, required: ['repo'], }, }, }, }, ], collection: 'test.query.missingreq', record: { collection: 'app.bsky.feed.post', }, }, { name: 'query-data-invalid-wrong-type', lexicons: [ { lexicon: 1, id: 'test.query.wrongtype', defs: { main: { type: 'query', parameters: { type: 'params', properties: { limit: { type: 'integer', minimum: 1, }, }, }, }, }, }, ], collection: 'test.query.wrongtype', record: { limit: 'not-a-number', }, }, { name: 'query-data-invalid-constraint-violation', lexicons: [ { lexicon: 1, id: 'test.query.constraint', defs: { main: { type: 'query', parameters: { type: 'params', properties: { limit: { type: 'integer', maximum: 100, }, }, }, }, }, }, ], collection: 'test.query.constraint', record: { limit: 200, }, }, { name: 'query-data-valid-array-parameter', lexicons: [ { lexicon: 1, id: 'test.query.array', defs: { main: { type: 'query', parameters: { type: 'params', properties: { tags: { type: 'array', items: { type: 'string', maxLength: 50, }, }, }, }, }, }, }, ], collection: 'test.query.array', record: { tags: ['tag1', 'tag2'], }, }, { name: 'query-data-valid-no-parameters', lexicons: [ { lexicon: 1, id: 'test.query.noparam', defs: { main: { type: 'query', }, }, }, ], collection: 'test.query.noparam', record: {}, }, ];