{ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/objects/VestingTerms.schema.json", "title": "Object - Vesting Terms", "description": "Object describing the terms under which a security vests", "type": "object", "allOf": [ { "$ref": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/primitives/objects/Object.schema.json" } ], "properties": { "object_type": { "const": "VESTING_TERMS" }, "name": { "description": "Concise name for the vesting schedule", "type": "string" }, "description": { "description": "Detailed description of the vesting schedule", "type": "string" }, "allocation_type": { "description": "Allocation/rounding type for the vesting schedule", "$ref": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/enums/AllocationType.schema.json" }, "vesting_conditions": { "description": "Conditions and triggers that describe the graph of vesting schedules and events", "type": "array", "items": { "$ref": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/types/vesting/VestingCondition.schema.json" }, "minItems": 1 }, "id": {}, "comments": {} }, "additionalProperties": false, "required": ["name", "description", "allocation_type", "vesting_conditions"], "$comment": "Copyright © 2025 Open Cap Table Coalition (https://opencaptablecoalition.com) / Original File: https://github.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/tree/main/schema/objects/VestingTerms.schema.json" }