{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://life-helper.local/schema/reward_claim.schema.json", "title": "Reward Claim (실제 milestone 달성 기록)", "description": "reward_declaration의 milestone_rule이 충족된 시점 + 사용자가 실제 보상을 받았는지.", "type": "object", "required": ["id", "declaration_id", "milestone_reached_at", "fulfilled"], "additionalProperties": false, "properties": { "id": { "type": "string" }, "declaration_id": { "type": "string" }, "milestone_reached_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, "fulfilled": { "type": "boolean", "description": "사용자가 실제로 보상을 받았는지 (선언만 하고 안 받을 수도 있음)" }, "fulfilled_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, "reflection": { "type": "string", "maxLength": 500, "description": "보상을 받고 난 후 짧은 회고 (옵션)" } } }