{
  "schema_version": "r5",
  "synthetic": true,
  "demonstration_only": true,
  "fields": {
    "participant_id": {
      "required": true,
      "source": "dataset.csv"
    },
    "decision_id": {
      "required": true,
      "source": "dataset.csv"
    },
    "purchase_verification_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "endpoint_eligible": {
      "required": true,
      "source": "dataset.csv"
    },
    "endpoint_due_at": {
      "required": true,
      "source": "dataset.csv"
    },
    "endpoint_completed": {
      "required": true,
      "source": "dataset.csv"
    },
    "endpoint_completed_at": {
      "required": true,
      "source": "dataset.csv"
    },
    "protocol_id": {
      "required": true,
      "source": "dataset.csv"
    },
    "protocol_version": {
      "required": true,
      "source": "dataset.csv"
    },
    "verification_reviewed_at": {
      "required": true,
      "source": "dataset.csv"
    },
    "baseline_minutes": {
      "required": true,
      "source": "dataset.csv"
    },
    "day_30_minutes": {
      "required": true,
      "source": "dataset.csv"
    },
    "measurement_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "exclusion_reason": {
      "required": true,
      "source": "dataset.csv"
    },
    "manipulation_review_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "claim_assessment_response_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "claim_assessment": {
      "required": true,
      "source": "dataset.csv"
    },
    "lifecycle_response_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "lifecycle_status": {
      "required": true,
      "source": "dataset.csv"
    },
    "included_in_primary_analysis": {
      "required": true,
      "source": "dataset.csv"
    }
  },
  "explicit_aggregate_queries": {
    "endpoint_completed": "endpoint_completed = true",
    "endpoint_completed_and_verified": "endpoint_completed = true AND purchase_verification_status = purchase_verified",
    "primary_analysed_cohort": "included_in_primary_analysis = true"
  },
  "secondary_distribution_mappings": {
    "denominator": "endpoint_completed = true",
    "claimAssessment": {
      "field": "claim_assessment",
      "response_status_field": "claim_assessment_response_status",
      "allowed_values": [
        "held_up",
        "partly_held_up",
        "did_not_hold_up",
        "unable_to_assess",
        "no_response"
      ],
      "output_mapping": {
        "held_up": "heldUp",
        "partly_held_up": "partlyHeldUp",
        "did_not_hold_up": "didNotHoldUp",
        "unable_to_assess": "unableToAssess",
        "no_response": "noResponse"
      },
      "response_status_semantics": {
        "completed": [
          "held_up",
          "partly_held_up",
          "did_not_hold_up",
          "unable_to_assess"
        ],
        "no_response": [
          "no_response"
        ]
      }
    },
    "lifecycle": {
      "field": "lifecycle_status",
      "allowed_values": [
        "still_using",
        "stopped_using",
        "returned",
        "cancelled",
        "resold",
        "replaced"
      ],
      "output_mapping": {
        "still_using": "stillUsing",
        "stopped_using": "stoppedUsing",
        "returned": "returned",
        "cancelled": "cancelled",
        "resold": "resold",
        "replaced": "replaced"
      }
    }
  },
  "description": "Synthetic row-level Luma v0.4 r5 fixture. Never participant data. Secondary distributions are derived from mapped endpoint-complete records. Claim-assessment no_response is source-backed only where claim_assessment_response_status is no_response; unable_to_assess remains a completed response."
}
