{
  "name": "Performance review record capture",
  "description": "Extract employee name, reviewer name, period start from completed review. Start with an editable schema, inspect JSON and review exceptions before your system handoff.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "employee_name",
      "label": "Employee Name",
      "type": "string",
      "required": false,
      "description": "Employee name exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "reviewer_name",
      "label": "Reviewer Name",
      "type": "string",
      "required": false,
      "description": "Reviewer name exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "period_start",
      "label": "Period Start",
      "type": "date",
      "required": false,
      "description": "Opening date printed for the reporting period, separate from the issue date."
    },
    {
      "key": "period_end",
      "label": "Period End",
      "type": "date",
      "required": false,
      "description": "Closing date printed for the reporting period, separate from payment or posting dates."
    },
    {
      "key": "stated_ratings",
      "label": "Stated Ratings",
      "type": "array",
      "required": false,
      "description": "Every visible stated ratings row in this completed review. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "rating_source",
            "label": "Rating Source",
            "type": "string",
            "required": false,
            "description": "Rating source exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "criterion_text",
            "label": "Criterion Text",
            "type": "string",
            "required": false,
            "description": "Criterion text exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "stated_rating",
            "label": "Stated Rating",
            "type": "string",
            "required": false,
            "description": "Stated rating exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "comment_text",
            "label": "Comment Text",
            "type": "string",
            "required": false,
            "description": "Comment text exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "goals_text",
      "label": "Goals Text",
      "type": "string",
      "required": false,
      "description": "Goals text exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "acknowledgment_text",
      "label": "Acknowledgment Text",
      "type": "string",
      "required": false,
      "description": "Acknowledgment text exactly as printed in this completed review. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}