-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 48.3 KB
/
Copy pathopenapi.json
File metadata and controls
1 lines (1 loc) · 48.3 KB
1
{"openapi":"3.1.0","info":{"title":"server","description":"FastAPI backend for Flow Expert","version":"0.1.0"},"paths":{"/api/v1/health/":{"get":{"tags":["Health","Health"],"summary":"Health Check","description":"Basic health check endpoint.\n\nReturns:\n Dict with service status information.","operationId":"health_check_api_v1_health__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/health/db":{"get":{"tags":["Health","Health"],"summary":"Db Health Check","description":"Check database connection.\n\nArgs:\n db: Database session.\n\nReturns:\n Dict with database connection status.","operationId":"db_health_check_api_v1_health_db_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/clerk-webhooks":{"post":{"tags":["Clerk Webhooks"],"summary":"Handle Clerk Webhook Events","description":"Handles incoming webhook events from Clerk.\nVerification is done by the `verify_clerk_webhook` dependency.\nRetrieves the verified event from request.state for further processing.","operationId":"handle_clerk_webhook_endpoint_api_v1_clerk_webhooks_post","parameters":[{"name":"svix-id","in":"header","required":false,"schema":{"type":"string","title":"Svix-Id"}},{"name":"svix-timestamp","in":"header","required":false,"schema":{"type":"string","title":"Svix-Timestamp"}},{"name":"svix-signature","in":"header","required":false,"schema":{"type":"string","title":"Svix-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/me":{"get":{"tags":["Users"],"summary":"Get Current User","operationId":"get_current_user_api_v1_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["Users"],"summary":"Update Current User","operationId":"update_current_user_api_v1_users_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/me/basic-info":{"get":{"tags":["Users"],"summary":"Get Current User Basic Info","operationId":"get_current_user_basic_info_api_v1_users_me_basic_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/test-cases/":{"post":{"tags":["Test Cases"],"summary":"Create Test Case","operationId":"create_test_case_api_v1_test_cases__post","security":[{"APIKeyHeader":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Test Cases"],"summary":"List Test Cases","operationId":"list_test_cases_api_v1_test_cases__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field to sort by (e.g., 'name', 'created_at')","title":"Sort By"},"description":"Field to sort by (e.g., 'name', 'created_at')"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"Sort direction ('asc' or 'desc')","default":"asc","title":"Sort Order"},"description":"Sort direction ('asc' or 'desc')"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by name (partial match)","title":"Name"},"description":"Filter by name (partial match)"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status","title":"Status"},"description":"Filter by status"},{"name":"created_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by creation date (ISO format, YYYY-MM-DDTHH:MM:SSZ)","title":"Created After"},"description":"Filter by creation date (ISO format, YYYY-MM-DDTHH:MM:SSZ)"},{"name":"created_before","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by creation date (ISO format, YYYY-MM-DDTHH:MM:SSZ)","title":"Created Before"},"description":"Filter by creation date (ISO format, YYYY-MM-DDTHH:MM:SSZ)"},{"name":"batch_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by Batch ID","title":"Batch Id"},"description":"Filter by Batch ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TestCaseRead"},"title":"Response List Test Cases Api V1 Test Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/test-cases/{test_case_id}":{"get":{"tags":["Test Cases"],"summary":"Get Test Case","operationId":"get_test_case_api_v1_test_cases__test_case_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"test_case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Test Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Test Cases"],"summary":"Update Test Case","operationId":"update_test_case_api_v1_test_cases__test_case_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"test_case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Test Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Test Cases"],"summary":"Delete Test Case","operationId":"delete_test_case_api_v1_test_cases__test_case_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"test_case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Test Case Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/test-cases/{test_case_id}/validation":{"get":{"tags":["Test Cases"],"summary":"Get Single Validation From Batch","operationId":"get_single_validation_from_batch_api_v1_test_cases__test_case_id__validation_get","parameters":[{"name":"test_case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Test Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validations":{"post":{"tags":["Validations"],"summary":"Create Test Case Validation","operationId":"create_test_case_validation_api_v1_validations_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseValidationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseValidationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Validations"],"summary":"List Validations","operationId":"list_validations_api_v1_validations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field to sort by","title":"Sort By"},"description":"Field to sort by"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"Sort direction (asc or desc)","default":"asc","title":"Sort Order"},"description":"Sort direction (asc or desc)"},{"name":"test_case_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by test case ID","title":"Test Case Id"},"description":"Filter by test case ID"},{"name":"validator_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by validator user ID (actual user ID, not validator_task_id)","title":"Validator Id"},"description":"Filter by validator user ID (actual user ID, not validator_task_id)"},{"name":"is_accepted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by acceptance status","title":"Is Accepted"},"description":"Filter by acceptance status"},{"name":"created_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by creation date (ISO format)","title":"Created After"},"description":"Filter by creation date (ISO format)"},{"name":"created_before","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by creation date (ISO format)","title":"Created Before"},"description":"Filter by creation date (ISO format)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TestCaseValidationRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validations/{validation_id}":{"get":{"tags":["Validations"],"summary":"Get Validation","operationId":"get_validation_api_v1_validations__validation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"validation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseValidationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Validations"],"summary":"Update Test Case Validation","operationId":"update_test_case_validation_api_v1_validations__validation_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"validation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseValidationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCaseValidationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Validations"],"summary":"Delete Validation","operationId":"delete_validation_api_v1_validations__validation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"validation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validation Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/batches/mine":{"get":{"tags":["Batches"],"summary":"List My Batches","operationId":"list_my_batches_api_v1_batches_mine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BatchRead"},"type":"array","title":"Response List My Batches Api V1 Batches Mine Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/batches/by_api_key":{"get":{"tags":["Batches"],"summary":"Read My Batches By Api Key","operationId":"read_my_batches_by_api_key_api_v1_batches_by_api_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BatchRead"},"type":"array","title":"Response Read My Batches By Api Key Api V1 Batches By Api Key Get"}}}}},"security":[{"APIKeyHeader":[]}]}},"/api/v1/batches/":{"post":{"tags":["Batches"],"summary":"Create Batch","operationId":"create_batch_api_v1_batches__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/api/v1/batches/{batch_id}":{"get":{"tags":["Batches"],"summary":"Get Batch By Id","operationId":"get_batch_by_id_api_v1_batches__batch_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Batches"],"summary":"Delete Batch","operationId":"delete_batch_api_v1_batches__batch_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/batches/{batch_id}/testcases":{"get":{"tags":["Batches"],"summary":"Read Batch Test Cases","operationId":"read_batch_test_cases_api_v1_batches__batch_id__testcases_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TestCaseRead"},"title":"Response Read Batch Test Cases Api V1 Batches Batch Id Testcases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/batches/{batch_id}/validations":{"get":{"tags":["Batches"],"summary":"Get Validations For Batch","operationId":"get_validations_for_batch_api_v1_batches__batch_id__validations_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TestCaseValidationRead"},"title":"Response Get Validations For Batch Api V1 Batches Batch Id Validations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/batches/{batch_id}/validation-tasks":{"post":{"tags":["Batches"],"summary":"Create Validation Task For Batch","operationId":"create_validation_task_for_batch_api_v1_batches__batch_id__validation_tasks_post","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/batches/{batch_id}/validation-task":{"get":{"tags":["Batches"],"summary":"Get Validation Task For Batch","operationId":"get_validation_task_for_batch_api_v1_batches__batch_id__validation_task_get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/keys":{"get":{"tags":["API Keys"],"summary":"List API Keys for the authenticated user","description":"Retrieves a list of non-sensitive information about the user's API keys.","operationId":"list_user_api_keys_api_v1_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ApiKeyInfo"},"type":"array","title":"Response List User Api Keys Api V1 Keys Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["API Keys"],"summary":"Generate a new API Key for the authenticated user","description":"Generates a new API key, hashes it, stores the hash, and returns the plain key ONCE.","operationId":"create_api_key_for_user_api_v1_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/keys/{key_id}":{"delete":{"tags":["API Keys"],"summary":"Revoke an API Key for the authenticated user","description":"Marks a specific API key as inactive.","operationId":"revoke_api_key_api_v1_keys__key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the API key to revoke","title":"Key Id"},"description":"The ID of the API key to revoke"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/sdk/login":{"post":{"tags":["Authentication"],"summary":"Sdk Login","description":"Allows an authenticated user (via Clerk JWT) to obtain an API key for SDK access.\nThe API key is returned once upon creation.","operationId":"sdk_login_api_v1_auth_sdk_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/validators/complete-signup":{"post":{"tags":["Authentication"],"summary":"Complete Validator Signup","operationId":"complete_validator_signup_api_v1_auth_validators_complete_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidatorCompleteSignupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/validators/verify-access":{"post":{"tags":["Authentication"],"summary":"Verify Validator Access","operationId":"verify_validator_access_api_v1_auth_validators_verify_access_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidatorVerifyAccessRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/datasets/{dataset_id}/items":{"get":{"tags":["Datasets"],"summary":"Get Dataset Items","operationId":"get_dataset_items_api_v1_datasets__dataset_id__items_get","parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}":{"delete":{"tags":["Datasets"],"summary":"Delete Dataset","operationId":"delete_dataset_api_v1_datasets__dataset_id__delete","parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}":{"get":{"tags":["Jobs"],"summary":"Get Job Details","operationId":"get_job_details_api_v1_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/cancel":{"post":{"tags":["Jobs"],"summary":"Cancel Job","operationId":"cancel_job_api_v1_jobs__job_id__cancel_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/generate-batch":{"post":{"tags":["Jobs"],"summary":"Generate Batch For Job","operationId":"generate_batch_for_job_api_v1_jobs__job_id__generate_batch_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/batches":{"get":{"tags":["Jobs"],"summary":"List Batches For Job","operationId":"list_batches_for_job_api_v1_jobs__job_id__batches_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/generate-dataset":{"post":{"tags":["Jobs"],"summary":"Generate Dataset For Job","operationId":"generate_dataset_for_job_api_v1_jobs__job_id__generate_dataset_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/":{"get":{"tags":["Projects"],"summary":"List Projects","operationId":"list_projects_api_v1_projects__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Projects"],"summary":"Create Project","operationId":"create_project_api_v1_projects__post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/projects/{project_id}":{"get":{"tags":["Projects"],"summary":"Get Project","operationId":"get_project_api_v1_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Projects"],"summary":"Update Project","operationId":"update_project_api_v1_projects__project_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Projects"],"summary":"Delete Project","operationId":"delete_project_api_v1_projects__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/archive":{"post":{"tags":["Projects"],"summary":"Archive Project","operationId":"archive_project_api_v1_projects__project_id__archive_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/dataset":{"get":{"tags":["Projects"],"summary":"Get Project Dataset","operationId":"get_project_dataset_api_v1_projects__project_id__dataset_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/datasets":{"get":{"tags":["Projects"],"summary":"List Dataset Versions For Project","operationId":"list_dataset_versions_for_project_api_v1_projects__project_id__datasets_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/jobs":{"post":{"tags":["Projects"],"summary":"Create Job For Project","operationId":"create_job_for_project_api_v1_projects__project_id__jobs_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Projects"],"summary":"List Jobs For Project","operationId":"list_jobs_for_project_api_v1_projects__project_id__jobs_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/validators":{"post":{"tags":["Projects"],"summary":"Add Project Validator","operationId":"add_project_validator_api_v1_projects__project_id__validators_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/validators/{validator_id}":{"delete":{"tags":["Projects"],"summary":"Remove Project Validator","operationId":"remove_project_validator_api_v1_projects__project_id__validators__validator_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}},{"name":"validator_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validator Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validation-tasks/{validation_task_id}":{"get":{"tags":["Validation Tasks"],"summary":"Check Validation Task Status","operationId":"check_validation_task_status_api_v1_validation_tasks__validation_task_id__get","parameters":[{"name":"validation_task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validation Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validator-tasks/{validator_task_id}/validations":{"post":{"tags":["Validator Tasks"],"summary":"Submit Test Case Validation","operationId":"submit_test_case_validation_api_v1_validator_tasks__validator_task_id__validations_post","parameters":[{"name":"validator_task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validator Task Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validator-tasks/{validator_task_id}/test-cases":{"get":{"tags":["Validator Tasks"],"summary":"Load Test Cases For Validator","operationId":"load_test_cases_for_validator_api_v1_validator_tasks__validator_task_id__test_cases_get","parameters":[{"name":"validator_task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validator Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validator-tasks/{validator_task_id}/validations/{validation_id}":{"put":{"tags":["Validator Tasks"],"summary":"Edit Test Case Validation","operationId":"edit_test_case_validation_api_v1_validator_tasks__validator_task_id__validations__validation_id__put","parameters":[{"name":"validator_task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validator Task Id"}},{"name":"validation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validator-tasks/{validator_task_id}/submit":{"post":{"tags":["Validator Tasks"],"summary":"Submit Validator Task","operationId":"submit_validator_task_api_v1_validator_tasks__validator_task_id__submit_post","parameters":[{"name":"validator_task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Validator Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1":{"get":{"summary":"Root","description":"Root endpoint.\n\nReturns:\n Basic API information.","operationId":"root_api_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ApiKeyCreate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"Optional user-friendly name for the key"}},"type":"object","title":"ApiKeyCreate"},"ApiKeyCreateResponse":{"properties":{"api_key":{"type":"string","title":"Api Key","description":"The full, unhashed API key. Store this securely!"},"message":{"type":"string","title":"Message","description":"User message","default":"API Key generated successfully. Store it securely!"},"key_info":{"$ref":"#/components/schemas/ApiKeyInfo"}},"type":"object","required":["api_key","key_info"],"title":"ApiKeyCreateResponse"},"ApiKeyInfo":{"properties":{"key_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Key Name","description":"Optional user-friendly name for the key"},"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","title":"User Id"},"key_prefix":{"type":"string","title":"Key Prefix"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","user_id","key_prefix","created_at","is_active"],"title":"ApiKeyInfo"},"BatchCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"user_id":{"type":"string","title":"User Id"},"test_case_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Test Case Ids"}},"type":"object","required":["name","description","user_id","test_case_ids"],"title":"BatchCreate","description":"Schema for creating a batch"},"BatchRead":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"test_cases":{"items":{"$ref":"#/components/schemas/TestCaseRead"},"type":"array","title":"Test Cases","default":[]},"total_test_cases":{"type":"integer","title":"Total Test Cases"},"completed_test_cases":{"type":"integer","title":"Completed Test Cases"}},"type":"object","required":["name","description","id","user_id","created_at","total_test_cases","completed_test_cases"],"title":"BatchRead","description":"Schema for reading/returning batch data"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Message":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"id":{"type":"string","format":"uuid","title":"Id"},"test_case_id":{"type":"string","format":"uuid","title":"Test Case Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["role","content","id","test_case_id","created_at"],"title":"Message"},"MessageStepCreate":{"properties":{"order":{"type":"integer","title":"Order"},"type":{"type":"string","const":"message","title":"Type","default":"message"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["order","role","content"],"title":"MessageStepCreate","description":"Schema for creating a message step."},"PaginatedResponse_TestCaseValidationRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TestCaseValidationRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pages":{"type":"integer","title":"Pages"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","total","page","pages","has_more"],"title":"PaginatedResponse[TestCaseValidationRead]"},"TestCaseCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"expected_output":{"type":"string","title":"Expected Output"},"status":{"type":"string","title":"Status"},"is_active":{"type":"boolean","title":"Is Active","default":true},"validation_criteria":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validation Criteria","default":[]},"trajectory":{"items":{"anyOf":[{"$ref":"#/components/schemas/MessageStepCreate"},{"$ref":"#/components/schemas/ToolCallStepCreate"}]},"type":"array","title":"Trajectory","default":[]}},"type":"object","required":["name","expected_output","status"],"title":"TestCaseCreate","description":"Schema for creating a test case, accepting nested objects"},"TestCaseRead":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"expected_output":{"type":"string","title":"Expected Output"},"status":{"type":"string","title":"Status"},"is_active":{"type":"boolean","title":"Is Active","default":true},"validation_criteria":{"items":{"type":"string"},"type":"array","title":"Validation Criteria","default":[]},"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"trajectory":{"items":{"$ref":"#/components/schemas/TrajectoryItem"},"type":"array","title":"Trajectory","default":[]}},"type":"object","required":["name","expected_output","status","id","user_id","created_at"],"title":"TestCaseRead","description":"Schema for reading/returning test case data"},"TestCaseUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"expected_output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Output"},"validation_criteria":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validation Criteria"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"TestCaseUpdate","description":"Schema for updating a test case (all fields optional)"},"TestCaseValidationCreate":{"properties":{"is_accepted":{"type":"boolean","title":"Is Accepted"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"test_case_id":{"type":"string","format":"uuid","title":"Test Case Id"},"item_feedbacks":{"anyOf":[{"items":{"$ref":"#/components/schemas/ValidationItemFeedbackInput"},"type":"array"},{"type":"null"}],"title":"Item Feedbacks"}},"type":"object","required":["is_accepted","test_case_id"],"title":"TestCaseValidationCreate","description":"Schema for creating a TestCaseValidation"},"TestCaseValidationRead":{"properties":{"is_accepted":{"type":"boolean","title":"Is Accepted"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"id":{"type":"string","format":"uuid","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"},"test_case_id":{"type":"string","format":"uuid","title":"Test Case Id"},"validator_user_id":{"type":"string","format":"uuid","title":"Validator User Id"},"item_feedbacks":{"items":{"$ref":"#/components/schemas/ValidationItemFeedback"},"type":"array","title":"Item Feedbacks","default":[]}},"type":"object","required":["is_accepted","id","created_at","test_case_id","validator_user_id"],"title":"TestCaseValidationRead","description":"Schema for reading/returning TestCaseValidation data"},"TestCaseValidationUpdate":{"properties":{"is_accepted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Accepted"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"item_feedbacks":{"anyOf":[{"items":{"$ref":"#/components/schemas/ValidationItemFeedbackInput"},"type":"array"},{"type":"null"}],"title":"Item Feedbacks"}},"type":"object","title":"TestCaseValidationUpdate","description":"Schema for updating a TestCaseValidation"},"ToolCall":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"anyOf":[{},{"type":"null"}],"title":"Arguments"},"id":{"type":"string","format":"uuid","title":"Id"},"test_case_id":{"type":"string","format":"uuid","title":"Test Case Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"tool_output":{"anyOf":[{"$ref":"#/components/schemas/ToolOutput"},{"type":"null"}]}},"type":"object","required":["tool_name","id","test_case_id","created_at"],"title":"ToolCall"},"ToolCallStepCreate":{"properties":{"order":{"type":"integer","title":"Order"},"type":{"type":"string","const":"tool_call","title":"Type","default":"tool_call"},"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"anyOf":[{},{"type":"null"}],"title":"Arguments"},"output":{"anyOf":[{},{"type":"null"}],"title":"Output"}},"type":"object","required":["order","tool_name"],"title":"ToolCallStepCreate","description":"Schema for creating a tool call step."},"ToolOutput":{"properties":{"output":{"anyOf":[{},{"type":"null"}],"title":"Output"},"id":{"type":"string","format":"uuid","title":"Id"},"tool_call_id":{"type":"string","format":"uuid","title":"Tool Call Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","tool_call_id","created_at"],"title":"ToolOutput"},"TrajectoryItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"order":{"type":"integer","title":"Order"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"test_case_id":{"type":"string","format":"uuid","title":"Test Case Id"},"message":{"anyOf":[{"$ref":"#/components/schemas/Message"},{"type":"null"}]},"tool_call":{"anyOf":[{"$ref":"#/components/schemas/ToolCall"},{"type":"null"}]},"item_type":{"type":"string","enum":["message","tool_call","unknown"],"title":"Item Type","description":"Derives the type of the trajectory item.","readOnly":true}},"type":"object","required":["id","order","created_at","test_case_id","item_type"],"title":"TrajectoryItem","description":"Schema for reading a trajectory item, including the linked message or tool call."},"UserRead":{"properties":{"clerk_id":{"type":"string","title":"Clerk Id"},"email":{"type":"string","format":"email","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"is_active":{"type":"boolean","title":"Is Active","default":true},"id":{"type":"string","format":"uuid","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"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"}},"type":"object","required":["clerk_id","email","id","created_at"],"title":"UserRead","description":"Schema for reading/returning user data"},"UserUpdate":{"properties":{"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"preferences":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Preferences"}},"type":"object","title":"UserUpdate","description":"Schema for updating a user. All fields are optional."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationItemFeedback":{"properties":{"trajectory_item_id":{"type":"string","format":"uuid","title":"Trajectory Item Id"},"feedback_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback Text"},"is_correct":{"type":"boolean","title":"Is Correct"},"id":{"type":"string","format":"uuid","title":"Id"},"test_case_validation_id":{"type":"string","format":"uuid","title":"Test Case Validation Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["trajectory_item_id","is_correct","id","test_case_validation_id","created_at"],"title":"ValidationItemFeedback","description":"Schema for reading/returning validation item feedback"},"ValidationItemFeedbackInput":{"properties":{"itemId":{"type":"string","format":"uuid","title":"Itemid"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"}},"type":"object","required":["itemId"],"title":"ValidationItemFeedbackInput"},"ValidatorCompleteSignupRequest":{"properties":{"validationTaskId":{"type":"string","format":"uuid","title":"Validationtaskid"},"validatorId":{"type":"string","format":"uuid","title":"Validatorid"},"uniqueUrlKey":{"type":"string","title":"Uniqueurlkey"}},"type":"object","required":["validationTaskId","validatorId","uniqueUrlKey"],"title":"ValidatorCompleteSignupRequest"},"ValidatorVerifyAccessRequest":{"properties":{"validationTaskId":{"type":"string","format":"uuid","title":"Validationtaskid"},"validatorId":{"type":"string","format":"uuid","title":"Validatorid"},"uniqueUrlKey":{"type":"string","title":"Uniqueurlkey"}},"type":"object","required":["validationTaskId","validatorId","uniqueUrlKey"],"title":"ValidatorVerifyAccessRequest"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"},"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}