144 lines
4.1 KiB
JSON
144 lines
4.1 KiB
JSON
{
|
|
"contract_version": 1,
|
|
"families": {
|
|
"weapon": {
|
|
"gear_slot": false,
|
|
"views": {
|
|
"detail": ["weapon", "weapon_talent"],
|
|
"blueprint": ["weapon", "weapon_talent"],
|
|
"crafting": ["weapon"],
|
|
"stat_range": ["weapon"],
|
|
"talent_grid": ["weapon_talent"],
|
|
"augmentation": ["weapon_augmentation_profile"]
|
|
}
|
|
},
|
|
"gear": {
|
|
"gear_slot": true,
|
|
"views": {
|
|
"detail": ["gear", "brand_set"],
|
|
"blueprint": ["gear", "brand_set"],
|
|
"talent": ["gear_talent"],
|
|
"augmentation": ["gear_augmentation_profile"]
|
|
}
|
|
},
|
|
"skill_chip": {
|
|
"gear_slot": false,
|
|
"views": {
|
|
"detail": ["skill_chip_set", "skill_chip_roll_pool"],
|
|
"set_bonus": ["skill_chip_set_bonus"],
|
|
"talent": ["skill_chip_talent"]
|
|
}
|
|
},
|
|
"os_protocol": {
|
|
"gear_slot": false,
|
|
"views": {
|
|
"detail": ["os_protocol"],
|
|
"secondary_profile": ["os_protocol_secondary_profile"],
|
|
"talent": ["os_protocol_talent"]
|
|
}
|
|
},
|
|
"specialization": {
|
|
"gear_slot": false,
|
|
"views": {
|
|
"overview": ["specialization"],
|
|
"details": ["specialization"],
|
|
"ability": ["specialization_ability"],
|
|
"focus_details": ["specialization_focus"],
|
|
"focus_tree": ["specialization_focus", "specialization_tree_node"],
|
|
"rank_details": ["specialization_tree_rank"]
|
|
}
|
|
},
|
|
"unknown": {
|
|
"gear_slot": false,
|
|
"views": {"unknown": []}
|
|
}
|
|
},
|
|
"gear_slots": ["Mask", "Gloves", "Backpack", "Body Armor", "Holster", "Knee Pads"],
|
|
"abstention_reasons": [
|
|
"low_confidence",
|
|
"ambiguous_family",
|
|
"ambiguous_view",
|
|
"unsupported_family",
|
|
"unsupported_view",
|
|
"insufficient_visual_evidence",
|
|
"occluded",
|
|
"corrupt_image",
|
|
"resource_limit",
|
|
"cancelled"
|
|
],
|
|
"missing_reasons": [
|
|
"not_visible",
|
|
"occluded",
|
|
"unreadable",
|
|
"not_present_on_screen",
|
|
"unsupported",
|
|
"ambiguous",
|
|
"extraction_failed",
|
|
"not_applicable",
|
|
"redacted"
|
|
],
|
|
"states": {
|
|
"capture": {
|
|
"received": ["spooling", "deduplicated", "failed", "cancelled"],
|
|
"spooling": ["stored", "failed", "cancelled"],
|
|
"stored": ["queued", "failed"],
|
|
"deduplicated": [],
|
|
"queued": [],
|
|
"failed": ["spooling", "cancelled"],
|
|
"cancelled": []
|
|
},
|
|
"job": {
|
|
"queued": ["running", "cancelled"],
|
|
"running": ["succeeded", "retry_wait", "failed", "cancelled"],
|
|
"retry_wait": ["queued", "failed", "cancelled"],
|
|
"succeeded": [],
|
|
"failed": ["queued"],
|
|
"cancelled": []
|
|
},
|
|
"extraction": {
|
|
"pending": ["local_processing", "cancelled"],
|
|
"local_processing": ["candidate_ready", "fallback_pending", "abstained", "failed", "cancelled"],
|
|
"fallback_pending": ["fallback_processing", "cancelled"],
|
|
"fallback_processing": ["candidate_ready", "abstained", "failed", "cancelled"],
|
|
"candidate_ready": [],
|
|
"abstained": [],
|
|
"failed": ["pending"],
|
|
"cancelled": []
|
|
},
|
|
"grouping": {
|
|
"ungrouped": ["proposed", "cancelled"],
|
|
"proposed": ["grouped", "rejected", "cancelled"],
|
|
"grouped": ["split", "superseded"],
|
|
"split": ["superseded"],
|
|
"superseded": [],
|
|
"rejected": ["ungrouped"],
|
|
"cancelled": []
|
|
},
|
|
"review": {
|
|
"pending": ["in_review", "cancelled"],
|
|
"in_review": ["changes_requested", "approved", "rejected", "cancelled"],
|
|
"changes_requested": ["in_review", "rejected", "cancelled"],
|
|
"approved": ["in_review"],
|
|
"rejected": ["in_review"],
|
|
"cancelled": []
|
|
},
|
|
"export": {
|
|
"not_requested": ["queued"],
|
|
"queued": ["building", "cancelled"],
|
|
"building": ["ready", "failed", "cancelled"],
|
|
"ready": ["expired"],
|
|
"failed": ["queued", "cancelled"],
|
|
"cancelled": [],
|
|
"expired": ["queued"]
|
|
},
|
|
"error": {
|
|
"open": ["retryable", "terminal", "dismissed"],
|
|
"retryable": ["retrying", "terminal", "dismissed"],
|
|
"retrying": ["recovered", "retryable", "terminal"],
|
|
"recovered": [],
|
|
"terminal": ["dismissed"],
|
|
"dismissed": []
|
|
}
|
|
}
|
|
}
|