{"openapi":"3.1.0","info":{"title":"JevArena API","version":"1.0.0"},"paths":{"/api/v1/rollouts":{"post":{"summary":"Start","operationId":"start_api_v1_rollouts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Listing","operationId":"listing_api_v1_rollouts_get","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rollouts/{ident}/next-decision":{"get":{"summary":"Next Decision","operationId":"next_decision_api_v1_rollouts__ident__next_decision_get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"after","in":"query","required":false,"schema":{"type":"integer","default":-1,"title":"After"}},{"name":"timeout","in":"query","required":false,"schema":{"type":"number","default":25.0,"title":"Timeout"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rollouts/{ident}/answers":{"post":{"summary":"Answer","operationId":"answer_api_v1_rollouts__ident__answers_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rollouts/{ident}/result":{"get":{"summary":"Result","operationId":"result_api_v1_rollouts__ident__result_get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rollouts/{ident}/cancel":{"post":{"summary":"Cancel","operationId":"cancel_api_v1_rollouts__ident__cancel_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/connections":{"get":{"summary":"Models","operationId":"models_api_v1_connections_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Connect","operationId":"connect_api_v1_connections_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models":{"get":{"summary":"Models","operationId":"models_api_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/connections/{ident}":{"delete":{"summary":"Disconnect","operationId":"disconnect_api_v1_connections__ident__delete","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/connections/{ident}/requests":{"get":{"summary":"Relay Requests","operationId":"relay_requests_api_v1_connections__ident__requests_get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/connections/{ident}/results":{"post":{"summary":"Relay Results","operationId":"relay_results_api_v1_connections__ident__results_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelayResult"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/decisions":{"post":{"summary":"Decide","operationId":"decide_api_v1_decisions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCall"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/games":{"get":{"summary":"Games","operationId":"games_api_v1_games_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sessions":{"post":{"summary":"Create Session","operationId":"create_session_api_v1_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sessions/{ident}":{"get":{"summary":"Get Session","operationId":"get_session_api_v1_sessions__ident__get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Session","operationId":"delete_session_api_v1_sessions__ident__delete","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sessions/{ident}/steps":{"post":{"summary":"Step Session","operationId":"step_session_api_v1_sessions__ident__steps_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionStep"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sessions/{ident}/replay":{"get":{"summary":"Session Replay","operationId":"session_replay_api_v1_sessions__ident__replay_get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations":{"get":{"summary":"Evaluation List","operationId":"evaluation_list_api_v1_evaluations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Evaluation","operationId":"create_evaluation_api_v1_evaluations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations/{ident}":{"get":{"summary":"Evaluation Status","operationId":"evaluation_status_api_v1_evaluations__ident__get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations/{ident}/pause":{"post":{"summary":"Pause Evaluation","operationId":"pause_evaluation_api_v1_evaluations__ident__pause_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations/{ident}/resume":{"post":{"summary":"Resume Evaluation","operationId":"resume_evaluation_api_v1_evaluations__ident__resume_post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations/{ident}/models/{model}":{"post":{"summary":"Join Evaluation","operationId":"join_evaluation_api_v1_evaluations__ident__models__model__post","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"model","in":"path","required":true,"schema":{"type":"string","title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluations/{ident}/export":{"get":{"summary":"Export Evaluation","operationId":"export_evaluation_api_v1_evaluations__ident__export_get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/leaderboards/{ident}":{"get":{"summary":"Get Leaderboard","operationId":"get_leaderboard_api_v1_leaderboards__ident__get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Leaderboard","operationId":"put_leaderboard_api_v1_leaderboards__ident__put","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeaderboardDocument"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/catalog":{"get":{"summary":"Catalog","operationId":"catalog_api_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/evaluations":{"get":{"summary":"Legacy Evaluations","operationId":"legacy_evaluations_api_evaluations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/leaderboard":{"get":{"summary":"Leaderboard","operationId":"leaderboard_api_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/leaderboard/source/{ident}":{"get":{"summary":"Leaderboard Source","operationId":"leaderboard_source_api_leaderboard_source__ident__get","parameters":[{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/elo":{"get":{"summary":"Elo","operationId":"elo_api_elo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/elo/join":{"post":{"summary":"Elo Join","operationId":"elo_join_api_elo_join_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/elo/pause":{"post":{"summary":"Elo Pause","operationId":"elo_pause_api_elo_pause_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/elo/resume":{"post":{"summary":"Elo Resume","operationId":"elo_resume_api_elo_resume_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/playground/visible-control.js":{"get":{"summary":"Replay Archive","operationId":"replay_archive_playground_visible_control_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/game/new":{"post":{"summary":"Board New","operationId":"board_new_api_game_new_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/New"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/game/move":{"post":{"summary":"Board Move","operationId":"board_move_api_game_move_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/engines":{"get":{"summary":"Engine Listing","operationId":"engine_listing_api_engines_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/engines/{kind}":{"get":{"summary":"Engine Descriptor","operationId":"engine_descriptor_api_engines__kind__get","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/engines/{kind}/observe":{"post":{"summary":"Engine Observation","operationId":"engine_observation_api_engines__kind__observe_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorldObservation"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases":{"get":{"summary":"Listing","operationId":"listing_api_showcases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/showcases/world":{"post":{"summary":"World Decision","operationId":"world_decision_api_showcases_world_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorldDecision"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/new":{"post":{"summary":"New","operationId":"new_api_showcases_new_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/New"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/engines/{kind}/tick":{"post":{"summary":"Registered Tick","operationId":"registered_tick_api_engines__kind__tick_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/engines/{kind}/cancel":{"post":{"summary":"Registered Cancel","operationId":"registered_cancel_api_engines__kind__cancel_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/racing/tick":{"post":{"summary":"Racing Tick","operationId":"racing_tick_api_showcases_racing_tick_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/racing/cancel":{"post":{"summary":"Racing Cancel","operationId":"racing_cancel_api_showcases_racing_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/snake/tick":{"post":{"summary":"Snake Tick","operationId":"snake_tick_api_showcases_snake_tick_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/snake/cancel":{"post":{"summary":"Snake Cancel","operationId":"snake_cancel_api_showcases_snake_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/tetris/tick":{"post":{"summary":"Tetris Tick","operationId":"tetris_tick_api_showcases_tetris_tick_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/tetris/cancel":{"post":{"summary":"Tetris Cancel","operationId":"tetris_cancel_api_showcases_tetris_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RacingControl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/reveal":{"post":{"summary":"Reveal","operationId":"reveal_api_showcases_reveal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/step":{"post":{"summary":"Advance","operationId":"advance_api_showcases_step_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/showcases/text":{"post":{"summary":"Classify","operationId":"classify_api_showcases_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Text"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mbti":{"get":{"summary":"Schema","operationId":"schema_api_mbti_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/mbti/classify":{"post":{"summary":"Decide","operationId":"decide_api_mbti_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Axis":{"properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$","title":"Id"},"label_en":{"type":"string","title":"Label En"},"label_zh":{"type":"string","title":"Label Zh"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"},"samples":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Samples"}},"additionalProperties":false,"type":"object","required":["id","label_en","label_zh"],"title":"Axis"},"ConnectionCreate":{"properties":{"model_id":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$","title":"Model Id"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"served_model":{"type":"string","maxLength":200,"minLength":1,"title":"Served Model"},"adapter":{"type":"string","enum":["decision","openai"],"title":"Adapter"},"transport":{"type":"string","const":"browser","title":"Transport","default":"browser"},"json_mode":{"type":"boolean","title":"Json Mode","default":true},"timeout_seconds":{"type":"number","maximum":600.0,"minimum":1.0,"title":"Timeout Seconds","default":120}},"additionalProperties":false,"type":"object","required":["model_id","name","served_model","adapter"],"title":"ConnectionCreate"},"DecisionCall":{"properties":{"model_id":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$","title":"Model Id"},"input":{"$ref":"#/components/schemas/DecisionInput"}},"additionalProperties":false,"type":"object","required":["model_id","input"],"title":"DecisionCall"},"DecisionInput":{"properties":{"schema_version":{"type":"string","const":"jev.decision.v1","title":"Schema Version","default":"jev.decision.v1"},"request_id":{"type":"string","maxLength":128,"minLength":1,"title":"Request Id"},"model":{"type":"string","maxLength":200,"minLength":1,"title":"Model"},"game":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Game"},"observation":{"additionalProperties":true,"type":"object","title":"Observation"},"question":{"$ref":"#/components/schemas/Question"}},"additionalProperties":false,"type":"object","required":["request_id","model","observation","question"],"title":"DecisionInput"},"DecisionOutput":{"properties":{"schema_version":{"type":"string","const":"jev.decision.v1","title":"Schema Version","default":"jev.decision.v1"},"request_id":{"type":"string","title":"Request Id"},"model":{"type":"string","title":"Model"},"action":{"type":"string","title":"Action"},"probabilities":{"anyOf":[{"additionalProperties":{"type":"number","maximum":1.0,"minimum":0.0},"type":"object"},{"type":"null"}],"title":"Probabilities"},"usage":{"additionalProperties":{"type":"integer"},"type":"object","title":"Usage"}},"additionalProperties":false,"type":"object","required":["request_id","model","action"],"title":"DecisionOutput"},"EvaluationCreate":{"properties":{"model_ids":{"items":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"},"type":"array","maxItems":16,"minItems":2,"title":"Model Ids"},"games":{"anyOf":[{"items":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"},"type":"array","maxItems":128,"minItems":1},{"type":"null"}],"title":"Games"},"seeds":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Seeds","default":1},"seed_base":{"type":"integer","maximum":2147483644.0,"minimum":0.0,"title":"Seed Base","default":42},"concurrency":{"type":"integer","maximum":64.0,"minimum":1.0,"title":"Concurrency","default":32}},"additionalProperties":false,"type":"object","required":["model_ids"],"title":"EvaluationCreate"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LeaderboardDocument":{"properties":{"schema_version":{"type":"string","const":"jev.leaderboard.v1","title":"Schema Version","default":"jev.leaderboard.v1"},"benchmark_id":{"type":"string","enum":["jevbench","decisionindex","harnessjevbench","arena"],"title":"Benchmark Id"},"title":{"type":"string","title":"Title"},"version":{"type":"string","title":"Version"},"metric":{"type":"string","title":"Metric"},"score_scale":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2,"title":"Score Scale","default":[0,1]},"higher_is_better":{"type":"boolean","title":"Higher Is Better","default":true},"axis_scale":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2,"title":"Axis Scale","default":[0,1]},"rows":{"items":{"$ref":"#/components/schemas/LeaderboardRow"},"type":"array","title":"Rows"}},"additionalProperties":false,"type":"object","required":["benchmark_id","title","version","metric","rows"],"title":"LeaderboardDocument"},"LeaderboardRow":{"properties":{"model_id":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$","title":"Model Id"},"model_name":{"type":"string","title":"Model Name"},"logo":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logo"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"status":{"type":"string","enum":["complete","running","error","pending"],"title":"Status","default":"complete"},"metrics":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Metrics"},"axes":{"items":{"$ref":"#/components/schemas/Axis"},"type":"array","title":"Axes"},"samples":{"type":"integer","minimum":0.0,"title":"Samples","default":0},"errors":{"type":"integer","minimum":0.0,"title":"Errors","default":0},"evaluated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluated At"},"protocol":{"type":"string","title":"Protocol","default":"imported"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"additionalProperties":false,"type":"object","required":["model_id","model_name"],"title":"LeaderboardRow"},"Move":{"properties":{"session_id":{"type":"string","title":"Session Id"},"revision":{"type":"integer","title":"Revision"},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"},"model":{"type":"boolean","title":"Model","default":false},"reference":{"type":"boolean","title":"Reference","default":false},"piece_id":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Piece Id"},"card_ids":{"anyOf":[{"items":{"type":"integer","maximum":53.0,"minimum":0.0},"type":"array","maxItems":20},{"type":"null"}],"title":"Card Ids"}},"type":"object","required":["session_id","revision"],"title":"Move"},"New":{"properties":{"kind":{"type":"string","title":"Kind"},"seq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seq"},"seed":{"anyOf":[{"type":"integer","maximum":4294967295.0,"minimum":0.0},{"type":"null"}],"title":"Seed"},"opponent":{"type":"string","enum":["human","rule"],"title":"Opponent","default":"human"}},"type":"object","required":["kind"],"title":"New"},"Option":{"properties":{"id":{"type":"string","maxLength":256,"minLength":1,"title":"Id"},"label":{"type":"string","maxLength":16000,"title":"Label"}},"additionalProperties":false,"type":"object","required":["id","label"],"title":"Option"},"Question":{"properties":{"id":{"type":"string","title":"Id","default":"decision"},"instructions":{"type":"string","maxLength":40000,"title":"Instructions"},"options":{"items":{"$ref":"#/components/schemas/Option"},"type":"array","maxItems":1024,"minItems":1,"title":"Options"}},"additionalProperties":false,"type":"object","required":["instructions","options"],"title":"Question"},"RacingControl":{"properties":{"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_id"],"title":"RacingControl"},"RelayResult":{"properties":{"request_id":{"type":"string","title":"Request Id"},"result":{"anyOf":[{"$ref":"#/components/schemas/DecisionOutput"},{"type":"null"}]},"error":{"anyOf":[{"type":"string","enum":["connection_failed","invalid_response","timeout","cancelled"]},{"type":"null"}],"title":"Error"}},"additionalProperties":false,"type":"object","required":["request_id"],"title":"RelayResult"},"SessionCreate":{"properties":{"game":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$","title":"Game"},"seed":{"type":"integer","maximum":4294967295.0,"minimum":0.0,"title":"Seed","default":42}},"additionalProperties":false,"type":"object","required":["game"],"title":"SessionCreate"},"SessionStep":{"properties":{"reveal":{"type":"boolean","title":"Reveal","default":false},"reference":{"type":"boolean","title":"Reference","default":false},"revision":{"type":"integer","minimum":0.0,"title":"Revision"},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"},"model_id":{"anyOf":[{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"},{"type":"null"}],"title":"Model Id"},"ticks":{"type":"integer","maximum":120.0,"minimum":0.0,"title":"Ticks","default":0}},"additionalProperties":false,"type":"object","required":["revision"],"title":"SessionStep"},"Text":{"properties":{"seq":{"type":"integer","title":"Seq"},"text":{"type":"string","maxLength":4000,"minLength":1,"title":"Text"},"context":{"type":"string","maxLength":4000,"title":"Context"}},"type":"object","required":["seq","text","context"],"title":"Text"},"TextRequest":{"properties":{"text":{"type":"string","maxLength":8000,"minLength":1,"title":"Text"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WorldDecision":{"properties":{"state":{"additionalProperties":true,"type":"object","title":"State"},"kind":{"type":"string","title":"Kind","default":"terraria_survival"}},"type":"object","required":["state"],"title":"WorldDecision"},"WorldObservation":{"properties":{"state":{"additionalProperties":true,"type":"object","title":"State"}},"type":"object","required":["state"],"title":"WorldObservation"}}}}