package forecast // GSAFCOMapping is the column mapping for the governmentwide GSA Forecast of Contracting Opportunities // export (acquisitiongateway.gov/forecast). The documented data elements are agency and organization, // NAICS, place of performance, estimated award date, acquisition strategy (the set aside status), // contract type, award status, the requirement title, and an estimated value. Each field lists several // candidate header names, including the spaced and the hyphenated spellings agencies use, so the mapping // tolerates header drift between exports without code changes. Matching the source CSV headers is data // normalization, not written output, so a candidate like "Set-Aside" referencing the export's own column // name is fine. func GSAFCOMapping() Mapping { return Mapping{ FieldSourceID: {"Listing ID", "Forecast ID", "Record ID", "ID"}, FieldTitle: {"Title", "Requirement Title", "Project Title", "Description"}, FieldAgency: {"Agency", "Department", "Awarding Agency"}, FieldOrganization: {"Organization", "Sub Agency", "Sub-Agency", "Contracting Office", "Office"}, FieldNAICS: {"NAICS", "NAICS Code", "Primary NAICS"}, FieldPlaceState: {"Place of Performance State", "Place of Performance", "State", "Performance State"}, FieldSetAside: {"Acquisition Strategy", "Set Aside", "Set-Aside", "Set Aside Status", "Small Business Program", "Type of Competition"}, FieldContractType: {"Contract Type", "Contract Vehicle", "Award Type"}, FieldAwardStatus: {"Award Status", "Status", "Action Status"}, FieldEstimatedValue: {"Estimated Value", "Estimated Dollar Value", "Dollar Value", "Estimated Total Value"}, FieldEstimatedAward: {"Estimated Award Date", "Target Award Date", "Estimated Solicitation Date", "Award Date", "Anticipated Award Date"}, } }