diff --git a/.codex/tmp-schema.json b/.codex/tmp-schema.json new file mode 100644 index 00000000..abadebbf --- /dev/null +++ b/.codex/tmp-schema.json @@ -0,0 +1,35281 @@ +{ + "typespace": { + "types": [ + { + "Product": { + "elements": [ + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issuer_npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issuer_npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "act_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "thread_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "contract_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 1 + } + }, + { + "name": { + "some": "completion_notified" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "reward" + }, + "algebraic_type": { + "Ref": 2 + } + }, + { + "name": { + "some": "reward_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "narrative_binding" + }, + "algebraic_type": { + "Ref": 7 + } + }, + { + "name": { + "some": "steps" + }, + "algebraic_type": { + "Array": { + "Ref": 10 + } + } + }, + { + "name": { + "some": "active_step_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "visible_stage" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "hidden_flags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "discovered_fact_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "related_carrier_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "consequence_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "active" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "readyToTurnIn" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "turnedIn" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "failed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "expired" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "affinity_bonus" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "currency" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "experience" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "items" + }, + "algebraic_type": { + "Array": { + "Ref": 3 + } + } + }, + { + "name": { + "some": "intel" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 6 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "story_hint" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "category" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "rarity" + }, + "algebraic_type": { + "Ref": 4 + } + }, + { + "name": { + "some": "tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stackable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "stack_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "equipment_slot_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 5 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "common" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "uncommon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "rare" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "epic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "legendary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "weapon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "armor" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "relic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "rumor_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "unlocked_scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "origin" + }, + "algebraic_type": { + "Ref": 8 + } + }, + { + "name": { + "some": "narrative_type" + }, + "algebraic_type": { + "Ref": 9 + } + }, + { + "name": { + "some": "dramatic_need" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issuer_goal" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "player_hook" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_reason" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "followup_hooks" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "aiCompiled" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "fallbackBuilder" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "bounty" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "escort" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "investigation" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "retrieval" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "relationship" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "trial" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "step_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 11 + } + }, + { + "name": { + "some": "target_hostile_npc_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_npc_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_item_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "required_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "reveal_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "complete_text" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "defeatHostileNpc" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "inspectTreasure" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "sparWithNpc" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "talkToNpc" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "reachScene" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "deliverItem" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "advanced_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "run_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "result_reference_row_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "result_ref_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "reference_kind" + }, + "algebraic_type": { + "Ref": 16 + } + }, + { + "name": { + "some": "reference_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "storySession" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "storyEvent" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "customWorldProfile" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "questRecord" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "runtimeItemRecord" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "assetObject" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_kind" + }, + "algebraic_type": { + "Ref": 18 + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "request_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_module" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "request_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 19 + } + }, + { + "name": { + "some": "failure_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "latest_text_output" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "latest_structured_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "started_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "completed_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "storyGeneration" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "characterChat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "npcChat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "customWorldGeneration" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "questIntent" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "runtimeItemIntent" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "pending" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "running" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "failed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "cancelled" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_stage_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_order" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 22 + } + }, + { + "name": { + "some": "text_output" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "structured_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "warning_messages" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "started_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "completed_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "preparePrompt" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "requestModel" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "repairResponse" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "normalizeResult" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "persistResult" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "pending" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "running" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "skipped" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "text_chunk_row_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chunk_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "sequence" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "delta_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "sequence" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "delta_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "task" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 26 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "text_chunk" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 29 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_kind" + }, + "algebraic_type": { + "Ref": 18 + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "request_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_module" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "request_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 19 + } + }, + { + "name": { + "some": "failure_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stages" + }, + "algebraic_type": { + "Array": { + "Ref": 27 + } + } + }, + { + "name": { + "some": "result_references" + }, + "algebraic_type": { + "Array": { + "Ref": 28 + } + } + }, + { + "name": { + "some": "latest_text_output" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "latest_structured_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "order" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 22 + } + }, + { + "name": { + "some": "text_output" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "structured_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "warning_messages" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "result_ref_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "reference_kind" + }, + "algebraic_type": { + "Ref": 16 + } + }, + { + "name": { + "some": "reference_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "chunk_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "sequence" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "delta_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "granted_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "granted_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "hostile_defeat_increment" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_exit" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 32 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "total_chapters" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_total_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "expected_hostile_defeat_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_hostile_defeat_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_entry" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_exit" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pace_band" + }, + "algebraic_type": { + "Ref": 33 + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "openingFast" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "steady" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "pressure" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "finaleDense" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "mutation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "mutation" + }, + "algebraic_type": { + "Ref": 35 + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "grantItem" + }, + "algebraic_type": { + "Ref": 36 + } + }, + { + "name": { + "some": "consumeItem" + }, + "algebraic_type": { + "Ref": 41 + } + }, + { + "name": { + "some": "equipItem" + }, + "algebraic_type": { + "Ref": 42 + } + }, + { + "name": { + "some": "unequipItem" + }, + "algebraic_type": { + "Ref": 43 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "item" + }, + "algebraic_type": { + "Ref": 37 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "category" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "rarity" + }, + "algebraic_type": { + "Ref": 38 + } + }, + { + "name": { + "some": "tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stackable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "stack_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "equipment_slot_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 39 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_kind" + }, + "algebraic_type": { + "Ref": 40 + } + }, + { + "name": { + "some": "source_reference_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "common" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "uncommon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "rare" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "epic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "legendary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "weapon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "armor" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "relic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "storyReward" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "questReward" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "treasureReward" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "npcGift" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "npcTrade" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "combatDrop" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "forgeCraft" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "forgeReforge" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "manualPatch" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "signal" + }, + "algebraic_type": { + "Ref": 45 + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "hostileNpcDefeated" + }, + "algebraic_type": { + "Ref": 46 + } + }, + { + "name": { + "some": "treasureInspected" + }, + "algebraic_type": { + "Ref": 47 + } + }, + { + "name": { + "some": "npcSparCompleted" + }, + "algebraic_type": { + "Ref": 48 + } + }, + { + "name": { + "some": "npcTalkCompleted" + }, + "algebraic_type": { + "Ref": 49 + } + }, + { + "name": { + "some": "sceneReached" + }, + "algebraic_type": { + "Ref": 50 + } + }, + { + "name": { + "some": "itemDelivered" + }, + "algebraic_type": { + "Ref": 51 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "hostile_npc_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "binding_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "slot" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "bucket" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "object_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "access_policy" + }, + "algebraic_type": { + "Ref": 54 + } + }, + { + "name": { + "some": "content_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "content_length" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "content_hash" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "source_job_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "private" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "publicRead" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "reference_kind" + }, + "algebraic_type": { + "Ref": 16 + } + }, + { + "name": { + "some": "reference_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "identity_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "provider" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "provider_uid" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "provider_union_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "phone_e_164" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "display_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "avatar_url" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "snapshot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "snapshot_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "target_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "battle_mode" + }, + "algebraic_type": { + "Ref": 59 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 60 + } + }, + { + "name": { + "some": "player_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "experience_reward" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "turn_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "last_action_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_action_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_result_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_damage_dealt" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "last_damage_taken" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "last_outcome" + }, + "algebraic_type": { + "Ref": 64 + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "fight" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "spar" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "ongoing" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "resolved" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "aborted" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "category" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "item_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "rarity" + }, + "algebraic_type": { + "Ref": 62 + } + }, + { + "name": { + "some": "tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stackable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "stack_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "equipment_slot_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 63 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "common" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "uncommon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "rare" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "epic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "legendary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "weapon" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "armor" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "relic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "ongoing" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "victory" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "sparComplete" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "escaped" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "initial_prompt" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "opening_summary" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "session" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 67 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "event" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 69 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "initial_prompt" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "opening_summary" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "latest_narrative_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "latest_choice_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 68 + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "active" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "archived" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "event_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "event_kind" + }, + "algebraic_type": { + "Ref": 70 + } + }, + { + "name": { + "some": "narrative_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "choice_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "sessionStarted" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "storyContinued" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "role" + }, + "algebraic_type": { + "Ref": 72 + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 73 + } + }, + { + "name": { + "some": "text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "user" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "assistant" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "system" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "chat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "actionResult" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "warning" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "Ref": 75 + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "motion_key" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 76 + } + }, + { + "name": { + "some": "asset_url" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "prompt_snapshot" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "levelMainImage" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "levelMotion" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "stageBackground" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "missing" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "ready" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_turn" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 78 + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "draft_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_coverage_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "last_assistant_reply" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publish_ready" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "collectingAnchors" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "draftReady" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "assetRefining" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "readyToPublish" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "published" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 80 + } + }, + { + "name": { + "some": "snapshot_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "last_input_x" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "last_input_y" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "tick" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "running" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "won" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "failed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "binding_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "slot" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 83 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "binding_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "slot" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "chapter_progression_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "total_chapters" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_total_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "expected_hostile_defeat_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "actual_hostile_defeat_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_entry" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_exit" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pace_band" + }, + "algebraic_type": { + "Ref": 33 + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 88 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "browse_history_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 89 + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "visited_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "martial" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "arcane" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "machina" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "tide" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "rift" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "mythic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "compiled_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "session" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 92 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_turn" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 78 + } + }, + { + "name": { + "some": "anchor_pack" + }, + "algebraic_type": { + "Ref": 93 + } + }, + { + "name": { + "some": "draft" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 96 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_slots" + }, + "algebraic_type": { + "Array": { + "Ref": 100 + } + } + }, + { + "name": { + "some": "asset_coverage" + }, + "algebraic_type": { + "Ref": 101 + } + }, + { + "name": { + "some": "messages" + }, + "algebraic_type": { + "Array": { + "Ref": 102 + } + } + }, + { + "name": { + "some": "last_assistant_reply" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publish_ready" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "gameplay_promise" + }, + "algebraic_type": { + "Ref": 94 + } + }, + { + "name": { + "some": "ecology_visual_theme" + }, + "algebraic_type": { + "Ref": 94 + } + }, + { + "name": { + "some": "growth_ladder" + }, + "algebraic_type": { + "Ref": 94 + } + }, + { + "name": { + "some": "risk_tempo" + }, + "algebraic_type": { + "Ref": 94 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "value" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 95 + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "confirmed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "inferred" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "missing" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "locked" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "core_fun" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "ecology_theme" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "levels" + }, + "algebraic_type": { + "Array": { + "Ref": 97 + } + } + }, + { + "name": { + "some": "background" + }, + "algebraic_type": { + "Ref": 98 + } + }, + { + "name": { + "some": "runtime_params" + }, + "algebraic_type": { + "Ref": 99 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "one_line_fantasy" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "silhouette_direction" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "size_ratio" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "visual_prompt_seed" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "motion_prompt_seed" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "merge_source_level" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "prey_window" + }, + "algebraic_type": { + "Array": { + "U32": [] + } + } + }, + { + "name": { + "some": "threat_window" + }, + "algebraic_type": { + "Array": { + "U32": [] + } + } + }, + { + "name": { + "some": "is_final_level" + }, + "algebraic_type": { + "Bool": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "theme" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "color_mood" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "foreground_hints" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "midground_composition" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "background_depth" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "safe_play_area_hint" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "spawn_edge_hint" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "background_prompt_seed" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "level_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "merge_count_per_upgrade" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "spawn_target_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "leader_move_speed" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "follower_catch_up_speed" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "offscreen_cull_seconds" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "prey_spawn_delta_levels" + }, + "algebraic_type": { + "Array": { + "U32": [] + } + } + }, + { + "name": { + "some": "threat_spawn_delta_levels" + }, + "algebraic_type": { + "Array": { + "U32": [] + } + } + }, + { + "name": { + "some": "win_level" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "Ref": 75 + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "motion_key" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 76 + } + }, + { + "name": { + "some": "asset_url" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "prompt_snapshot" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "level_main_image_ready_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_motion_ready_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "background_ready" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "required_level_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "publish_ready" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "blockers" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "role" + }, + "algebraic_type": { + "Ref": 72 + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 73 + } + }, + { + "name": { + "some": "text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "legacy_result_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "setting_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 105 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "compiled_profile_payload_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "martial" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "arcane" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "machina" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "tide" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "rift" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "mythic" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "compiled_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "session_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "text_output" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "structured_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "warning_messages" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "bucket" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "object_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "access_policy" + }, + "algebraic_type": { + "Ref": 54 + } + }, + { + "name": { + "some": "content_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "content_length" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "content_hash" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "source_job_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 113 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "asset_object_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "bucket" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "object_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "access_policy" + }, + "algebraic_type": { + "Ref": 54 + } + }, + { + "name": { + "some": "content_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "content_length" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "content_hash" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "source_job_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "event_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "narrative_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "choice_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "task_kind" + }, + "algebraic_type": { + "Ref": 18 + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "request_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_module" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "request_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stages" + }, + "algebraic_type": { + "Array": { + "Ref": 116 + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "order" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "target_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "battle_mode" + }, + "algebraic_type": { + "Ref": 59 + } + }, + { + "name": { + "some": "player_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "experience_reward" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "snapshot" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 119 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "target_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "battle_mode" + }, + "algebraic_type": { + "Ref": 59 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 60 + } + }, + { + "name": { + "some": "player_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "experience_reward" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "turn_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "last_action_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_action_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_result_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_damage_dealt" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "last_damage_taken" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "last_outcome" + }, + "algebraic_type": { + "Ref": 64 + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "anchor_content_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "creator_intent_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "creator_intent_readiness_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "lock_state_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pending_clarifications_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "suggested_actions_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "recommended_replies_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quality_findings_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_coverage_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "checkpoints_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "session" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 123 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_turn" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 124 + } + }, + { + "name": { + "some": "focus_card_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "anchor_content_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "creator_intent_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "creator_intent_readiness_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "lock_state_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_assistant_reply" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publish_gate_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "result_preview_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pending_clarifications_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quality_findings_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "suggested_actions_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "recommended_replies_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_coverage_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "checkpoints_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "supported_actions_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "messages" + }, + "algebraic_type": { + "Array": { + "Ref": 125 + } + } + }, + { + "name": { + "some": "draft_cards" + }, + "algebraic_type": { + "Array": { + "Ref": 128 + } + } + }, + { + "name": { + "some": "operations" + }, + "algebraic_type": { + "Array": { + "Ref": 132 + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "collectingIntent" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "clarifying" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "foundationReview" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "objectRefining" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "visualRefining" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "longTailReview" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "readyToPublish" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "published" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "error" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "role" + }, + "algebraic_type": { + "Ref": 126 + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 127 + } + }, + { + "name": { + "some": "text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "related_operation_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "user" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "assistant" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "system" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "chat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "clarification" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "checkpoint" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "warning" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "actionResult" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "card_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 129 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 130 + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "linked_ids_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "warning_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "asset_status" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 131 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_status_label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "detail_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "world" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "camp" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "faction" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "character" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "landmark" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "thread" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "chapter" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "sceneChapter" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "carrier" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "sidequestSeed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "suggested" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "confirmed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "locked" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "warning" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "missing" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "visualReady" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "animationsReady" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "complete" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_type" + }, + "algebraic_type": { + "Ref": 133 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 134 + } + }, + { + "name": { + "some": "phase_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "phase_detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "processMessage" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "draftFoundation" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "updateDraftCard" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "syncResultProfile" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generateCharacters" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generateLandmarks" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "deleteCharacters" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "deleteLandmarks" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generateRoleAssets" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "syncRoleAssets" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generateSceneAssets" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "syncSceneAssets" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "expandLongTail" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "publishWorld" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "revertCheckpoint" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "queued" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "running" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "failed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "welcome_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "role" + }, + "algebraic_type": { + "Ref": 126 + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 127 + } + }, + { + "name": { + "some": "text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "related_operation_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_type" + }, + "algebraic_type": { + "Ref": 133 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 134 + } + }, + { + "name": { + "some": "phase_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "phase_detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_turn" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 124 + } + }, + { + "name": { + "some": "focus_card_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "anchor_content_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "creator_intent_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "creator_intent_readiness_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "lock_state_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_assistant_reply" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publish_gate_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "result_preview_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pending_clarifications_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quality_findings_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "suggested_actions_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "recommended_replies_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_coverage_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "checkpoints_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "card_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 129 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 130 + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "linked_ids_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "warning_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "asset_status" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 131 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_status_label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "detail_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "published_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_agent_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publication_status" + }, + "algebraic_type": { + "Ref": 142 + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_payload_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "published_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "deleted_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "draft" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "published" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "generation_mode" + }, + "algebraic_type": { + "Ref": 144 + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 145 + } + }, + { + "name": { + "some": "setting_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "creator_intent_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "question_snapshot_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "result_payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "fast" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "full" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "clarifying" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "readyToGenerate" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generating" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "generationError" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "items_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "deleted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 150 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_agent_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publication_status" + }, + "algebraic_type": { + "Ref": 142 + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_payload_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "deleted_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "items_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 155 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "saved_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "bottom_tab" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "game_state_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_story_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "piece_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "target_row" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "target_col" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "dragged_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "action" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "payload_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "submitted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "operation" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 132 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 160 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "snapshot_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "failure_message" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "completed_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "assistant_message_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "assistant_reply_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 78 + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "assistant_message_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "assistant_reply_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "phase_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "phase_detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_status" + }, + "algebraic_type": { + "Ref": 134 + } + }, + { + "name": { + "some": "operation_progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 124 + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "focus_card_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "anchor_content_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "creator_intent_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "creator_intent_readiness_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "pending_clarifications_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "suggested_actions_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "recommended_replies_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quality_findings_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_coverage_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "operation" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 132 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "assistant_message_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "assistant_reply_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 166 + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "collectingAnchors" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "draftReady" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "imageRefining" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "readyToPublish" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "published" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_kind" + }, + "algebraic_type": { + "Ref": 75 + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "motion_key" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_url" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "generated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "run" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 171 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 80 + } + }, + { + "name": { + "some": "tick" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "player_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "win_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "leader_entity_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "owned_entities" + }, + "algebraic_type": { + "Array": { + "Ref": 172 + } + } + }, + { + "name": { + "some": "wild_entities" + }, + "algebraic_type": { + "Array": { + "Ref": 172 + } + } + }, + { + "name": { + "some": "camera_center" + }, + "algebraic_type": { + "Ref": 173 + } + }, + { + "name": { + "some": "last_input" + }, + "algebraic_type": { + "Ref": 173 + } + }, + { + "name": { + "some": "event_log" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "entity_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "position" + }, + "algebraic_type": { + "Ref": 173 + } + }, + { + "name": { + "some": "radius" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "offscreen_seconds" + }, + "algebraic_type": { + "F32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "x" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "y" + }, + "algebraic_type": { + "F32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "card_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "card" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 178 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "card_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 129 + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "sections" + }, + "algebraic_type": { + "Array": { + "Ref": 179 + } + } + }, + { + "name": { + "some": "linked_ids_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "locked" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "editable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "editable_section_ids_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "warning_messages_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "asset_status" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 131 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "asset_status_label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "section_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "value" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entry" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 150 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "gallery_entry" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 184 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 189 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "current_level_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "total_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "xp_to_next_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "pending_level_ups" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "last_granted_source" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 190 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "quest" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "hostileNpc" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 193 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "wallet_balance" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "total_play_time_ms" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "played_world_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 196 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "total_play_time_ms" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "played_works" + }, + "algebraic_type": { + "Array": { + "Ref": 197 + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "played_world_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "first_played_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "last_played_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "last_observed_play_time_ms" + }, + "algebraic_type": { + "U64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "item_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "snapshot" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 204 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "backpack_items" + }, + "algebraic_type": { + "Array": { + "Ref": 205 + } + } + }, + { + "name": { + "some": "equipment_items" + }, + "algebraic_type": { + "Array": { + "Ref": 205 + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "container_kind" + }, + "algebraic_type": { + "Ref": 206 + } + }, + { + "name": { + "some": "slot_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "category" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "rarity" + }, + "algebraic_type": { + "Ref": 38 + } + }, + { + "name": { + "some": "tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stackable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "stack_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "equipment_slot_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 39 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_kind" + }, + "algebraic_type": { + "Ref": 40 + } + }, + { + "name": { + "some": "source_reference_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "backpack" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "equipment" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 209 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "music_volume" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "platform_theme" + }, + "algebraic_type": { + "Ref": 210 + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "light" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "dark" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "session" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 67 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "events" + }, + "algebraic_type": { + "Array": { + "Ref": 69 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "amount" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "source" + }, + "algebraic_type": { + "Ref": 190 + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 216 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "imported_user_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "imported_identity_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "imported_refresh_session_count" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "slot_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "container_kind" + }, + "algebraic_type": { + "Ref": 206 + } + }, + { + "name": { + "some": "slot_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "item_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "category" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "quantity" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "rarity" + }, + "algebraic_type": { + "Ref": 38 + } + }, + { + "name": { + "some": "tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stackable" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "stack_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "equipment_slot_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 39 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_kind" + }, + "algebraic_type": { + "Ref": 40 + } + }, + { + "name": { + "some": "source_reference_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 184 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "items" + }, + "algebraic_type": { + "Array": { + "Ref": 223 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "work_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_type" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "cover_render_mode" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "cover_character_image_srcs_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 124 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "stage_label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "role_visual_ready_count" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "role_animation_ready_count" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "role_asset_summary_label" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "can_resume" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "can_enter_world" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "blocker_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "publish_ready" + }, + "algebraic_type": { + "Bool": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 227 + } + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 227 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "current_snapshot" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 155 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "archive_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "saved_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "bottom_tab" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "game_state_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_story_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 230 + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "wallet_ledger_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "amount_delta" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "balance_after" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "source_type" + }, + "algebraic_type": { + "Ref": 231 + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "snapshotSync" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "affinity" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "relation_state" + }, + "algebraic_type": { + "Ref": 234 + } + }, + { + "name": { + "some": "help_used" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "chatted_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "gifts_given" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "recruited" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "trade_stock_signature" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "revealed_facts" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "known_attribute_rumors" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "first_meaningful_contact_resolved" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "seen_backstory_chapter_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stance_profile" + }, + "algebraic_type": { + "Ref": 236 + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "affinity" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "stance" + }, + "algebraic_type": { + "Ref": 235 + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "hostile" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "guarded" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "neutral" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "cooperative" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "bonded" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "trust" + }, + "algebraic_type": { + "U8": [] + } + }, + { + "name": { + "some": "warmth" + }, + "algebraic_type": { + "U8": [] + } + }, + { + "name": { + "some": "ideological_fit" + }, + "algebraic_type": { + "U8": [] + } + }, + { + "name": { + "some": "fear_or_guard" + }, + "algebraic_type": { + "U8": [] + } + }, + { + "name": { + "some": "loyalty" + }, + "algebraic_type": { + "U8": [] + } + }, + { + "name": { + "some": "current_conflict_tag" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "recent_approvals" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "recent_disapprovals" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "current_level_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "total_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "xp_to_next_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "pending_level_ups" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "last_granted_source" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 190 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "wallet_balance" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "total_play_time_ms" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "played_world_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "first_played_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "last_played_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "last_observed_play_time_ms" + }, + "algebraic_type": { + "U64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "archive_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_key" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_type" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "saved_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "bottom_tab" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "game_state_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_story_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "wallet_ledger_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "amount_delta" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "balance_after" + }, + "algebraic_type": { + "U64": [] + } + }, + { + "name": { + "some": "source_type" + }, + "algebraic_type": { + "Ref": 231 + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "draft_profile_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "legacy_result_profile_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "setting_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "compiled_record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 105 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "entry" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 150 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "gallery_entry" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 184 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "session_stage" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 124 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "work_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_tags" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "published_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "role" + }, + "algebraic_type": { + "Ref": 248 + } + }, + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 249 + } + }, + { + "name": { + "some": "text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "user" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "assistant" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "system" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "chat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "actionResult" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "warning" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "seed_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_turn" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "progress_percent" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "stage" + }, + "algebraic_type": { + "Ref": 166 + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "draft_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "last_assistant_reply" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "published_profile_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entry_profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cleared_level_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "current_level_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "current_grid_size" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "played_profile_ids_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "previous_level_tags_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "snapshot_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "work_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "source_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_tags_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "cover_asset_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "publication_status" + }, + "algebraic_type": { + "Ref": 253 + } + }, + { + "name": { + "some": "play_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "anchor_pack_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "publish_ready" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "published_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "draft" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "published" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "log_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "event_kind" + }, + "algebraic_type": { + "Ref": 255 + } + }, + { + "name": { + "some": "status_after" + }, + "algebraic_type": { + "Ref": 1 + } + }, + { + "name": { + "some": "signal_kind" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 256 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "signal" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 45 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "step_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "step_progress" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "accepted" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "progressed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "completionAcknowledged" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "turnedIn" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "hostileNpcDefeated" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "treasureInspected" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "npcSparCompleted" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "npcTalkCompleted" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "sceneReached" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "itemDelivered" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issuer_npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issuer_npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "act_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "thread_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "contract_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "title" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "description" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "objective" + }, + "algebraic_type": { + "Ref": 258 + } + }, + { + "name": { + "some": "progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 1 + } + }, + { + "name": { + "some": "completion_notified" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "reward" + }, + "algebraic_type": { + "Ref": 2 + } + }, + { + "name": { + "some": "reward_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "narrative_binding" + }, + "algebraic_type": { + "Ref": 7 + } + }, + { + "name": { + "some": "steps" + }, + "algebraic_type": { + "Array": { + "Ref": 10 + } + } + }, + { + "name": { + "some": "active_step_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "visible_stage" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "hidden_flags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "discovered_fact_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "related_carrier_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "consequence_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "completed_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "turned_in_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "kind" + }, + "algebraic_type": { + "Ref": 11 + } + }, + { + "name": { + "some": "target_hostile_npc_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_npc_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "target_item_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "required_count" + }, + "algebraic_type": { + "U32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "refresh_token_hash" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "issued_by_provider" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "client_info_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "expires_at" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "revoked_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "last_seen_at" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "function_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "action_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "base_damage" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "mana_cost" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "heal" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "mana_restore" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "counter_multiplier_basis_points" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "result" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 262 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "snapshot" + }, + "algebraic_type": { + "Ref": 119 + } + }, + { + "name": { + "some": "damage_dealt" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "damage_taken" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "outcome" + }, + "algebraic_type": { + "Ref": 64 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_interaction" + }, + "algebraic_type": { + "Ref": 264 + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "battle_state_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "player_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "player_max_mana" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "target_max_hp" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "experience_reward" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "interaction_function_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "release_npc_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "result" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 266 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "interaction" + }, + "algebraic_type": { + "Ref": 267 + } + }, + { + "name": { + "some": "battle_state" + }, + "algebraic_type": { + "Ref": 119 + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_state" + }, + "algebraic_type": { + "Ref": 268 + } + }, + { + "name": { + "some": "interaction_status" + }, + "algebraic_type": { + "Ref": 269 + } + }, + { + "name": { + "some": "action_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "result_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "battle_mode" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 270 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "encounter_closed" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "affinity_changed" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "previous_affinity" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "next_affinity" + }, + "algebraic_type": { + "I32": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "npc_state_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "affinity" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "relation_state" + }, + "algebraic_type": { + "Ref": 234 + } + }, + { + "name": { + "some": "help_used" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "chatted_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "gifts_given" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "recruited" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "trade_stock_signature" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "revealed_facts" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "known_attribute_rumors" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "first_meaningful_contact_resolved" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "seen_backstory_chapter_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stance_profile" + }, + "algebraic_type": { + "Ref": 236 + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "previewed" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "dialogue" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "resolved" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "recruited" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "battlePending" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "left" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "fight" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "spar" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "result" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 267 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "action_kind" + }, + "algebraic_type": { + "Ref": 273 + } + }, + { + "name": { + "some": "affinity_gain_override" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "note" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "chat" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "help" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "gift" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "recruit" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "questAccept" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 268 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "treasure_record_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "scene_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "action" + }, + "algebraic_type": { + "Ref": 276 + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "reward_hp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_mana" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_currency" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "story_hint" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Sum": { + "variants": [ + { + "name": { + "some": "inspect" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "leave" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + }, + { + "name": { + "some": "secure" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "ok" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "record" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 278 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "treasure_record_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "scene_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "action" + }, + "algebraic_type": { + "Ref": 276 + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "reward_hp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_mana" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_currency" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "story_hint" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_key" + }, + "algebraic_type": { + "String": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "music_volume" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "platform_theme" + }, + "algebraic_type": { + "Ref": 210 + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "saved_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "bottom_tab" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "game_state_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_story_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "candidates_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "saved_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "candidate_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "selected_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "task_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "stage_kind" + }, + "algebraic_type": { + "Ref": 21 + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "started_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "event_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "event_kind" + }, + "algebraic_type": { + "Ref": 70 + } + }, + { + "name": { + "some": "narrative_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "choice_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "initial_prompt" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "opening_summary" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "latest_narrative_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "latest_choice_function_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "status" + }, + "algebraic_type": { + "Ref": 68 + } + }, + { + "name": { + "some": "version" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "input_x" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "input_y" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "submitted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "assistant_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "submitted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "submitted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_message_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "submitted_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "run_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "first_piece_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "second_piece_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "swapped_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "treasure_record_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "story_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "actor_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "encounter_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "scene_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "scene_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "action" + }, + "algebraic_type": { + "Ref": 276 + } + }, + { + "name": { + "some": "reward_items" + }, + "algebraic_type": { + "Array": { + "Ref": 61 + } + } + }, + { + "name": { + "some": "reward_hp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_mana" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "reward_currency" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "story_hint" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "quest_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "turned_in_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "level_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_tags" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "cover_asset_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "snapshot_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "chapter_index" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "total_chapters" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_pseudo_level_millis" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "entry_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "exit_level" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_total_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_quest_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "planned_hostile_xp" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "expected_hostile_defeat_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "level_at_entry" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "pace_band" + }, + "algebraic_type": { + "Ref": 33 + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_type" + }, + "algebraic_type": { + "Ref": 133 + } + }, + { + "name": { + "some": "operation_status" + }, + "algebraic_type": { + "Ref": 134 + } + }, + { + "name": { + "some": "phase_label" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "phase_detail" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "operation_progress" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "error_message" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_work_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_public_user_code" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "source_agent_session_id" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 106 + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "profile_payload_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "playable_npc_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "landmark_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "runtime_session_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "npc_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "affinity" + }, + "algebraic_type": { + "I32": [] + } + }, + { + "name": { + "some": "help_used" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "chatted_count" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "gifts_given" + }, + "algebraic_type": { + "U32": [] + } + }, + { + "name": { + "some": "recruited" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "trade_stock_signature" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "revealed_facts" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "known_attribute_rumors" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "first_meaningful_contact_resolved" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "seen_backstory_chapter_ids" + }, + "algebraic_type": { + "Array": { + "String": [] + } + } + }, + { + "name": { + "some": "stance_profile" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "Ref": 236 + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "entries" + }, + "algebraic_type": { + "Array": { + "Ref": 305 + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "visited_at" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "music_volume" + }, + "algebraic_type": { + "F32": [] + } + }, + { + "name": { + "some": "platform_theme" + }, + "algebraic_type": { + "Ref": 210 + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "saved_at_micros" + }, + "algebraic_type": { + "I64": [] + } + }, + { + "name": { + "some": "bottom_tab" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "game_state_json" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "current_story_json" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at_micros" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "public_user_code" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "username" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "phone_number_masked" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "phone_number_e_164" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "login_method" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "binding_status" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "wechat_bound" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "password_hash" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "password_login_enabled" + }, + "algebraic_type": { + "Bool": [] + } + }, + { + "name": { + "some": "token_version" + }, + "algebraic_type": { + "U64": [] + } + } + ] + } + }, + { + "Product": { + "elements": [ + { + "name": { + "some": "browse_history_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "owner_user_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "profile_id" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "world_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "subtitle" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "summary_text" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "cover_image_src" + }, + "algebraic_type": { + "Sum": { + "variants": [ + { + "name": { + "some": "some" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "none" + }, + "algebraic_type": { + "Product": { + "elements": [] + } + } + } + ] + } + } + }, + { + "name": { + "some": "theme_mode" + }, + "algebraic_type": { + "Ref": 89 + } + }, + { + "name": { + "some": "author_display_name" + }, + "algebraic_type": { + "String": [] + } + }, + { + "name": { + "some": "visited_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "created_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + }, + { + "name": { + "some": "updated_at" + }, + "algebraic_type": { + "Product": { + "elements": [ + { + "name": { + "some": "__timestamp_micros_since_unix_epoch__" + }, + "algebraic_type": { + "I64": [] + } + } + ] + } + } + } + ] + } + } + ] + }, + "tables": [ + { + "name": "ai_result_reference", + "product_type_ref": 15, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "ai_result_reference_result_reference_row_id_idx_btree" + }, + "accessor_name": { + "some": "result_reference_row_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "ai_result_reference_task_id_idx_btree" + }, + "accessor_name": { + "some": "by_ai_result_reference_task_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "ai_result_reference_result_reference_row_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "ai_task", + "product_type_ref": 17, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "ai_task_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_ai_task_owner_user_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "ai_task_status_idx_btree" + }, + "accessor_name": { + "some": "by_ai_task_status" + }, + "algorithm": { + "BTree": [ + 7 + ] + } + }, + { + "name": { + "some": "ai_task_task_id_idx_btree" + }, + "accessor_name": { + "some": "task_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "ai_task_task_kind_idx_btree" + }, + "accessor_name": { + "some": "by_ai_task_kind" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "ai_task_task_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "ai_task_stage", + "product_type_ref": 20, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "ai_task_stage_task_id_idx_btree" + }, + "accessor_name": { + "some": "by_ai_task_stage_task_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "ai_task_stage_task_id_stage_order_idx_btree" + }, + "accessor_name": { + "some": "by_ai_task_stage_task_order" + }, + "algorithm": { + "BTree": [ + 1, + 5 + ] + } + }, + { + "name": { + "some": "ai_task_stage_task_stage_id_idx_btree" + }, + "accessor_name": { + "some": "task_stage_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "ai_task_stage_task_stage_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "ai_text_chunk", + "product_type_ref": 23, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "ai_text_chunk_task_id_idx_btree" + }, + "accessor_name": { + "some": "by_ai_text_chunk_task_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "ai_text_chunk_task_id_stage_kind_sequence_idx_btree" + }, + "accessor_name": { + "some": "by_ai_text_chunk_task_stage_sequence" + }, + "algorithm": { + "BTree": [ + 2, + 3, + 4 + ] + } + }, + { + "name": { + "some": "ai_text_chunk_text_chunk_row_id_idx_btree" + }, + "accessor_name": { + "some": "text_chunk_row_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "ai_text_chunk_text_chunk_row_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "asset_entity_binding", + "product_type_ref": 52, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "asset_entity_binding_asset_object_id_idx_btree" + }, + "accessor_name": { + "some": "by_asset_object_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "asset_entity_binding_binding_id_idx_btree" + }, + "accessor_name": { + "some": "binding_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "asset_entity_binding_entity_kind_entity_id_slot_idx_btree" + }, + "accessor_name": { + "some": "by_entity_slot" + }, + "algorithm": { + "BTree": [ + 2, + 3, + 4 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "asset_entity_binding_binding_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "asset_object", + "product_type_ref": 53, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "asset_object_asset_kind_idx_btree" + }, + "accessor_name": { + "some": "asset_kind" + }, + "algorithm": { + "BTree": [ + 12 + ] + } + }, + { + "name": { + "some": "asset_object_asset_object_id_idx_btree" + }, + "accessor_name": { + "some": "asset_object_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "asset_object_bucket_object_key_idx_btree" + }, + "accessor_name": { + "some": "by_bucket_object_key" + }, + "algorithm": { + "BTree": [ + 1, + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "asset_object_asset_object_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "auth_identity", + "product_type_ref": 56, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "auth_identity_identity_id_idx_btree" + }, + "accessor_name": { + "some": "identity_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "auth_identity_provider_provider_uid_idx_btree" + }, + "accessor_name": { + "some": "by_auth_identity_provider_uid" + }, + "algorithm": { + "BTree": [ + 2, + 3 + ] + } + }, + { + "name": { + "some": "auth_identity_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_auth_identity_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "auth_identity_identity_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "auth_store_snapshot", + "product_type_ref": 57, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "auth_store_snapshot_snapshot_id_idx_btree" + }, + "accessor_name": { + "some": "snapshot_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "auth_store_snapshot_snapshot_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "battle_state", + "product_type_ref": 58, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "battle_state_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_battle_actor_user_id" + }, + "algorithm": { + "BTree": [ + 3 + ] + } + }, + { + "name": { + "some": "battle_state_battle_state_id_idx_btree" + }, + "accessor_name": { + "some": "battle_state_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "battle_state_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_battle_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "battle_state_story_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_battle_story_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "battle_state_battle_state_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "big_fish_agent_message", + "product_type_ref": 71, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "big_fish_agent_message_message_id_idx_btree" + }, + "accessor_name": { + "some": "message_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "big_fish_agent_message_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_big_fish_message_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "big_fish_agent_message_message_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "big_fish_asset_slot", + "product_type_ref": 74, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "big_fish_asset_slot_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_big_fish_asset_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "big_fish_asset_slot_slot_id_idx_btree" + }, + "accessor_name": { + "some": "slot_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "big_fish_asset_slot_slot_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "big_fish_creation_session", + "product_type_ref": 77, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "big_fish_creation_session_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_big_fish_session_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "big_fish_creation_session_session_id_idx_btree" + }, + "accessor_name": { + "some": "session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "big_fish_creation_session_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "big_fish_runtime_run", + "product_type_ref": 79, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "big_fish_runtime_run_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_big_fish_run_owner_user_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "big_fish_runtime_run_run_id_idx_btree" + }, + "accessor_name": { + "some": "run_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "big_fish_runtime_run_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_big_fish_run_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "big_fish_runtime_run_run_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "chapter_progression", + "product_type_ref": 85, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "chapter_progression_chapter_id_idx_btree" + }, + "accessor_name": { + "some": "by_chapter_progression_chapter_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "chapter_progression_chapter_progression_id_idx_btree" + }, + "accessor_name": { + "some": "chapter_progression_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "chapter_progression_user_id_chapter_id_idx_btree" + }, + "accessor_name": { + "some": "by_chapter_progression_user_chapter" + }, + "algorithm": { + "BTree": [ + 1, + 2 + ] + } + }, + { + "name": { + "some": "chapter_progression_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_chapter_progression_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "chapter_progression_chapter_progression_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_agent_message", + "product_type_ref": 136, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_agent_message_message_id_idx_btree" + }, + "accessor_name": { + "some": "message_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_agent_message_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_agent_message_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_agent_message_message_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_agent_operation", + "product_type_ref": 137, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_agent_operation_operation_id_idx_btree" + }, + "accessor_name": { + "some": "operation_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_agent_operation_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_agent_operation_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_agent_operation_operation_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_agent_session", + "product_type_ref": 138, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_agent_session_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_agent_session_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "custom_world_agent_session_session_id_idx_btree" + }, + "accessor_name": { + "some": "session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_agent_session_stage_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_agent_session_stage" + }, + "algorithm": { + "BTree": [ + 5 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_agent_session_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_draft_card", + "product_type_ref": 139, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_draft_card_card_id_idx_btree" + }, + "accessor_name": { + "some": "card_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_draft_card_kind_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_draft_card_kind" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "custom_world_draft_card_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_draft_card_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_draft_card_card_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_gallery_entry", + "product_type_ref": 140, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_gallery_entry_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_gallery_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "custom_world_gallery_entry_profile_id_idx_btree" + }, + "accessor_name": { + "some": "profile_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_gallery_entry_public_work_code_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_gallery_public_work_code" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "custom_world_gallery_entry_theme_mode_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_gallery_theme_mode" + }, + "algorithm": { + "BTree": [ + 9 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_gallery_entry_profile_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Public": [] + } + }, + { + "name": "custom_world_profile", + "product_type_ref": 141, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_profile_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_profile_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "custom_world_profile_profile_id_idx_btree" + }, + "accessor_name": { + "some": "profile_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "custom_world_profile_publication_status_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_profile_publication_status" + }, + "algorithm": { + "BTree": [ + 5 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_profile_profile_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "custom_world_session", + "product_type_ref": 143, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "custom_world_session_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_custom_world_session_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "custom_world_session_session_id_idx_btree" + }, + "accessor_name": { + "some": "session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "custom_world_session_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "inventory_slot", + "product_type_ref": 217, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "inventory_slot_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_inventory_actor_user_id" + }, + "algorithm": { + "BTree": [ + 3 + ] + } + }, + { + "name": { + "some": "inventory_slot_container_kind_slot_key_idx_btree" + }, + "accessor_name": { + "some": "by_inventory_container_slot" + }, + "algorithm": { + "BTree": [ + 4, + 5 + ] + } + }, + { + "name": { + "some": "inventory_slot_item_id_idx_btree" + }, + "accessor_name": { + "some": "by_inventory_item_id" + }, + "algorithm": { + "BTree": [ + 6 + ] + } + }, + { + "name": { + "some": "inventory_slot_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_inventory_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "inventory_slot_slot_id_idx_btree" + }, + "accessor_name": { + "some": "slot_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "inventory_slot_slot_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "npc_state", + "product_type_ref": 233, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "npc_state_npc_id_idx_btree" + }, + "accessor_name": { + "some": "by_npc_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "npc_state_npc_state_id_idx_btree" + }, + "accessor_name": { + "some": "npc_state_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "npc_state_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "npc_state_runtime_session_id_npc_id_idx_btree" + }, + "accessor_name": { + "some": "by_runtime_session_npc" + }, + "algorithm": { + "BTree": [ + 1, + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "npc_state_npc_state_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "player_progression", + "product_type_ref": 237, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "player_progression_user_id_idx_btree" + }, + "accessor_name": { + "some": "user_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "player_progression_user_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "profile_dashboard_state", + "product_type_ref": 238, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "profile_dashboard_state_user_id_idx_btree" + }, + "accessor_name": { + "some": "user_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "profile_dashboard_state_user_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "profile_played_world", + "product_type_ref": 239, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "profile_played_world_played_world_id_idx_btree" + }, + "accessor_name": { + "some": "played_world_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "profile_played_world_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_profile_played_world_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "profile_played_world_user_id_last_played_at_idx_btree" + }, + "accessor_name": { + "some": "by_profile_played_world_user_last_played_at" + }, + "algorithm": { + "BTree": [ + 1, + 9 + ] + } + }, + { + "name": { + "some": "profile_played_world_user_id_world_key_idx_btree" + }, + "accessor_name": { + "some": "by_profile_played_world_user_world_key" + }, + "algorithm": { + "BTree": [ + 1, + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "profile_played_world_played_world_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "profile_save_archive", + "product_type_ref": 240, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "profile_save_archive_archive_id_idx_btree" + }, + "accessor_name": { + "some": "archive_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "profile_save_archive_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_profile_save_archive_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "profile_save_archive_user_id_saved_at_idx_btree" + }, + "accessor_name": { + "some": "by_profile_save_archive_user_saved_at" + }, + "algorithm": { + "BTree": [ + 1, + 10 + ] + } + }, + { + "name": { + "some": "profile_save_archive_user_id_world_key_idx_btree" + }, + "accessor_name": { + "some": "by_profile_save_archive_user_world_key" + }, + "algorithm": { + "BTree": [ + 1, + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "profile_save_archive_archive_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "profile_wallet_ledger", + "product_type_ref": 241, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "profile_wallet_ledger_user_id_created_at_idx_btree" + }, + "accessor_name": { + "some": "by_profile_wallet_ledger_user_created_at" + }, + "algorithm": { + "BTree": [ + 1, + 5 + ] + } + }, + { + "name": { + "some": "profile_wallet_ledger_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_profile_wallet_ledger_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "profile_wallet_ledger_wallet_ledger_id_idx_btree" + }, + "accessor_name": { + "some": "wallet_ledger_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "profile_wallet_ledger_wallet_ledger_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "puzzle_agent_message", + "product_type_ref": 247, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "puzzle_agent_message_message_id_idx_btree" + }, + "accessor_name": { + "some": "message_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "puzzle_agent_message_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_puzzle_agent_message_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "puzzle_agent_message_message_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "puzzle_agent_session", + "product_type_ref": 250, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "puzzle_agent_session_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_puzzle_agent_session_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "puzzle_agent_session_session_id_idx_btree" + }, + "accessor_name": { + "some": "session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "puzzle_agent_session_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "puzzle_runtime_run", + "product_type_ref": 251, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "puzzle_runtime_run_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_puzzle_runtime_run_owner_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "puzzle_runtime_run_run_id_idx_btree" + }, + "accessor_name": { + "some": "run_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "puzzle_runtime_run_run_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "puzzle_work_profile", + "product_type_ref": 252, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "puzzle_work_profile_owner_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_puzzle_work_owner_user_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "puzzle_work_profile_profile_id_idx_btree" + }, + "accessor_name": { + "some": "profile_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "puzzle_work_profile_publication_status_idx_btree" + }, + "accessor_name": { + "some": "by_puzzle_work_publication_status" + }, + "algorithm": { + "BTree": [ + 10 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "puzzle_work_profile_profile_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "quest_log", + "product_type_ref": 254, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "quest_log_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_actor_user_id" + }, + "algorithm": { + "BTree": [ + 3 + ] + } + }, + { + "name": { + "some": "quest_log_log_id_idx_btree" + }, + "accessor_name": { + "some": "log_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "quest_log_quest_id_idx_btree" + }, + "accessor_name": { + "some": "by_quest_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "quest_log_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "quest_log_log_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "quest_record", + "product_type_ref": 257, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "quest_record_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_actor_user_id" + }, + "algorithm": { + "BTree": [ + 3 + ] + } + }, + { + "name": { + "some": "quest_record_issuer_npc_id_idx_btree" + }, + "accessor_name": { + "some": "by_issuer_npc_id" + }, + "algorithm": { + "BTree": [ + 4 + ] + } + }, + { + "name": { + "some": "quest_record_quest_id_idx_btree" + }, + "accessor_name": { + "some": "quest_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "quest_record_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "quest_record_quest_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "refresh_session", + "product_type_ref": 259, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "refresh_session_refresh_token_hash_idx_btree" + }, + "accessor_name": { + "some": "by_refresh_session_token_hash" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "refresh_session_session_id_idx_btree" + }, + "accessor_name": { + "some": "session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "refresh_session_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_refresh_session_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "refresh_session_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "runtime_setting", + "product_type_ref": 280, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "runtime_setting_user_id_idx_btree" + }, + "accessor_name": { + "some": "user_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "runtime_setting_user_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "runtime_snapshot", + "product_type_ref": 281, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "runtime_snapshot_user_id_idx_btree" + }, + "accessor_name": { + "some": "user_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "runtime_snapshot_user_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "story_event", + "product_type_ref": 288, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "story_event_event_id_idx_btree" + }, + "accessor_name": { + "some": "event_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "story_event_story_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_story_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "story_event_event_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "story_session", + "product_type_ref": 289, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "story_session_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_actor_user_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "story_session_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "story_session_story_session_id_idx_btree" + }, + "accessor_name": { + "some": "story_session_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "story_session_story_session_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "treasure_record", + "product_type_ref": 295, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "treasure_record_actor_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_treasure_actor_user_id" + }, + "algorithm": { + "BTree": [ + 3 + ] + } + }, + { + "name": { + "some": "treasure_record_encounter_id_idx_btree" + }, + "accessor_name": { + "some": "by_treasure_encounter_id" + }, + "algorithm": { + "BTree": [ + 4 + ] + } + }, + { + "name": { + "some": "treasure_record_runtime_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_treasure_runtime_session_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "treasure_record_story_session_id_idx_btree" + }, + "accessor_name": { + "some": "by_treasure_story_session_id" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + }, + { + "name": { + "some": "treasure_record_treasure_record_id_idx_btree" + }, + "accessor_name": { + "some": "treasure_record_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "treasure_record_treasure_record_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "user_account", + "product_type_ref": 308, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "user_account_public_user_code_idx_btree" + }, + "accessor_name": { + "some": "by_user_account_public_code" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "user_account_user_id_idx_btree" + }, + "accessor_name": { + "some": "user_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "user_account_username_idx_btree" + }, + "accessor_name": { + "some": "by_user_account_username" + }, + "algorithm": { + "BTree": [ + 2 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "user_account_user_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + }, + { + "name": "user_browse_history", + "product_type_ref": 309, + "primary_key": [ + 0 + ], + "indexes": [ + { + "name": { + "some": "user_browse_history_browse_history_id_idx_btree" + }, + "accessor_name": { + "some": "browse_history_id" + }, + "algorithm": { + "BTree": [ + 0 + ] + } + }, + { + "name": { + "some": "user_browse_history_user_id_idx_btree" + }, + "accessor_name": { + "some": "by_browse_history_user_id" + }, + "algorithm": { + "BTree": [ + 1 + ] + } + }, + { + "name": { + "some": "user_browse_history_user_id_owner_user_id_profile_id_idx_btree" + }, + "accessor_name": { + "some": "by_browse_history_user_owner_profile" + }, + "algorithm": { + "BTree": [ + 1, + 2, + 3 + ] + } + } + ], + "constraints": [ + { + "name": { + "some": "user_browse_history_browse_history_id_key" + }, + "data": { + "Unique": { + "columns": [ + 0 + ] + } + } + } + ], + "sequences": [], + "schedule": { + "none": [] + }, + "table_type": { + "User": [] + }, + "table_access": { + "Private": [] + } + } + ], + "reducers": [ + { + "name": "accept_quest", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 0 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "acknowledge_quest_completion", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 12 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "apply_chapter_progression_ledger_entry", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 30 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "apply_inventory_mutation", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 34 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "apply_quest_signal", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 44 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "begin_story_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 65 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "bind_asset_object_to_entity", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 81 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "confirm_asset_object", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 111 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "continue_story", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 114 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "create_ai_task", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 115 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "create_battle_state", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 117 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "grant_player_progression_experience", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 214 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "init", + "params": { + "elements": [] + }, + "lifecycle": { + "some": { + "Init": [] + } + } + }, + { + "name": "publish_custom_world_profile", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 243 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "resolve_combat_action", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 260 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "resolve_npc_interaction", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 264 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "resolve_npc_social_action", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 272 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "resolve_treasure_interaction", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 275 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "start_ai_task", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 284 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "start_ai_task_stage", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 285 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "turn_in_quest", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 296 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "unpublish_custom_world_profile", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 297 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "upsert_chapter_progression", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 300 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "upsert_custom_world_profile", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 302 + } + } + ] + }, + "lifecycle": { + "none": [] + } + }, + { + "name": "upsert_npc_state", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 303 + } + } + ] + }, + "lifecycle": { + "none": [] + } + } + ], + "types": [ + { + "name": { + "scope": [], + "name": "AiResultReference" + }, + "ty": 15, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiResultReferenceInput" + }, + "ty": 55, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiResultReferenceKind" + }, + "ty": 16, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiResultReferenceSnapshot" + }, + "ty": 28, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiStageCompletionInput" + }, + "ty": 109, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTask" + }, + "ty": 17, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskCancelInput" + }, + "ty": 84, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskCreateInput" + }, + "ty": 115, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskFailureInput" + }, + "ty": 161, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskFinishInput" + }, + "ty": 110, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskKind" + }, + "ty": 18, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskProcedureResult" + }, + "ty": 25, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskSnapshot" + }, + "ty": 26, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStage" + }, + "ty": 20, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStageBlueprint" + }, + "ty": 116, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStageKind" + }, + "ty": 21, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStageSnapshot" + }, + "ty": 27, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStageStartInput" + }, + "ty": 285, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStageStatus" + }, + "ty": 22, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStartInput" + }, + "ty": 284, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTaskStatus" + }, + "ty": 19, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTextChunk" + }, + "ty": 23, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTextChunkAppendInput" + }, + "ty": 24, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AiTextChunkSnapshot" + }, + "ty": 29, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetEntityBinding" + }, + "ty": 52, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetEntityBindingInput" + }, + "ty": 81, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetEntityBindingProcedureResult" + }, + "ty": 82, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetEntityBindingSnapshot" + }, + "ty": 83, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetObject" + }, + "ty": 53, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetObjectAccessPolicy" + }, + "ty": 54, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetObjectProcedureResult" + }, + "ty": 112, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetObjectUpsertInput" + }, + "ty": 111, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AssetObjectUpsertSnapshot" + }, + "ty": 113, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthIdentity" + }, + "ty": 56, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshot" + }, + "ty": 57, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshotImportProcedureResult" + }, + "ty": 215, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshotImportRecord" + }, + "ty": 216, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshotProcedureResult" + }, + "ty": 159, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshotRecord" + }, + "ty": 160, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "AuthStoreSnapshotUpsertInput" + }, + "ty": 299, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleMode" + }, + "ty": 59, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleState" + }, + "ty": 58, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleStateInput" + }, + "ty": 117, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleStateProcedureResult" + }, + "ty": 118, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleStateQueryInput" + }, + "ty": 168, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleStateSnapshot" + }, + "ty": 119, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BattleStatus" + }, + "ty": 60, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAgentMessage" + }, + "ty": 71, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAgentMessageKind" + }, + "ty": 73, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAgentMessageRole" + }, + "ty": 72, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAgentMessageSnapshot" + }, + "ty": 102, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAnchorItem" + }, + "ty": 94, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAnchorPack" + }, + "ty": 93, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAnchorStatus" + }, + "ty": 95, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetCoverage" + }, + "ty": 101, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetGenerateInput" + }, + "ty": 167, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetKind" + }, + "ty": 75, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetSlot" + }, + "ty": 74, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetSlotSnapshot" + }, + "ty": 100, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishAssetStatus" + }, + "ty": 76, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishBackgroundBlueprint" + }, + "ty": 98, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishCreationSession" + }, + "ty": 77, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishCreationStage" + }, + "ty": 78, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishDraftCompileInput" + }, + "ty": 90, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishGameDraft" + }, + "ty": 96, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishLevelBlueprint" + }, + "ty": 97, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishMessageFinalizeInput" + }, + "ty": 162, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishMessageSubmitInput" + }, + "ty": 291, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishPublishInput" + }, + "ty": 242, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRunGetInput" + }, + "ty": 169, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRunInputSubmitInput" + }, + "ty": 290, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRunProcedureResult" + }, + "ty": 170, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRunStartInput" + }, + "ty": 286, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRunStatus" + }, + "ty": 80, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRuntimeEntity" + }, + "ty": 172, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRuntimeParams" + }, + "ty": 99, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRuntimeRun" + }, + "ty": 79, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishRuntimeSnapshot" + }, + "ty": 171, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishSessionCreateInput" + }, + "ty": 120, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishSessionGetInput" + }, + "ty": 174, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishSessionProcedureResult" + }, + "ty": 91, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishSessionSnapshot" + }, + "ty": 92, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishVector2" + }, + "ty": 173, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishWorkDeleteInput" + }, + "ty": 146, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishWorksListInput" + }, + "ty": 218, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "BigFishWorksProcedureResult" + }, + "ty": 147, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterPaceBand" + }, + "ty": 33, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgression" + }, + "ty": 85, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgressionGetInput" + }, + "ty": 175, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgressionInput" + }, + "ty": 300, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgressionLedgerInput" + }, + "ty": 30, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgressionProcedureResult" + }, + "ty": 31, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ChapterProgressionSnapshot" + }, + "ty": 32, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CombatOutcome" + }, + "ty": 64, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ConsumeInventoryItemInput" + }, + "ty": 41, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentActionExecuteInput" + }, + "ty": 157, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentActionExecuteResult" + }, + "ty": 158, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentCardDetailGetInput" + }, + "ty": 176, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentMessage" + }, + "ty": 136, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentMessageFinalizeInput" + }, + "ty": 163, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentMessageSnapshot" + }, + "ty": 125, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentMessageSubmitInput" + }, + "ty": 292, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentOperation" + }, + "ty": 137, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentOperationGetInput" + }, + "ty": 180, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentOperationProcedureResult" + }, + "ty": 164, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentOperationProgressInput" + }, + "ty": 301, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentOperationSnapshot" + }, + "ty": 132, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentSession" + }, + "ty": 138, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentSessionCreateInput" + }, + "ty": 121, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentSessionGetInput" + }, + "ty": 181, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentSessionProcedureResult" + }, + "ty": 122, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldAgentSessionSnapshot" + }, + "ty": 123, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldDraftCard" + }, + "ty": 139, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldDraftCardDetailResult" + }, + "ty": 177, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldDraftCardDetailSectionSnapshot" + }, + "ty": 179, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldDraftCardDetailSnapshot" + }, + "ty": 178, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldDraftCardSnapshot" + }, + "ty": 128, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGalleryDetailByCodeInput" + }, + "ty": 185, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGalleryDetailInput" + }, + "ty": 182, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGalleryEntry" + }, + "ty": 140, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGalleryEntrySnapshot" + }, + "ty": 184, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGalleryListResult" + }, + "ty": 219, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldGenerationMode" + }, + "ty": 144, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldLibraryDetailInput" + }, + "ty": 186, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldLibraryMutationResult" + }, + "ty": 183, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfile" + }, + "ty": 141, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileDeleteInput" + }, + "ty": 148, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileListInput" + }, + "ty": 220, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileListResult" + }, + "ty": 149, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfilePublishInput" + }, + "ty": 243, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileSnapshot" + }, + "ty": 150, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileUnpublishInput" + }, + "ty": 297, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldProfileUpsertInput" + }, + "ty": 302, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublicationStatus" + }, + "ty": 142, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublishWorldInput" + }, + "ty": 244, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublishWorldResult" + }, + "ty": 245, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublishedProfileCompileInput" + }, + "ty": 103, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublishedProfileCompileResult" + }, + "ty": 104, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldPublishedProfileCompileSnapshot" + }, + "ty": 105, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldRoleAssetStatus" + }, + "ty": 131, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldSession" + }, + "ty": 143, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldSessionStatus" + }, + "ty": 145, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldThemeMode" + }, + "ty": 106, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldWorkSummarySnapshot" + }, + "ty": 223, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldWorksListInput" + }, + "ty": 221, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "CustomWorldWorksListResult" + }, + "ty": 222, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "EquipInventoryItemInput" + }, + "ty": 42, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "GrantInventoryItemInput" + }, + "ty": 36, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryContainerKind" + }, + "ty": 206, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryEquipmentSlot" + }, + "ty": 39, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryItemRarity" + }, + "ty": 38, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryItemSnapshot" + }, + "ty": 37, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryItemSourceKind" + }, + "ty": 40, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryMutation" + }, + "ty": 35, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventoryMutationInput" + }, + "ty": 34, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventorySlot" + }, + "ty": 217, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "InventorySlotSnapshot" + }, + "ty": 205, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcBattleInteractionProcedureResult" + }, + "ty": 265, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcBattleInteractionResult" + }, + "ty": 266, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcInteractionBattleMode" + }, + "ty": 270, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcInteractionProcedureResult" + }, + "ty": 271, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcInteractionResult" + }, + "ty": 267, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcInteractionStatus" + }, + "ty": 269, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcRelationStance" + }, + "ty": 235, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcRelationState" + }, + "ty": 234, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcSocialActionKind" + }, + "ty": 273, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcStanceProfile" + }, + "ty": 236, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcState" + }, + "ty": 233, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcStateProcedureResult" + }, + "ty": 274, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcStateSnapshot" + }, + "ty": 268, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "NpcStateUpsertInput" + }, + "ty": 303, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgression" + }, + "ty": 237, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgressionGetInput" + }, + "ty": 187, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgressionGrantInput" + }, + "ty": 214, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgressionGrantSource" + }, + "ty": 190, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgressionProcedureResult" + }, + "ty": 188, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PlayerProgressionSnapshot" + }, + "ty": 189, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ProfileDashboardState" + }, + "ty": 238, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ProfilePlayedWorld" + }, + "ty": 239, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ProfileSaveArchive" + }, + "ty": 240, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ProfileWalletLedger" + }, + "ty": 241, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentMessageFinalizeInput" + }, + "ty": 165, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentMessageKind" + }, + "ty": 249, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentMessageRole" + }, + "ty": 248, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentMessageRow" + }, + "ty": 247, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentMessageSubmitInput" + }, + "ty": 293, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentSessionCreateInput" + }, + "ty": 135, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentSessionGetInput" + }, + "ty": 198, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentSessionProcedureResult" + }, + "ty": 108, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentSessionRow" + }, + "ty": 250, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleAgentStage" + }, + "ty": 166, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleDraftCompileInput" + }, + "ty": 107, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleGeneratedImagesSaveInput" + }, + "ty": 282, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzlePublicationStatus" + }, + "ty": 253, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzlePublishInput" + }, + "ty": 246, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunDragInput" + }, + "ty": 156, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunGetInput" + }, + "ty": 201, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunNextLevelInput" + }, + "ty": 13, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunProcedureResult" + }, + "ty": 14, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunStartInput" + }, + "ty": 287, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRunSwapInput" + }, + "ty": 294, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleRuntimeRunRow" + }, + "ty": 251, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleSelectCoverImageInput" + }, + "ty": 283, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorkDeleteInput" + }, + "ty": 151, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorkGetInput" + }, + "ty": 199, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorkProcedureResult" + }, + "ty": 200, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorkProfileRow" + }, + "ty": 252, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorkUpsertInput" + }, + "ty": 298, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorksListInput" + }, + "ty": 232, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "PuzzleWorksProcedureResult" + }, + "ty": 152, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestCompletionAckInput" + }, + "ty": 12, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestHostileNpcDefeatedSignal" + }, + "ty": 46, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestItemDeliveredSignal" + }, + "ty": 51, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestLog" + }, + "ty": 254, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestLogEventKind" + }, + "ty": 255, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestNarrativeBindingSnapshot" + }, + "ty": 7, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestNarrativeOrigin" + }, + "ty": 8, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestNarrativeType" + }, + "ty": 9, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestNpcSparCompletedSignal" + }, + "ty": 48, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestNpcTalkCompletedSignal" + }, + "ty": 49, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestObjectiveKind" + }, + "ty": 11, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestObjectiveSnapshot" + }, + "ty": 258, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestProgressSignal" + }, + "ty": 45, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRecord" + }, + "ty": 257, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRecordInput" + }, + "ty": 0, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRewardEquipmentSlot" + }, + "ty": 5, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRewardIntel" + }, + "ty": 6, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRewardItem" + }, + "ty": 3, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRewardItemRarity" + }, + "ty": 4, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestRewardSnapshot" + }, + "ty": 2, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestSceneReachedSignal" + }, + "ty": 50, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestSignalApplyInput" + }, + "ty": 44, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestSignalKind" + }, + "ty": 256, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestStatus" + }, + "ty": 1, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestStepSnapshot" + }, + "ty": 10, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestTreasureInspectedSignal" + }, + "ty": 47, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "QuestTurnInInput" + }, + "ty": 296, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RefreshSession" + }, + "ty": 259, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveCombatActionInput" + }, + "ty": 260, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveCombatActionProcedureResult" + }, + "ty": 261, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveCombatActionResult" + }, + "ty": 262, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveNpcBattleInteractionInput" + }, + "ty": 263, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveNpcInteractionInput" + }, + "ty": 264, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "ResolveNpcSocialActionInput" + }, + "ty": 272, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentDraftCardKind" + }, + "ty": 129, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentDraftCardStatus" + }, + "ty": 130, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentMessageKind" + }, + "ty": 127, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentMessageRole" + }, + "ty": 126, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentOperationStatus" + }, + "ty": 134, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentOperationType" + }, + "ty": 133, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RpgAgentStage" + }, + "ty": 124, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistoryClearInput" + }, + "ty": 86, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistoryListInput" + }, + "ty": 224, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistoryProcedureResult" + }, + "ty": 87, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistorySnapshot" + }, + "ty": 88, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistorySyncInput" + }, + "ty": 304, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistoryThemeMode" + }, + "ty": 89, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeBrowseHistoryWriteInput" + }, + "ty": 305, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeInventoryStateProcedureResult" + }, + "ty": 203, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeInventoryStateQueryInput" + }, + "ty": 202, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeInventoryStateSnapshot" + }, + "ty": 204, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeItemEquipmentSlot" + }, + "ty": 63, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeItemRewardItemRarity" + }, + "ty": 62, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeItemRewardItemSnapshot" + }, + "ty": 61, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimePlatformTheme" + }, + "ty": 210, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileDashboardGetInput" + }, + "ty": 191, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileDashboardProcedureResult" + }, + "ty": 192, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileDashboardSnapshot" + }, + "ty": 193, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfilePlayStatsGetInput" + }, + "ty": 194, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfilePlayStatsProcedureResult" + }, + "ty": 195, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfilePlayStatsSnapshot" + }, + "ty": 196, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfilePlayedWorldSnapshot" + }, + "ty": 197, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileSaveArchiveListInput" + }, + "ty": 225, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileSaveArchiveProcedureResult" + }, + "ty": 226, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileSaveArchiveResumeInput" + }, + "ty": 279, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileSaveArchiveSnapshot" + }, + "ty": 227, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileWalletLedgerEntrySnapshot" + }, + "ty": 230, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileWalletLedgerListInput" + }, + "ty": 228, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileWalletLedgerProcedureResult" + }, + "ty": 229, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeProfileWalletLedgerSourceType" + }, + "ty": 231, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSetting" + }, + "ty": 280, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSettingGetInput" + }, + "ty": 207, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSettingProcedureResult" + }, + "ty": 208, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSettingSnapshot" + }, + "ty": 209, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSettingUpsertInput" + }, + "ty": 306, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshot" + }, + "ty": 155, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshotDeleteInput" + }, + "ty": 153, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshotGetInput" + }, + "ty": 211, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshotProcedureResult" + }, + "ty": 154, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshotRow" + }, + "ty": 281, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "RuntimeSnapshotUpsertInput" + }, + "ty": 307, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StoryContinueInput" + }, + "ty": 114, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StoryEvent" + }, + "ty": 288, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StoryEventKind" + }, + "ty": 70, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StoryEventSnapshot" + }, + "ty": 69, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySession" + }, + "ty": 289, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionInput" + }, + "ty": 65, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionProcedureResult" + }, + "ty": 66, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionSnapshot" + }, + "ty": 67, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionStateInput" + }, + "ty": 212, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionStateProcedureResult" + }, + "ty": 213, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "StorySessionStatus" + }, + "ty": 68, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "TreasureInteractionAction" + }, + "ty": 276, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "TreasureRecord" + }, + "ty": 295, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "TreasureRecordProcedureResult" + }, + "ty": 277, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "TreasureRecordSnapshot" + }, + "ty": 278, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "TreasureResolveInput" + }, + "ty": 275, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "UnequipInventoryItemInput" + }, + "ty": 43, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "UserAccount" + }, + "ty": 308, + "custom_ordering": true + }, + { + "name": { + "scope": [], + "name": "UserBrowseHistory" + }, + "ty": 309, + "custom_ordering": true + } + ], + "misc_exports": [ + { + "Procedure": { + "name": "advance_puzzle_next_level", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 13 + } + } + ] + }, + "return_type": { + "Ref": 14 + } + } + }, + { + "Procedure": { + "name": "append_ai_text_chunk_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 24 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "apply_chapter_progression_ledger_entry_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 30 + } + } + ] + }, + "return_type": { + "Ref": 31 + } + } + }, + { + "Procedure": { + "name": "attach_ai_result_reference_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 55 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "begin_story_session_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 65 + } + } + ] + }, + "return_type": { + "Ref": 66 + } + } + }, + { + "Procedure": { + "name": "bind_asset_object_to_entity_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 81 + } + } + ] + }, + "return_type": { + "Ref": 82 + } + } + }, + { + "Procedure": { + "name": "cancel_ai_task_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 84 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "clear_platform_browse_history_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 86 + } + } + ] + }, + "return_type": { + "Ref": 87 + } + } + }, + { + "Procedure": { + "name": "compile_big_fish_draft", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 90 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "compile_custom_world_published_profile", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 103 + } + } + ] + }, + "return_type": { + "Ref": 104 + } + } + }, + { + "Procedure": { + "name": "compile_puzzle_agent_draft", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 107 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "complete_ai_stage_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 109 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "complete_ai_task_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 110 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "confirm_asset_object_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 111 + } + } + ] + }, + "return_type": { + "Ref": 112 + } + } + }, + { + "Procedure": { + "name": "continue_story_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 114 + } + } + ] + }, + "return_type": { + "Ref": 66 + } + } + }, + { + "Procedure": { + "name": "create_ai_task_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 115 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "create_battle_state_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 117 + } + } + ] + }, + "return_type": { + "Ref": 118 + } + } + }, + { + "Procedure": { + "name": "create_big_fish_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 120 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "create_custom_world_agent_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 121 + } + } + ] + }, + "return_type": { + "Ref": 122 + } + } + }, + { + "Procedure": { + "name": "create_puzzle_agent_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 135 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "delete_big_fish_work", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 146 + } + } + ] + }, + "return_type": { + "Ref": 147 + } + } + }, + { + "Procedure": { + "name": "delete_custom_world_profile_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 148 + } + } + ] + }, + "return_type": { + "Ref": 149 + } + } + }, + { + "Procedure": { + "name": "delete_puzzle_work", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 151 + } + } + ] + }, + "return_type": { + "Ref": 152 + } + } + }, + { + "Procedure": { + "name": "delete_runtime_snapshot_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 153 + } + } + ] + }, + "return_type": { + "Ref": 154 + } + } + }, + { + "Procedure": { + "name": "drag_puzzle_piece_or_group", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 156 + } + } + ] + }, + "return_type": { + "Ref": 14 + } + } + }, + { + "Procedure": { + "name": "execute_custom_world_agent_action", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 157 + } + } + ] + }, + "return_type": { + "Ref": 158 + } + } + }, + { + "Procedure": { + "name": "export_auth_store_snapshot_from_tables", + "params": { + "elements": [] + }, + "return_type": { + "Ref": 159 + } + } + }, + { + "Procedure": { + "name": "fail_ai_task_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 161 + } + } + ] + }, + "return_type": { + "Ref": 25 + } + } + }, + { + "Procedure": { + "name": "finalize_big_fish_agent_message_turn", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 162 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "finalize_custom_world_agent_message_turn", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 163 + } + } + ] + }, + "return_type": { + "Ref": 164 + } + } + }, + { + "Procedure": { + "name": "finalize_puzzle_agent_message_turn", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 165 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "generate_big_fish_asset", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 167 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "get_auth_store_snapshot", + "params": { + "elements": [] + }, + "return_type": { + "Ref": 159 + } + } + }, + { + "Procedure": { + "name": "get_battle_state", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 168 + } + } + ] + }, + "return_type": { + "Ref": 118 + } + } + }, + { + "Procedure": { + "name": "get_big_fish_run", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 169 + } + } + ] + }, + "return_type": { + "Ref": 170 + } + } + }, + { + "Procedure": { + "name": "get_big_fish_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 174 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "get_chapter_progression", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 175 + } + } + ] + }, + "return_type": { + "Ref": 31 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_agent_card_detail", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 176 + } + } + ] + }, + "return_type": { + "Ref": 177 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_agent_operation", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 180 + } + } + ] + }, + "return_type": { + "Ref": 164 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_agent_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 181 + } + } + ] + }, + "return_type": { + "Ref": 122 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_gallery_detail", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 182 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_gallery_detail_by_code", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 185 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "get_custom_world_library_detail", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 186 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "get_player_progression_or_default", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 187 + } + } + ] + }, + "return_type": { + "Ref": 188 + } + } + }, + { + "Procedure": { + "name": "get_profile_dashboard", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 191 + } + } + ] + }, + "return_type": { + "Ref": 192 + } + } + }, + { + "Procedure": { + "name": "get_profile_play_stats", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 194 + } + } + ] + }, + "return_type": { + "Ref": 195 + } + } + }, + { + "Procedure": { + "name": "get_puzzle_agent_session", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 198 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "get_puzzle_gallery_detail", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 199 + } + } + ] + }, + "return_type": { + "Ref": 200 + } + } + }, + { + "Procedure": { + "name": "get_puzzle_run", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 201 + } + } + ] + }, + "return_type": { + "Ref": 14 + } + } + }, + { + "Procedure": { + "name": "get_puzzle_work_detail", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 199 + } + } + ] + }, + "return_type": { + "Ref": 200 + } + } + }, + { + "Procedure": { + "name": "get_runtime_inventory_state", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 202 + } + } + ] + }, + "return_type": { + "Ref": 203 + } + } + }, + { + "Procedure": { + "name": "get_runtime_setting_or_default", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 207 + } + } + ] + }, + "return_type": { + "Ref": 208 + } + } + }, + { + "Procedure": { + "name": "get_runtime_snapshot", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 211 + } + } + ] + }, + "return_type": { + "Ref": 154 + } + } + }, + { + "Procedure": { + "name": "get_story_session_state", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 212 + } + } + ] + }, + "return_type": { + "Ref": 213 + } + } + }, + { + "Procedure": { + "name": "grant_player_progression_experience_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 214 + } + } + ] + }, + "return_type": { + "Ref": 188 + } + } + }, + { + "Procedure": { + "name": "import_auth_store_snapshot", + "params": { + "elements": [] + }, + "return_type": { + "Ref": 215 + } + } + }, + { + "Procedure": { + "name": "list_big_fish_works", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 218 + } + } + ] + }, + "return_type": { + "Ref": 147 + } + } + }, + { + "Procedure": { + "name": "list_custom_world_gallery_entries", + "params": { + "elements": [] + }, + "return_type": { + "Ref": 219 + } + } + }, + { + "Procedure": { + "name": "list_custom_world_profiles", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 220 + } + } + ] + }, + "return_type": { + "Ref": 149 + } + } + }, + { + "Procedure": { + "name": "list_custom_world_works", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 221 + } + } + ] + }, + "return_type": { + "Ref": 222 + } + } + }, + { + "Procedure": { + "name": "list_platform_browse_history", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 224 + } + } + ] + }, + "return_type": { + "Ref": 87 + } + } + }, + { + "Procedure": { + "name": "list_profile_save_archives", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 225 + } + } + ] + }, + "return_type": { + "Ref": 226 + } + } + }, + { + "Procedure": { + "name": "list_profile_wallet_ledger", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 228 + } + } + ] + }, + "return_type": { + "Ref": 229 + } + } + }, + { + "Procedure": { + "name": "list_puzzle_gallery", + "params": { + "elements": [] + }, + "return_type": { + "Ref": 152 + } + } + }, + { + "Procedure": { + "name": "list_puzzle_works", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 232 + } + } + ] + }, + "return_type": { + "Ref": 152 + } + } + }, + { + "Procedure": { + "name": "publish_big_fish_game", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 242 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "publish_custom_world_profile_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 243 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "publish_custom_world_world", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 244 + } + } + ] + }, + "return_type": { + "Ref": 245 + } + } + }, + { + "Procedure": { + "name": "publish_puzzle_work", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 246 + } + } + ] + }, + "return_type": { + "Ref": 200 + } + } + }, + { + "Procedure": { + "name": "resolve_combat_action_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 260 + } + } + ] + }, + "return_type": { + "Ref": 261 + } + } + }, + { + "Procedure": { + "name": "resolve_npc_battle_interaction_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 263 + } + } + ] + }, + "return_type": { + "Ref": 265 + } + } + }, + { + "Procedure": { + "name": "resolve_npc_interaction_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 264 + } + } + ] + }, + "return_type": { + "Ref": 271 + } + } + }, + { + "Procedure": { + "name": "resolve_npc_social_action_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 272 + } + } + ] + }, + "return_type": { + "Ref": 274 + } + } + }, + { + "Procedure": { + "name": "resolve_treasure_interaction_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 275 + } + } + ] + }, + "return_type": { + "Ref": 277 + } + } + }, + { + "Procedure": { + "name": "resume_profile_save_archive_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 279 + } + } + ] + }, + "return_type": { + "Ref": 226 + } + } + }, + { + "Procedure": { + "name": "save_puzzle_generated_images", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 282 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "select_puzzle_cover_image", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 283 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "start_big_fish_run", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 286 + } + } + ] + }, + "return_type": { + "Ref": 170 + } + } + }, + { + "Procedure": { + "name": "start_puzzle_run", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 287 + } + } + ] + }, + "return_type": { + "Ref": 14 + } + } + }, + { + "Procedure": { + "name": "submit_big_fish_input", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 290 + } + } + ] + }, + "return_type": { + "Ref": 170 + } + } + }, + { + "Procedure": { + "name": "submit_big_fish_message", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 291 + } + } + ] + }, + "return_type": { + "Ref": 91 + } + } + }, + { + "Procedure": { + "name": "submit_custom_world_agent_message", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 292 + } + } + ] + }, + "return_type": { + "Ref": 164 + } + } + }, + { + "Procedure": { + "name": "submit_puzzle_agent_message", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 293 + } + } + ] + }, + "return_type": { + "Ref": 108 + } + } + }, + { + "Procedure": { + "name": "swap_puzzle_pieces", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 294 + } + } + ] + }, + "return_type": { + "Ref": 14 + } + } + }, + { + "Procedure": { + "name": "unpublish_custom_world_profile_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 297 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "update_puzzle_work", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 298 + } + } + ] + }, + "return_type": { + "Ref": 200 + } + } + }, + { + "Procedure": { + "name": "upsert_auth_store_snapshot", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 299 + } + } + ] + }, + "return_type": { + "Ref": 159 + } + } + }, + { + "Procedure": { + "name": "upsert_chapter_progression_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 300 + } + } + ] + }, + "return_type": { + "Ref": 31 + } + } + }, + { + "Procedure": { + "name": "upsert_custom_world_agent_operation_progress", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 301 + } + } + ] + }, + "return_type": { + "Ref": 164 + } + } + }, + { + "Procedure": { + "name": "upsert_custom_world_profile_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 302 + } + } + ] + }, + "return_type": { + "Ref": 183 + } + } + }, + { + "Procedure": { + "name": "upsert_npc_state_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 303 + } + } + ] + }, + "return_type": { + "Ref": 274 + } + } + }, + { + "Procedure": { + "name": "upsert_platform_browse_history_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 304 + } + } + ] + }, + "return_type": { + "Ref": 87 + } + } + }, + { + "Procedure": { + "name": "upsert_runtime_setting_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 306 + } + } + ] + }, + "return_type": { + "Ref": 208 + } + } + }, + { + "Procedure": { + "name": "upsert_runtime_snapshot_and_return", + "params": { + "elements": [ + { + "name": { + "some": "input" + }, + "algebraic_type": { + "Ref": 307 + } + } + ] + }, + "return_type": { + "Ref": 154 + } + } + } + ], + "row_level_security": [] +} diff --git a/docs/audits/engineering/SERVER_NODE_FREEZE_AND_DEPRECATION_2026-04-24.md b/docs/audits/engineering/SERVER_NODE_FREEZE_AND_DEPRECATION_2026-04-24.md index c5218d37..ff177dd7 100644 --- a/docs/audits/engineering/SERVER_NODE_FREEZE_AND_DEPRECATION_2026-04-24.md +++ b/docs/audits/engineering/SERVER_NODE_FREEZE_AND_DEPRECATION_2026-04-24.md @@ -38,3 +38,15 @@ 2. 确认前端不再通过任何路径调用 Node 后端能力。 3. 删除旧脚本、旧 smoke、旧 manifest 与 `server-node/` 目录。 4. 删除冻结基线检查中对历史引用的豁免。 + +## 6. 已确认迁移项 + +### 6.1 场景幕背景图提示词 + +2026-04-25 已把旧 Node 自动资产链路中的场景幕背景图提示词包装迁移到 Rust 主线: + +1. 旧来源:`server-node/src/services/customWorldAgentAutoAssetService.ts` 的 `buildSceneActPrompt(...)`。 +2. 新主源:`server-rs/crates/api-server/src/custom_world.rs` 的 `build_scene_act_background_image_prompt(...)`。 +3. 使用位置:`generate_draft_foundation_act_backgrounds(...)` 收集 `sceneChapterBlueprints[].acts[]` 后,先构造幕背景图专用提示词,再调用 `generate_custom_world_scene_image_for_profile(...)`。 +4. 保留语义:世界名、场景名、幕标题、幕摘要、幕目标、过渡钩子、主角色、辅助角色、世界气质、背景描述,以及“只生成环境背景,不出现角色立绘、站位 UI、对白框、按钮或文字”的约束。 +5. 迁移边界:`server-node/` 仅作为历史来源说明,不再参与运行;后续调整统一修改 Rust 主源。 diff --git a/docs/experience/PROJECT_DEVELOPMENT_EXPERIENCE.md b/docs/experience/PROJECT_DEVELOPMENT_EXPERIENCE.md index fb0e209e..6f3a725b 100644 --- a/docs/experience/PROJECT_DEVELOPMENT_EXPERIENCE.md +++ b/docs/experience/PROJECT_DEVELOPMENT_EXPERIENCE.md @@ -249,7 +249,19 @@ 3. 针对初始同伴流程补一份单独的状态图 / 时序图 4. 对大 chunk 警告做代码分包 -## 14. 一句话总结 +## 14. SpacetimeDB 绑定桥接层要做同名去重 + +`server-rs/crates/spacetime-client` 里有一部分内容是围绕 SpacetimeDB 生成绑定补的手写桥接层。 + +经验: + +- 新增 procedure、input type 或 mapper 时,先全局确认 `module_bindings/mod.rs`、`mapper.rs`、业务封装文件里是否已经存在同名声明 +- `module_bindings/mod.rs` 同一个模块只保留一条 `pub mod` 和一条 `pub use`,不要同时放在 reducer 区和 procedure 区 +- `mapper.rs` 的字符串枚举解析函数、API 入参结构只保留一个权威定义,业务侧统一复用 +- 业务封装文件里同一个 procedure 只暴露一个客户端方法,避免 Rust 在编译期出现 E0428、E0252、E0119、E0592 这类重复定义错误 +- 修复重复绑定时优先删除后追加的重复块,不要重写整文件,避免影响中文注释和生成绑定附近的大段内容 + +## 15. 一句话总结 这个项目真正的开发经验不是“怎么多写一个按钮”,而是: diff --git a/docs/experience/RPG_ACT_BACKGROUND_PROMPT_SOURCE_2026-04-24.md b/docs/experience/RPG_ACT_BACKGROUND_PROMPT_SOURCE_2026-04-24.md index 9e0552fb..a9a3d499 100644 --- a/docs/experience/RPG_ACT_BACKGROUND_PROMPT_SOURCE_2026-04-24.md +++ b/docs/experience/RPG_ACT_BACKGROUND_PROMPT_SOURCE_2026-04-24.md @@ -24,3 +24,9 @@ - 新草稿中每一幕的 `backgroundPromptText` 应该像自然的画面描述,包含主体、前中远景、站位空间、氛围识别点。 - 不应再出现“第1幕背景;玩家会在……”这类明显拼接句。 - 如果 LLM 漏掉 `actBackgroundPromptTexts`,生成幕背景图阶段应失败并提示缺少 `backgroundPromptText`,而不是静默使用拼接文案。 + +## 2026-04-24 并发限流错误处理补充 + +- 批量生成幕背景图时,`JoinSet` 子任务的成功值和失败值固定承载 `(chapter_index, act_index, message)`,用于把错误精确标记回对应章节幕。 +- `Semaphore::acquire` 的 `AcquireError` 不能在子任务中转成裸 `String` 后直接使用 `?`,否则会破坏子任务统一错误类型并导致 `E0277`。 +- 限流器异常应映射为同一组三元组错误,保持后续 `mark_scene_act_background_generation_error` 和部分成功保留逻辑可复用。 diff --git a/docs/experience/RPG_DRAFT_IMAGE_PARALLEL_GENERATION_2026-04-24.md b/docs/experience/RPG_DRAFT_IMAGE_PARALLEL_GENERATION_2026-04-24.md index c514683b..07f29458 100644 --- a/docs/experience/RPG_DRAFT_IMAGE_PARALLEL_GENERATION_2026-04-24.md +++ b/docs/experience/RPG_DRAFT_IMAGE_PARALLEL_GENERATION_2026-04-24.md @@ -21,8 +21,11 @@ RPG 草稿生成进入底稿素材阶段后,角色主形象与场景幕背景 - 背景分支使用 `JoinSet` 把 `sceneChapterBlueprints[*].acts[*]` 的每一幕背景任务一次性投递,返回后写入 `backgroundImageSrc`、`backgroundAssetId`、`generatedScenePrompt`、`generatedSceneModel`。 - `merge_generated_act_backgrounds` 只把背景图字段合并回角色分支副本,再进入后续草稿卡编译和 SpacetimeDB 写入。 - 幕背景 prompt 同时兼容 `backgroundPromptText`、`scenePromptText`、`visualPromptText`、`promptText`、`imagePromptText`、`backgroundPrompt`、`visualPrompt`,避免 LLM 输出字段别名导致整批背景图被误判缺失。 -- 每个角色主形象、每一幕背景图都必须独立自动重试,单项最多尝试 3 次。任一单项超过 3 次仍失败时,后台任务必须把 operation 标记为 `failed` 并停止写入草稿卡,避免生成“缺主图 / 缺背景图”的可进入世界档案。\r\n- 图片任务仍然一次性投递,保证角色与幕背景两类任务不回退到串行编排;但真正请求上游生图服务时必须共用并发闸门,当前同一底稿最多同时发起 2 个上游请求,降低 DashScope 瞬时 502 / 限流导致整批失败的概率。\r\n- 幕背景图失败文案必须带第几章、第几幕和幕标题,不能只显示“第1幕 / 第2幕 / 第3幕”,否则多章节同名幕会被用户误认为同一失败项重复上报。 -- 中止前必须持久化已经成功生成的部分底稿到会话 `draftProfile`,不能因为某个角色或某一幕失败而丢掉其它已生成的 `imageSrc / generatedVisualAssetId / backgroundImageSrc / backgroundAssetId`。 +- 每个角色主形象、每一幕背景图都必须独立自动重试,单项最多尝试 3 次。幕背景图允许部分成功:只要至少一幕成功,就必须保留已成功写入的 `backgroundImageSrc` 并继续生成草稿卡;全部幕都失败时才把素材阶段标记为“生成幕背景图失败”。 +- 图片任务仍然一次性投递,保证角色与幕背景两类任务不回退到串行编排;但真正请求上游生图服务时必须共用并发闸门。并发数由 `GENARRATIVE_DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS` 或 `DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS` 配置,默认 4,避免固定为 2 导致多角色、多幕草稿总耗时过长。 +- 幕背景图失败文案必须带第几章、第几幕和幕标题,不能只显示“第1幕 / 第2幕 / 第3幕”,否则多章节同名幕会被用户误认为同一失败项重复上报。 +- 中止或部分失败前必须持久化已经成功生成的部分底稿到会话 `draftProfile`,不能因为某个角色或某一幕失败而丢掉其它已生成的 `imageSrc / generatedVisualAssetId / backgroundImageSrc / backgroundAssetId`。 +- 每一幕自动生图必须记录 operation、session、第几章、第几幕、sceneId、sceneName、attempt、elapsedMs 与供应商真实错误,避免再次出现只看到“生成幕背景图失败”但无法定位哪张图、哪次请求、哪个上游原因的问题。 - 前端 `CharacterAnimator` 对带 `generatedVisualAssetId` 但尚无 `animationMap` 的自定义角色,所有状态优先渲染生成主图;只有真正发布了动作集后才按动作帧播放,避免运行或战斗状态回落到模板 sprite。 ## 后续注意 diff --git a/docs/technical/AI_GENERATION_DRAFT_PERSISTENCE_DESIGN_2026-04-24.md b/docs/technical/AI_GENERATION_DRAFT_PERSISTENCE_DESIGN_2026-04-24.md index b33a6d50..7fa519bc 100644 --- a/docs/technical/AI_GENERATION_DRAFT_PERSISTENCE_DESIGN_2026-04-24.md +++ b/docs/technical/AI_GENERATION_DRAFT_PERSISTENCE_DESIGN_2026-04-24.md @@ -43,3 +43,11 @@ 3. SpacetimeDB 写入必须通过 `spacetime-client` 已生成绑定,不在 reducer 中访问网络或文件系统。 4. 所有新增 Rust 代码保留中文注释,且只做局部修改,避免重写包含中文的大文件。 +## 6. 失败排查原文日志 + +1. RPG 草稿生成链路的模型输入与模型输出原文日志统一收口在 `platform-llm` 网关层,避免每个模板调用点重复实现。 +2. 只有发生请求失败、上游非 2xx、响应读取失败、JSON/SSE 解析失败或空响应时,才将本次模型输入与已拿到的模型输出原文分别写入文件;正常成功生成不默认落盘原文,避免日志体积不可控。 +3. 日志目录默认使用仓库运行目录下的 `logs/llm-raw`,可通过 `LLM_RAW_LOG_DIR` 覆盖;每次失败写成同一 trace 前缀下的 `*.input.json` 与 `*.output.txt` 两个 UTF-8 文件。 +4. `*.input.json` 记录 provider、model、stream、attempt、maxTokens 与完整 messages;`*.output.txt` 记录上游 HTTP 原文、非流式响应原文、SSE 原始事件文本,或请求尚未到达上游时的错误摘要。 +5. 文件名只使用时间戳、进程号、递增序号与安全化错误阶段,不包含用户输入、sessionId 或 API key;输入 JSON 不写入 API key。 +6. 文件日志失败只写 warn,不影响草稿生成主错误返回;该日志仅用于本地开发与排障,不作为 SpacetimeDB 真相态。 diff --git a/docs/technical/CREATION_AGENT_PUBLISH_GATE_NORMALIZE_WRITEBACK_FIX_2026-04-24.md b/docs/technical/CREATION_AGENT_PUBLISH_GATE_NORMALIZE_WRITEBACK_FIX_2026-04-24.md new file mode 100644 index 00000000..7b43637d --- /dev/null +++ b/docs/technical/CREATION_AGENT_PUBLISH_GATE_NORMALIZE_WRITEBACK_FIX_2026-04-24.md @@ -0,0 +1,35 @@ +# 创作 Agent 发布门槛结果页归一化回写修正 + +日期:`2026-04-24` + +## 1. 问题现象 + +`custom_world.publish_gate` 诊断日志显示: + +1. `has_draft_profile=true` +2. `has_result_preview=true` +3. `has_world_hook=true` +4. `has_core_conflicts=true` +5. 但仍存在 `publish_missing_player_premise / publish_missing_main_chapter / publish_missing_first_act` + +这说明接口可正常读取 session,问题不在 `GET /api/runtime/custom-world/agent/sessions/:sessionId` 本身,而在结果页 profile 回写到 session 时,发布门槛需要的部分结构字段没有稳定保留下来。 + +## 2. 根因 + +前端结果页通过 `normalizeCustomWorldProfileRecord` 把 `resultPreview.preview` 转成 `CustomWorldProfile`。该归一化模型原本主要服务作品库与运行时展示,只保留了 `settingText / summary / playerGoal / creatorIntent / anchorContent / sceneChapterBlueprints` 等字段,没有把后端发布门槛直接读取的顶层 `worldHook / playerPremise` 纳入 `CustomWorldProfile` 稳定字段。 + +当自动保存或发布前执行 `sync_result_profile` 时,前端会把归一化后的 profile 传回 SpacetimeDB。若这份 profile 中缺少顶层 `playerPremise`,且 `creatorIntent / anchorContent` 又未包含可读玩家切入字段,后端最终 publish gate 会继续报 `publish_missing_player_premise`。 + +## 3. 修复口径 + +1. `CustomWorldProfile` 显式声明 `worldHook / playerPremise` 为 Agent 发布快照兼容字段。 +2. `normalizeCustomWorldProfileRecord` 保留顶层 `worldHook / playerPremise`,并在缺失时从 `creatorIntent.worldHook / creatorIntent.playerPremise / summary / playerGoal` 做最小回填。 +3. 不在 UI 新增规则说明文案;这两个字段只作为后端发布门槛与 session 回写的稳定数据槽位。 +4. 后端 publish gate 继续以 SpacetimeDB 中的 `draft_profile_json` 为最终真相源,前端只负责把结果页当前 profile 完整同步回去。 + +## 4. 验收标准 + +1. 从 `resultPreview.preview` 构建结果页 profile 后,`worldHook / playerPremise` 不会被前端归一化丢弃。 +2. 自动保存或点击发布前执行 `sync_result_profile` 时,传回后端的 profile 保留发布门槛所需顶层字段。 +3. 若当前草稿确实包含玩家切入与 `sceneChapterBlueprints[*].acts`,后端诊断日志不应再出现对应结构 blocker。 +4. 若草稿真实缺失章节或第一幕,`publish_missing_main_chapter / publish_missing_first_act` 仍应保留,不做前端假放行。 diff --git a/docs/technical/CUSTOM_WORLD_ASSET_PROMPT_DEFAULTS_2026-04-24.md b/docs/technical/CUSTOM_WORLD_ASSET_PROMPT_DEFAULTS_2026-04-24.md index 8e9b3da1..7883774c 100644 --- a/docs/technical/CUSTOM_WORLD_ASSET_PROMPT_DEFAULTS_2026-04-24.md +++ b/docs/technical/CUSTOM_WORLD_ASSET_PROMPT_DEFAULTS_2026-04-24.md @@ -52,3 +52,14 @@ - 不再把 `server-node/src/prompts/characterAssetPrompts.ts` 作为主链修改目标。 - 默认描述字段必须由世界草稿生成阶段写入,前端只负责把字段填入输入框并允许用户编辑。 - UI 不默认展示规则解释文案,正式约束只进入后端 prompt。 + +## 5. 自动草稿素材回写约束 + +- 世界草稿自动素材生成与草稿页手动生成使用同一套 `server-rs/crates/api-server/src/custom_world_ai.rs` 场景图接口和 OSS/SpacetimeDB 资产持久化链路。 +- 自动批量生成幕背景时,后端必须把已成功生成的 `backgroundImageSrc/backgroundAssetId/generatedScenePrompt/generatedSceneModel` 写回 `sceneChapterBlueprints[*].acts[*]`,不能因为同批某一幕失败而丢弃已成功图片。 +- 某一幕连续重试仍失败时,只允许在该幕写入 `backgroundGenerationError` 作为诊断字段;只要至少一幕成功,草稿仍应完成并让前端展示成功图片。 +- 只有全部幕背景均失败时,才把“生成幕背景图失败”作为草稿素材阶段失败原因保存。 +- Rust 服务实际生图模型读取 `DASHSCOPE_SCENE_IMAGE_MODEL` / `DASHSCOPE_COVER_IMAGE_MODEL` / `DASHSCOPE_REFERENCE_IMAGE_MODEL`;兼容旧 `DASHSCOPE_IMAGE_MODEL`,避免 `.env.example` 中配置了模型但服务端仍使用硬编码模型。 +- 自动草稿幕背景不能把 `backgroundPromptText` 直接作为最终 `prompt` 传给 DashScope;它必须像草稿页手动生成一样,把幕级描述作为 `userPrompt`,并用同一个地点对象的 `name/description/dangerLevel` 作为场景上下文,再由 `build_custom_world_scene_image_prompt` 统一拼入世界名、世界摘要、风格、玩家目标、场景名、场景描述和负面词。用户不修改默认描述直接点生成时,手动生成与自动草稿生成的正式生图上下文必须一致。 +- 自动草稿幕背景的默认尺寸必须与草稿页手动生成默认尺寸一致,当前统一为 `1280*720`;不能在自动链路中单独改成 `1600*900`,否则同一 prompt 在同一模型下也可能因供应商尺寸支持或耗时不同而表现不一致。 +- 批量自动生图失败日志必须保留 `AppError.details.message` 中的供应商真实原因,不能只记录 `AppError.message()` 的 HTTP 泛化文案,否则排查时只能看到“上游服务请求失败”,无法确认是尺寸、模型、限流、超时还是内容审核失败。 diff --git a/docs/technical/README.md b/docs/technical/README.md index cfaa5cb1..0a848063 100644 --- a/docs/technical/README.md +++ b/docs/technical/README.md @@ -4,6 +4,8 @@ ## 文档列表 +- [CREATION_AGENT_PUBLISH_GATE_NORMALIZE_WRITEBACK_FIX_2026-04-24.md](./CREATION_AGENT_PUBLISH_GATE_NORMALIZE_WRITEBACK_FIX_2026-04-24.md):记录结果页 profile 归一化回写丢失顶层 `worldHook / playerPremise` 导致 publish gate 继续误报结构 blocker 的根因,并冻结前端归一化保留发布字段的修复口径。 + - [CUSTOM_WORLD_RESULT_ENTITY_GENERATION_FIX_2026-04-24.md](./CUSTOM_WORLD_RESULT_ENTITY_GENERATION_FIX_2026-04-24.md):记录世界结果页在 Agent 草稿模式下新增场景、新增 NPC 生成成功但结果页字段不可用的根因,并冻结 `api-server` 生成归一化层补齐 profile 字段的修复口径。 - [ADMIN_CONSOLE_SERVICE_DESIGN_2026-04-23.md](./ADMIN_CONSOLE_SERVICE_DESIGN_2026-04-23.md):冻结 Rust `api-server` 内后台管理服务首版方案,明确管理员用户名密码登录、管理员 JWT 鉴权、数据库概览、受控 API 调试台与同源管理页面的落地边界。 - [SPACETIME_MODULE_LIB_RS_SPLIT_EXECUTION_2026-04-23.md](./SPACETIME_MODULE_LIB_RS_SPLIT_EXECUTION_2026-04-23.md):冻结 `server-rs/crates/spacetime-module/src/lib.rs` 的模块地图、二级落位点与迁移顺序,要求后续 SpacetimeDB 主工程改动按对应模块落位,不再继续堆回单大文件。 diff --git a/docs/technical/RPG_GENERATION_RESTORE_AND_PERSISTENCE_2026-04-24.md b/docs/technical/RPG_GENERATION_RESTORE_AND_PERSISTENCE_2026-04-24.md new file mode 100644 index 00000000..b508be0b --- /dev/null +++ b/docs/technical/RPG_GENERATION_RESTORE_AND_PERSISTENCE_2026-04-24.md @@ -0,0 +1,26 @@ +# RPG 生成流程刷新恢复与即时持久化设计(2026-04-24) + +## 背景 +- RPG 共创从 Agent 聊天页触发 `draft_foundation` 后进入生成过程页。 +- 旧实现只持久化 `activeSessionId` 与 `activeOperationId`,刷新时恢复入口会无条件回到 Agent 聊天页。 +- operation 失败后继续创作也会因为 operation 指针被清空而缺失生成页上下文。 + +## 目标 +1. 生成中刷新网页后仍停留在生成过程页。 +2. 生成完成后结果页内容第一时间落入作品持久化链路。 +3. 生成失败后从创作入口继续处理该草稿时,优先回到生成过程页展示失败状态,而不是 Agent 聊天页。 + +## 落地规则 +- 前端只保存恢复指针,不在 UI 持久层复制世界数据。 +- `sessionStorage` 与 URL query 中增加生成页来源字段 `customWorldGenerationSource`,当前仅支持 `agent-draft-foundation`。 +- 初始恢复时: + - 若存在 `activeOperationId` 且来源为 `agent-draft-foundation`,先进入 `custom-world-generating`。 + - 否则若 session 已经可构建结果预览,进入 `custom-world-result`。 + - 其他情况进入 `agent-workspace`。 +- operation 进入 `completed` 或 `failed` 后仍保留 `activeOperationId`,直到用户离开、重新发起操作或清理工作区,保证刷新和继续创作能恢复完成/失败状态。 +- 生成完成后由 `useRpgCreationResultAutosave` 在结果页立即保存。生成页跳结果页前必须先同步最新 session 并写入 `generatedCustomWorldProfile`,确保自动保存消费的是最新快照。 + +## 验收点 +- 生成中刷新:URL/sessionStorage 可恢复 `custom-world-generating`,页面显示“世界草稿生成进度”。 +- 生成失败刷新或继续创作:页面仍显示生成过程页和失败信息,不展示 Agent 聊天页。 +- 生成完成:跳到结果页后触发 `upsertRpgWorldProfile`,保存请求带 `sourceAgentSessionId`。 diff --git a/server-rs/crates/api-server/src/big_fish_agent_turn.rs b/server-rs/crates/api-server/src/big_fish_agent_turn.rs index c38b0f6c..ea3cdd3c 100644 --- a/server-rs/crates/api-server/src/big_fish_agent_turn.rs +++ b/server-rs/crates/api-server/src/big_fish_agent_turn.rs @@ -315,7 +315,7 @@ fn default_big_fish_anchor_label(field_name: &str) -> &'static str { fn serialize_record_anchor_pack(anchor_pack: &spacetime_client::BigFishAnchorPackRecord) -> String { serde_json::to_string_pretty(&map_big_fish_record_anchor_pack(anchor_pack)) - .unwrap_or_else(|_| "{}".to_string()) + .unwrap_or_else(|_| "{}".to_string()) } fn map_big_fish_record_anchor_pack( diff --git a/server-rs/crates/api-server/src/config.rs b/server-rs/crates/api-server/src/config.rs index 2804401d..99dc9b34 100644 --- a/server-rs/crates/api-server/src/config.rs +++ b/server-rs/crates/api-server/src/config.rs @@ -82,7 +82,11 @@ pub struct AppConfig { pub llm_retry_backoff_ms: u64, pub dashscope_base_url: String, pub dashscope_api_key: Option, + pub dashscope_scene_image_model: String, + pub dashscope_reference_image_model: String, + pub dashscope_cover_image_model: String, pub dashscope_image_request_timeout_ms: u64, + pub draft_asset_generation_max_concurrent_requests: usize, pub ark_character_video_base_url: String, pub ark_character_video_api_key: Option, pub ark_character_video_request_timeout_ms: u64, @@ -166,7 +170,11 @@ impl Default for AppConfig { llm_retry_backoff_ms: DEFAULT_RETRY_BACKOFF_MS, dashscope_base_url: "https://dashscope.aliyuncs.com/api/v1".to_string(), dashscope_api_key: None, + dashscope_scene_image_model: "wan2.2-t2i-flash".to_string(), + dashscope_reference_image_model: "qwen-image-2.0".to_string(), + dashscope_cover_image_model: "wan2.2-t2i-flash".to_string(), dashscope_image_request_timeout_ms: 150_000, + draft_asset_generation_max_concurrent_requests: 4, ark_character_video_base_url: DEFAULT_ARK_BASE_URL.to_string(), ark_character_video_api_key: None, ark_character_video_request_timeout_ms: 420_000, @@ -397,16 +405,14 @@ impl AppConfig { if let Some(spacetime_server_url) = read_first_non_empty_env(&[ "GENARRATIVE_SPACETIME_SERVER_URL", "GENARRATIVE_SPACETIME_MAINCLOUD_SERVER_URL", - ]) - { + ]) { config.spacetime_server_url = spacetime_server_url; } if let Some(spacetime_database) = read_first_non_empty_env(&[ "GENARRATIVE_SPACETIME_DATABASE", "GENARRATIVE_SPACETIME_MAINCLOUD_DATABASE", - ]) - { + ]) { config.spacetime_database = spacetime_database; } @@ -466,12 +472,38 @@ impl AppConfig { config.dashscope_api_key = read_first_non_empty_env(&["DASHSCOPE_API_KEY"]); + if let Some(dashscope_scene_image_model) = + read_first_non_empty_env(&["DASHSCOPE_SCENE_IMAGE_MODEL", "DASHSCOPE_IMAGE_MODEL"]) + { + config.dashscope_scene_image_model = dashscope_scene_image_model; + } + + if let Some(dashscope_reference_image_model) = read_first_non_empty_env(&[ + "DASHSCOPE_REFERENCE_IMAGE_MODEL", + "DASHSCOPE_IMAGE_EDIT_MODEL", + ]) { + config.dashscope_reference_image_model = dashscope_reference_image_model; + } + + if let Some(dashscope_cover_image_model) = + read_first_non_empty_env(&["DASHSCOPE_COVER_IMAGE_MODEL", "DASHSCOPE_IMAGE_MODEL"]) + { + config.dashscope_cover_image_model = dashscope_cover_image_model; + } + if let Some(dashscope_image_request_timeout_ms) = read_first_positive_u64_env(&["DASHSCOPE_IMAGE_REQUEST_TIMEOUT_MS"]) { config.dashscope_image_request_timeout_ms = dashscope_image_request_timeout_ms; } + if let Some(max_concurrent_requests) = read_first_usize_env(&[ + "GENARRATIVE_DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS", + "DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS", + ]) { + config.draft_asset_generation_max_concurrent_requests = max_concurrent_requests; + } + if let Some(ark_character_video_base_url) = read_first_non_empty_env(&[ "ARK_CHARACTER_VIDEO_BASE_URL", "ARK_BASE_URL", @@ -625,6 +657,14 @@ fn read_first_u64_env(keys: &[&str]) -> Option { .find_map(|key| env::var(key).ok().and_then(|value| parse_u64(&value))) } +fn read_first_usize_env(keys: &[&str]) -> Option { + keys.iter().find_map(|key| { + env::var(key) + .ok() + .and_then(|value| parse_positive_usize(&value)) + }) +} + fn read_first_u8_env(keys: &[&str]) -> Option { keys.iter() .find_map(|key| env::var(key).ok().and_then(|value| parse_u8(&value))) @@ -706,6 +746,15 @@ fn parse_u64(raw: &str) -> Option { raw.trim().parse::().ok() } +fn parse_positive_usize(raw: &str) -> Option { + let value = raw.trim().parse::().ok()?; + if value == 0 { + return None; + } + + Some(value) +} + fn parse_u8(raw: &str) -> Option { raw.trim().parse::().ok() } diff --git a/server-rs/crates/api-server/src/custom_world.rs b/server-rs/crates/api-server/src/custom_world.rs index 365dfcc0..64d8d05c 100644 --- a/server-rs/crates/api-server/src/custom_world.rs +++ b/server-rs/crates/api-server/src/custom_world.rs @@ -1,3 +1,5 @@ +use std::collections::BTreeMap; + use axum::{ Json, extract::{Extension, Path, State, rejection::JsonRejection}, @@ -31,14 +33,14 @@ use spacetime_client::{ CustomWorldAgentMessageFinalizeRecordInput, CustomWorldAgentMessageRecord, CustomWorldAgentMessageSubmitRecordInput, CustomWorldAgentOperationProgressRecordInput, CustomWorldAgentOperationRecord, CustomWorldAgentSessionCreateRecordInput, - CustomWorldAgentSessionRecord, - CustomWorldDraftCardDetailRecord, CustomWorldDraftCardDetailSectionRecord, - CustomWorldDraftCardRecord, CustomWorldGalleryEntryRecord, CustomWorldLibraryEntryRecord, + CustomWorldAgentSessionRecord, CustomWorldDraftCardDetailRecord, + CustomWorldDraftCardDetailSectionRecord, CustomWorldDraftCardRecord, + CustomWorldGalleryEntryRecord, CustomWorldLibraryEntryRecord, CustomWorldProfileUpsertRecordInput, CustomWorldPublishGateRecord, CustomWorldResultPreviewBlockerRecord, CustomWorldSupportedActionRecord, CustomWorldWorkSummaryRecord, SpacetimeClientError, }; -use std::{collections::BTreeSet, convert::Infallible, sync::Arc}; +use std::{collections::BTreeSet, convert::Infallible, sync::Arc, time::Instant}; use tokio::sync::Semaphore; use tokio::task::JoinSet; use tracing::info; @@ -66,7 +68,6 @@ use crate::{ }; const DRAFT_ASSET_GENERATION_MAX_ATTEMPTS: u32 = 3; -const DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS: usize = 2; pub async fn get_custom_world_library( State(state): State, @@ -1229,7 +1230,7 @@ fn spawn_custom_world_draft_foundation_job( }; let image_generation_limiter = Arc::new(Semaphore::new( - DRAFT_ASSET_GENERATION_MAX_CONCURRENT_REQUESTS, + state.config.draft_asset_generation_max_concurrent_requests, )); let role_visual_profile_input = draft_profile_value.clone(); let act_background_profile_input = draft_profile_value.clone(); @@ -1270,7 +1271,9 @@ fn spawn_custom_world_draft_foundation_job( Err(message) => asset_generation_errors.push(("生成角色主形象失败", message)), } match act_background_result { - Ok(profile) => merge_generated_act_backgrounds(&mut draft_profile_with_assets, &profile), + Ok(profile) => { + merge_generated_act_backgrounds(&mut draft_profile_with_assets, &profile) + } Err(message) => asset_generation_errors.push(("生成幕背景图失败", message)), } draft_profile_value = draft_profile_with_assets; @@ -1465,13 +1468,12 @@ async fn generate_draft_foundation_role_visuals( ) .await }; - match generation_result - { + match generation_result { Ok(generated) => { return Ok::<_, String>((role_ref.key, role_ref.index, generated)); } Err(error) => { - last_error = Some(error.message().to_string()); + last_error = Some(error.body_text()); if attempt < DRAFT_ASSET_GENERATION_MAX_ATTEMPTS { tokio::time::sleep(std::time::Duration::from_millis( 300 * u64::from(attempt), @@ -1531,8 +1533,16 @@ async fn generate_draft_foundation_act_backgrounds( let world_name = json_text_from_value(draft_profile, "name").unwrap_or_else(|| "未命名世界".to_string()); let profile_id = json_text_from_value(draft_profile, "id"); + let scene_image_profile_input = draft_profile.clone(); let act_refs = collect_scene_act_refs(draft_profile); validate_scene_act_background_prompts(&act_refs)?; + tracing::info!( + operation_id, + session_id = %session.session_id, + act_count = act_refs.len(), + max_concurrent_requests = state.config.draft_asset_generation_max_concurrent_requests, + "开始并行生成草稿幕背景图" + ); upsert_custom_world_draft_foundation_progress( state, &session.session_id, @@ -1553,38 +1563,79 @@ async fn generate_draft_foundation_act_backgrounds( let task_owner_user_id = owner_user_id.to_string(); let task_profile_id = profile_id.clone(); let task_world_name = world_name.clone(); + let task_profile = scene_image_profile_input.clone(); let task_limiter = image_generation_limiter.clone(); + let task_operation_id = operation_id.to_string(); + let task_session_id = session.session_id.clone(); generation_tasks.spawn(async move { let mut last_error = None; for attempt in 1..=DRAFT_ASSET_GENERATION_MAX_ATTEMPTS { + let attempt_started_at = Instant::now(); + tracing::info!( + operation_id = %task_operation_id, + session_id = %task_session_id, + chapter_index = act_ref.chapter_index, + act_index = act_ref.act_index, + scene_id = %act_ref.scene_id, + scene_name = %act_ref.scene_name, + attempt, + "开始生成单幕背景图" + ); let generation_result = { - let _permit = task_limiter - .acquire() - .await - .map_err(|error| format!("图片生成并发控制失效:{error}"))?; + let _permit = task_limiter.acquire().await.map_err(|error| { + ( + act_ref.chapter_index, + act_ref.act_index, + format!("图片生成并发控制失效:{error}"), + ) + })?; generate_custom_world_scene_image_for_profile( &task_state, task_owner_user_id.as_str(), + &task_profile, task_profile_id.as_deref(), task_world_name.as_str(), act_ref.scene_id.as_str(), - act_ref.title.as_str(), - act_ref.summary.as_str(), + act_ref.scene_name.as_str(), + act_ref.scene_description.as_str(), act_ref.prompt.as_str(), ) .await }; - match generation_result - { + match generation_result { Ok(generated) => { - return Ok::<_, String>(( + tracing::info!( + operation_id = %task_operation_id, + session_id = %task_session_id, + chapter_index = act_ref.chapter_index, + act_index = act_ref.act_index, + scene_id = %act_ref.scene_id, + scene_name = %act_ref.scene_name, + attempt, + elapsed_ms = attempt_started_at.elapsed().as_millis(), + "单幕背景图生成成功" + ); + return Ok::<_, (usize, usize, String)>(( act_ref.chapter_index, act_ref.act_index, generated, )); } Err(error) => { - last_error = Some(error.message().to_string()); + let error_message = error.body_text(); + tracing::warn!( + operation_id = %task_operation_id, + session_id = %task_session_id, + chapter_index = act_ref.chapter_index, + act_index = act_ref.act_index, + scene_id = %act_ref.scene_id, + scene_name = %act_ref.scene_name, + attempt, + elapsed_ms = attempt_started_at.elapsed().as_millis(), + error_message = %error_message, + "单幕背景图生成失败" + ); + last_error = Some(error_message); if attempt < DRAFT_ASSET_GENERATION_MAX_ATTEMPTS { tokio::time::sleep(std::time::Duration::from_millis( 300 * u64::from(attempt), @@ -1595,23 +1646,34 @@ async fn generate_draft_foundation_act_backgrounds( } } - Err(format!( - "第{}章第{}幕「{}」背景图连续生成 {} 次失败:{}", - act_ref.chapter_index + 1, - act_ref.act_index + 1, - act_ref.title, - DRAFT_ASSET_GENERATION_MAX_ATTEMPTS, - last_error.unwrap_or_else(|| "未知错误".to_string()) + Err(( + act_ref.chapter_index, + act_ref.act_index, + format!( + "第{}章第{}幕「{}」背景图连续生成 {} 次失败:{}", + act_ref.chapter_index + 1, + act_ref.act_index + 1, + act_ref.scene_name, + DRAFT_ASSET_GENERATION_MAX_ATTEMPTS, + last_error.unwrap_or_else(|| "未知错误".to_string()) + ), )) }); } let mut errors = Vec::new(); + let mut generated_count = 0usize; while let Some(result) = generation_tasks.join_next().await { let task_result = result.map_err(|error| error.to_string())?; let (chapter_index, act_index, generated) = match task_result { Ok(value) => value, - Err(message) => { + Err((chapter_index, act_index, message)) => { + mark_scene_act_background_generation_error( + draft_profile, + chapter_index, + act_index, + &message, + ); errors.push(message); continue; } @@ -1641,14 +1703,48 @@ async fn generate_draft_foundation_act_backgrounds( "generatedSceneModel".to_string(), Value::String(generated.model), ); + generated_count += 1; } } if !errors.is_empty() { + if generated_count > 0 { + // 自动草稿生成和手动生成用的是同一套生图与资产入库能力;这里不能因为批量中的个别幕失败, + // 把已经写入 profile 分支的 backgroundImageSrc 一起丢掉,否则前端就看不到已经生成好的图。 + tracing::warn!( + generated_count, + failed_count = errors.len(), + error_message = %join_unique_error_messages(errors), + "部分幕背景图生成失败,已保留成功生成的幕图" + ); + return Ok(()); + } return Err(join_unique_error_messages(errors)); } Ok(()) } +fn mark_scene_act_background_generation_error( + draft_profile: &mut Value, + chapter_index: usize, + act_index: usize, + message: &str, +) { + if let Some(act_object) = draft_profile + .get_mut("sceneChapterBlueprints") + .and_then(Value::as_array_mut) + .and_then(|chapters| chapters.get_mut(chapter_index)) + .and_then(|chapter| chapter.get_mut("acts")) + .and_then(Value::as_array_mut) + .and_then(|acts| acts.get_mut(act_index)) + .and_then(Value::as_object_mut) + { + act_object.insert( + "backgroundGenerationError".to_string(), + Value::String(message.trim().to_string()), + ); + } +} + fn join_unique_error_messages(messages: Vec) -> String { // 并行图片任务可能从同一个上游故障返回完全相同的业务错误;用户侧只需要看到去重后的失败项。 messages @@ -1673,12 +1769,13 @@ struct SceneActGenerationRef { chapter_index: usize, act_index: usize, scene_id: String, - title: String, - summary: String, + scene_name: String, + scene_description: String, prompt: String, } fn collect_scene_act_refs(draft_profile: &Value) -> Vec { + let scene_context_by_id = collect_scene_context_by_id(draft_profile); draft_profile .get("sceneChapterBlueprints") .and_then(Value::as_array) @@ -1689,21 +1786,31 @@ fn collect_scene_act_refs(draft_profile: &Value) -> Vec { let chapter_scene_id = json_text_from_value(chapter, "sceneId") .or_else(|| json_text_from_value(chapter, "id")) .unwrap_or_else(|| format!("chapter-{chapter_index}")); + let chapter_scene_name = json_first_text_from_value( + chapter, + &["sceneName", "landmarkName", "name", "title"], + ) + .unwrap_or_else(|| chapter_scene_id.clone()); + let chapter_scene_context = scene_context_by_id + .get(&chapter_scene_id) + .cloned() + .unwrap_or_else(|| SceneImageContext { + id: chapter_scene_id.clone(), + name: chapter_scene_name.clone(), + description: json_text_from_value(chapter, "description") + .or_else(|| json_text_from_value(chapter, "summary")) + .unwrap_or_default(), + danger_level: json_text_from_value(chapter, "dangerLevel").unwrap_or_default(), + }); + let scene_contexts = scene_context_by_id.clone(); chapter .get("acts") .and_then(Value::as_array) .into_iter() .flatten() .enumerate() - .map(move |(act_index, act)| SceneActGenerationRef { - chapter_index, - act_index, - scene_id: json_text_from_value(act, "sceneId") - .unwrap_or_else(|| chapter_scene_id.clone()), - title: json_text_from_value(act, "title") - .unwrap_or_else(|| format!("第{}幕", act_index + 1)), - summary: json_text_from_value(act, "summary").unwrap_or_default(), - prompt: json_first_text_from_value( + .map(move |(act_index, act)| { + let prompt = json_first_text_from_value( act, &[ "backgroundPromptText", @@ -1715,19 +1822,90 @@ fn collect_scene_act_refs(draft_profile: &Value) -> Vec { "visualPrompt", ], ) - .unwrap_or_default(), + .unwrap_or_default(); + let scene_name = json_first_text_from_value( + act, + &["sceneName", "landmarkName", "locationName"], + ) + .unwrap_or_else(|| chapter_scene_context.name.clone()); + let act_scene_id = json_text_from_value(act, "sceneId") + .unwrap_or_else(|| chapter_scene_context.id.clone()); + let scene_context = + scene_contexts + .get(&act_scene_id) + .cloned() + .unwrap_or_else(|| SceneImageContext { + id: act_scene_id.clone(), + name: scene_name, + description: chapter_scene_context.description.clone(), + danger_level: chapter_scene_context.danger_level.clone(), + }); + + SceneActGenerationRef { + chapter_index, + act_index, + scene_id: act_scene_id, + scene_name: scene_context.name, + scene_description: scene_context.description, + prompt: prompt.clone(), + } }) }) .collect() } +#[derive(Clone, Debug)] +struct SceneImageContext { + id: String, + name: String, + description: String, + danger_level: String, +} + +fn collect_scene_context_by_id(draft_profile: &Value) -> BTreeMap { + let mut contexts = BTreeMap::new(); + if let Some(camp) = draft_profile.get("camp").and_then(Value::as_object) { + if let Some(context) = scene_context_from_object(camp, "camp") { + contexts.insert(context.id.clone(), context); + } + } + if let Some(landmarks) = draft_profile.get("landmarks").and_then(Value::as_array) { + for landmark in landmarks.iter().filter_map(Value::as_object) { + if let Some(context) = scene_context_from_object(landmark, "landmark") { + contexts.insert(context.id.clone(), context); + } + } + } + contexts +} + +fn scene_context_from_object( + object: &Map, + fallback_id: &str, +) -> Option { + let id = read_string_field(object, "id") + .or_else(|| read_string_field(object, "sceneId")) + .unwrap_or_else(|| fallback_id.to_string()); + let name = read_string_field(object, "name") + .or_else(|| read_string_field(object, "sceneName")) + .unwrap_or_else(|| id.clone()); + Some(SceneImageContext { + id, + name, + description: read_string_field(object, "description") + .or_else(|| read_string_field(object, "visualDescription")) + .unwrap_or_default(), + danger_level: read_string_field(object, "dangerLevel").unwrap_or_default(), + }) +} + fn validate_scene_act_background_prompts(act_refs: &[SceneActGenerationRef]) -> Result<(), String> { if let Some(act_ref) = act_refs.iter().find(|act_ref| act_ref.prompt.is_empty()) { return Err(format!( "第{}章第{}幕「{}」缺少 backgroundPromptText,不能在幕背景图描述文本生成前直接生图。", act_ref.chapter_index + 1, act_ref.act_index + 1, - act_ref.title + act_ref.scene_name )); } @@ -2480,13 +2658,28 @@ mod tests { #[test] fn collect_scene_act_refs_accepts_scene_prompt_text_alias() { let draft_profile = json!({ + "name": "雾港纪元", + "tone": "潮湿、悬疑、低照度", + "landmarks": [ + { + "id": "scene-office", + "name": "旧港办公室", + "description": "旧港边缘的玻璃办公室,窗外能看到潮湿码头。", + "dangerLevel": "low" + } + ], "sceneChapterBlueprints": [ { "sceneId": "scene-office", + "sceneName": "旧港办公室", "acts": [ { "title": "深夜工位", "summary": "团队在凌晨三点继续赶版本。", + "actGoal": "找到丢失的部署钥匙", + "transitionHook": "电梯门在无人操作时打开", + "primaryRoleName": "林澈", + "supportRoleNames": ["阿岚"], "scenePromptText": "现代创业公司办公室,凌晨灯光,紧张忙碌" } ] @@ -2498,6 +2691,12 @@ mod tests { assert_eq!(act_refs.len(), 1); assert_eq!(act_refs[0].prompt, "现代创业公司办公室,凌晨灯光,紧张忙碌"); + assert_eq!(act_refs[0].scene_id, "scene-office"); + assert_eq!(act_refs[0].scene_name, "旧港办公室"); + assert_eq!( + act_refs[0].scene_description, + "旧港边缘的玻璃办公室,窗外能看到潮湿码头。" + ); assert!(validate_scene_act_background_prompts(&act_refs).is_ok()); } } diff --git a/server-rs/crates/api-server/src/custom_world_ai.rs b/server-rs/crates/api-server/src/custom_world_ai.rs index 89fed8e1..c243c487 100644 --- a/server-rs/crates/api-server/src/custom_world_ai.rs +++ b/server-rs/crates/api-server/src/custom_world_ai.rs @@ -323,7 +323,6 @@ struct NormalizedSceneImageRequest { prompt: String, negative_prompt: String, reference_image_src: Option, - model: String, } #[derive(Debug)] @@ -341,10 +340,6 @@ struct OptimizedCoverUpload { bytes: Vec, } -const TEXT_TO_IMAGE_SCENE_MODEL: &str = "wan2.2-t2i-flash"; -const REFERENCE_IMAGE_SCENE_MODEL: &str = "qwen-image-2.0"; -const TEXT_TO_IMAGE_COVER_MODEL: &str = "wan2.2-t2i-flash"; -const REFERENCE_IMAGE_COVER_MODEL: &str = "qwen-image-2.0"; const DEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT: &str = "文字,水印,logo,UI界面,对话框,边框,人物近景特写,多人合照,模糊,低清晰度,畸形建筑,现代车辆,监控摄像头"; const COVER_OUTPUT_WIDTH: u32 = 1600; const COVER_OUTPUT_HEIGHT: u32 = 900; @@ -467,7 +462,7 @@ pub async fn generate_custom_world_scene_image( create_reference_image_generation( &http_client, &settings, - REFERENCE_IMAGE_SCENE_MODEL, + state.config.dashscope_reference_image_model.as_str(), normalized.prompt.as_str(), normalized.size.as_str(), &[reference_image.to_string()], @@ -481,7 +476,7 @@ pub async fn generate_custom_world_scene_image( create_text_to_image_generation( &http_client, &settings, - TEXT_TO_IMAGE_SCENE_MODEL, + state.config.dashscope_scene_image_model.as_str(), normalized.prompt.as_str(), Some(normalized.negative_prompt.as_str()), normalized.size.as_str(), @@ -493,6 +488,11 @@ pub async fn generate_custom_world_scene_image( .await } .map_err(|error| custom_world_ai_error_response(&request_context, error))?; + let scene_model = if reference_image.is_some() { + state.config.dashscope_reference_image_model.clone() + } else { + state.config.dashscope_scene_image_model.clone() + }; let downloaded = download_remote_image( &http_client, generated.image_url.as_str(), @@ -532,7 +532,7 @@ pub async fn generate_custom_world_scene_image( image_src: String::new(), asset_id: asset_id.clone(), source_type: "generated".to_string(), - model: Some(normalized.model), + model: Some(scene_model), size: Some(normalized.size), task_id: Some(generated.task_id), prompt: Some(normalized.prompt), @@ -548,6 +548,7 @@ pub async fn generate_custom_world_scene_image( pub(crate) async fn generate_custom_world_scene_image_for_profile( state: &AppState, owner_user_id: &str, + profile: &Value, profile_id: Option<&str>, world_name: &str, scene_id: &str, @@ -560,20 +561,16 @@ pub(crate) async fn generate_custom_world_scene_image_for_profile( world_name: Some(world_name.to_string()), landmark_id: Some(scene_id.to_string()), landmark_name: Some(scene_name.to_string()), - prompt: Some(prompt_text.to_string()), - size: Some("1600*900".to_string()), + // 自动草稿生成必须和草稿页手动生成走同一条 prompt 编译链: + // 只把幕级描述作为 userPrompt 输入,仍交给 normalize_scene_image_request 组装世界名、地点名、风格与负面词。 + prompt: None, + size: Some("1280*720".to_string()), negative_prompt: None, reference_image_src: None, user_prompt: Some(prompt_text.to_string()), - profile: Some(SceneImageProfileInput { - id: profile_id.map(ToOwned::to_owned), - name: Some(world_name.to_string()), - subtitle: None, - summary: None, - tone: None, - player_goal: None, - setting_text: None, - }), + profile: Some(scene_image_profile_input_from_value( + profile, profile_id, world_name, + )), landmark: Some(SceneImageLandmarkInput { id: Some(scene_id.to_string()), name: Some(scene_name.to_string()), @@ -587,7 +584,7 @@ pub(crate) async fn generate_custom_world_scene_image_for_profile( let generated = create_text_to_image_generation( &http_client, &settings, - TEXT_TO_IMAGE_SCENE_MODEL, + state.config.dashscope_scene_image_model.as_str(), normalized.prompt.as_str(), Some(normalized.negative_prompt.as_str()), normalized.size.as_str(), @@ -627,7 +624,7 @@ pub(crate) async fn generate_custom_world_scene_image_for_profile( slot: "scene_image", source_job_id: Some(generated.task_id.clone()), }; - let model = normalized.model.clone(); + let model = state.config.dashscope_scene_image_model.clone(); let prompt = normalized.prompt.clone(); let asset = persist_custom_world_asset( state, @@ -653,6 +650,31 @@ pub(crate) async fn generate_custom_world_scene_image_for_profile( }) } +fn scene_image_profile_input_from_value( + profile: &Value, + profile_id: Option<&str>, + world_name: &str, +) -> SceneImageProfileInput { + SceneImageProfileInput { + id: profile_id.map(ToOwned::to_owned), + name: Some(world_name.to_string()), + subtitle: json_text_from_value(profile, "subtitle"), + summary: json_text_from_value(profile, "summary"), + tone: json_text_from_value(profile, "tone"), + player_goal: json_text_from_value(profile, "playerGoal"), + setting_text: json_text_from_value(profile, "settingText"), + } +} + +fn json_text_from_value(value: &Value, key: &str) -> Option { + value + .get(key) + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(ToOwned::to_owned) +} + pub async fn generate_custom_world_cover_image( State(state): State, Extension(request_context): Extension, @@ -707,7 +729,7 @@ pub async fn generate_custom_world_cover_image( create_text_to_image_generation( &http_client, &settings, - TEXT_TO_IMAGE_COVER_MODEL, + state.config.dashscope_cover_image_model.as_str(), prompt.as_str(), None, size.as_str(), @@ -721,7 +743,7 @@ pub async fn generate_custom_world_cover_image( create_reference_image_generation( &http_client, &settings, - REFERENCE_IMAGE_COVER_MODEL, + state.config.dashscope_reference_image_model.as_str(), prompt.as_str(), size.as_str(), &reference_images, @@ -766,9 +788,9 @@ pub async fn generate_custom_world_cover_image( asset_id: asset_id.clone(), source_type: "generated".to_string(), model: Some(if reference_images.is_empty() { - TEXT_TO_IMAGE_COVER_MODEL.to_string() + state.config.dashscope_cover_image_model.clone() } else { - REFERENCE_IMAGE_COVER_MODEL.to_string() + state.config.dashscope_reference_image_model.clone() }), size: Some(size), task_id: Some(generated.task_id), @@ -1187,11 +1209,6 @@ fn normalize_scene_image_request( negative_prompt: trim_to_option(payload.negative_prompt.as_deref()) .unwrap_or_else(|| DEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT.to_string()), reference_image_src: reference_image_src.clone(), - model: if reference_image_src.is_some() { - REFERENCE_IMAGE_SCENE_MODEL.to_string() - } else { - TEXT_TO_IMAGE_SCENE_MODEL.to_string() - }, }) } @@ -2580,6 +2597,103 @@ mod tests { ); } + #[test] + fn automatic_scene_image_payload_reuses_manual_prompt_compiler() { + let profile = json!({ + "id": "profile_001", + "name": "雾海群岛", + "subtitle": "失落航线", + "summary": "玩家在雾海中追查沉没王冠。", + "tone": "潮湿、神秘、低魔奇幻", + "playerGoal": "找到王冠并阻止海妖复苏", + "settingText": "群岛被永恒雾潮包围。" + }); + let payload = CustomWorldSceneImageRequest { + profile_id: Some("profile_001".to_string()), + world_name: Some("雾海群岛".to_string()), + landmark_id: Some("reef_temple".to_string()), + landmark_name: Some("礁石神殿".to_string()), + prompt: None, + size: Some("1280*720".to_string()), + negative_prompt: None, + reference_image_src: None, + user_prompt: Some("破碎神殿矗立在蓝绿色雾潮中,潮湿石阶上有幽光贝壳。".to_string()), + profile: Some(scene_image_profile_input_from_value( + &profile, + Some("profile_001"), + "雾海群岛", + )), + landmark: Some(SceneImageLandmarkInput { + id: Some("reef_temple".to_string()), + name: Some("礁石神殿".to_string()), + description: Some("古老礁石上的半沉神殿。".to_string()), + danger_level: None, + }), + }; + + let normalized = normalize_scene_image_request(payload).expect("payload should normalize"); + + assert!(normalized.prompt.contains("世界名:雾海群岛")); + assert!(normalized.prompt.contains("世界副标题:失落航线")); + assert!(normalized.prompt.contains("场景名称:礁石神殿")); + assert!( + normalized + .prompt + .contains("本次想要生成的画面内容:破碎神殿") + ); + assert_ne!( + normalized.prompt, + "破碎神殿矗立在蓝绿色雾潮中,潮湿石阶上有幽光贝壳。" + ); + } + + #[test] + fn automatic_default_scene_image_context_matches_manual_default_context() { + let profile = json!({ + "id": "profile_001", + "name": "雾海群岛", + "subtitle": "失落航线", + "summary": "玩家在雾海中追查沉没王冠。", + "tone": "潮湿、神秘、低魔奇幻", + "playerGoal": "找到王冠并阻止海妖复苏", + "settingText": "群岛被永恒雾潮包围。" + }); + let user_prompt = "破碎神殿矗立在蓝绿色雾潮中,潮湿石阶上有幽光贝壳。"; + let profile_input = + scene_image_profile_input_from_value(&profile, Some("profile_001"), "雾海群岛"); + let landmark = SceneImageLandmarkInput { + id: Some("reef_temple".to_string()), + name: Some("礁石神殿".to_string()), + description: Some("古老礁石上的半沉神殿。".to_string()), + danger_level: Some("high".to_string()), + }; + let manual_prompt = build_custom_world_scene_image_prompt( + &profile_input, + &landmark, + user_prompt, + false, + Some("礁石神殿"), + "雾海群岛", + ); + + let normalized = normalize_scene_image_request(CustomWorldSceneImageRequest { + profile_id: Some("profile_001".to_string()), + world_name: Some("雾海群岛".to_string()), + landmark_id: Some("reef_temple".to_string()), + landmark_name: Some("礁石神殿".to_string()), + prompt: None, + size: Some("1280*720".to_string()), + negative_prompt: None, + reference_image_src: None, + user_prompt: Some(user_prompt.to_string()), + profile: Some(profile_input), + landmark: Some(landmark), + }) + .expect("payload should normalize"); + + assert_eq!(normalized.prompt, manual_prompt); + } + #[tokio::test] async fn cover_image_returns_service_unavailable_when_dashscope_missing() { let state = AppState::new(AppConfig::default()).expect("state should build"); diff --git a/server-rs/crates/api-server/src/http_error.rs b/server-rs/crates/api-server/src/http_error.rs index 3828f197..eb3f3bb4 100644 --- a/server-rs/crates/api-server/src/http_error.rs +++ b/server-rs/crates/api-server/src/http_error.rs @@ -38,6 +38,18 @@ impl AppError { &self.message } + pub fn body_text(&self) -> String { + // 批处理任务不能只读 HTTP 状态文案,否则 DashScope 返回的真实失败原因会被压成“上游服务请求失败”。 + self.details + .as_ref() + .and_then(|details| details.get("message")) + .and_then(Value::as_str) + .map(str::trim) + .filter(|message| !message.is_empty()) + .unwrap_or(self.message.as_str()) + .to_string() + } + pub fn with_message(mut self, message: impl Into) -> Self { self.message = message.into(); self diff --git a/server-rs/crates/api-server/src/puzzle.rs b/server-rs/crates/api-server/src/puzzle.rs index 83b01497..ff1ac1a8 100644 --- a/server-rs/crates/api-server/src/puzzle.rs +++ b/server-rs/crates/api-server/src/puzzle.rs @@ -1518,13 +1518,17 @@ struct GeneratedPuzzleAssetResponse { asset_id: String, } -fn require_puzzle_dashscope_settings(state: &AppState) -> Result { +fn require_puzzle_dashscope_settings( + state: &AppState, +) -> Result { let base_url = state.config.dashscope_base_url.trim().trim_end_matches('/'); if base_url.is_empty() { - return Err(AppError::from_status(StatusCode::SERVICE_UNAVAILABLE).with_details(json!({ - "provider": "dashscope", - "reason": "DASHSCOPE_BASE_URL 未配置", - }))); + return Err( + AppError::from_status(StatusCode::SERVICE_UNAVAILABLE).with_details(json!({ + "provider": "dashscope", + "reason": "DASHSCOPE_BASE_URL 未配置", + })), + ); } let api_key = state @@ -1613,7 +1617,9 @@ async fn create_puzzle_text_to_image_generation( })) .send() .await - .map_err(|error| map_puzzle_dashscope_request_error(format!("创建拼图图片生成任务失败:{error}")))?; + .map_err(|error| { + map_puzzle_dashscope_request_error(format!("创建拼图图片生成任务失败:{error}")) + })?; let status = response.status(); let response_text = response.text().await.map_err(|error| { map_puzzle_dashscope_request_error(format!("读取拼图图片生成响应失败:{error}")) @@ -1655,7 +1661,8 @@ async fn create_puzzle_text_to_image_generation( "查询拼图图片生成任务失败", )); } - let poll_payload = parse_puzzle_json_payload(poll_text.as_str(), "解析拼图图片生成任务响应失败")?; + let poll_payload = + parse_puzzle_json_payload(poll_text.as_str(), "解析拼图图片生成任务响应失败")?; let task_status = find_first_puzzle_string_by_key(&poll_payload, "task_status") .unwrap_or_default() .trim() @@ -1663,13 +1670,18 @@ async fn create_puzzle_text_to_image_generation( if task_status == "SUCCEEDED" { let image_urls = extract_puzzle_image_urls(&poll_payload); if image_urls.is_empty() { - return Err(AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ - "provider": "dashscope", - "message": "拼图图片生成成功但未返回图片地址", - }))); + return Err( + AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ + "provider": "dashscope", + "message": "拼图图片生成成功但未返回图片地址", + })), + ); } let mut images = Vec::with_capacity(image_urls.len()); - for image_url in image_urls.into_iter().take(candidate_count.clamp(1, 2) as usize) { + for image_url in image_urls + .into_iter() + .take(candidate_count.clamp(1, 2) as usize) + { images.push(download_puzzle_remote_image(http_client, image_url.as_str()).await?); } return Ok(PuzzleGeneratedImages { task_id, images }); @@ -1683,10 +1695,12 @@ async fn create_puzzle_text_to_image_generation( sleep(Duration::from_secs(2)).await; } - Err(AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ - "provider": "dashscope", - "message": "拼图图片生成超时或未返回图片地址", - }))) + Err( + AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ + "provider": "dashscope", + "message": "拼图图片生成超时或未返回图片地址", + })), + ) } async fn download_puzzle_remote_image( @@ -1707,11 +1721,13 @@ async fn download_puzzle_remote_image( map_puzzle_dashscope_request_error(format!("读取拼图正式图片内容失败:{error}")) })?; if !status.is_success() { - return Err(AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ - "provider": "dashscope", - "message": "下载拼图正式图片失败", - "status": status.as_u16(), - }))); + return Err( + AppError::from_status(StatusCode::BAD_GATEWAY).with_details(json!({ + "provider": "dashscope", + "message": "下载拼图正式图片失败", + "status": status.as_u16(), + })), + ); } let mime_type = normalize_puzzle_downloaded_image_mime_type(content_type.as_str()); Ok(PuzzleDownloadedImage { diff --git a/server-rs/crates/platform-llm/src/lib.rs b/server-rs/crates/platform-llm/src/lib.rs index 311c4452..92256bfc 100644 --- a/server-rs/crates/platform-llm/src/lib.rs +++ b/server-rs/crates/platform-llm/src/lib.rs @@ -1,4 +1,12 @@ -use std::{error::Error, fmt, str as std_str, time::Duration}; +use std::{ + env, + error::Error, + fmt, fs, + path::PathBuf, + str as std_str, + sync::atomic::{AtomicU64, Ordering}, + time::{Duration, SystemTime, UNIX_EPOCH}, +}; use log::{debug, warn}; use reqwest::{Client, StatusCode}; @@ -10,6 +18,9 @@ pub const DEFAULT_REQUEST_TIMEOUT_MS: u64 = 30_000; pub const DEFAULT_MAX_RETRIES: u32 = 1; pub const DEFAULT_RETRY_BACKOFF_MS: u64 = 500; pub const CHAT_COMPLETIONS_PATH: &str = "/chat/completions"; +const DEFAULT_LLM_RAW_LOG_DIR: &str = "logs/llm-raw"; + +static LLM_RAW_LOG_SEQUENCE: AtomicU64 = AtomicU64::new(1); // 冻结平台来源,避免上层继续散落 provider 字符串。 #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] @@ -113,6 +124,17 @@ struct ChatCompletionsRequestBody<'a> { max_tokens: Option, } +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct LlmRawFailureInputLog<'a> { + provider: &'static str, + model: &'a str, + stream: bool, + attempt: u32, + max_tokens: Option, + messages: &'a [LlmMessage], +} + #[derive(Deserialize)] struct ChatCompletionsResponseEnvelope { id: Option, @@ -156,6 +178,7 @@ struct ChatCompletionsContentPart { #[derive(Default)] struct OpenAiCompatibleSseParser { buffer: String, + raw_text: String, } #[derive(Debug)] @@ -382,12 +405,31 @@ impl LlmClient { request.validate()?; let resolved_model = request.resolved_model(self.config.model()).to_string(); let response = self.execute_request(&request, false).await?; - let raw_text = response - .text() - .await - .map_err(|error| map_stream_read_error(error, 1))?; + let raw_text = response.text().await.map_err(|error| { + let llm_error = map_stream_read_error(error, 1); + log_llm_raw_failure( + &self.config, + &request, + false, + 1, + "read_response_failed", + llm_error.to_string().as_str(), + ); + llm_error + })?; parse_chat_completions_response(self.config.provider(), &resolved_model, raw_text.as_str()) + .map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + false, + 1, + "parse_response_failed", + raw_text.as_str(), + ); + error + }) } pub async fn request_single_message_text( @@ -422,10 +464,18 @@ impl LlmClient { let mut undecoded_chunk_bytes = Vec::new(); loop { - let next_chunk = response - .chunk() - .await - .map_err(|error| map_stream_read_error(error, 1))?; + let next_chunk = response.chunk().await.map_err(|error| { + let llm_error = map_stream_read_error(error, 1); + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "read_stream_failed", + parser.raw_text().as_str(), + ); + llm_error + })?; let Some(chunk) = next_chunk else { break; @@ -433,12 +483,33 @@ impl LlmClient { undecoded_chunk_bytes.extend_from_slice(chunk.as_ref()); let (chunk_text, remaining_bytes) = - decode_utf8_stream_chunk(undecoded_chunk_bytes.as_slice())?; + decode_utf8_stream_chunk(undecoded_chunk_bytes.as_slice()).map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "decode_stream_failed", + parser.raw_text().as_str(), + ); + error + })?; undecoded_chunk_bytes = remaining_bytes; if chunk_text.is_empty() { continue; } - for event in parser.push_chunk(chunk_text.as_ref())? { + let stream_events = parser.push_chunk(chunk_text.as_ref()).map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "parse_stream_failed", + parser.raw_text().as_str(), + ); + error + })?; + for event in stream_events { if let Some(delta_text) = event.delta_text && !delta_text.is_empty() { @@ -460,10 +531,29 @@ impl LlmClient { if !undecoded_chunk_bytes.is_empty() { let trailing_text = std_str::from_utf8(undecoded_chunk_bytes.as_slice()).map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "decode_stream_failed", + parser.raw_text().as_str(), + ); LlmError::Deserialize(format!("解析 LLM 流式 UTF-8 响应失败:{error}")) })?; if !trailing_text.is_empty() { - for event in parser.push_chunk(trailing_text)? { + let trailing_events = parser.push_chunk(trailing_text).map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "parse_stream_failed", + parser.raw_text().as_str(), + ); + error + })?; + for event in trailing_events { if let Some(delta_text) = event.delta_text && !delta_text.is_empty() { @@ -483,7 +573,18 @@ impl LlmClient { } } - for event in parser.finish()? { + let remaining_events = parser.finish().map_err(|error| { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "parse_stream_failed", + parser.raw_text().as_str(), + ); + error + })?; + for event in remaining_events { if let Some(delta_text) = event.delta_text && !delta_text.is_empty() { @@ -503,6 +604,14 @@ impl LlmClient { let content = accumulated_text.trim().to_string(); if content.is_empty() { + log_llm_raw_failure( + &self.config, + &request, + true, + 1, + "empty_stream_response", + parser.raw_text().as_str(), + ); return Err(LlmError::EmptyResponse); } @@ -591,6 +700,14 @@ impl LlmClient { continue; } + log_llm_raw_failure( + &self.config, + request, + stream, + attempt, + "upstream_status_failed", + raw_text.as_str(), + ); return Err(LlmError::Upstream { status_code: status.as_u16(), message, @@ -607,7 +724,16 @@ impl LlmClient { continue; } - return Err(LlmError::Timeout { attempts: attempt }); + let error = LlmError::Timeout { attempts: attempt }; + log_llm_raw_failure( + &self.config, + request, + stream, + attempt, + "request_timeout", + error.to_string().as_str(), + ); + return Err(error); } Err(error) if error.is_connect() => { let message = error.to_string(); @@ -622,13 +748,31 @@ impl LlmClient { continue; } - return Err(LlmError::Connectivity { + let error = LlmError::Connectivity { attempts: attempt, message, - }); + }; + log_llm_raw_failure( + &self.config, + request, + stream, + attempt, + "request_connectivity_failed", + error.to_string().as_str(), + ); + return Err(error); } Err(error) => { - return Err(LlmError::Transport(error.to_string())); + let error = LlmError::Transport(error.to_string()); + log_llm_raw_failure( + &self.config, + request, + stream, + attempt, + "request_transport_failed", + error.to_string().as_str(), + ); + return Err(error); } } } @@ -652,11 +796,16 @@ impl LlmClient { impl OpenAiCompatibleSseParser { fn push_chunk(&mut self, chunk: &str) -> Result, LlmError> { + self.raw_text.push_str(chunk); self.buffer.push_str(chunk); self.buffer = self.buffer.replace("\r\n", "\n"); self.drain_complete_events() } + fn raw_text(&self) -> String { + self.raw_text.clone() + } + fn finish(&mut self) -> Result, LlmError> { if self.buffer.trim().is_empty() { return Ok(Vec::new()); @@ -691,6 +840,87 @@ fn normalize_non_empty(value: String, error_message: &str) -> Result Result<(), String> { + let log_dir = env::var("LLM_RAW_LOG_DIR") + .map(PathBuf::from) + .unwrap_or_else(|_| PathBuf::from(DEFAULT_LLM_RAW_LOG_DIR)); + fs::create_dir_all(&log_dir).map_err(|error| format!("创建日志目录失败:{error}"))?; + + let prefix = build_llm_raw_log_prefix(failure_stage); + let model = request.resolved_model(config.model()); + let input_log = LlmRawFailureInputLog { + provider: config.provider().as_str(), + model, + stream, + attempt, + max_tokens: request.max_tokens, + messages: request.messages.as_slice(), + }; + let input_text = serde_json::to_string_pretty(&input_log) + .map_err(|error| format!("序列化模型输入日志失败:{error}"))?; + fs::write(log_dir.join(format!("{prefix}.input.json")), input_text) + .map_err(|error| format!("写入模型输入日志失败:{error}"))?; + fs::write(log_dir.join(format!("{prefix}.output.txt")), raw_output) + .map_err(|error| format!("写入模型输出日志失败:{error}"))?; + + Ok(()) +} + +fn build_llm_raw_log_prefix(failure_stage: &str) -> String { + let millis = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|duration| duration.as_millis()) + .unwrap_or_default(); + let sequence = LLM_RAW_LOG_SEQUENCE.fetch_add(1, Ordering::Relaxed); + let safe_stage = sanitize_log_file_segment(failure_stage); + + format!("{millis}-{}-{sequence:06}-{safe_stage}", std::process::id()) +} + +fn sanitize_log_file_segment(value: &str) -> String { + let sanitized = value + .chars() + .map(|character| { + if character.is_ascii_alphanumeric() || character == '-' || character == '_' { + character + } else { + '_' + } + }) + .collect::(); + + if sanitized.is_empty() { + "unknown".to_string() + } else { + sanitized + } +} + fn parse_chat_completions_response( provider: LlmProvider, fallback_model: &str, @@ -1028,6 +1258,62 @@ mod tests { assert_eq!(response.response_id.as_deref(), Some("req_stream_01")); } + #[tokio::test] + async fn request_text_writes_raw_failure_logs_after_parse_error() { + let log_dir = std::env::temp_dir().join(format!( + "platform-llm-raw-log-test-{}", + build_llm_raw_log_prefix("parse_error") + )); + unsafe { + std::env::set_var("LLM_RAW_LOG_DIR", &log_dir); + } + + let server_url = spawn_mock_server(vec![MockResponse { + status_line: "200 OK", + content_type: "application/json; charset=utf-8", + body: "不是合法 JSON".to_string(), + extra_headers: Vec::new(), + }]); + + let client = build_test_client(server_url, 0); + let error = client + .request_single_message_text("系统原文", "用户原文") + .await + .expect_err("invalid json should fail"); + + assert!(matches!(error, LlmError::Deserialize(_))); + let mut input_logs = Vec::new(); + let mut output_logs = Vec::new(); + for entry in fs::read_dir(&log_dir).expect("log dir should exist") { + let path = entry.expect("log entry should be readable").path(); + let file_name = path + .file_name() + .and_then(|name| name.to_str()) + .unwrap_or_default() + .to_string(); + if file_name.ends_with(".input.json") { + input_logs.push(path); + } else if file_name.ends_with(".output.txt") { + output_logs.push(path); + } + } + + assert_eq!(input_logs.len(), 1); + assert_eq!(output_logs.len(), 1); + let input_text = fs::read_to_string(&input_logs[0]).expect("input log should be readable"); + let output_text = + fs::read_to_string(&output_logs[0]).expect("output log should be readable"); + assert!(input_text.contains("系统原文")); + assert!(input_text.contains("用户原文")); + assert!(!input_text.contains("test-key")); + assert_eq!(output_text, "不是合法 JSON"); + + unsafe { + std::env::remove_var("LLM_RAW_LOG_DIR"); + } + fs::remove_dir_all(log_dir).expect("log dir should be removed"); + } + fn build_test_client(base_url: String, max_retries: u32) -> LlmClient { let config = LlmConfig::new( LlmProvider::Ark, diff --git a/server-rs/crates/spacetime-client/src/custom_world.rs b/server-rs/crates/spacetime-client/src/custom_world.rs index fbd97c37..3f353bea 100644 --- a/server-rs/crates/spacetime-client/src/custom_world.rs +++ b/server-rs/crates/spacetime-client/src/custom_world.rs @@ -520,38 +520,4 @@ impl SpacetimeClient { .await } - pub async fn upsert_custom_world_agent_operation_progress( - &self, - input: CustomWorldAgentOperationProgressRecordInput, - ) -> Result { - let procedure_input = CustomWorldAgentOperationProgressInput { - session_id: input.session_id, - owner_user_id: input.owner_user_id, - operation_id: input.operation_id, - operation_type: parse_rpg_agent_operation_type_record(input.operation_type.as_str())?, - operation_status: parse_rpg_agent_operation_status_record( - input.operation_status.as_str(), - )?, - phase_label: input.phase_label, - phase_detail: input.phase_detail, - operation_progress: input.operation_progress, - error_message: input.error_message, - updated_at_micros: input.updated_at_micros, - }; - - self.call_after_connect(move |connection, sender| { - connection - .procedures() - .upsert_custom_world_agent_operation_progress_then( - procedure_input, - move |_, result| { - let mapped = result - .map_err(|error| SpacetimeClientError::Procedure(error.to_string())) - .and_then(map_custom_world_agent_operation_procedure_result); - send_once(&sender, mapped); - }, - ); - }) - .await - } } diff --git a/server-rs/crates/spacetime-client/src/mapper.rs b/server-rs/crates/spacetime-client/src/mapper.rs index 294feaf0..4432521d 100644 --- a/server-rs/crates/spacetime-client/src/mapper.rs +++ b/server-rs/crates/spacetime-client/src/mapper.rs @@ -2762,41 +2762,6 @@ pub(crate) fn format_rpg_agent_operation_status( } } -pub(crate) fn parse_rpg_agent_operation_type_record( - value: &str, -) -> Result { - match value.trim() { - "process_message" => Ok(crate::module_bindings::RpgAgentOperationType::ProcessMessage), - "draft_foundation" => Ok(crate::module_bindings::RpgAgentOperationType::DraftFoundation), - "update_draft_card" => Ok(crate::module_bindings::RpgAgentOperationType::UpdateDraftCard), - "sync_result_profile" => { - Ok(crate::module_bindings::RpgAgentOperationType::SyncResultProfile) - } - "generate_characters" => { - Ok(crate::module_bindings::RpgAgentOperationType::GenerateCharacters) - } - "generate_landmarks" => { - Ok(crate::module_bindings::RpgAgentOperationType::GenerateLandmarks) - } - "generate_role_assets" => { - Ok(crate::module_bindings::RpgAgentOperationType::GenerateRoleAssets) - } - "sync_role_assets" => Ok(crate::module_bindings::RpgAgentOperationType::SyncRoleAssets), - "generate_scene_assets" => { - Ok(crate::module_bindings::RpgAgentOperationType::GenerateSceneAssets) - } - "sync_scene_assets" => Ok(crate::module_bindings::RpgAgentOperationType::SyncSceneAssets), - "expand_long_tail" => Ok(crate::module_bindings::RpgAgentOperationType::ExpandLongTail), - "publish_world" => Ok(crate::module_bindings::RpgAgentOperationType::PublishWorld), - "revert_checkpoint" => Ok(crate::module_bindings::RpgAgentOperationType::RevertCheckpoint), - "delete_characters" => Ok(crate::module_bindings::RpgAgentOperationType::DeleteCharacters), - "delete_landmarks" => Ok(crate::module_bindings::RpgAgentOperationType::DeleteLandmarks), - other => Err(SpacetimeClientError::Runtime(format!( - "未知 rpg agent operation type: {other}" - ))), - } -} - pub(crate) fn parse_rpg_agent_operation_status_record( value: &str, ) -> Result { @@ -3745,20 +3710,6 @@ pub struct CustomWorldAgentMessageFinalizeRecordInput { pub updated_at_micros: i64, } -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct CustomWorldAgentOperationProgressRecordInput { - pub session_id: String, - pub owner_user_id: String, - pub operation_id: String, - pub operation_type: String, - pub operation_status: String, - pub phase_label: String, - pub phase_detail: String, - pub operation_progress: u32, - pub error_message: Option, - pub updated_at_micros: i64, -} - #[derive(Clone, Debug, PartialEq, Eq)] pub struct CustomWorldAgentActionExecuteRecordInput { pub session_id: String, diff --git a/server-rs/crates/spacetime-client/src/module_bindings/mod.rs b/server-rs/crates/spacetime-client/src/module_bindings/mod.rs index 26fc2191..d2459c2d 100644 --- a/server-rs/crates/spacetime-client/src/module_bindings/mod.rs +++ b/server-rs/crates/spacetime-client/src/module_bindings/mod.rs @@ -117,7 +117,6 @@ pub mod custom_world_agent_operation_type; pub mod custom_world_agent_operation_get_input_type; pub mod custom_world_agent_operation_progress_input_type; pub mod custom_world_agent_operation_procedure_result_type; -pub mod custom_world_agent_operation_progress_input_type; pub mod custom_world_agent_operation_snapshot_type; pub mod custom_world_agent_session_type; pub mod custom_world_agent_session_create_input_type; @@ -343,7 +342,6 @@ pub mod start_ai_task_reducer; pub mod start_ai_task_stage_reducer; pub mod turn_in_quest_reducer; pub mod unpublish_custom_world_profile_reducer; -pub mod upsert_custom_world_agent_operation_progress_procedure; pub mod upsert_chapter_progression_reducer; pub mod upsert_custom_world_profile_reducer; pub mod upsert_npc_state_reducer; @@ -591,7 +589,6 @@ pub use custom_world_agent_operation_type::CustomWorldAgentOperation; pub use custom_world_agent_operation_get_input_type::CustomWorldAgentOperationGetInput; pub use custom_world_agent_operation_progress_input_type::CustomWorldAgentOperationProgressInput; pub use custom_world_agent_operation_procedure_result_type::CustomWorldAgentOperationProcedureResult; -pub use custom_world_agent_operation_progress_input_type::CustomWorldAgentOperationProgressInput; pub use custom_world_agent_operation_snapshot_type::CustomWorldAgentOperationSnapshot; pub use custom_world_agent_session_type::CustomWorldAgentSession; pub use custom_world_agent_session_create_input_type::CustomWorldAgentSessionCreateInput; @@ -859,7 +856,6 @@ pub use start_ai_task_reducer::start_ai_task; pub use start_ai_task_stage_reducer::start_ai_task_stage; pub use turn_in_quest_reducer::turn_in_quest; pub use unpublish_custom_world_profile_reducer::unpublish_custom_world_profile; -pub use upsert_custom_world_agent_operation_progress_procedure::upsert_custom_world_agent_operation_progress; pub use upsert_chapter_progression_reducer::upsert_chapter_progression; pub use upsert_custom_world_profile_reducer::upsert_custom_world_profile; pub use upsert_npc_state_reducer::upsert_npc_state; diff --git a/src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx b/src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx index ab997aa4..ed770019 100644 --- a/src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx +++ b/src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx @@ -1470,7 +1470,7 @@ test('big fish draft card restores the bound agent session and opens the result throw new Error('Missing big fish draft card'); } - await user.click(within(card).getByRole('button', { name: /继续创作/u })); + await user.click(card); await waitFor(() => { expect(getBigFishCreationSession).toHaveBeenCalledWith( @@ -1522,6 +1522,70 @@ test('starting draft generation leaves the agent workspace and shows the generat expect(screen.queryByText('先告诉我你想做一个怎样的 RPG 世界。')).toBeNull(); }); +test('refresh restores running draft generation progress instead of agent workspace', async () => { + window.history.replaceState( + null, + '', + '/?customWorldSessionId=custom-world-agent-session-1&customWorldOperationId=operation-draft-foundation-1&customWorldGenerationSource=agent-draft-foundation', + ); + vi.mocked(getRpgCreationOperation).mockResolvedValue({ + operationId: 'operation-draft-foundation-1', + type: 'draft_foundation', + status: 'running', + phaseLabel: '生成世界底稿', + phaseDetail: '正在根据已确认锚点编译第一版世界结构。', + progress: 38, + error: null, + }); + + render(); + + expect(await screen.findByText('世界草稿生成进度')).toBeTruthy(); + expect(screen.queryByText(/Agent工作区/u)).toBeNull(); + expect(screen.getAllByText('生成世界底稿').length).toBeGreaterThan(0); +}); + +test('failed draft work continues on generation progress view instead of agent workspace', async () => { + const user = userEvent.setup(); + + vi.mocked(listRpgCreationWorks).mockResolvedValue([ + { + workId: 'draft:custom-world-agent-session-1', + sourceType: 'agent_session', + status: 'draft', + title: '失败中的潮雾列岛', + subtitle: '生成失败待处理', + summary: '草稿生成过程中失败,需要继续处理。', + coverImageSrc: null, + coverRenderMode: 'image', + coverCharacterImageSrcs: [], + updatedAt: '2026-04-20T10:00:00.000Z', + publishedAt: null, + stage: 'clarifying', + stageLabel: '生成失败待处理', + playableNpcCount: 0, + landmarkCount: 0, + roleVisualReadyCount: 0, + roleAnimationReadyCount: 0, + roleAssetSummaryLabel: null, + sessionId: 'custom-world-agent-session-1', + profileId: null, + canResume: true, + canEnterWorld: false, + }, + ]); + vi.mocked(getRpgCreationSession).mockResolvedValue(mockSession); + + render(); + + await openCreationHub(user); + expect(await screen.findByText('失败中的潮雾列岛')).toBeTruthy(); + await user.click(await screen.findByRole('button', { name: /继续创作/u })); + + expect(await screen.findByText('世界草稿生成进度')).toBeTruthy(); + expect(screen.queryByText(/Agent工作区/u)).toBeNull(); +}); + test('existing draft sessions open result page refinement instead of agent dialog', async () => { const user = userEvent.setup(); diff --git a/src/components/rpg-entry/useRpgCreationAgentOperationPolling.ts b/src/components/rpg-entry/useRpgCreationAgentOperationPolling.ts index 8582c066..e0d75c2d 100644 --- a/src/components/rpg-entry/useRpgCreationAgentOperationPolling.ts +++ b/src/components/rpg-entry/useRpgCreationAgentOperationPolling.ts @@ -22,6 +22,7 @@ type UseRpgCreationAgentOperationPollingParams = { persistAgentUiState: ( sessionId: string | null, operationId: string | null, + generationSource?: 'agent-draft-foundation' | null, ) => void; syncAgentSessionSnapshot: ( sessionId: string, @@ -68,7 +69,15 @@ export function useRpgCreationAgentOperationPolling( nextOperation.status === 'completed' || nextOperation.status === 'failed' ) { - persistAgentUiState(activeAgentSessionId, null); + persistAgentUiState( + activeAgentSessionId, + nextOperation.type === 'draft_foundation' + ? activeAgentOperationId + : null, + nextOperation.type === 'draft_foundation' + ? 'agent-draft-foundation' + : null, + ); await syncAgentSessionSnapshot(activeAgentSessionId).catch( () => null, ); diff --git a/src/components/rpg-entry/useRpgCreationResultAutosave.ts b/src/components/rpg-entry/useRpgCreationResultAutosave.ts index ffbc85f0..44c82ee4 100644 --- a/src/components/rpg-entry/useRpgCreationResultAutosave.ts +++ b/src/components/rpg-entry/useRpgCreationResultAutosave.ts @@ -50,6 +50,7 @@ type UseRpgCreationResultAutosaveParams = { persistAgentUiState: ( sessionId: string | null, operationId: string | null, + generationSource?: 'agent-draft-foundation' | null, ) => void; syncAgentSessionSnapshot: ( sessionId: string, diff --git a/src/components/rpg-entry/useRpgCreationSessionController.ts b/src/components/rpg-entry/useRpgCreationSessionController.ts index 4256fbef..29a04ed2 100644 --- a/src/components/rpg-entry/useRpgCreationSessionController.ts +++ b/src/components/rpg-entry/useRpgCreationSessionController.ts @@ -51,6 +51,9 @@ type PendingAgentUserMessage = { message: CustomWorldAgentSessionSnapshot['messages'][number]; }; +const AGENT_DRAFT_RESULT_AUTO_OPEN_MAX_ATTEMPTS = 12; +const AGENT_DRAFT_RESULT_AUTO_OPEN_RETRY_MS = 900; + export function useRpgCreationSessionController( params: UseRpgCreationSessionControllerParams, ) { @@ -162,12 +165,17 @@ export function useRpgCreationSessionController( ); const persistAgentUiState = useCallback( - (nextSessionId: string | null, nextOperationId: string | null) => { + ( + nextSessionId: string | null, + nextOperationId: string | null, + nextGenerationSource: CustomWorldGenerationViewSource = null, + ) => { setActiveAgentSessionId(nextSessionId); setActiveAgentOperationId(nextOperationId); writeCustomWorldAgentUiState({ activeSessionId: nextSessionId, activeOperationId: nextOperationId, + customWorldGenerationSource: nextGenerationSource, // 工作区 session 是按 userId 持久化的,恢复指针必须绑定当前登录用户, // 避免切换账号或复用旧 URL 时反复请求不属于当前用户的 session 产生 404。 ownerUserId: nextSessionId ? userId : null, @@ -211,6 +219,16 @@ export function useRpgCreationSessionController( if (!hasRequestedInitialAgentWorkspaceAuthRef.current) { hasRequestedInitialAgentWorkspaceAuthRef.current = true; openLoginModal?.(() => { + if ( + initialAgentUiStateRef.current.activeOperationId && + initialAgentUiStateRef.current.customWorldGenerationSource === + 'agent-draft-foundation' + ) { + setCustomWorldGenerationViewSource('agent-draft-foundation'); + setSelectionStage('custom-world-generating'); + return; + } + setSelectionStage('agent-workspace'); }); } @@ -228,6 +246,17 @@ export function useRpgCreationSessionController( } hasAppliedInitialAgentWorkspaceRef.current = true; + if ( + initialAgentUiStateRef.current.activeOperationId && + initialAgentUiStateRef.current.customWorldGenerationSource === + 'agent-draft-foundation' + ) { + setCustomWorldGenerationViewSource('agent-draft-foundation'); + setCustomWorldResultViewSource(null); + setSelectionStage('custom-world-generating'); + return; + } + setSelectionStage('agent-workspace'); }, [enterCreateTab, openLoginModal, persistAgentUiState, setSelectionStage, userId]); @@ -365,8 +394,23 @@ export function useRpgCreationSessionController( } let cancelled = false; - const timeoutId = window.setTimeout(() => { - void (async () => { + void (async () => { + for ( + let attempt = 1; + attempt <= AGENT_DRAFT_RESULT_AUTO_OPEN_MAX_ATTEMPTS; + attempt += 1 + ) { + await new Promise((resolve) => { + window.setTimeout( + resolve, + AGENT_DRAFT_RESULT_AUTO_OPEN_RETRY_MS, + ); + }); + + if (cancelled) { + return; + } + const latestSession = activeAgentSessionId ? await syncAgentSessionSnapshot(activeAgentSessionId).catch( () => null, @@ -382,10 +426,7 @@ export function useRpgCreationSessionController( latestSession ?? agentSession, ); if (!draftResultProfile) { - setAgentDraftGenerationStartedAt(null); - setCustomWorldGenerationViewSource(null); - setSelectionStage('agent-workspace'); - return; + continue; } setGeneratedCustomWorldProfile( @@ -395,12 +436,16 @@ export function useRpgCreationSessionController( setCustomWorldGenerationViewSource(null); setCustomWorldResultViewSource('agent-draft'); setSelectionStage('custom-world-result'); - })(); - }, 900); + return; + } + + if (!cancelled) { + setAgentDraftGenerationStartedAt(null); + } + })(); return () => { cancelled = true; - window.clearTimeout(timeoutId); }; }, [ activeAgentSessionId, @@ -678,7 +723,11 @@ export function useRpgCreationSessionController( payload, ); setAgentOperation(operation); - persistAgentUiState(activeAgentSessionId, operation.operationId); + persistAgentUiState( + activeAgentSessionId, + operation.operationId, + isDraftFoundationAction ? 'agent-draft-foundation' : null, + ); } catch (error) { const errorMessage = resolveRpgCreationErrorMessage( error, @@ -694,7 +743,11 @@ export function useRpgCreationSessionController( error: errorMessage, }), ); - persistAgentUiState(activeAgentSessionId, null); + persistAgentUiState( + activeAgentSessionId, + null, + isDraftFoundationAction ? 'agent-draft-foundation' : null, + ); } }, [activeAgentSessionId, persistAgentUiState, setSelectionStage], diff --git a/src/components/rpg-entry/useRpgEntryLibraryDetail.ts b/src/components/rpg-entry/useRpgEntryLibraryDetail.ts index e697a2ef..ebc40995 100644 --- a/src/components/rpg-entry/useRpgEntryLibraryDetail.ts +++ b/src/components/rpg-entry/useRpgEntryLibraryDetail.ts @@ -67,6 +67,7 @@ type UseRpgEntryLibraryDetailParams = { persistAgentUiState: ( sessionId: string | null, operationId: string | null, + generationSource?: 'agent-draft-foundation' | null, ) => void; syncAgentSessionSnapshot: ( sessionId: string, @@ -244,7 +245,30 @@ export function useRpgEntryLibraryDetail( work.playableNpcCount <= 0 && work.landmarkCount <= 0; try { - if (shouldOpenAgentWorkspace) { + const latestSession = await syncAgentSessionSnapshot(work.sessionId); + const nextProfile = buildDraftResultProfile(latestSession); + + const shouldResumeFailedGenerationView = + !nextProfile && + /失败/u.test(`${work.stageLabel ?? ''}${work.summary ?? ''}`); + + if (shouldResumeFailedGenerationView) { + // 生成过程中失败的草稿要回到生成过程页承接错误处理,避免误回 Agent 对话。 + suppressAgentDraftResultAutoOpen(); + persistAgentUiState( + work.sessionId, + null, + 'agent-draft-foundation', + ); + setGeneratedCustomWorldProfile(null); + setCustomWorldGenerationViewSource('agent-draft-foundation'); + setCustomWorldResultViewSource(null); + setPlatformTabToCreate(); + setSelectionStage('custom-world-generating'); + return; + } + + if (shouldOpenAgentWorkspace && !nextProfile) { // 仅八锚点未整理成底稿时才恢复 Agent 对话工作区。 suppressAgentDraftResultAutoOpen(); persistAgentUiState(work.sessionId, null); @@ -256,13 +280,16 @@ export function useRpgEntryLibraryDetail( } releaseAgentDraftResultAutoOpenSuppression(); - const latestSession = await syncAgentSessionSnapshot(work.sessionId); - const nextProfile = buildDraftResultProfile(latestSession); if (!nextProfile) { - persistAgentUiState(work.sessionId, null); + persistAgentUiState( + work.sessionId, + null, + 'agent-draft-foundation', + ); setPlatformError('当前草稿还没有可编辑的结果页数据,请先继续补齐锚点。'); setPlatformTabToCreate(); - setSelectionStage('agent-workspace'); + setCustomWorldGenerationViewSource('agent-draft-foundation'); + setSelectionStage('custom-world-generating'); return; } diff --git a/src/data/customWorldLibrary.test.ts b/src/data/customWorldLibrary.test.ts index 78442fd1..7e19523b 100644 --- a/src/data/customWorldLibrary.test.ts +++ b/src/data/customWorldLibrary.test.ts @@ -42,4 +42,35 @@ describe('normalizeCustomWorldProfileRecord role asset descriptions', () => { expect(profile?.storyNpcs[0]?.actionDescription).toContain('印信'); expect(profile?.storyNpcs[0]?.sceneVisualDescription).toContain('议会厅'); }); + + it('保留 Agent 发布门槛需要的顶层 worldHook 和 playerPremise', () => { + const profile = normalizeCustomWorldProfileRecord({ + name: '雾港归航', + settingText: '海雾旧案', + summary: '海雾会吞掉记错航线的人。', + worldHook: '在失真的海图上追查一场被篡改的沉船事故。', + playerPremise: '玩家是返乡调查旧案的守灯人。', + sceneChapterBlueprints: [ + { + id: 'scene-chapter-1', + sceneId: 'landmark-1', + title: '失灯港', + acts: [ + { + id: 'act-1', + title: '第一幕', + summary: '玩家在雾港发现灯册被改写。', + }, + ], + }, + ], + }); + + expect(profile?.worldHook).toBe( + '在失真的海图上追查一场被篡改的沉船事故。', + ); + expect(profile?.playerPremise).toBe('玩家是返乡调查旧案的守灯人。'); + expect(profile?.sceneChapterBlueprints?.[0]?.acts).toHaveLength(1); + }); }); + diff --git a/src/data/customWorldLibrary.ts b/src/data/customWorldLibrary.ts index 29fdb728..bfd3bc64 100644 --- a/src/data/customWorldLibrary.ts +++ b/src/data/customWorldLibrary.ts @@ -1050,6 +1050,17 @@ function normalizeProfile(value: unknown): CustomWorldProfile | null { const summary = toText(value.summary); const tone = toText(value.tone); const playerGoal = toText(value.playerGoal); + const creatorIntentRecord = isRecord(value.creatorIntent) + ? value.creatorIntent + : null; + const worldHook = toText( + value.worldHook, + toText(creatorIntentRecord?.worldHook, toText(value.summary, settingText || name)), + ); + const playerPremise = toText( + value.playerPremise, + toText(creatorIntentRecord?.playerPremise, playerGoal), + ); const majorFactions = toStringArray(value.majorFactions); const coreConflicts = toStringArray(value.coreConflicts); const resolvedCoreConflicts = @@ -1093,6 +1104,8 @@ function normalizeProfile(value: unknown): CustomWorldProfile | null { summary, tone, playerGoal, + worldHook, + playerPremise, templateWorldType, compatibilityTemplateWorldType, majorFactions, diff --git a/src/services/ai.ts b/src/services/ai.ts index 530f2c50..a9ca2c25 100644 --- a/src/services/ai.ts +++ b/src/services/ai.ts @@ -28,7 +28,6 @@ import { buildCustomWorldRoleBatchPrompt, buildCustomWorldRoleOutlineBatchJsonRepairPrompt, buildCustomWorldRoleOutlineBatchPrompt, - buildCustomWorldSceneImagePrompt, buildCustomWorldStoryGraphJsonRepairPrompt, buildCustomWorldStoryGraphPrompt, buildCustomWorldThemePackJsonRepairPrompt, @@ -1951,11 +1950,7 @@ export async function generateCustomWorldSceneImage({ size = '1280*720', referenceImageSrc, }: CustomWorldSceneImageRequest): Promise { - const resolvedPrompt = - prompt?.trim() || - buildCustomWorldSceneImagePrompt(profile, landmark, userPrompt, { - hasReferenceImage: Boolean(referenceImageSrc?.trim()), - }); + const resolvedPrompt = prompt?.trim() || userPrompt?.trim() || ''; const resolvedNegativePrompt = negativePrompt?.trim() || DEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT; const controller = new AbortController(); @@ -1975,9 +1970,25 @@ export async function generateCustomWorldSceneImage({ worldName: profile.name, landmarkId: landmark.id, landmarkName: landmark.name, - prompt: resolvedPrompt, + ...(prompt?.trim() ? { prompt: prompt.trim() } : {}), + userPrompt: resolvedPrompt, negativePrompt: resolvedNegativePrompt, size, + profile: { + id: profile.id, + name: profile.name, + subtitle: profile.subtitle, + summary: profile.summary, + tone: profile.tone, + playerGoal: profile.playerGoal, + settingText: profile.settingText, + }, + landmark: { + id: landmark.id, + name: landmark.name, + description: landmark.description, + dangerLevel: landmark.dangerLevel, + }, ...(referenceImageSrc?.trim() ? { referenceImageSrc: referenceImageSrc.trim() } : {}), diff --git a/src/services/customWorldAgentUiState.test.ts b/src/services/customWorldAgentUiState.test.ts index f6837ea4..72aeefb2 100644 --- a/src/services/customWorldAgentUiState.test.ts +++ b/src/services/customWorldAgentUiState.test.ts @@ -45,6 +45,7 @@ test('custom world agent ui state reads from query first and persists to session { activeSessionId: 'session-1', activeOperationId: 'operation-1', + customWorldGenerationSource: 'agent-draft-foundation', ownerUserId: 'user-1', }, env, @@ -52,15 +53,20 @@ test('custom world agent ui state reads from query first and persists to session expect(currentUrl).toContain('customWorldSessionId=session-1'); expect(currentUrl).toContain('customWorldOperationId=operation-1'); + expect(currentUrl).toContain( + 'customWorldGenerationSource=agent-draft-foundation', + ); expect(readCustomWorldAgentUiState(env)).toEqual({ activeSessionId: 'session-1', activeOperationId: 'operation-1', + customWorldGenerationSource: 'agent-draft-foundation', }); currentUrl = '/play'; expect(readCustomWorldAgentUiState(env)).toEqual({ activeSessionId: 'session-1', activeOperationId: 'operation-1', + customWorldGenerationSource: 'agent-draft-foundation', ownerUserId: 'user-1', }); diff --git a/src/services/customWorldAgentUiState.ts b/src/services/customWorldAgentUiState.ts index 20e9ed11..ac27041a 100644 --- a/src/services/customWorldAgentUiState.ts +++ b/src/services/customWorldAgentUiState.ts @@ -2,6 +2,8 @@ import type { CustomWorldAgentUiState } from '../types'; export const CUSTOM_WORLD_AGENT_SESSION_QUERY_KEY = 'customWorldSessionId'; export const CUSTOM_WORLD_AGENT_OPERATION_QUERY_KEY = 'customWorldOperationId'; +export const CUSTOM_WORLD_GENERATION_SOURCE_QUERY_KEY = + 'customWorldGenerationSource'; export const CUSTOM_WORLD_AGENT_UI_STATE_STORAGE_KEY = 'genarrative.custom-world-agent-ui.v1'; @@ -50,6 +52,10 @@ function normalizeValue(value: unknown) { return typeof value === 'string' && value.trim() ? value.trim() : null; } +function normalizeGenerationSource(value: unknown) { + return value === 'agent-draft-foundation' ? value : null; +} + export function readCustomWorldAgentUiState( env?: CustomWorldAgentUiEnvironment, ): CustomWorldAgentUiState { @@ -62,9 +68,16 @@ export function readCustomWorldAgentUiState( activeOperationId: normalizeValue( params.get(CUSTOM_WORLD_AGENT_OPERATION_QUERY_KEY), ), + customWorldGenerationSource: normalizeGenerationSource( + params.get(CUSTOM_WORLD_GENERATION_SOURCE_QUERY_KEY), + ), }; - if (stateFromQuery.activeSessionId || stateFromQuery.activeOperationId) { + if ( + stateFromQuery.activeSessionId || + stateFromQuery.activeOperationId || + stateFromQuery.customWorldGenerationSource + ) { return stateFromQuery; } @@ -80,6 +93,9 @@ export function readCustomWorldAgentUiState( return { activeSessionId: normalizeValue(parsed.activeSessionId), activeOperationId: normalizeValue(parsed.activeOperationId), + customWorldGenerationSource: normalizeGenerationSource( + parsed.customWorldGenerationSource, + ), ownerUserId: normalizeValue(parsed.ownerUserId), }; } catch { @@ -95,10 +111,14 @@ export function writeCustomWorldAgentUiState( const resolved = resolveEnvironment(env); const activeSessionId = normalizeValue(state.activeSessionId); const activeOperationId = normalizeValue(state.activeOperationId); + const customWorldGenerationSource = normalizeGenerationSource( + state.customWorldGenerationSource, + ); const ownerUserId = normalizeValue(state.ownerUserId); const nextState: CustomWorldAgentUiState = { activeSessionId, activeOperationId, + customWorldGenerationSource, ownerUserId, }; @@ -116,6 +136,15 @@ export function writeCustomWorldAgentUiState( params.delete(CUSTOM_WORLD_AGENT_OPERATION_QUERY_KEY); } + if (customWorldGenerationSource) { + params.set( + CUSTOM_WORLD_GENERATION_SOURCE_QUERY_KEY, + customWorldGenerationSource, + ); + } else { + params.delete(CUSTOM_WORLD_GENERATION_SOURCE_QUERY_KEY); + } + const search = params.toString(); const nextUrl = search ? `${resolved.location.pathname}?${search}` @@ -124,7 +153,7 @@ export function writeCustomWorldAgentUiState( } if (resolved.sessionStorage) { - if (activeSessionId || activeOperationId) { + if (activeSessionId || activeOperationId || customWorldGenerationSource) { resolved.sessionStorage.setItem( CUSTOM_WORLD_AGENT_UI_STATE_STORAGE_KEY, JSON.stringify(nextState), diff --git a/src/types/customWorld.ts b/src/types/customWorld.ts index d7c8760a..7d2867bd 100644 --- a/src/types/customWorld.ts +++ b/src/types/customWorld.ts @@ -29,6 +29,7 @@ export type CustomWorldCoverSourceType = 'default' | 'uploaded' | 'generated'; export type CustomWorldAgentUiState = { activeSessionId?: string | null; activeOperationId?: string | null; + customWorldGenerationSource?: 'agent-draft-foundation' | null; ownerUserId?: string | null; }; @@ -397,6 +398,16 @@ export interface CustomWorldProfile { summary: string; tone: string; playerGoal: string; + /** + * 发布门槛直接读取的世界一句话钩子。 + * Agent 结果页回写 session 时需要保留该字段,避免只剩 UI 归一化字段导致后端误判缺失。 + */ + worldHook?: string | null; + /** + * 发布门槛直接读取的玩家身份与切入前提。 + * 即使 creatorIntent / anchorContent 中已有结构化信息,也要保留顶层字段作为 SpacetimeDB 发布快照的稳定兼容槽位。 + */ + playerPremise?: string | null; cover?: CustomWorldCoverProfile | null; templateWorldType: WorldTemplateType; compatibilityTemplateWorldType?: WorldTemplateType | null;