/** * The shared list of dataset slugs a user can scope an API key to. * Used by the create-key form, the key scope display, and the usage * breakdown. The order here is the order they show up in the UI. */ export const DATASETS = [ 'irs-990', 'irs-990pf', 'sec-edgar', 'sec-13f', 'sec-form4', 'fec-contributions', 'lobbying-federal', 'usaspending', 'pacer', 'state-corps', 'ucc-filings', 'fda-faers', 'osha', 'nih-reporter', 'cfpb-complaints' ] as const; export type DatasetSlug = (typeof DATASETS)[number]; /** Friendly short label for a dataset slug. */ export function datasetLabel(slug: string): string { switch (slug) { case 'irs-990': return 'IRS 990'; case 'irs-990pf': return 'IRS 990-PF'; case 'sec-edgar': return 'SEC EDGAR'; case 'sec-13f': return 'SEC 13-F'; case 'sec-form4': return 'SEC Form 4'; case 'fec-contributions': return 'FEC contributions'; case 'lobbying-federal': return 'Federal lobbying'; case 'usaspending': return 'USAspending'; case 'pacer': return 'PACER'; case 'state-corps': return 'State incorporation'; case 'ucc-filings': return 'UCC filings'; case 'fda-faers': return 'FDA FAERS'; case 'osha': return 'OSHA inspections'; case 'nih-reporter': return 'NIH RePORTER'; case 'cfpb-complaints': return 'CFPB complaints'; default: return slug; } }