import { ParameterObject } from '@loopback/openapi-v3-types'; export const paginationParameters: ParameterObject[] = [ { name: 'page', in: 'query', description: 'The number of the page to request in the collection.', example: 3, schema: { type: 'number', default: 1, }, }, { name: 'perPage', in: 'query', description: 'The number of records to return per page.', example: 10, schema: { type: 'number', default: 100, }, }, ]; export const networkdIdParameter: ParameterObject = { name: 'networkId', in: 'query', description: 'The id of the Ethereum network', example: 42, schema: { type: 'number', default: 1, }, }; export const generateParameters = (parameters: ParameterObject[], isPaginated: boolean = false): ParameterObject[] => { const optionalParameters = isPaginated ? paginationParameters : []; return [...parameters, networkdIdParameter, ...optionalParameters]; };