|
637 | 637 | } |
638 | 638 |
|
639 | 639 |
|
| 640 | +# Docket-level fields for Protest dockets expansion: dockets(docket_number, filed_date, ...) |
| 641 | +PROTEST_DOCKET_SCHEMA: dict[str, FieldSchema] = { |
| 642 | + "source_system": FieldSchema(name="source_system", type=str, is_optional=True, is_list=False), |
| 643 | + "case_number": FieldSchema(name="case_number", type=str, is_optional=True, is_list=False), |
| 644 | + "docket_number": FieldSchema(name="docket_number", type=str, is_optional=True, is_list=False), |
| 645 | + "title": FieldSchema(name="title", type=str, is_optional=True, is_list=False), |
| 646 | + "protester": FieldSchema(name="protester", type=str, is_optional=True, is_list=False), |
| 647 | + "agency": FieldSchema(name="agency", type=str, is_optional=True, is_list=False), |
| 648 | + "solicitation_number": FieldSchema( |
| 649 | + name="solicitation_number", type=str, is_optional=True, is_list=False |
| 650 | + ), |
| 651 | + "case_type": FieldSchema(name="case_type", type=str, is_optional=True, is_list=False), |
| 652 | + "outcome": FieldSchema(name="outcome", type=str, is_optional=True, is_list=False), |
| 653 | + "filed_date": FieldSchema(name="filed_date", type=datetime, is_optional=True, is_list=False), |
| 654 | + "posted_date": FieldSchema(name="posted_date", type=datetime, is_optional=True, is_list=False), |
| 655 | + "decision_date": FieldSchema( |
| 656 | + name="decision_date", type=datetime, is_optional=True, is_list=False |
| 657 | + ), |
| 658 | + "due_date": FieldSchema(name="due_date", type=datetime, is_optional=True, is_list=False), |
| 659 | + "docket_url": FieldSchema(name="docket_url", type=str, is_optional=True, is_list=False), |
| 660 | + "decision_url": FieldSchema(name="decision_url", type=str, is_optional=True, is_list=False), |
| 661 | + "digest": FieldSchema(name="digest", type=str, is_optional=True, is_list=False), |
| 662 | +} |
| 663 | + |
| 664 | +PROTEST_SCHEMA: dict[str, FieldSchema] = { |
| 665 | + "case_id": FieldSchema(name="case_id", type=str, is_optional=False, is_list=False), |
| 666 | + "case_number": FieldSchema(name="case_number", type=str, is_optional=True, is_list=False), |
| 667 | + "title": FieldSchema(name="title", type=str, is_optional=True, is_list=False), |
| 668 | + "source_system": FieldSchema(name="source_system", type=str, is_optional=True, is_list=False), |
| 669 | + "outcome": FieldSchema(name="outcome", type=str, is_optional=True, is_list=False), |
| 670 | + "agency": FieldSchema(name="agency", type=str, is_optional=True, is_list=False), |
| 671 | + "protester": FieldSchema(name="protester", type=str, is_optional=True, is_list=False), |
| 672 | + "solicitation_number": FieldSchema( |
| 673 | + name="solicitation_number", type=str, is_optional=True, is_list=False |
| 674 | + ), |
| 675 | + "case_type": FieldSchema(name="case_type", type=str, is_optional=True, is_list=False), |
| 676 | + "filed_date": FieldSchema(name="filed_date", type=datetime, is_optional=True, is_list=False), |
| 677 | + "posted_date": FieldSchema(name="posted_date", type=datetime, is_optional=True, is_list=False), |
| 678 | + "decision_date": FieldSchema( |
| 679 | + name="decision_date", type=datetime, is_optional=True, is_list=False |
| 680 | + ), |
| 681 | + "due_date": FieldSchema(name="due_date", type=datetime, is_optional=True, is_list=False), |
| 682 | + "docket_url": FieldSchema(name="docket_url", type=str, is_optional=True, is_list=False), |
| 683 | + "decision_url": FieldSchema(name="decision_url", type=str, is_optional=True, is_list=False), |
| 684 | + "digest": FieldSchema(name="digest", type=str, is_optional=True, is_list=False), |
| 685 | + "dockets": FieldSchema( |
| 686 | + name="dockets", type=dict, is_optional=True, is_list=True, nested_model="ProtestDocket" |
| 687 | + ), |
| 688 | +} |
| 689 | + |
| 690 | + |
640 | 691 | AGENCY_SCHEMA: dict[str, FieldSchema] = { |
641 | 692 | "abbreviation": FieldSchema(name="abbreviation", type=str, is_optional=True, is_list=False), |
642 | 693 | "code": FieldSchema(name="code", type=str, is_optional=False, is_list=False), |
|
1105 | 1156 | "Forecast": FORECAST_SCHEMA, |
1106 | 1157 | "Opportunity": OPPORTUNITY_SCHEMA, |
1107 | 1158 | "Notice": NOTICE_SCHEMA, |
| 1159 | + "Protest": PROTEST_SCHEMA, |
| 1160 | + "ProtestDocket": PROTEST_DOCKET_SCHEMA, |
1108 | 1161 | "Agency": AGENCY_SCHEMA, |
1109 | 1162 | "Grant": GRANT_SCHEMA, |
1110 | 1163 | # Vehicles (Awards) |
|
0 commit comments