{"openapi":"3.1.0","info":{"title":"Score Subnet API","version":"1.0.0"},"paths":{"/api/challenge-types":{"post":{"tags":["challenges"],"summary":"Create Challenge Type","operationId":"create_challenge_type_api_challenge_types_post","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTypeCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTypeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["challenges"],"summary":"List Challenge Types","operationId":"list_challenge_types_api_challenge_types_get","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"element_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Element ID filter","title":"Element Id"},"description":"Element ID filter"},{"name":"track","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Track filter","title":"Track"},"description":"Track filter"},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Version filter","title":"Version"},"description":"Version filter"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Return rows with id > cursor","title":"Cursor"},"description":"Return rows with id > cursor"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum rows to return","default":100,"title":"Limit"},"description":"Maximum rows to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTypeListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/challenge-types/{challenge_type_id}":{"get":{"tags":["challenges"],"summary":"Get Challenge Type","operationId":"get_challenge_type_api_challenge_types__challenge_type_id__get","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"challenge_type_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTypeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/challenge-types/{challenge_type_id}/progress":{"get":{"tags":["challenges"],"summary":"Get Challenge Type Progress","operationId":"get_challenge_type_progress_api_challenge_types__challenge_type_id__progress_get","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"challenge_type_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTypeProgressOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks":{"post":{"tags":["challenges"],"summary":"Create Challenge","operationId":"create_challenge_api_tasks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}]}},"/api/challenges":{"post":{"tags":["challenges"],"summary":"Create Challenge","operationId":"create_challenge_api_challenges_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}]}},"/api/tasks/{challenge_id}/ground-truth":{"post":{"tags":["challenges"],"summary":"Add Ground Truth","operationId":"add_ground_truth_api_tasks__challenge_id__ground_truth_post","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"challenge_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroundTruthCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroundTruthResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["challenges"],"summary":"Get Ground Truth","operationId":"get_ground_truth_api_tasks__challenge_id__ground_truth_get","parameters":[{"name":"challenge_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Id"}},{"name":"element_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Element ID","title":"Element Id"},"description":"Element ID"},{"name":"validator_hotkey","in":"query","required":true,"schema":{"type":"string","description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":true,"schema":{"type":"string","description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":true,"schema":{"type":"string","description":"Network UID","title":"Netuid"},"description":"Network UID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroundTruthResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blacklist":{"post":{"tags":["challenges"],"summary":"Add Blacklist Hotkey","operationId":"add_blacklist_hotkey_api_blacklist_post","parameters":[{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlacklistCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlacklistItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["challenges"],"summary":"List Blacklist Hotkeys","operationId":"list_blacklist_hotkeys_api_blacklist_get","parameters":[{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlacklistItem"},"title":"Response List Blacklist Hotkeys Api Blacklist Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blacklist/{hotkey}":{"delete":{"tags":["challenges"],"summary":"Remove Blacklist Hotkey","operationId":"remove_blacklist_hotkey_api_blacklist__hotkey__delete","parameters":[{"name":"hotkey","in":"path","required":true,"schema":{"type":"string","title":"Hotkey"}},{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlacklistItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/spotchecks/pending":{"post":{"tags":["challenges"],"summary":"Push Pending Spotcheck","operationId":"push_pending_spotcheck_api_spotchecks_pending_post","parameters":[{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PendingSpotcheckCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PendingSpotcheckOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["challenges"],"summary":"Get Pending Spotchecks","operationId":"get_pending_spotchecks_api_spotchecks_pending_get","parameters":[{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PendingSpotcheckOut"},"title":"Response Get Pending Spotchecks Api Spotchecks Pending Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/spotchecks/pending/{challenge_id}":{"delete":{"tags":["challenges"],"summary":"Remove Pending Spotcheck","operationId":"remove_pending_spotcheck_api_spotchecks_pending__challenge_id__delete","parameters":[{"name":"challenge_id","in":"path","required":true,"schema":{"type":"string","title":"Challenge Id"}},{"name":"validator_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Network UID","title":"Netuid"},"description":"Network UID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Remove Pending Spotcheck Api Spotchecks Pending  Challenge Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/next":{"get":{"tags":["challenges"],"summary":"Get Next Task","operationId":"get_next_task_api_tasks_next_get","parameters":[{"name":"challenge_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Challenge type ID","title":"Challenge Type Id"},"description":"Challenge type ID"},{"name":"element_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fallback element ID","title":"Element Id"},"description":"Fallback element ID"},{"name":"challenge_type_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Challenge type version filter when using element_id","title":"Challenge Type Version"},"description":"Challenge type version filter when using element_id"},{"name":"window_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact payload.window_id filter","title":"Window Id"},"description":"Exact payload.window_id filter"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Return rows with id > cursor","title":"Cursor"},"description":"Return rows with id > cursor"},{"name":"validator_hotkey","in":"query","required":true,"schema":{"type":"string","description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":true,"schema":{"type":"string","description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":true,"schema":{"type":"string","description":"Network UID","title":"Netuid"},"description":"Network UID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/complete":{"post":{"tags":["challenges"],"summary":"Complete Task","operationId":"complete_task_api_tasks_complete_post","parameters":[{"name":"element_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Element ID","title":"Element Id"},"description":"Element ID"},{"name":"validator_hotkey","in":"query","required":true,"schema":{"type":"string","description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":true,"schema":{"type":"string","description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":true,"schema":{"type":"string","description":"Network UID","title":"Netuid"},"description":"Network UID"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Complete Task Api Tasks Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/score":{"post":{"tags":["challenges"],"summary":"Score Task","operationId":"score_task_api_tasks_score_post","parameters":[{"name":"element_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Element ID","title":"Element Id"},"description":"Element ID"},{"name":"validator_hotkey","in":"query","required":true,"schema":{"type":"string","description":"Validator hotkey","title":"Validator Hotkey"},"description":"Validator hotkey"},{"name":"signature","in":"query","required":true,"schema":{"type":"string","description":"Signed nonce","title":"Signature"},"description":"Signed nonce"},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","description":"Nonce (nanosecond timestamp)","title":"Nonce"},"description":"Nonce (nanosecond timestamp)"},{"name":"netuid","in":"query","required":true,"schema":{"type":"string","description":"Network UID","title":"Netuid"},"description":"Network UID"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeScore"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"tags":["health"],"summary":"Health Check","description":"Simple health check endpoint.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"BlacklistCreate":{"properties":{"hotkey":{"type":"string","minLength":1,"title":"Hotkey"},"reason":{"type":"string","minLength":1,"title":"Reason"}},"type":"object","required":["hotkey","reason"],"title":"BlacklistCreate"},"BlacklistItem":{"properties":{"hotkey":{"type":"string","title":"Hotkey"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["hotkey","reason"],"title":"BlacklistItem"},"ChallengeComplete":{"properties":{"challenge_id":{"type":"integer","title":"Challenge Id"}},"type":"object","required":["challenge_id"],"title":"ChallengeComplete"},"ChallengeCreate":{"properties":{"challenge_type_id":{"type":"integer","title":"Challenge Type Id"},"payload":{"type":"object","title":"Payload"},"ground_truth":{"anyOf":[{},{"type":"null"}],"title":"Ground Truth"}},"type":"object","required":["challenge_type_id","payload"],"title":"ChallengeCreate"},"ChallengeResponse":{"properties":{"challenge_type_id":{"type":"integer","title":"Challenge Type Id"},"payload":{"type":"object","title":"Payload"},"id":{"type":"integer","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"element_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Element Id"}},"type":"object","required":["challenge_type_id","payload","id","created_at"],"title":"ChallengeResponse"},"ChallengeScore":{"properties":{"challenge_id":{"type":"integer","title":"Challenge Id"},"miner_id":{"type":"integer","title":"Miner Id"},"miner_hotkey":{"type":"string","minLength":1,"title":"Miner Hotkey"},"evaluation_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Evaluation Score"},"speed_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Speed Score"},"availability_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Availability Score"},"total_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Total Score"},"processing_time":{"type":"number","minimum":0.0,"title":"Processing Time"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"type":"string","format":"date-time","title":"Completed At"}},"type":"object","required":["challenge_id","miner_id","miner_hotkey","evaluation_score","speed_score","availability_score","total_score","processing_time","started_at","completed_at"],"title":"ChallengeScore"},"ChallengeTypeCreate":{"properties":{"element_id":{"type":"string","minLength":1,"title":"Element Id"},"name":{"type":"string","minLength":1,"title":"Name"},"version":{"type":"string","minLength":1,"title":"Version"},"track":{"type":"string","minLength":1,"title":"Track"},"input_schema":{"type":"object","title":"Input Schema"},"output_schema":{"type":"object","title":"Output Schema"},"element_metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Element Metadata"}},"type":"object","required":["element_id","name","version","track","input_schema","output_schema"],"title":"ChallengeTypeCreate"},"ChallengeTypeListOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ChallengeTypeOut"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"ChallengeTypeListOut"},"ChallengeTypeOut":{"properties":{"id":{"type":"integer","title":"Id"},"element_id":{"type":"string","title":"Element Id"},"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"track":{"type":"string","title":"Track"}},"type":"object","required":["id","element_id","name","version","track"],"title":"ChallengeTypeOut"},"ChallengeTypeProgressOut":{"properties":{"challenge_type_id":{"type":"integer","title":"Challenge Type Id"},"element_id":{"type":"string","title":"Element Id"},"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"track":{"type":"string","title":"Track"},"total_challenges":{"type":"integer","title":"Total Challenges"},"completed_challenges":{"type":"integer","title":"Completed Challenges"},"remaining_challenges":{"type":"integer","title":"Remaining Challenges"}},"type":"object","required":["challenge_type_id","element_id","name","version","track","total_challenges","completed_challenges","remaining_challenges"],"title":"ChallengeTypeProgressOut"},"GroundTruthCreate":{"properties":{"ground_truth":{"title":"Ground Truth"}},"type":"object","required":["ground_truth"],"title":"GroundTruthCreate"},"GroundTruthResponse":{"properties":{"challenge_id":{"type":"integer","title":"Challenge Id"},"ground_truth":{"title":"Ground Truth"}},"type":"object","required":["challenge_id","ground_truth"],"title":"GroundTruthResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PendingSpotcheckCreate":{"properties":{"datetime_spotcheck":{"type":"string","format":"date-time","title":"Datetime Spotcheck"},"miner_hotkey":{"type":"string","minLength":1,"title":"Miner Hotkey"},"miner_coldkey":{"type":"string","minLength":1,"title":"Miner Coldkey"},"miner_username":{"type":"string","minLength":1,"title":"Miner Username"},"miner_image_repo":{"type":"string","minLength":1,"title":"Miner Image Repo"},"miner_image_tag":{"type":"string","minLength":1,"title":"Miner Image Tag"},"challenge_id":{"type":"string","minLength":1,"title":"Challenge Id"},"challenge_url":{"type":"string","minLength":1,"title":"Challenge Url"},"original_score":{"type":"number","title":"Original Score"}},"type":"object","required":["datetime_spotcheck","miner_hotkey","miner_coldkey","miner_username","miner_image_repo","miner_image_tag","challenge_id","challenge_url","original_score"],"title":"PendingSpotcheckCreate"},"PendingSpotcheckOut":{"properties":{"datetime_spotcheck":{"type":"string","format":"date-time","title":"Datetime Spotcheck"},"miner_hotkey":{"type":"string","minLength":1,"title":"Miner Hotkey"},"miner_coldkey":{"type":"string","minLength":1,"title":"Miner Coldkey"},"miner_username":{"type":"string","minLength":1,"title":"Miner Username"},"miner_image_repo":{"type":"string","minLength":1,"title":"Miner Image Repo"},"miner_image_tag":{"type":"string","minLength":1,"title":"Miner Image Tag"},"challenge_id":{"type":"string","minLength":1,"title":"Challenge Id"},"challenge_url":{"type":"string","minLength":1,"title":"Challenge Url"},"original_score":{"type":"number","title":"Original Score"}},"type":"object","required":["datetime_spotcheck","miner_hotkey","miner_coldkey","miner_username","miner_image_repo","miner_image_tag","challenge_id","challenge_url","original_score"],"title":"PendingSpotcheckOut"},"ResponseOut":{"properties":{"id":{"type":"integer","title":"Id"},"challenge_id":{"type":"integer","title":"Challenge Id"},"miner_id":{"type":"integer","title":"Miner Id"},"miner_hotkey":{"type":"string","title":"Miner Hotkey"},"validator_hotkey":{"type":"string","title":"Validator Hotkey"},"evaluation_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Evaluation Score"},"speed_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Score"},"availability_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Availability Score"},"total_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Score"},"processing_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Processing Time"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","challenge_id","miner_id","miner_hotkey","validator_hotkey","started_at","created_at"],"title":"ResponseOut"},"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"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"},"APIKeyQuery":{"type":"apiKey","in":"query","name":"api_key"}}}}