import define from '../define'; import endpoints from '../endpoints'; export const meta = { requireCredential: false, tags: ['meta'], } as const; export const paramDef = { type: 'object', properties: { endpoint: { type: 'string' }, }, required: ['endpoint'], } as const; // eslint-disable-next-line import/no-default-export export default define(meta, paramDef, async (ps) => { const ep = endpoints.find(x => x.name === ps.endpoint); if (ep == null) return null; return { params: Object.entries(ep.meta.params || {}).map(([k, v]) => ({ name: k, type: v.validator.name === 'ID' ? 'String' : v.validator.name, })), }; });