/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/admin/engine-capabilities": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Engine Capabilities * @description Return gateway-discovered models and reasoning levels for one provider. */ get: operations["get_engine_capabilities_admin_engine_capabilities_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/engine-config": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Engine Config * @description Return the current admin-managed engine settings. */ get: operations["get_engine_config_admin_engine_config_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; /** * Patch Engine Config * @description Persist engine settings for administrators. */ patch: operations["patch_engine_config_admin_engine_config_patch"]; trace?: never; }; "/admin/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Admin Health * @description Return operational health from live backend checks. */ get: operations["admin_health_admin_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/notifications": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Notifications * @description Return recent operational email delivery state. */ get: operations["list_notifications_admin_notifications_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/notifications/process": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Process Notifications * @description Drain queued email notifications once from the admin console/API. */ post: operations["process_notifications_admin_notifications_process_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/notifications/test": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Send Test Notification * @description Queue and process one explicit admin email test. */ post: operations["send_test_notification_admin_notifications_test_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/tickets": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Tickets * @description Return user-submitted operational tickets without synthetic fallback rows. */ get: operations["list_tickets_admin_tickets_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/tickets/{ticket_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete?: never; options?: never; head?: never; /** * Patch Ticket * @description Update ticket triage state for administrators. */ patch: operations["patch_ticket_admin_tickets__ticket_id__patch"]; trace?: never; }; "/admin/uptime": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Admin Uptime * @description Return persisted health check samples captured by the admin console. */ get: operations["admin_uptime_admin_uptime_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/usage": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Admin Usage * @description Return AI token/cost usage from persisted turns or dev fallback state. */ get: operations["admin_usage_admin_usage_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/users": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Users * @description Return users observed by the server-side auth/session boundary. */ get: operations["list_users_admin_users_get"]; put?: never; /** * Create User * @description Create or reactivate a managed user without requiring that user to log in first. */ post: operations["create_user_admin_users_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/admin/users/{user_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** * Delete User * @description Deactivate a managed user and revoke any active browser sessions. */ delete: operations["delete_user_admin_users__user_id__delete"]; options?: never; head?: never; /** * Patch User * @description Update a server-known user's role/profile for the current API process. */ patch: operations["patch_user_admin_users__user_id__patch"]; trace?: never; }; "/admin/voice-runtime": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Admin Voice Runtime * @description Return one API worker's metadata-only voice high-water snapshot. */ get: operations["admin_voice_runtime_admin_voice_runtime_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/callback": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Callback * @description Exchange Google auth code, validate identity, and issue a BFF cookie. */ get: operations["callback_auth_callback_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/config": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Auth Config * @description Return non-secret login configuration for the browser login screen. */ get: operations["auth_config_auth_config_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/consent": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Accept Consent * @description Record the current learner's practice-session consent receipt. */ post: operations["accept_consent_auth_consent_post"]; /** * Withdraw Consent * @description Withdraw practice-session consent until the learner accepts again. */ delete: operations["withdraw_consent_auth_consent_delete"]; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/dev-login": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Dev Login * @description Dev-only server login for local E2E and manual testing. * * This is not a browser-side auth shortcut: the role is stored server-side and * the browser only gets the same opaque HttpOnly cookie used by OAuth. */ post: operations["dev_login_auth_dev_login_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/login": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Login * @description Start Google OIDC authorization code + PKCE login. */ get: operations["login_auth_login_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/logout": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Logout * @description Revoke the current server session and expire the browser cookie. */ post: operations["logout_auth_logout_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Me * @description Return the current authenticated user. Unauthenticated requests are 401. */ get: operations["me_auth_me_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/auth/saml/acs": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Saml Acs * @description Accept a minimal unsigned SAMLResponse for local fixture SAML proof. * * Signed SAML verification is intentionally not implemented. When * SAML_X509_CERT_FINGERPRINT is configured, this endpoint refuses to trust the * response so production does not silently run unsigned SAML. */ post: operations["saml_acs_auth_saml_acs_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/learners/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get My Calibration Transfer */ get: operations["get_my_calibration_transfer_calibration_learners_me_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/learners/{learner_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Learner Calibration Transfer */ get: operations["get_learner_calibration_transfer_calibration_learners__learner_id__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/predictions/revisions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Prediction Revision */ post: operations["create_prediction_revision_calibration_predictions_revisions_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/predictions/{history_id}/lock": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Lock Prediction History */ post: operations["lock_prediction_history_calibration_predictions__history_id__lock_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/reviews": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Teacher Review */ post: operations["create_teacher_review_calibration_reviews_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/calibration/transfer-executions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Actual Transfer Execution */ post: operations["create_actual_transfer_execution_calibration_transfer_executions_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/client-diagnostics": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Record Client Diagnostic * @description Log a minimal browser-side boot/render failure report. */ post: operations["record_client_diagnostic_client_diagnostics_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/continuous-improvement": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Admin Continuous Improvement */ get: operations["read_admin_continuous_improvement_continuous_improvement_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/continuous-improvement/approvals": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Human Approval */ post: operations["create_human_approval_continuous_improvement_approvals_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/continuous-improvement/catalog": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Admin Approved Catalog */ get: operations["read_admin_approved_catalog_continuous_improvement_catalog_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/eval/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Eval Health * @description 평가 라우터 헬스 — Features:evaluator 로 전환됨. */ get: operations["eval_health_eval_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/eval/sessions/{session_id}/evaluation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Session Evaluation * @description 회기 평가 조회(읽기) — 저장된 마지막 deep 재평가 결과 + 기법 분포. * * 아직 평가 트리거가 없었다면 deep=None + 빈 분포. */ get: operations["get_session_evaluation_eval_sessions__session_id__evaluation_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/eval/sessions/{session_id}/reevaluate": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Reevaluate Session * @description 회기 전체 deep-loop 재평가(슈퍼바이저 rationale/critique + 개선점 + 대안발화). * * 저장된 마스킹 축어록을 evaluator.evaluate_session 으로 평가한다. * 엔진 장애는 503 으로 변환(평가는 비치명적이지만 트리거는 사용자 명시 요청이라 에러 노출). */ post: operations["reevaluate_session_eval_sessions__session_id__reevaluate_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/eval/sessions/{session_id}/turn": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Reevaluate Turn * @description 단일 상담자 발화 fast-loop 재평가(기법/내담자상태/적절성/의도이탈). * * 저장된 축어록에서 해당 turn_seq 상담자 발화 + 직후 내담자 응답을 재구성해 * 경량 TurnContext 로 evaluator.evaluate_turn 을 호출한다. */ post: operations["reevaluate_turn_eval_sessions__session_id__turn_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Health * @description liveness + DB + 엔진 게이트웨이 readiness. */ get: operations["health_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/calibration/performance-observations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Performance Observation */ post: operations["create_performance_observation_internal_calibration_performance_observations_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Internal Continuous Improvement */ get: operations["read_internal_continuous_improvement_internal_continuous_improvement_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/agentic-content-pipelines": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Agentic Content Pipeline * @description Run real model-owned generation/review/judging before pending approval. */ post: operations["create_agentic_content_pipeline_internal_continuous_improvement_agentic_content_pipelines_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/content-pipelines": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Content Pipeline */ post: operations["create_content_pipeline_internal_continuous_improvement_content_pipelines_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/incidents": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Incident Dag */ post: operations["create_incident_dag_internal_continuous_improvement_incidents_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/incidents/{incident_record_id}/adversarial-content-pipelines": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Incident Adversarial Content Pipeline * @description Turn a persisted metadata-only operational failure into a gated benchmark. */ post: operations["create_incident_adversarial_content_pipeline_internal_continuous_improvement_incidents__incident_record_id__adversarial_content_pipelines_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/model-change-gates": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Model Change Gate */ post: operations["create_model_change_gate_internal_continuous_improvement_model_change_gates_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/monitor-events": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Monitor Event */ post: operations["create_monitor_event_internal_continuous_improvement_monitor_events_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/continuous-improvement/release-gates": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Release Gate */ post: operations["create_release_gate_internal_continuous_improvement_release_gates_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/multimodal-alliance/deletion-requests/{deletion_request_id}/complete": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Complete Multimodal Deletion */ post: operations["complete_multimodal_deletion_internal_multimodal_alliance_deletion_requests__deletion_request_id__complete_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/multimodal-alliance/retention/sweep": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Sweep Multimodal Retention */ post: operations["sweep_multimodal_retention_internal_multimodal_alliance_retention_sweep_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/calibration/assessments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Calibration Assessment */ post: operations["create_calibration_assessment_internal_sessions__session_id__calibration_assessments_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/calibration/transfer-suites": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Transfer Suite */ post: operations["create_transfer_suite_internal_sessions__session_id__calibration_transfer_suites_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/multimodal-alliance/measurements": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Multimodal Measurement Fusion */ post: operations["create_multimodal_measurement_fusion_internal_sessions__session_id__multimodal_alliance_measurements_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/multimodal-alliance/timelines": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Multimodal Timeline */ post: operations["create_multimodal_timeline_internal_sessions__session_id__multimodal_alliance_timelines_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/practice/prescriptions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Practice Prescriptions */ post: operations["create_practice_prescriptions_internal_sessions__session_id__practice_prescriptions_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/ruptures/observations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Internal Rupture Observation */ post: operations["create_internal_rupture_observation_internal_sessions__session_id__ruptures_observations_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/sessions/{session_id}/ruptures/{episode_id}/reconciliations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Internal Reconciliation */ post: operations["create_internal_reconciliation_internal_sessions__session_id__ruptures__episode_id__reconciliations_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/attention-snapshots": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Attention Snapshot */ post: operations["create_attention_snapshot_internal_supervision_research_attention_snapshots_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/curriculum-gaps": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Curriculum Gap */ post: operations["create_curriculum_gap_internal_supervision_research_curriculum_gaps_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/derive-cycle": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Derive Supervision Cycle */ post: operations["derive_supervision_cycle_internal_supervision_research_derive_cycle_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/evaluation-comparisons": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Evaluation Comparison */ post: operations["create_evaluation_comparison_internal_supervision_research_evaluation_comparisons_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/phase3-manifests": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Phase3 Manifest */ post: operations["create_phase3_manifest_internal_supervision_research_phase3_manifests_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/research-view": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Internal Research View */ get: operations["read_internal_research_view_internal_supervision_research_research_view_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/internal/supervision-research/supervisor-view": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Internal Supervisor View */ get: operations["read_internal_supervisor_view_internal_supervision_research_supervisor_view_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/eval-grounding": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Eval Grounding * @description 평가 AI 채점 근거 회수(DSM/이론/taxonomy 정답라벨 + 논평). * * role 무시하고 evaluator 정책 고정(평가 전용 경로). crag_pass=False 면 호출부가 * '관찰 프레이밍'으로 다운그레이드(F-06). */ post: operations["eval_grounding_kb_eval_grounding_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Kb Health * @description KB 라우터 + RAG 구성요소 readiness. * * DB 풀/임베딩 모델 가용 여부를 *크래시 없이* 점검(미가용=degraded). 부트/디버그용. */ get: operations["kb_health_kb_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/index": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Index Document * @description 문서 인덱싱(관리자, RBAC ADMIN 강제). content_hash 증분 + 청크 임베딩 적재. * * ⚠️ 임베딩은 무거운 작업 → 본래 BackgroundTasks/배치 워커 위임 권장(202 Accepted). * DSM verbatim 저작권(license C/D)은 source 등록 시점 external_llm_ok 가드 책임. * 모델 미가용 시 embedding NULL 폴백(BM25 만, degraded=True) — 크래시 X. */ post: operations["index_document_kb_index_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/live-coach/source-packs/sync": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Sync Live Coach Source Packs * @description 허가된 라이브 코칭 source pack을 kb.source/kb.chunk RAG 색인에 적재한다. * * 로컬 `data/kb/live_coaching_*.json`은 UI 즉시 코칭의 기본 근거이고, 이 경로는 같은 자료를 * evaluator RAG 검색에도 올린다. source row를 먼저 upsert한 뒤 content_hash 기반 증분 색인을 * 수행한다. 임베딩 모델 미가용 시 BM25-only degraded 색인으로 이어진다. */ post: operations["sync_live_coach_source_packs_kb_live_coach_source_packs_sync_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/persona-memory": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Persona Memory * @description 회기 시작 episodic recall(app.turn_embedding, case_id 스코프 강제). * * CCD/정답/평가는 이 경로에 구조적으로 부재(코드경로 부재 1차방어). 반환은 turn_id+점수만 * (본문은 호출부 memory.build_recall_context 가 turns 조인). 내담자 뷰 RLS 주입. */ post: operations["persona_memory_kb_persona_memory_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/kb/search": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Search * @description 정적 지식 KB 하이브리드 검색(dense pgvector cosine + sparse tsvector + 리랭킹). * * role 이 정책 4-튜플(사전필터·가중치·본문노출·라벨)을 고정한다 — 호출부가 못 넓힌다. * AI 뷰 RLS 컨텍스트(app.current_ai_view)를 커넥션에 주입해 visible_to 를 2중 강제. */ post: operations["search_kb_search_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Personas * @description Return latest approved personas from app.persona_card. */ get: operations["list_personas_personas_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/drafts": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Persona Draft Route * @description Create a draft persona card version for faculty review. */ post: operations["create_persona_draft_route_personas_drafts_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/drafts/generate": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Generate Persona Draft Route * @description Generate an editable persona draft from evaluator-only RAG evidence. */ post: operations["generate_persona_draft_route_personas_drafts_generate_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/drafts/{persona_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Persona Draft Route * @description Return a draft/review persona card for editing. */ get: operations["get_persona_draft_route_personas_drafts__persona_id__get"]; /** * Update Persona Draft Route * @description Update a draft/review persona card and optionally submit it for review. */ put: operations["update_persona_draft_route_personas_drafts__persona_id__put"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/review": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Persona Reviews * @description Return draft/review personas awaiting faculty approval. */ get: operations["list_persona_reviews_personas_review_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/review/{persona_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Decide Persona Review * @description Approve a persona for learners or return it to draft for changes. */ post: operations["decide_persona_review_personas_review__persona_id__post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/sources": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Persona Source Route * @description Attach a source document to the persona-authoring KB before draft generation. */ post: operations["create_persona_source_route_personas_sources_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/sources/upload": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Upload Persona Source Route * @description 자유 양식 엑셀/CSV 업로드 → 텍스트 변환 → 기존 source 등록 경로 재사용 (P4). * * 업로드 원본 바이트는 이 핸들러 메모리에서만 파싱하고 저장하지 않는다(원본 파기). * 파생 텍스트만 기존 마스킹·hash-only 증거·sanitized chunk 경로로 등록된다. */ post: operations["upload_persona_source_route_personas_sources_upload_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/{persona_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** * Archive Persona Route * @description Archive a persona code family instead of hard-deleting historical cards. */ delete: operations["archive_persona_route_personas__persona_id__delete"]; options?: never; head?: never; patch?: never; trace?: never; }; "/personas/{persona_id}/revisions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Persona Revision Route * @description Clone an approved/system persona into an editable draft version. */ post: operations["create_persona_revision_route_personas__persona_id__revisions_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/practice/attempts/{attempt_record_id}/correction": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete?: never; options?: never; head?: never; /** Correct Practice Attempt */ patch: operations["correct_practice_attempt_practice_attempts__attempt_record_id__correction_patch"]; trace?: never; }; "/practice/learners/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get My Deliberate Practice */ get: operations["get_my_deliberate_practice_practice_learners_me_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/practice/learners/{learner_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Learner Deliberate Practice */ get: operations["get_learner_deliberate_practice_practice_learners__learner_id__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/practice/{prescription_id}/attempts": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Practice Attempt */ post: operations["create_practice_attempt_practice__prescription_id__attempts_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/practice/{prescription_id}/attempts/from-session/{practice_session_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Observe Completed Practice Session */ post: operations["observe_completed_practice_session_practice__prescription_id__attempts_from_session__practice_session_id__post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Learner Sessions * @description Return the current learner's real practice sessions. */ get: operations["list_learner_sessions_sessions_get"]; put?: never; /** * Start Session * @description Start a learner-owned practice session. */ post: operations["start_session_sessions_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/dashboard": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Learner Dashboard * @description Return the current learner's real practice dashboard aggregates. */ get: operations["learner_dashboard_sessions_dashboard_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Session Detail * @description Return a learner-owned session with transcript for resume/history. */ get: operations["get_session_detail_sessions__session_id__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/alliance-pulses": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Alliance Pulses */ get: operations["get_alliance_pulses_sessions__session_id__alliance_pulses_get"]; put?: never; /** Create Alliance Pulse */ post: operations["create_alliance_pulse_sessions__session_id__alliance_pulses_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/alliance-pulses/{pulse_id}/supervisor-rating": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Supervisor Alliance Rating */ post: operations["create_supervisor_alliance_rating_sessions__session_id__alliance_pulses__pulse_id__supervisor_rating_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/archive": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Archive Session * @description Archive an ended learner-owned session without deleting transcript or review evidence. */ post: operations["archive_session_sessions__session_id__archive_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/end": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * End Session * @description End a learner-owned session and prepare carry-over state. */ post: operations["end_session_sessions__session_id__end_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/live-coach": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List Live Coach History * @description 현재 회기에서 학습자에게 실제로 전달된 라이브 코칭 이력을 반환한다. */ get: operations["list_live_coach_history_sessions__session_id__live_coach_get"]; put?: never; /** * Live Coach Turn * @description 방금 완료된 턴에 대한 비차단 라이브 코칭을 반환한다. */ post: operations["live_coach_turn_sessions__session_id__live_coach_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Multimodal Session Metadata */ get: operations["get_multimodal_session_metadata_sessions__session_id__multimodal_alliance_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance/consent": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Multimodal Consent */ post: operations["create_multimodal_consent_sessions__session_id__multimodal_alliance_consent_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance/deletion-requests": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Request Multimodal Deletion */ post: operations["request_multimodal_deletion_sessions__session_id__multimodal_alliance_deletion_requests_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance/raw-audio": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Multimodal Raw Audio Access */ get: operations["get_multimodal_raw_audio_access_sessions__session_id__multimodal_alliance_raw_audio_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance/raw-audio/{audio_asset_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Play Multimodal Raw Audio * @description Stream a retained object through the authenticated API; never reveal its handle. */ get: operations["play_multimodal_raw_audio_sessions__session_id__multimodal_alliance_raw_audio__audio_asset_id__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/multimodal-alliance/withdraw": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Withdraw Multimodal Consent */ post: operations["withdraw_multimodal_consent_sessions__session_id__multimodal_alliance_withdraw_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/outcome-observations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Outcome Observations */ post: operations["create_outcome_observations_sessions__session_id__outcome_observations_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/outcome-trajectory": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Outcome Trajectory */ get: operations["get_outcome_trajectory_sessions__session_id__outcome_trajectory_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/outcome-trajectory/recompute": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Recompute Outcome Trajectory */ post: operations["recompute_outcome_trajectory_sessions__session_id__outcome_trajectory_recompute_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/relationship-memory-events": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Relationship Memory Event */ post: operations["create_relationship_memory_event_sessions__session_id__relationship_memory_events_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/restore": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Restore Archived Session * @description Restore an archived learner-owned session to the normal history/review queues. */ post: operations["restore_archived_session_sessions__session_id__restore_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/review": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Session Review * @description Return a role-safe review built only from the stored session transcript. */ get: operations["get_session_review_sessions__session_id__review_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/review/worksheet": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Save Session Review Worksheet * @description Persist the learner's edited case formulation worksheet for this session. */ put: operations["save_session_review_worksheet_sessions__session_id__review_worksheet_put"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/ruptures": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Rupture Repairs */ get: operations["get_rupture_repairs_sessions__session_id__ruptures_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/ruptures/{episode_id}/corrections": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Human Rupture Correction */ post: operations["create_human_rupture_correction_sessions__session_id__ruptures__episode_id__corrections_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/share": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Session Share * @description Create a public unfurl URL for a learner-owned ended session review. */ post: operations["create_session_share_sessions__session_id__share_post"]; /** * Revoke Session Share * @description Revoke the public share URL for a learner-owned session. */ delete: operations["revoke_session_share_sessions__session_id__share_delete"]; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/stream": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Stream Turn * @description Stream a generated client reply for one trainee utterance. */ post: operations["stream_turn_sessions__session_id__stream_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/sessions/{session_id}/turn": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Submit Turn * @description Submit one trainee utterance and return the generated client reply. */ post: operations["submit_turn_sessions__session_id__turn_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/share/session/{token}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Public Session Share */ get: operations["get_public_session_share_share_session__token__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/share/session/{token}/summary": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Public Session Share Summary */ get: operations["get_public_session_share_summary_share_session__token__summary_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/supervision-research/research-view": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Human Research View */ get: operations["read_human_research_view_supervision_research_research_view_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/supervision-research/supervision-view": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Read Human Supervision View */ get: operations["read_human_supervision_view_supervision_research_supervision_view_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/supervision-research/teacher-disagreements": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Teacher Disagreement */ post: operations["create_teacher_disagreement_supervision_research_teacher_disagreements_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/teacher/dashboard": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Teacher Dashboard * @description Return teacher-visible dashboard data from real sessions only. */ get: operations["teacher_dashboard_teacher_dashboard_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/teacher/learners/{learner_id}/analysis": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Learner Analysis * @description Return one learner's full teacher-visible session timeline and trend. */ get: operations["learner_analysis_teacher_learners__learner_id__analysis_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/teacher/sessions/{session_id}/review-status": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** Update Session Review Status */ put: operations["update_session_review_status_teacher_sessions__session_id__review_status_put"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/legal-docs": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Legal Documents */ get: operations["get_legal_documents_users_legal_docs_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Me */ get: operations["get_me_users_me_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; /** Patch Me */ patch: operations["patch_me_users_me_patch"]; trace?: never; }; "/users/me/avatar": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Upload My Avatar */ post: operations["upload_my_avatar_users_me_avatar_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/me/onboarding": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Complete Onboarding */ post: operations["complete_onboarding_users_me_onboarding_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/me/preferences": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Preferences */ get: operations["get_preferences_users_me_preferences_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; /** Patch Preferences */ patch: operations["patch_preferences_users_me_preferences_patch"]; trace?: never; }; "/users/me/prepost-measures": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List My Prepost Measures */ get: operations["list_my_prepost_measures_users_me_prepost_measures_get"]; /** Upsert My Prepost Measure */ put: operations["upsert_my_prepost_measure_users_me_prepost_measures_put"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/me/voice-presets": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Voice Presets */ get: operations["get_voice_presets_users_me_voice_presets_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/users/support-tickets": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List My Support Tickets */ get: operations["list_my_support_tickets_users_support_tickets_get"]; put?: never; /** Create Support Ticket */ post: operations["create_support_ticket_users_support_tickets_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/voice/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Voice Health * @description Return voice service readiness. */ get: operations["voice_health_voice_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/voice/speech": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Voice Speech * @description Synthesize the persisted client reply for a completed text turn. * * The browser sends only session/turn identifiers. The server reloads the * owned session and speaks the stored client-visible reply, so this endpoint * cannot be used as an arbitrary paid text-to-speech proxy. */ post: operations["voice_speech_voice_speech_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; } export type webhooks = Record; export interface components { schemas: { /** * ActualTransferAssessment * @description 실제 완료 회기만으로 계산한 역량별 transfer 상태. */ ActualTransferAssessment: { /** * Actual Transfer Status * @enum {string} */ actual_transfer_status: "verified" | "not_verified" | "insufficient_evidence"; /** Blockers */ blockers: string[]; /** Competency Id */ competency_id: string; /** Coverage */ coverage: { [key: string]: number; }; /** Eligible */ eligible: boolean; /** * Evidence Source * @default actual_practice_execution * @constant * @enum {string} */ evidence_source: "actual_practice_execution"; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Execution Count */ execution_count: number; /** Independent Execution Count */ independent_execution_count: number; /** Observed Execution Count */ observed_execution_count: number; /** Phrase Family Collision Count */ phrase_family_collision_count: number; /** Source Execution Event Ids */ source_execution_event_ids: string[]; success_interval?: components["schemas"]["ConfidenceInterval"] | null; /** Success Rate */ success_rate?: number | null; }; /** * ActualTransferExecution * @description 서버 원장에서 재구성한 한 번의 실제 transfer 연습 실행. */ ActualTransferExecution: { /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** * Evidence Turn Ids * @default [] */ evidence_turn_ids: string[]; /** * Execution Event Id * Format: uuid */ execution_event_id: string; /** * Instrument Id * @default unseen-transfer-g5 * @constant * @enum {string} */ instrument_id: "unseen-transfer-g5"; /** * Instrument Version * @default 1.0.0 * @constant * @enum {string} */ instrument_version: "1.0.0"; /** * Model Run Id * Format: uuid */ model_run_id: string; normalized_evaluator_labels: components["schemas"]["NormalizedEvaluatorLabels"]; /** * Observer Version * @default calibration-actual-transfer-observer-v1 * @constant * @enum {string} */ observer_version: "calibration-actual-transfer-observer-v1"; /** * Original Transfer Trial Record Id * Format: uuid */ original_transfer_trial_record_id: string; /** * Perspective * @default independent_observer * @constant * @enum {string} */ perspective: "independent_observer"; /** * Practice Session Id * Format: uuid */ practice_session_id: string; /** * Scenario Novelty * @default unseen_transfer * @constant * @enum {string} */ scenario_novelty: "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** * Source Kind * @default model_inferred * @constant * @enum {string} */ source_kind: "model_inferred"; /** * Status * @enum {string} */ status: "passed" | "failed" | "insufficient_evidence"; /** * Training Phrase Collision * @default false */ training_phrase_collision: boolean; /** Uncertainty */ uncertainty: number; variation: components["schemas"]["TransferVariation"]; }; /** ActualTransferExecutionRequest */ ActualTransferExecutionRequest: { /** * Original Transfer Trial Record Id * Format: uuid */ original_transfer_trial_record_id: string; /** * Practice Session Id * Format: uuid */ practice_session_id: string; }; /** ActualTransferExecutionResponse */ ActualTransferExecutionResponse: { assessment: components["schemas"]["ActualTransferAssessment"]; execution: components["schemas"]["ActualTransferExecution"]; /** Idempotent Replay */ idempotent_replay: boolean; }; /** AdminEngineConfigPatch */ AdminEngineConfigPatch: { /** Engine Mode */ engine_mode?: string | null; /** Engine Url */ engine_url?: string | null; /** Model */ model?: string | null; /** Reasoning Effort */ reasoning_effort?: string | null; }; /** AdminEngineConfigResponse */ AdminEngineConfigResponse: { /** * Durable * @default false */ durable: boolean; /** * Engine Mode * @enum {string} */ engine_mode: "claude_cli" | "claude_api" | "codex_cli" | "agy_cli" | "openai" | "solar"; /** Engine Url */ engine_url: string; /** Model */ model: string; /** Reasoning Effort */ reasoning_effort?: ("low" | "medium" | "high" | "xhigh" | "max" | "ultra") | null; /** * Source * @default runtime_default * @enum {string} */ source: "database" | "runtime_cache" | "runtime_default"; /** Updated At */ updated_at?: number | null; /** Updated By */ updated_by?: string | null; }; /** AdminHealthEvent */ AdminHealthEvent: { /** Detail */ detail: string; /** Event Id */ event_id: number; /** Load */ load: number; /** Metric */ metric: string; /** Observed At */ observed_at: number; /** * Overall Status * @enum {string} */ overall_status: "ok" | "degraded" | "down"; /** Service Key */ service_key: string; /** Service Name */ service_name: string; /** * Service Status * @enum {string} */ service_status: "ok" | "degraded" | "down"; }; /** AdminHealthResponse */ AdminHealthResponse: { /** Engine Mode */ engine_mode: string; /** Environment */ environment: string; /** Services */ services: components["schemas"]["AdminServiceHealth"][]; /** * Status * @enum {string} */ status: "ok" | "degraded" | "down"; }; /** AdminNotificationDeliveryResponse */ AdminNotificationDeliveryResponse: { /** Attempts */ attempts: number; /** Created At */ created_at?: number | null; /** Event Id */ event_id: string; /** Id */ id: string; /** Kind */ kind: string; /** Last Error */ last_error?: string | null; /** Provider Message Id */ provider_message_id?: string | null; /** Recipient Email */ recipient_email: string; /** Recipient Name */ recipient_name: string; /** Recipient Role */ recipient_role: string; /** Sent At */ sent_at?: number | null; /** * Status * @enum {string} */ status: "queued" | "sending" | "sent" | "failed" | "skipped"; /** Subject */ subject: string; /** Updated At */ updated_at?: number | null; }; /** AdminNotificationProcessResponse */ AdminNotificationProcessResponse: { /** Failed */ failed: number; /** Processed */ processed: number; /** Sent */ sent: number; /** Skipped */ skipped: number; }; /** AdminNotificationTestResponse */ AdminNotificationTestResponse: { /** Failed */ failed: number; /** Processed */ processed: number; /** Provider */ provider: string; /** Recipients */ recipients: number; /** Sent */ sent: number; /** Skipped */ skipped: number; /** Smtp Configured */ smtp_configured: boolean; }; /** AdminNotificationsResponse */ AdminNotificationsResponse: { /** Deliveries */ deliveries: components["schemas"]["AdminNotificationDeliveryResponse"][]; /** Failed */ failed: number; /** Provider */ provider: string; /** Queued */ queued: number; /** Sent */ sent: number; /** Skipped */ skipped: number; /** Smtp Configured */ smtp_configured: boolean; }; /** AdminServiceHealth */ AdminServiceHealth: { /** Detail */ detail: string; /** Key */ key: string; /** Load */ load: number; /** Metric */ metric: string; /** Name */ name: string; /** * Status * @enum {string} */ status: "ok" | "degraded" | "down"; }; /** AdminSupportTicketResponse */ AdminSupportTicketResponse: { /** Assigned Group */ assigned_group: string; /** Body */ body: string; /** * Category * @enum {string} */ category: "account_access" | "session_review" | "voice_browser" | "content_scenario" | "safety" | "other"; /** * Child Ticket Count * @default 0 */ child_ticket_count: number; /** Created At */ created_at: number; /** * Duplicate Count * @default 0 */ duplicate_count: number; /** Duplicate Parent Candidate Id */ duplicate_parent_candidate_id?: string | null; /** * Event Count * @default 0 */ event_count: number; /** Fingerprint */ fingerprint: string; /** Last Event At */ last_event_at?: number | null; /** Parent Ticket Id */ parent_ticket_id?: string | null; /** * Priority * @enum {string} */ priority: "low" | "normal" | "high" | "urgent"; reporter: components["schemas"]["AdminTicketReporter"]; /** Resolution Note */ resolution_note: string; /** Resolved At */ resolved_at?: number | null; /** Source Path */ source_path: string; /** * Status * @enum {string} */ status: "open" | "triaged" | "in_progress" | "resolved" | "closed"; /** Subject */ subject: string; /** Ticket Id */ ticket_id: string; /** Updated At */ updated_at: number; }; /** AdminTicketPatch */ AdminTicketPatch: { /** Assigned Group */ assigned_group?: string | null; /** Parent Ticket Id */ parent_ticket_id?: string | null; /** Priority */ priority?: ("low" | "normal" | "high" | "urgent") | null; /** Resolution Note */ resolution_note?: string | null; /** Status */ status?: ("open" | "triaged" | "in_progress" | "resolved" | "closed") | null; }; /** AdminTicketReporter */ AdminTicketReporter: { /** Display Name */ display_name: string; /** Email */ email: string; /** Role */ role: string; /** User Id */ user_id?: string | null; }; /** AdminTicketSummary */ AdminTicketSummary: { /** By Category */ by_category: { [key: string]: number; }; /** By Priority */ by_priority: { [key: string]: number; }; /** By Status */ by_status: { [key: string]: number; }; /** High Priority Count */ high_priority_count: number; /** Open Count */ open_count: number; /** Stale Count */ stale_count: number; /** Total */ total: number; }; /** AdminTicketsResponse */ AdminTicketsResponse: { /** Durable */ durable: boolean; /** Generated At */ generated_at: number; /** * Source * @enum {string} */ source: "database" | "unavailable"; summary: components["schemas"]["AdminTicketSummary"]; /** Tickets */ tickets: components["schemas"]["AdminSupportTicketResponse"][]; }; /** AdminUptimeResponse */ AdminUptimeResponse: { /** Degraded Events */ degraded_events: number; /** Down Events */ down_events: number; /** Durable */ durable: boolean; /** Events */ events: components["schemas"]["AdminHealthEvent"][]; /** Generated At */ generated_at: number; /** Last Down At */ last_down_at?: number | null; /** Ok Ratio */ ok_ratio: number; /** Sample Count */ sample_count: number; /** Services */ services: components["schemas"]["AdminUptimeServiceSummary"][]; /** * Source * @enum {string} */ source: "database" | "unavailable"; /** Window Hours */ window_hours: number; }; /** AdminUptimeServiceSummary */ AdminUptimeServiceSummary: { /** Degraded Samples */ degraded_samples: number; /** Down Samples */ down_samples: number; /** Latest Observed At */ latest_observed_at?: number | null; /** * Latest Status * @enum {string} */ latest_status: "ok" | "degraded" | "down"; /** Ok Samples */ ok_samples: number; /** Samples */ samples: number; /** Service Key */ service_key: string; /** Service Name */ service_name: string; }; /** AdminUsageBreakdown */ AdminUsageBreakdown: { /** * Cost Basis * @default provider_reported * @enum {string} */ cost_basis: "provider_estimate" | "provider_reported" | "reference_rate" | "unavailable"; /** Cost Usd */ cost_usd: number; /** * Estimated Cost Usd * @default 0 */ estimated_cost_usd: number; /** Model */ model: string; /** Provider */ provider: string; /** Rate Label */ rate_label?: string | null; /** Rate Source Url */ rate_source_url?: string | null; /** * Recorded Cost Usd * @default 0 */ recorded_cost_usd: number; /** * Token Metered Turns * @default 0 */ token_metered_turns: number; /** * Token Unmetered Turns * @default 0 */ token_unmetered_turns: number; /** Tokens In */ tokens_in: number; /** Tokens Out */ tokens_out: number; /** Turns */ turns: number; }; /** AdminUsageBudget */ AdminUsageBudget: { /** Limit Usd */ limit_usd: number; /** Remaining Usd */ remaining_usd: number | null; /** * Status * @enum {string} */ status: "disabled" | "ok" | "warn" | "exceeded"; /** Used Ratio */ used_ratio: number; }; /** AdminUsageDailyCost */ AdminUsageDailyCost: { /** Cost Usd */ cost_usd: number; /** Day */ day: string; /** Tokens In */ tokens_in: number; /** Tokens Out */ tokens_out: number; /** Turns */ turns: number; }; /** AdminUsageEvaluatorCache */ AdminUsageEvaluatorCache: { /** Enabled */ enabled: boolean; /** Entries */ entries: number; /** Evictions */ evictions: number; /** Hit Rate */ hit_rate: number; /** Hits */ hits: number; /** Misses */ misses: number; /** Requests */ requests: number; /** Stores */ stores: number; }; /** AdminUsageResponse */ AdminUsageResponse: { budget: components["schemas"]["AdminUsageBudget"]; /** By Provider */ by_provider: components["schemas"]["AdminUsageBreakdown"][]; /** Cost Usd */ cost_usd: number; /** Daily Cost */ daily_cost?: components["schemas"]["AdminUsageDailyCost"][]; /** Durable */ durable: boolean; /** * Estimated Cost Usd * @default 0 */ estimated_cost_usd: number; evaluator_cache: components["schemas"]["AdminUsageEvaluatorCache"]; /** Generated At */ generated_at: number; /** Metered Turns */ metered_turns: number; /** * Recorded Cost Usd * @default 0 */ recorded_cost_usd: number; /** * Source * @enum {string} */ source: "database" | "server_session_registry"; /** * Token Metered Turns * @default 0 */ token_metered_turns: number; /** * Token Unmetered Turns * @default 0 */ token_unmetered_turns: number; /** Tokens In */ tokens_in: number; /** Tokens Out */ tokens_out: number; /** Total Turns */ total_turns: number; /** Window Days */ window_days: number; }; /** AdminUserCreate */ AdminUserCreate: { /** * Account Status * @default approved * @enum {string} */ account_status: "pending" | "approved" | "suspended"; /** * Admin Access * @default false */ admin_access: boolean; /** Affiliation */ affiliation?: string | null; /** Cohort Ids */ cohort_ids?: string[]; /** Display Name */ display_name: string; /** Email */ email: string; /** * Role * @default learner * @enum {string} */ role: "learner" | "teacher" | "admin"; }; /** AdminUserDeleteResponse */ AdminUserDeleteResponse: { /** Ok */ ok: boolean; /** User Id */ user_id: string; }; /** AdminUserPatch */ AdminUserPatch: { /** Account Status */ account_status?: ("pending" | "approved" | "suspended") | null; /** Admin Access */ admin_access?: boolean | null; /** Affiliation */ affiliation?: string | null; /** Cohort Ids */ cohort_ids?: string[] | null; /** Display Name */ display_name?: string | null; /** Role */ role?: ("learner" | "teacher" | "admin") | null; }; /** AdminUserResponse */ AdminUserResponse: { /** * Account Status * @enum {string} */ account_status: "pending" | "approved" | "suspended"; /** Active Sessions */ active_sessions: number; /** Admin Access */ admin_access: boolean; /** Affiliation */ affiliation: string; /** Cohort Ids */ cohort_ids: string[]; /** Created At */ created_at: number; /** Display Name */ display_name: string; /** Email */ email: string; /** Last Seen At */ last_seen_at: number; /** * Role * @enum {string} */ role: "learner" | "teacher" | "admin"; /** * Source * @enum {string} */ source: "database" | "server_session_registry"; /** * Super Admin * @default false */ super_admin: boolean; /** User Id */ user_id: string; }; /** AdminUsersResponse */ AdminUsersResponse: { /** Durable */ durable: boolean; /** * Source * @enum {string} */ source: "database" | "server_session_registry"; /** Users */ users: components["schemas"]["AdminUserResponse"][]; }; /** AgenticContentPipelineRequest */ AgenticContentPipelineRequest: { /** * Benchmark Record Id * Format: uuid */ benchmark_record_id: string; /** * Content Kind * @enum {string} */ content_kind: "case" | "rupture" | "practice" | "benchmark"; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** Difficulty Level */ difficulty_level: number; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Prompt Version * @default 1.0.0 */ prompt_version: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** Source Packs */ source_packs: components["schemas"]["AgenticSourcePack"][]; /** * Submission Id * Format: uuid */ submission_id: string; /** * Variant Count * @default 3 */ variant_count: number; }; /** AgenticContentPipelineResponse */ AgenticContentPipelineResponse: { /** Agent Calls Executed */ agent_calls_executed: number; /** Benchmark Id */ benchmark_id: string; /** Benchmark Variant Count */ benchmark_variant_count: number; /** Candidate Catalog Entry Id */ candidate_catalog_entry_id: string; /** * Catalog Promoted * @constant * @enum {boolean} */ catalog_promoted: false; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Draft Id */ draft_id: string; /** * Human Approval Required * @constant * @enum {boolean} */ human_approval_required: true; /** Idempotent Replay */ idempotent_replay: boolean; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** Red Team Review Count */ red_team_review_count: number; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; /** * Submission Id * Format: uuid */ submission_id: string; /** * Trigger Kind * @enum {string} */ trigger_kind: "source_pack" | "operational_incident"; }; /** AgenticReleaseManifest */ AgenticReleaseManifest: { /** Contract Passed */ contract_passed: boolean; /** E2E Passed */ e2e_passed: boolean; /** Evidence Refs */ evidence_refs: string[]; /** Public Proof Passed */ public_proof_passed: boolean; /** Red Green Passed */ red_green_passed: boolean; /** Release Id */ release_id: string; /** Runtime Proof Passed */ runtime_proof_passed: boolean; /** Ssot Synced */ ssot_synced: boolean; }; /** AgenticSourcePack */ AgenticSourcePack: { artifact: components["schemas"]["ContentSourceArtifact"]; /** Content */ content: string; }; /** AlignedVoiceTimeline */ AlignedVoiceTimeline: { /** Audio Duration Ms */ audio_duration_ms: number; /** Events */ events: components["schemas"]["VoiceInteractionEvent"][]; /** Words */ words: components["schemas"]["WordTimestamp"][]; }; /** AllianceEvidenceTurnResponse */ AllianceEvidenceTurnResponse: { /** Seq */ seq: number; /** Speaker */ speaker: string; /** Text */ text: string; /** * Turn Id * Format: uuid */ turn_id: string; }; /** AllianceMeasurementResponse */ AllianceMeasurementResponse: { /** Confidence */ confidence?: number | null; /** * Created At * Format: date-time */ created_at: string; /** * Dimension * @enum {string} */ dimension: "goal" | "task" | "bond"; /** Error Code */ error_code?: string | null; /** Evidence */ evidence?: components["schemas"]["AllianceEvidenceTurnResponse"][]; /** * Measurement Id * Format: uuid */ measurement_id: string; /** * Perspective * @enum {string} */ perspective: "client_agent_report" | "learner_self_report" | "independent_observer" | "supervisor_human" | "client_simulation" | "runtime_observation"; /** Rationale */ rationale?: string | null; /** * Source Kind * @enum {string} */ source_kind: "simulated_state" | "model_inferred" | "agent_reported" | "learner_reported" | "human_rated" | "observed_runtime"; /** * Status * @enum {string} */ status: "ready" | "degraded" | "error" | "rejected"; /** Value */ value?: number | null; }; /** AlliancePulseAcceptedResponse */ AlliancePulseAcceptedResponse: { /** * Idempotent Replay * @default false */ idempotent_replay: boolean; /** * Pulse Id * Format: uuid */ pulse_id: string; /** * Status * @default awaiting_agents * @constant * @enum {string} */ status: "awaiting_agents"; }; /** AlliancePulseCreateRequest */ AlliancePulseCreateRequest: { /** * Checkpoint * @enum {string} */ checkpoint: "pre" | "mid" | "post"; /** * Evidence Turn Ids * @default [] */ evidence_turn_ids: string[]; scores: components["schemas"]["AllianceScores"]; }; /** AlliancePulseListResponse */ AlliancePulseListResponse: { /** Items */ items?: components["schemas"]["AlliancePulseResponse"][]; }; /** AlliancePulseResponse */ AlliancePulseResponse: { /** * Checkpoint * @enum {string} */ checkpoint: "pre" | "mid" | "post"; /** Error Code */ error_code?: string | null; /** * Learner Locked At * Format: date-time */ learner_locked_at: string; /** Measurements */ measurements?: components["schemas"]["AllianceMeasurementResponse"][]; /** * Pulse Id * Format: uuid */ pulse_id: string; /** Revealed At */ revealed_at?: string | null; self_scores: components["schemas"]["AllianceScores"]; /** * Status * @enum {string} */ status: "awaiting_agents" | "ready" | "degraded" | "error"; }; /** * AllianceScores * @description goal/task/bond를 서로 가리지 않는 독립 0..1 점수. */ AllianceScores: { /** Bond */ bond: number; /** Goal */ goal: number; /** Task */ task: number; }; /** ApprovedCatalogConsumerEntry */ ApprovedCatalogConsumerEntry: { /** * Approved At * Format: date-time */ approved_at: string; /** Catalog Entry Id */ catalog_entry_id: string; /** * Catalog Record Id * Format: uuid */ catalog_record_id: string; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Content Kind * @enum {string} */ content_kind: "case" | "rupture" | "practice" | "benchmark"; /** Difficulty Level */ difficulty_level: number; payload: components["schemas"]["CatalogVisiblePayload"]; /** Payload Sha256 */ payload_sha256: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** Source Provenance Uris */ source_provenance_uris: string[]; /** * Status * @constant * @enum {string} */ status: "approved"; /** Synthetic Identity Id */ synthetic_identity_id: string; }; /** ApprovedCatalogConsumerResponse */ ApprovedCatalogConsumerResponse: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** Entries */ entries: components["schemas"]["ApprovedCatalogConsumerEntry"][]; /** * Human Approval Required * @default true * @constant * @enum {boolean} */ human_approval_required: true; /** * Pii Included * @default false * @constant * @enum {boolean} */ pii_included: false; /** * Raw Transcript Included * @default false * @constant * @enum {boolean} */ raw_transcript_included: false; }; /** AttentionSnapshotRequest */ AttentionSnapshotRequest: { /** Cohort Id */ cohort_id: string; /** Learners */ learners: components["schemas"]["LearnerRefMapping"][]; /** Signals */ signals: components["schemas"]["LearnerAttentionSignal"][]; /** * Snapshot Id * Format: uuid */ snapshot_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** AttentionSnapshotResponse */ AttentionSnapshotResponse: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Idempotent Replay */ idempotent_replay: boolean; /** Item Count */ item_count: number; /** * Snapshot Id * Format: uuid */ snapshot_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** AudioAssetMetadata */ AudioAssetMetadata: { /** Audio Ref */ audio_ref: string; /** Audio Sha256 */ audio_sha256: string; /** Byte Size */ byte_size: number; /** * Media Type * @enum {string} */ media_type: "audio/wav" | "audio/webm" | "audio/ogg" | "audio/mpeg" | "audio/mp4"; }; /** AuthConfigResponse */ AuthConfigResponse: { /** Allowed Email Domains */ allowed_email_domains: string[]; /** Dev Login Enabled */ dev_login_enabled: boolean; /** Google Oauth Configured */ google_oauth_configured: boolean; /** Providers */ providers: components["schemas"]["AuthProviderStatus"][]; /** Redirect Uri */ redirect_uri: string; /** Saml Configured */ saml_configured: boolean; }; /** AuthProviderStatus */ AuthProviderStatus: { /** Configured */ configured: boolean; /** Enabled */ enabled: boolean; /** Login Path */ login_path: string; /** * Provider * @enum {string} */ provider: "google" | "saml"; }; /** AvatarUploadResponse */ AvatarUploadResponse: { /** Avatar Url */ avatar_url: string; /** Content Type */ content_type: string; /** Size Bytes */ size_bytes: number; }; /** AxisTrajectoryAssessment */ AxisTrajectoryAssessment: { /** Adverse Z */ adverse_z?: number | null; /** Adverse Z Change */ adverse_z_change?: number | null; /** * Axis * @enum {string} */ axis: "distress_load" | "daily_functioning" | "learning_engagement"; /** * Counterevidence * @default [] */ counterevidence: string[]; /** Decision Basis */ decision_basis: string[]; /** * Evidence Refs * @default [] */ evidence_refs: string[]; /** Expected Mean */ expected_mean: number; /** Observed Value */ observed_value?: number | null; /** Session No */ session_no: number; /** * Status * @enum {string} */ status: "on_track" | "watch" | "off_track" | "deteriorating" | "insufficient_evidence"; /** Uncertainty */ uncertainty: number; }; /** Body_upload_my_avatar_users_me_avatar_post */ Body_upload_my_avatar_users_me_avatar_post: { /** * File * Format: binary */ file: string; }; /** Body_upload_persona_source_route_personas_sources_upload_post */ Body_upload_persona_source_route_personas_sources_upload_post: { /** * File * Format: binary */ file: string; /** * Source Kind * @default mixed_notes * @enum {string} */ source_kind: "client_record" | "textbook_guide" | "mixed_notes"; /** * Source Note * @default */ source_note: string; /** Title */ title?: string | null; }; /** BranchActivity */ BranchActivity: { /** Branch Options */ branch_options: string[]; /** * Client Responses Hidden * @default true * @constant * @enum {boolean} */ client_responses_hidden: true; /** Difficulty Level */ difficulty_level: number; /** * Launch Intent * @default practice.branch.launch * @constant * @enum {string} */ launch_intent: "practice.branch.launch"; /** * @description discriminator enum property added by openapi-typescript * @enum {string} */ mode: "branch"; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; }; /** CalibratedAxisReadModel */ CalibratedAxisReadModel: { /** * Axis * @enum {string} */ axis: "goal" | "task" | "bond"; /** * Counterevidence * @default [] */ counterevidence: string[]; /** Fusion Applied */ fusion_applied: boolean; /** Fusion Calibration Id */ fusion_calibration_id?: string | null; /** Incremental Gain */ incremental_gain?: number | null; /** Measurement Ids */ measurement_ids: string[]; /** Modalities Used */ modalities_used: ("text" | "voice")[]; /** * Status * @enum {string} */ status: "ready" | "missing" | "error"; /** Uncertainty */ uncertainty: number; /** Value */ value?: number | null; }; /** CalibrationAssessmentItem */ CalibrationAssessmentItem: { assessment_payload: components["schemas"]["CompetencyCalibrationAssessment"]; /** * Assessment Snapshot Id * Format: uuid */ assessment_snapshot_id: string; /** Competency Id */ competency_id: string; /** * Created At * Format: date-time */ created_at: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** * Prescription Id * Format: uuid */ prescription_id: string; prescription_payload: components["schemas"]["MetacognitivePrescription"]; /** * Session Id * Format: uuid */ session_id: string; /** Snapshot No */ snapshot_no: number; /** Source Observation Ids */ source_observation_ids: string[]; /** * Submission Id * Format: uuid */ submission_id: string; /** Supersedes Assessment Snapshot Id */ supersedes_assessment_snapshot_id?: string | null; }; /** CalibrationAssessmentSubmissionRequest */ CalibrationAssessmentSubmissionRequest: { assessment: components["schemas"]["CompetencyCalibrationAssessment"]; /** * Assessment Snapshot Id * Format: uuid */ assessment_snapshot_id: string; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; prescription: components["schemas"]["MetacognitivePrescription"]; /** * Prescription Id * Format: uuid */ prescription_id: string; /** Source Observation Ids */ source_observation_ids: string[]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** CalibrationAssessmentSubmissionResponse */ CalibrationAssessmentSubmissionResponse: { /** * Assessment Snapshot Id * Format: uuid */ assessment_snapshot_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Prescription Id * Format: uuid */ prescription_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** CalibrationPair */ CalibrationPair: { /** Absolute Error */ absolute_error: number; /** Confidence */ confidence: number; /** Evidence Refs */ evidence_refs: string[]; /** Observation Id */ observation_id: string; /** Observed Success */ observed_success: boolean; /** Practice Block Id */ practice_block_id: string; /** Predicted Success Probability */ predicted_success_probability: number; /** Prediction Id */ prediction_id: string; /** Signed Error */ signed_error: number; }; /** CalibrationTransferReadModelResponse */ CalibrationTransferReadModelResponse: { /** Actual Executions */ actual_executions?: components["schemas"]["ActualTransferExecution"][]; /** Actual Transfer Assessments */ actual_transfer_assessments?: components["schemas"]["ActualTransferAssessment"][]; /** Calibration Assessments */ calibration_assessments: components["schemas"]["CalibrationAssessmentItem"][]; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Learner Id * Format: uuid */ learner_id: string; /** Prediction Histories */ prediction_histories: components["schemas"]["PredictionHistoryItem"][]; /** * Requested View * @enum {string} */ requested_view: "learner" | "supervisor"; /** Teacher Reviews */ teacher_reviews: components["schemas"]["TeacherReviewItem"][]; /** Transfer Suites */ transfer_suites: components["schemas"]["TransferSuiteItem"][]; }; /** CatalogEntryView */ CatalogEntryView: { /** Catalog Entry Id */ catalog_entry_id: string; /** * Catalog Record Id * Format: uuid */ catalog_record_id: string; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Created At * Format: date-time */ created_at: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** * Status * @constant * @enum {string} */ status: "approved"; }; /** CatalogGroundedClaim */ CatalogGroundedClaim: { /** Claim */ claim: string; /** Source Ref */ source_ref: string; }; /** * CatalogVisiblePayload * @description Explicit allowlist for content that may cross the approved catalog boundary. */ CatalogVisiblePayload: { /** Grounded Claims */ grounded_claims: components["schemas"]["CatalogGroundedClaim"][]; /** Learner Task */ learner_task: string; /** Rupture Or Challenge */ rupture_or_challenge: string; /** Scenario */ scenario: string; /** Source Refs */ source_refs: string[]; /** Success Criteria */ success_criteria: string[]; /** Synthetic Profile */ synthetic_profile: string; /** Title */ title: string; }; /** ChunkOut */ ChunkOut: { /** Behavior Cue */ behavior_cue?: string | null; /** Body */ body?: string | null; /** Chunk Id */ chunk_id: number; /** Context Prefix */ context_prefix?: string | null; /** Heading Path */ heading_path?: string | null; /** Kb Kind */ kb_kind: string; /** Label Id */ label_id?: number | null; /** Meta */ meta?: Record; /** Score */ score: number; /** Source Id */ source_id?: string | null; }; /** ClientDiagnosticError */ ClientDiagnosticError: { /** At */ at?: string | null; /** * Detail * @default */ detail: string; /** * Kind * @default */ kind: string; }; /** ClientDiagnosticRequest */ ClientDiagnosticRequest: { /** * Asset * @default */ asset: string; /** Body Text Length */ body_text_length?: number | null; /** * Document Ready State * @default */ document_ready_state: string; /** Elapsed Ms */ elapsed_ms?: number | null; /** Errors */ errors?: components["schemas"]["ClientDiagnosticError"][]; /** * Href * @default */ href: string; /** * Path * @default */ path: string; /** * Reason * @default unknown */ reason: string; /** Root Child Count */ root_child_count?: number | null; /** Root Text Length */ root_text_length?: number | null; /** * User Agent * @default */ user_agent: string; /** * Viewport * @default */ viewport: string; /** Visible Nodes */ visible_nodes?: number | null; }; /** * ClientStateRead * @description 내담자 상태 '읽기' — 학습자 발화 직후 내담자 응답에서 관측된 상태(읽기 채점 근거). */ ClientStateRead: { /** Code */ code: string; /** Label Ko */ label_ko: string; /** Rationale */ rationale?: string | null; }; /** * CoachingCard * @description 실행 가능한 재연습이 없는 코칭 카드를 구조적으로 거부한다. */ CoachingCard: { /** Card Id */ card_id: string; /** Coach Claim */ coach_claim: string; /** * Counterevidence * @default [] */ counterevidence: string[]; /** Evidence Refs */ evidence_refs: components["schemas"]["PracticeEvidenceRef"][]; /** Scene Id */ scene_id: string; /** Source Refs */ source_refs: string[]; /** Targets */ targets: components["schemas"]["PracticeTargetSpec"][]; /** Uncertainty */ uncertainty: number; }; /** CompetencyCalibrationAssessment */ CompetencyCalibrationAssessment: { /** Baseline Error */ baseline_error?: number | null; /** * Bias * @enum {string} */ bias: "overconfident" | "underconfident" | "aligned" | "insufficient_evidence"; /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; error_interval?: components["schemas"]["ConfidenceInterval"] | null; /** * Excluded Block Ids * @default [] */ excluded_block_ids: string[]; /** * Improvement * @enum {string} */ improvement: "improved" | "not_improved" | "insufficient_evidence"; /** Mean Absolute Error */ mean_absolute_error?: number | null; /** Mean Signed Error */ mean_signed_error?: number | null; /** Pair Count */ pair_count: number; /** Pairs */ pairs: components["schemas"]["CalibrationPair"][]; /** Recent Error */ recent_error?: number | null; }; /** CompetencyDefinition */ CompetencyDefinition: { /** Competency Id */ competency_id: string; /** Description */ description: string; /** Label Ko */ label_ko: string; /** * Prerequisite Ids * @default [] */ prerequisite_ids: string[]; }; /** CompetencyGraph */ "CompetencyGraph-Input": { /** Definitions */ definitions: components["schemas"]["CompetencyDefinition"][]; /** * Schema Version * @default vignette.competency-graph.v1 * @constant * @enum {string} */ schema_version: "vignette.competency-graph.v1"; /** States */ states: components["schemas"]["CompetencyState"][]; }; /** CompetencyGraph */ "CompetencyGraph-Output": { /** Definitions */ definitions: components["schemas"]["CompetencyDefinition"][]; /** * Schema Version * @default vignette.competency-graph.v1 * @constant * @enum {string} */ schema_version: "vignette.competency-graph.v1"; /** States */ states: components["schemas"]["CompetencyState"][]; }; /** CompetencyState */ CompetencyState: { /** Attempt Count */ attempt_count: number; /** * Band * @enum {string} */ band: "unassessed" | "fragile" | "developing" | "consistent_local" | "transfer_verified"; /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; /** * Evidence Refs * @default [] */ evidence_refs: components["schemas"]["PracticeEvidenceRef"][]; /** Familiar Demonstrations */ familiar_demonstrations: number; /** Forgetting Risk */ forgetting_risk: number; /** Highest Familiar Difficulty */ highest_familiar_difficulty: number; /** Uncertainty */ uncertainty: number; /** Unseen Transfer Demonstrations */ unseen_transfer_demonstrations: number; }; /** CompleteGateArtifacts */ CompleteGateArtifacts: { baseline: components["schemas"]["GateArtifact"]; /** Provenance */ provenance: components["schemas"]["GateArtifact"][]; rollback: components["schemas"]["GateArtifact"]; threshold: components["schemas"]["GateArtifact"]; }; /** ConfidenceInterval */ ConfidenceInterval: { /** Lower */ lower: number; /** * Method * @enum {string} */ method: "normal_95_bounded" | "wilson_95"; /** Upper */ upper: number; }; /** ConsentRequest */ ConsentRequest: { /** * Accepted * @default true */ accepted: boolean; }; /** ConsentResponse */ ConsentResponse: { /** Consent At */ consent_at?: number | null; }; /** ConstrainedResponseActivity */ ConstrainedResponseActivity: { /** Difficulty Level */ difficulty_level: number; /** * Launch Intent * @default practice.constrained-response.launch * @constant * @enum {string} */ launch_intent: "practice.constrained-response.launch"; /** Max Words */ max_words: number; /** * @description discriminator enum property added by openapi-typescript * @enum {string} */ mode: "constrained_response"; /** Required Moves */ required_moves: string[]; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; }; /** ContentBenchmarkQualification */ ContentBenchmarkQualification: { /** Answer Leakage Count */ answer_leakage_count: number; /** Benchmark Id */ benchmark_id: string; /** Draft Id */ draft_id: string; /** Evidence Refs */ evidence_refs: string[]; /** Pii Finding Count */ pii_finding_count: number; /** Reward Hacking Count */ reward_hacking_count: number; /** Safety Failure Count */ safety_failure_count: number; /** Unsupported Claim Count */ unsupported_claim_count: number; /** Variant Count */ variant_count: number; /** Variant Pass Rate */ variant_pass_rate: number; }; /** ContentPipelineRequest */ ContentPipelineRequest: { benchmark: components["schemas"]["ContentBenchmarkQualification"]; /** * Benchmark Record Id * Format: uuid */ benchmark_record_id: string; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; draft: components["schemas"]["GeneratedContentDraft"]; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** Reviews */ reviews: components["schemas"]["IndependentRedTeamReview"][]; /** Sources */ sources: components["schemas"]["ContentSourceArtifact"][]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ContentPipelineResponse */ ContentPipelineResponse: { /** Candidate Catalog Entry Id */ candidate_catalog_entry_id: string; /** * Catalog Promoted * @constant * @enum {boolean} */ catalog_promoted: false; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Human Approval Required * @constant * @enum {boolean} */ human_approval_required: true; /** Idempotent Replay */ idempotent_replay: boolean; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ContentQualificationView */ ContentQualificationView: { /** Benchmark Pass Rate */ benchmark_pass_rate: number; /** Benchmark Variant Count */ benchmark_variant_count: number; /** Catalog Entry Id */ catalog_entry_id: string; /** * Content Kind * @enum {string} */ content_kind: "case" | "rupture" | "practice" | "benchmark"; /** * Created At * Format: date-time */ created_at: string; /** Difficulty Level */ difficulty_level: number; draft_payload?: components["schemas"]["CatalogVisiblePayload"] | null; /** * Gate State * @constant * @enum {string} */ gate_state: "pending_human_approval"; /** Payload Sha256 */ payload_sha256: string; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** Red Team Review Count */ red_team_review_count: number; /** Source Count */ source_count: number; /** Source Provenance Uris */ source_provenance_uris: string[]; /** Synthetic Identity Id */ synthetic_identity_id: string; }; /** ContentSourceArtifact */ ContentSourceArtifact: { /** Citation Label */ citation_label: string; /** Content Sha256 */ content_sha256: string; /** Provenance Uri */ provenance_uri: string; /** Source Id */ source_id: string; /** * Usage Status * @enum {string} */ usage_status: "approved" | "restricted" | "rejected"; /** Version */ version: string; }; /** ContinuousImprovementViewResponse */ ContinuousImprovementViewResponse: { /** Approvals */ approvals: components["schemas"]["HumanApprovalView"][]; /** Catalog Entries */ catalog_entries: components["schemas"]["CatalogEntryView"][]; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Content Qualifications */ content_qualifications: components["schemas"]["ContentQualificationView"][]; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** Gate Artifacts */ gate_artifacts: components["schemas"]["GateArtifactView"][]; /** Incidents */ incidents: components["schemas"]["OperationalIncidentView"][]; /** Lifecycle Events */ lifecycle_events: components["schemas"]["LifecycleEventView"][]; /** Model Change Gates */ model_change_gates: components["schemas"]["ModelChangeGateView"][]; /** * Pii Included * @constant * @enum {boolean} */ pii_included: false; /** * Raw Transcript Included * @constant * @enum {boolean} */ raw_transcript_included: false; /** Regression Dag Nodes */ regression_dag_nodes: components["schemas"]["RegressionDagNodeView"][]; /** Release Gates */ release_gates: components["schemas"]["ReleaseGateView"][]; /** * Silent Auto Promotion Allowed * @constant * @enum {boolean} */ silent_auto_promotion_allowed: false; }; /** CrisisResourceResponse */ CrisisResourceResponse: { /** Message */ message: string; /** Number */ number: string; /** Title */ title: string; }; /** * CriterionObservation * @description 시도의 관찰 결과. 오류와 미관찰을 성공값으로 보간하지 않는다. */ CriterionObservation: { /** * Counterevidence * @default [] */ counterevidence: string[]; /** Criterion Id */ criterion_id: string; /** Error Code */ error_code?: string | null; /** * Evidence Refs * @default [] */ evidence_refs: components["schemas"]["PracticeEvidenceRef"][]; /** Model Run Id */ model_run_id?: string | null; /** * Perspective * @enum {string} */ perspective: "client_agent_report" | "learner_self_report" | "independent_observer" | "supervisor_human" | "client_simulation" | "runtime_observation"; /** * Source Kind * @enum {string} */ source_kind: "simulated_state" | "model_inferred" | "agent_reported" | "learner_reported" | "human_rated" | "observed_runtime"; /** * Status * @enum {string} */ status: "observed" | "not_observed" | "error"; /** Uncertainty */ uncertainty: number; }; /** CurriculumDecision */ CurriculumDecision: { /** Blocked Prescription Reasons */ blocked_prescription_reasons: string[]; /** * Competency Band * @enum {string} */ competency_band: "unassessed" | "fragile" | "developing" | "consistent_local" | "transfer_verified"; /** Competency Id */ competency_id: string; /** Deferred Prescription Ids */ deferred_prescription_ids: string[]; /** Forgetting Risk */ forgetting_risk: number; /** * Mode * @enum {string} */ mode: "replay" | "branch" | "constrained_response" | "voice_retry" | "difficulty_ladder"; /** * Schema Version * @default vignette.curriculum-decision.v1 * @constant * @enum {string} */ schema_version: "vignette.curriculum-decision.v1"; /** Selected Prescription Id */ selected_prescription_id: string; /** Selection Basis */ selection_basis: string[]; }; /** CurriculumGapRequest */ CurriculumGapRequest: { /** Affected Learner Count */ affected_learner_count: number; /** Cohort Id */ cohort_id: string; /** Competency Id */ competency_id: string; /** Evidence */ evidence?: components["schemas"]["ScopedEvidence"][]; /** * Gap Kind * @enum {string} */ gap_kind: "coverage" | "growth_stagnation" | "rupture_repair" | "transfer" | "calibration"; /** * Gap Snapshot Id * Format: uuid */ gap_snapshot_id: string; /** * Status * @enum {string} */ status: "observed" | "monitoring" | "insufficient_evidence"; /** * Submission Id * Format: uuid */ submission_id: string; /** Uncertainty */ uncertainty: number; }; /** CurriculumGapResponse */ CurriculumGapResponse: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Gap Snapshot Id * Format: uuid */ gap_snapshot_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; }; /** DeletionTombstoneInput */ DeletionTombstoneInput: { /** * Deleted At * Format: date-time */ deleted_at: string; /** Deletion Proof */ deletion_proof: string; /** * Scope * @enum {string} */ scope: "audio" | "derived_features"; /** Target Ref Hash */ target_ref_hash: string; }; /** DeliberatePracticeReadModelResponse */ DeliberatePracticeReadModelResponse: { /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; competency_graph?: components["schemas"]["CompetencyGraph-Output"] | null; /** Decision Id */ decision_id?: string | null; /** Episodes */ episodes: components["schemas"]["PracticeEpisodeItem"][]; /** * Learner Id * Format: uuid */ learner_id: string; next_practice?: components["schemas"]["CurriculumDecision"] | null; /** Prescriptions */ prescriptions: components["schemas"]["PracticePrescriptionItem"][]; /** Snapshot Id */ snapshot_id?: string | null; /** Snapshot No */ snapshot_no?: number | null; }; /** * DerivedCycleRequest * @description 호출자는 범위만 고르고, 신호·격차·manifest는 원장에서 파생한다. */ DerivedCycleRequest: { /** Cohort Id */ cohort_id: string; }; /** DerivedCycleResponse */ DerivedCycleResponse: { /** Attention Snapshot */ attention_snapshot?: Record | null; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Cohort Id */ cohort_id: string; /** Curriculum Gaps */ curriculum_gaps: Record[]; /** Derived Signal Count */ derived_signal_count: number; /** Phase3 Manifest */ phase3_manifest?: Record | null; /** * Raw Transcript Included * @default false * @constant * @enum {boolean} */ raw_transcript_included: false; }; /** DevLoginRequest */ DevLoginRequest: { /** Cohort Ids */ cohort_ids?: string[]; /** Display Name */ display_name?: string | null; /** Email */ email: string; /** * Role * @default learner * @enum {string} */ role: "learner" | "teacher" | "admin"; }; /** DifficultyLadderActivity */ DifficultyLadderActivity: { /** Difficulty Level */ difficulty_level: number; /** * Launch Intent * @default practice.difficulty-ladder.launch * @constant * @enum {string} */ launch_intent: "practice.difficulty-ladder.launch"; /** * @description discriminator enum property added by openapi-typescript * @enum {string} */ mode: "difficulty_ladder"; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** Steps */ steps: components["schemas"]["DifficultyStep"][]; }; /** DifficultyStep */ DifficultyStep: { /** Level */ level: number; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** Variation */ variation: string; }; /** DriftReportItem */ DriftReportItem: { /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Competency Id */ competency_id: string; /** * Created At * Format: date-time */ created_at: string; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_educational"; /** * Drift Report Id * Format: uuid */ drift_report_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; report_payload: components["schemas"]["SubgroupDriftReport"]; /** Source Trial Ids */ source_trial_ids: string[]; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; }; /** EngineCapabilitiesResponse */ EngineCapabilitiesResponse: { /** Available */ available: boolean; /** Default Model */ default_model?: string | null; /** Default Reasoning Effort */ default_reasoning_effort?: ("low" | "medium" | "high" | "xhigh" | "max" | "ultra") | null; /** * Detail * @default */ detail: string; /** Fetched At */ fetched_at: number; /** Models */ models?: components["schemas"]["EngineModelOption"][]; /** * Provider * @enum {string} */ provider: "claude_cli" | "claude_api" | "codex_cli" | "agy_cli" | "openai" | "solar"; /** * Source * @enum {string} */ source: "live_cli" | "live_api" | "static_cli" | "unavailable"; }; /** EngineModelOption */ EngineModelOption: { /** Default Reasoning Effort */ default_reasoning_effort?: ("low" | "medium" | "high" | "xhigh" | "max" | "ultra") | null; /** * Description * @default */ description: string; /** Id */ id: string; /** * Is Default * @default false */ is_default: boolean; /** Label */ label: string; /** Reasoning Efforts */ reasoning_efforts?: ("low" | "medium" | "high" | "xhigh" | "max" | "ultra")[]; }; /** EvaluationComparisonRequest */ EvaluationComparisonRequest: { baseline: components["schemas"]["EvaluationVersionBatch"]; /** * Baseline Batch Record Id * Format: uuid */ baseline_batch_record_id: string; /** * Baseline Submission Id * Format: uuid */ baseline_submission_id: string; candidate: components["schemas"]["EvaluationVersionBatch"]; /** * Candidate Batch Record Id * Format: uuid */ candidate_batch_record_id: string; /** * Candidate Submission Id * Format: uuid */ candidate_submission_id: string; /** Cohort Id */ cohort_id: string; /** * Drift Report Id * Format: uuid */ drift_report_id: string; /** Evidence */ evidence: components["schemas"]["EvaluationEvidenceMapping"][]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** EvaluationComparisonResponse */ EvaluationComparisonResponse: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Drift Report Id * Format: uuid */ drift_report_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** Matched Count */ matched_count: number; /** * Status * @enum {string} */ status: "stable" | "drift_flagged" | "insufficient_evidence"; /** * Submission Id * Format: uuid */ submission_id: string; }; /** EvaluationEvidenceMapping */ EvaluationEvidenceMapping: { /** Evidence Event Id */ evidence_event_id: string; /** * Learner Id * Format: uuid */ learner_id: string; pointer: components["schemas"]["LedgerEvidencePointer"]; }; /** * EvaluationSummary * @description 회기 평가 조회 응답(분포 + deep 결과 합본). */ EvaluationSummary: { /** Deep */ deep?: Record | null; /** Distribution */ distribution?: Record; /** * Durable * @default false */ durable: boolean; /** Error */ error?: string | null; /** Session Id */ session_id: string; /** Stage */ stage?: ("라포" | "탐색" | "개입" | "정리") | null; /** Status */ status?: string | null; }; /** EvaluationVersionBatch */ EvaluationVersionBatch: { /** Batch Id */ batch_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Model */ model: string; /** Observations */ observations: components["schemas"]["VersionedEvaluationObservation"][]; /** Prompt Version */ prompt_version: string; }; /** ExpectedArcLabelResponse */ ExpectedArcLabelResponse: { /** Arc Id */ arc_id: string; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_educational"; /** Distributions */ distributions: components["schemas"]["SyntheticExpectedDistribution"][]; /** Provenance Note */ provenance_note: string; /** * Schema Version * @constant * @enum {string} */ schema_version: "vignette.synthetic-outcome-arc.v1"; /** * Session Count * @default 5 * @constant * @enum {integer} */ session_count: 5; /** Title Ko */ title_ko: string; }; /** FusionCalibration */ FusionCalibration: { /** * Axis * @enum {string} */ axis: "goal" | "task" | "bond"; /** Benchmark Version */ benchmark_version: string; /** Calibration Id */ calibration_id: string; /** Fused Accuracy */ fused_accuracy: number; /** * Minimum Incremental Gain * @default 0.01 */ minimum_incremental_gain: number; /** Text Only Accuracy */ text_only_accuracy: number; /** Text Weight */ text_weight: number; /** Voice Weight */ voice_weight: number; }; /** GateArtifact */ GateArtifact: { /** Artifact Id */ artifact_id: string; /** * Artifact Record Id * Format: uuid */ artifact_record_id: string; /** Content Sha256 */ content_sha256: string; /** Provenance Uri */ provenance_uri: string; }; /** GateArtifactView */ GateArtifactView: { /** Artifact Id */ artifact_id: string; /** * Artifact Kind * @enum {string} */ artifact_kind: "baseline" | "threshold" | "provenance" | "rollback"; /** * Artifact Record Id * Format: uuid */ artifact_record_id: string; /** Content Sha256 */ content_sha256: string; /** * Created At * Format: date-time */ created_at: string; /** * Owner Id * Format: uuid */ owner_id: string; /** * Owner Kind * @enum {string} */ owner_kind: "model_change_gate" | "release_gate"; /** Provenance Uri */ provenance_uri: string; }; /** GeneratedContentDraft */ GeneratedContentDraft: { /** * Content Kind * @enum {string} */ content_kind: "case" | "rupture" | "practice" | "benchmark"; /** Difficulty Level */ difficulty_level: number; /** Draft Id */ draft_id: string; /** Generation Model */ generation_model: string; /** Hidden Answer Fingerprint */ hidden_answer_fingerprint: string; /** Payload Sha256 */ payload_sha256: string; /** Pii Findings */ pii_findings: number; /** Prompt Sha256 */ prompt_sha256: string; /** Prompt Version */ prompt_version: string; /** Source Refs */ source_refs: string[]; /** Synthetic Identity Id */ synthetic_identity_id: string; /** Unsupported Clinical Claims */ unsupported_clinical_claims: number; /** Visible Answer Overlap Tokens */ visible_answer_overlap_tokens: number; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: components["schemas"]["ValidationError"][]; }; /** HumanApprovalRequest */ HumanApprovalRequest: { /** * Approval Event Id * Format: uuid */ approval_event_id: string; /** * Decision * @enum {string} */ decision: "approve_content" | "approve_promotion" | "authorize_rollback" | "reject" | "keep_quarantine"; /** * Effect Record Id * Format: uuid */ effect_record_id: string; /** Evidence Refs */ evidence_refs: string[]; /** Reason Code */ reason_code: string; /** * Submission Id * Format: uuid */ submission_id: string; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "content_qualification" | "model_change_gate" | "release_gate"; }; /** HumanApprovalResponse */ HumanApprovalResponse: { /** * Approval Event Id * Format: uuid */ approval_event_id: string; /** Decision */ decision: string; /** * Effect Record Id * Format: uuid */ effect_record_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; /** * Target Id * Format: uuid */ target_id: string; /** Target Kind */ target_kind: string; }; /** HumanApprovalView */ HumanApprovalView: { /** * Approval Event Id * Format: uuid */ approval_event_id: string; /** * Created At * Format: date-time */ created_at: string; /** * Decision * @enum {string} */ decision: "approve_content" | "approve_promotion" | "authorize_rollback" | "reject" | "keep_quarantine"; /** Evidence Refs */ evidence_refs: string[]; /** Reason Code */ reason_code: string; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "content_qualification" | "model_change_gate" | "release_gate"; }; /** HumanRuptureCorrectionRequest */ HumanRuptureCorrectionRequest: { /** * Corrected Status * @enum {string} */ corrected_status: "missed" | "partial" | "resolved"; /** Correction Reason */ correction_reason: string; /** Counterevidence */ counterevidence?: string[]; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * Idempotency Key * Format: uuid */ idempotency_key: string; /** * Rupture Type * @enum {string} */ rupture_type: "withdrawal" | "confrontation" | "goal_mismatch" | "task_mismatch" | "empathic_miss" | "cultural_miss" | "boundary_tension" | "premature_advice" | "over_disclosure"; /** * Supersedes Observation Id * Format: uuid */ supersedes_observation_id: string; /** Uncertainty */ uncertainty: number; }; /** HumanRuptureCorrectionResponse */ HumanRuptureCorrectionResponse: { /** * Episode Id * Format: uuid */ episode_id: string; /** * Observation Id * Format: uuid */ observation_id: string; }; /** IncidentAdversarialPipelineRequest */ IncidentAdversarialPipelineRequest: { /** * Benchmark Record Id * Format: uuid */ benchmark_record_id: string; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** * Difficulty Level * @default 5 */ difficulty_level: number; /** * Pipeline Id * Format: uuid */ pipeline_id: string; /** * Prompt Version * @default 1.0.0 */ prompt_version: string; /** * Qualification Id * Format: uuid */ qualification_id: string; /** * Submission Id * Format: uuid */ submission_id: string; /** * Variant Count * @default 3 */ variant_count: number; }; /** IncidentDagRequest */ IncidentDagRequest: { /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; incident: components["schemas"]["OperationalIncident"]; /** * Incident Record Id * Format: uuid */ incident_record_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** IncidentDagResponse */ IncidentDagResponse: { /** Idempotent Replay */ idempotent_replay: boolean; /** * Incident Record Id * Format: uuid */ incident_record_id: string; /** * Node Count * @constant * @enum {integer} */ node_count: 4; /** * Pii Included * @default false * @constant * @enum {boolean} */ pii_included: false; /** * Submission Id * Format: uuid */ submission_id: string; }; /** IndependentRedTeamReview */ IndependentRedTeamReview: { /** Dimensions */ dimensions: ("safety" | "identity" | "answer_leakage" | "cultural_bias" | "difficulty" | "pii" | "grounding")[]; /** Draft Id */ draft_id: string; /** Findings */ findings: components["schemas"]["RedTeamFinding"][]; /** Review Id */ review_id: string; /** Reviewed Payload Sha256 */ reviewed_payload_sha256: string; /** Reviewer Agent Id */ reviewer_agent_id: string; }; /** IndexChunkIn */ IndexChunkIn: { /** Chunk Text */ chunk_text: string; /** Context Prefix */ context_prefix?: string | null; /** Heading Path */ heading_path?: string | null; /** Kb Kind */ kb_kind?: string | null; /** Label Id */ label_id?: number | null; /** Meta */ meta?: Record | null; /** Sensitivity */ sensitivity?: number | null; /** Seq */ seq: number; /** Token Count */ token_count?: number | null; /** Visible To */ visible_to?: string[] | null; }; /** IndexRequestIn */ IndexRequestIn: { /** Chunks */ chunks: components["schemas"]["IndexChunkIn"][]; /** Content Hash */ content_hash?: string | null; /** Doc Uri */ doc_uri: string; /** Source Id */ source_id: string; /** * Version * @default 1 */ version: number; }; /** IndexResponse */ IndexResponse: { /** Chunks Indexed */ chunks_indexed: number; /** * Degraded * @default false */ degraded: boolean; /** Doc Id */ doc_id: number | null; /** Embedded */ embedded: boolean; /** Skipped Unchanged */ skipped_unchanged: boolean; }; /** * IntentDeviation * @description '의도와 다른 부분'(윤찬 1급 시민). taxonomy.SupervisorComment(critique) intent_deviation 정합. * * {dimension, expected, actual, severity} 구조화. dimension 은 평가 차원 * (예: 'reflection', 'self_disclosure', 'pacing', 'risk_assessment'). */ IntentDeviation: { /** * Actual * @description 실제 나타난 반응 */ actual: string; /** * Dimension * @description 관련 평가 차원(기법/페이싱/위험사정 등) */ dimension: string; /** * Expected * @description 권장된 반응/의도 */ expected: string; /** * Severity * @description minor | moderate | major * @default minor */ severity: string; }; /** InternalReconciliationRequest */ InternalReconciliationRequest: { /** * Ai View * @constant * @enum {string} */ ai_view: "evaluator"; /** Counterevidence */ counterevidence?: string[]; /** Deep Observation Id */ deep_observation_id?: string | null; /** * Deep Status * @enum {string} */ deep_status: "missed" | "partial" | "resolved" | "not_applicable" | "insufficient_evidence"; /** * Disposition * @enum {string} */ disposition: "confirmed" | "superseded_resolved" | "superseded_partial" | "dismissed"; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** Fast Warning Id */ fast_warning_id: string; /** * Fast Warning Observation Id * Format: uuid */ fast_warning_observation_id: string; /** * Idempotency Key * Format: uuid */ idempotency_key: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** * Provisional Status * @enum {string} */ provisional_status: "missed" | "partial"; /** Uncertainty */ uncertainty: number; /** Visible To */ visible_to?: ("counselor" | "evaluator" | "supervisor" | "research")[]; }; /** InternalReconciliationResponse */ InternalReconciliationResponse: { /** * Episode Id * Format: uuid */ episode_id: string; /** * Revision Id * Format: uuid */ revision_id: string; /** Revision No */ revision_no: number; }; /** InternalRuptureObservationRequest */ InternalRuptureObservationRequest: { /** * Ai View * @constant * @enum {string} */ ai_view: "evaluator"; /** Confidence */ confidence?: number | null; /** Counterevidence */ counterevidence?: string[]; /** Episode Key */ episode_key: string; /** * Event Kind * @enum {string} */ event_kind: "rupture.detected" | "rupture.recognized" | "rupture.missed" | "repair.attempted" | "repair.partial" | "repair.resolved" | "repair.missed"; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** From State */ from_state?: ("onset" | "recognized" | "repair_attempted" | "missed" | "partial" | "resolved") | null; /** * Idempotency Key * Format: uuid */ idempotency_key: string; /** Model Run Id */ model_run_id?: string | null; /** * Perspective * @enum {string} */ perspective: "independent_observer" | "runtime_observation"; /** * Rupture Type * @enum {string} */ rupture_type: "withdrawal" | "confrontation" | "goal_mismatch" | "task_mismatch" | "empathic_miss" | "cultural_miss" | "boundary_tension" | "premature_advice" | "over_disclosure"; /** Safety Event Ids */ safety_event_ids?: number[]; /** * Source Kind * @enum {string} */ source_kind: "model_inferred" | "observed_runtime"; /** * To State * @enum {string} */ to_state: "onset" | "recognized" | "repair_attempted" | "missed" | "partial" | "resolved"; /** Uncertainty */ uncertainty: number; /** Visible To */ visible_to?: ("counselor" | "evaluator" | "supervisor" | "research")[]; }; /** InternalRuptureObservationResponse */ InternalRuptureObservationResponse: { /** * Episode Id * Format: uuid */ episode_id: string; /** * Observation Id * Format: uuid */ observation_id: string; }; /** KBSearchRequest */ KBSearchRequest: { /** * K * @default 5 */ k: number; /** Kb Kind */ kb_kind?: string[] | null; /** Query */ query: string; /** * Rerank * @default true */ rerank: boolean; /** * Role * @default evaluator * @enum {string} */ role: "client" | "counselor" | "evaluator"; /** Sensitivity Max */ sensitivity_max?: number | null; /** Session Id */ session_id?: string | null; /** Source Id */ source_id?: string[] | null; /** Turn Id */ turn_id?: string | null; }; /** KBSearchResponse */ KBSearchResponse: { /** Chunks */ chunks: components["schemas"]["ChunkOut"][]; /** Crag Pass */ crag_pass: boolean; /** * Degraded * @default false */ degraded: boolean; /** Latency Ms */ latency_ms: number; /** Policy */ policy: string; /** Top1 Score */ top1_score: number; }; /** LearnerAttentionSignal */ LearnerAttentionSignal: { /** * Counterevidence * @default [] */ counterevidence: string[]; /** * Evidence * @default [] */ evidence: components["schemas"]["LedgerEvidencePointer"][]; /** Learner Ref */ learner_ref: string; /** Observed Sequence */ observed_sequence: number; /** * Severity * @enum {string} */ severity: "high" | "moderate" | "low"; /** Signal Id */ signal_id: string; /** * Signal Type * @enum {string} */ signal_type: "deterioration" | "unresolved_rupture" | "safety_boundary" | "persistent_overconfidence" | "growth_stagnation" | "transfer_failure"; /** * State * @enum {string} */ state: "active" | "monitoring" | "resolved" | "insufficient_evidence"; /** Uncertainty */ uncertainty: number; }; /** LearnerDashboardAchievement */ LearnerDashboardAchievement: { /** Detail */ detail: string; /** Id */ id: string; /** Label */ label: string; /** * State * @default locked * @enum {string} */ state: "done" | "available" | "locked"; }; /** LearnerDashboardFeedbackItem */ LearnerDashboardFeedbackItem: { /** Created At */ created_at: string; /** Note */ note: string; /** Persona Code */ persona_code: string; /** Persona Name */ persona_name: string; /** Rapport */ rapport?: number | null; /** Score */ score?: number | null; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Techniques */ techniques?: string[]; /** Turn Seq */ turn_seq: number; }; /** LearnerDashboardGrowth */ LearnerDashboardGrowth: { /** Avg Rapport */ avg_rapport?: number | null; /** Avg Score */ avg_score?: number | null; /** * Evaluated Sessions * @default 0 */ evaluated_sessions: number; /** First Score */ first_score?: number | null; /** Latest Score */ latest_score?: number | null; /** Points */ points?: components["schemas"]["LearnerDashboardGrowthPoint"][]; /** Score Delta */ score_delta?: number | null; /** Top Techniques */ top_techniques?: string[]; /** * Trend * @default insufficient */ trend: string; }; /** LearnerDashboardGrowthPoint */ LearnerDashboardGrowthPoint: { /** Ended At */ ended_at?: string | null; /** Persona Code */ persona_code: string; /** Rapport */ rapport?: number | null; /** Score */ score?: number | null; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Started At */ started_at: string; /** * Technique Count * @default 0 */ technique_count: number; /** * Watch Count * @default 0 */ watch_count: number; }; /** LearnerDashboardOverview */ LearnerDashboardOverview: { /** * Active Sessions * @default 0 */ active_sessions: number; /** * Archived Sessions * @default 0 */ archived_sessions: number; /** * Client Turns * @default 0 */ client_turns: number; /** * Completed Sessions * @default 0 */ completed_sessions: number; /** Last Practiced At */ last_practiced_at?: string | null; /** * Learner Turns * @default 0 */ learner_turns: number; /** * Review Ready Sessions * @default 0 */ review_ready_sessions: number; /** * Total Sessions * @default 0 */ total_sessions: number; }; /** LearnerDashboardPersonaProgress */ LearnerDashboardPersonaProgress: { /** * Active Sessions * @default 0 */ active_sessions: number; /** * Completed Sessions * @default 0 */ completed_sessions: number; /** Latest At */ latest_at?: string | null; /** Latest Score */ latest_score?: number | null; /** Latest Stage */ latest_stage?: ("라포" | "탐색" | "개입" | "정리") | null; /** Persona Code */ persona_code: string; /** Persona Name */ persona_name: string; /** * Rapport Percent * @default 0 */ rapport_percent: number; /** * Review Ready Sessions * @default 0 */ review_ready_sessions: number; /** * Sessions * @default 0 */ sessions: number; /** * Trend * @default insufficient */ trend: string; }; /** LearnerDashboardResponse */ LearnerDashboardResponse: { /** Achievements */ achievements?: components["schemas"]["LearnerDashboardAchievement"][]; growth: components["schemas"]["LearnerDashboardGrowth"]; /** Message */ message: string; overview: components["schemas"]["LearnerDashboardOverview"]; /** Persona Progress */ persona_progress?: components["schemas"]["LearnerDashboardPersonaProgress"][]; /** Recent Feedback */ recent_feedback?: components["schemas"]["LearnerDashboardFeedbackItem"][]; /** * Source * @default runtime */ source: string; }; /** LearnerRefMapping */ LearnerRefMapping: { /** * Learner Id * Format: uuid */ learner_id: string; /** Learner Ref */ learner_ref: string; }; /** LearnerSessionSummary */ LearnerSessionSummary: { /** * Archived * @default false */ archived: boolean; /** Archived At */ archived_at?: string | null; /** Client Turn Count */ client_turn_count: number; /** Ended At */ ended_at?: string | null; /** Learner Turn Count */ learner_turn_count: number; /** Persona Code */ persona_code: string; /** Persona Name */ persona_name: string; /** * Review Ready * @default false */ review_ready: boolean; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Started At */ started_at: string; /** * Status * @enum {string} */ status: "active" | "ended"; /** Turn Count */ turn_count: number; }; /** LearnerSessionsResponse */ LearnerSessionsResponse: { /** Sessions */ sessions?: components["schemas"]["LearnerSessionSummary"][]; /** * Source * @default runtime */ source: string; }; /** LedgerEvidencePointer */ LedgerEvidencePointer: { /** Event Id */ event_id: string; /** * Ledger * @enum {string} */ ledger: "measurement_event" | "outcome_trajectory_revision" | "rupture_observation_event" | "rupture_reconciliation_revision" | "safety_event" | "calibration_assessment" | "transfer_assessment" | "practice_attempt"; /** Route Hint */ route_hint: string; /** Session Id */ session_id?: string | null; }; /** LegalDocument */ LegalDocument: { /** Body */ body: string; /** * Kind * @enum {string} */ kind: "terms" | "privacy"; /** * Status * @default draft * @constant * @enum {string} */ status: "draft"; /** Title */ title: string; /** Version */ version: string; }; /** LegalDocumentsResponse */ LegalDocumentsResponse: { privacy: components["schemas"]["LegalDocument"]; /** Source Note */ source_note: string; terms: components["schemas"]["LegalDocument"]; }; /** LifecycleEventView */ LifecycleEventView: { /** Approval Event Id */ approval_event_id?: string | null; /** Artifact Record Id */ artifact_record_id?: string | null; /** * Created At * Format: date-time */ created_at: string; /** * Event Status * @enum {string} */ event_status: "approved" | "requested" | "executed" | "failed" | "healthy" | "drift_detected" | "rollback_recommended" | "rollback_verified"; /** * Event Type * @enum {string} */ event_type: "promotion" | "rollback" | "monitor"; /** Evidence Refs */ evidence_refs: string[]; /** Executor Evidence Refs */ executor_evidence_refs?: string[] | null; /** Executor Receipt Id */ executor_receipt_id?: string | null; /** * Lifecycle Event Id * Format: uuid */ lifecycle_event_id: string; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "model_change_gate" | "release_gate"; }; /** * LiveCoachCreditEvent * @description 코칭 기회 사용/충전 학습 기록. */ LiveCoachCreditEvent: { /** Balance */ balance: number; /** Created At */ created_at: string; /** Delta */ delta: number; /** Event Id */ event_id: string; /** * Event Type * @enum {string} */ event_type: "use" | "recharge"; /** Reason */ reason: string; /** Session Id */ session_id: string; /** Stage */ stage?: ("라포" | "탐색" | "개입" | "정리") | null; /** Turn Seq */ turn_seq: number; }; /** * LiveCoachEvent * @description 회기 중 실제로 전달된 라이브 코칭 이력. */ LiveCoachEvent: { /** Client Reply Excerpt */ client_reply_excerpt?: string | null; /** Created At */ created_at: string; /** Event Id */ event_id: string; /** Learner Text Excerpt */ learner_text_excerpt?: string | null; /** Session Id */ session_id: string; /** Stage */ stage?: ("라포" | "탐색" | "개입" | "정리") | null; suggestion: components["schemas"]["LiveCoachSuggestion"]; /** Turn Seq */ turn_seq: number; }; /** LiveCoachHistoryResponse */ LiveCoachHistoryResponse: { /** Credit Events */ credit_events?: components["schemas"]["LiveCoachCreditEvent"][]; /** Events */ events?: components["schemas"]["LiveCoachEvent"][]; quota?: components["schemas"]["LiveCoachQuota"]; /** * Source * @default runtime * @enum {string} */ source: "database" | "runtime"; }; /** * LiveCoachQuota * @description 회기 중 즉시 코칭 사용 가능 횟수. */ LiveCoachQuota: { /** Max */ max: number; /** Remaining */ remaining: number; }; /** LiveCoachRequest */ LiveCoachRequest: { /** Client Reply */ client_reply?: string | null; /** Learner Text */ learner_text: string; /** Question */ question?: string | null; /** Turn Seq */ turn_seq?: number | null; }; /** * LiveCoachSource * @description 라이브 코칭 근거 출처. 원문 장문이 아니라 출처 식별자와 위치만 노출한다. */ LiveCoachSource: { /** Citation */ citation?: string | null; /** * Kb Kind * @default template */ kb_kind: string; /** Locator */ locator?: string | null; /** Source Id */ source_id: string; /** Source Type */ source_type?: string | null; /** Title */ title: string; /** Version */ version?: string | null; }; /** LiveCoachSourcePackSyncItem */ LiveCoachSourcePackSyncItem: { /** Chunks Indexed */ chunks_indexed: number; /** * Degraded * @default false */ degraded: boolean; /** Doc Id */ doc_id: number | null; /** Embedded */ embedded: boolean; /** Skipped Unchanged */ skipped_unchanged: boolean; /** Source Id */ source_id: string; }; /** LiveCoachSourcePackSyncResponse */ LiveCoachSourcePackSyncResponse: { /** Chunks Indexed */ chunks_indexed: number; /** * Degraded * @default false */ degraded: boolean; /** Embedded */ embedded: boolean; /** Items */ items?: components["schemas"]["LiveCoachSourcePackSyncItem"][]; /** Skipped Unchanged */ skipped_unchanged: number; /** Sources Upserted */ sources_upserted: number; }; /** * LiveCoachSuggestion * @description 프론트가 그대로 표시하는 턴 직후 코칭 카드. */ LiveCoachSuggestion: { /** Credit Events */ credit_events?: components["schemas"]["LiveCoachCreditEvent"][]; /** * Focus * @default exploration * @enum {string} */ focus: "rapport" | "exploration" | "risk" | "emotion" | "cognition" | "behavior" | "interpersonal" | "goal" | "pacing"; /** * Latency Ms * @default 0 */ latency_ms: number; /** Message */ message: string; /** Next Utterance */ next_utterance?: string | null; /** * Persistence Source * @default database * @enum {string} */ persistence_source: "database" | "runtime"; quota?: components["schemas"]["LiveCoachQuota"] | null; /** Rationale */ rationale?: string | null; /** Safety Note */ safety_note?: string | null; /** Sources */ sources?: components["schemas"]["LiveCoachSource"][]; /** * Status * @default ready * @enum {string} */ status: "ready" | "degraded"; /** Title */ title: string; /** * Tone * @default neutral * @enum {string} */ tone: "pos" | "warn" | "neutral"; }; /** LongitudinalOutcomeAssessment */ LongitudinalOutcomeAssessment: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Data Classification * @default synthetic_educational * @constant * @enum {string} */ data_classification: "synthetic_educational"; /** Expected Arc Id */ expected_arc_id: string; /** * Schema Version * @default vignette.outcome-trajectory-assessment.v1 * @constant * @enum {string} */ schema_version: "vignette.outcome-trajectory-assessment.v1"; /** Sessions */ sessions: components["schemas"]["SessionTrajectoryAssessment"][]; }; /** ManifestSourceMapping */ ManifestSourceMapping: { /** * Domain * @enum {string} */ domain: "alliance" | "rupture" | "transfer" | "calibration"; /** * Learner Id * Format: uuid */ learner_id: string; pointer: components["schemas"]["LedgerEvidencePointer"]; }; /** MeResponse */ MeResponse: { /** * Account Status * @default approved * @enum {string} */ account_status: "pending" | "approved" | "suspended"; /** * Admin Access * @default false */ admin_access: boolean; /** * Approval Required * @default false */ approval_required: boolean; /** * Avatar Url * @default */ avatar_url: string; /** Cohort Ids */ cohort_ids: string[]; /** Consent At */ consent_at?: number | null; /** Display Name */ display_name: string; /** Email */ email: string; /** * Nickname * @default */ nickname: string; /** Onboarding Completed At */ onboarding_completed_at?: number | null; /** * Role * @enum {string} */ role: "learner" | "teacher" | "admin"; /** * Self Introduction * @default */ self_introduction: string; /** * Super Admin * @default false */ super_admin: boolean; /** User Id */ user_id: string; }; /** MeasurementProvenance */ MeasurementProvenance: { /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Model Name */ model_name: string; /** Prompt Version */ prompt_version: string; }; /** MemoryRecallRequest */ MemoryRecallRequest: { /** Case Id */ case_id: string; /** * K * @default 5 */ k: number; /** Query */ query: string; /** Session Id */ session_id?: string | null; /** Turn Id */ turn_id?: string | null; }; /** MetacognitivePrescription */ MetacognitivePrescription: { /** * Bias * @enum {string} */ bias: "overconfident" | "underconfident" | "aligned" | "insufficient_evidence"; /** Competency Id */ competency_id: string; /** Completion Evidence */ completion_evidence: string[]; /** Instruction Ko */ instruction_ko: string; /** * Practice Mode * @enum {string} */ practice_mode: "counterevidence_forecast" | "evidence_recall" | "uncertainty_range" | "collect_more_evidence"; }; /** ModalityAxisMeasurement */ ModalityAxisMeasurement: { /** * Axis * @enum {string} */ axis: "goal" | "task" | "bond"; /** Confidence */ confidence?: number | null; /** Error Code */ error_code?: string | null; /** * Evidence Refs * @default [] */ evidence_refs: string[]; /** Measurement Id */ measurement_id: string; /** * Modality * @enum {string} */ modality: "text" | "voice"; /** Model Run Id */ model_run_id?: string | null; /** * Status * @enum {string} */ status: "ready" | "missing" | "error"; /** Uncertainty */ uncertainty: number; /** Value */ value?: number | null; }; /** ModelCalibrationSnapshot */ ModelCalibrationSnapshot: { /** Benchmark Version */ benchmark_version: string; /** Calibration Error */ calibration_error: number; /** Critical Miss Count */ critical_miss_count: number; /** Leakage Count */ leakage_count: number; /** Model */ model: string; /** Pii Count */ pii_count: number; /** Prompt Version */ prompt_version: string; /** Snapshot Id */ snapshot_id: string; /** Subgroup Max Gap */ subgroup_max_gap: number; /** Task Accuracy */ task_accuracy: number; }; /** ModelChangeGateRequest */ ModelChangeGateRequest: { artifacts: components["schemas"]["CompleteGateArtifacts"]; baseline: components["schemas"]["ModelCalibrationSnapshot"]; /** * Baseline Snapshot Record Id * Format: uuid */ baseline_snapshot_record_id: string; candidate: components["schemas"]["ModelCalibrationSnapshot"]; /** * Candidate Snapshot Record Id * Format: uuid */ candidate_snapshot_record_id: string; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** * Gate Id * Format: uuid */ gate_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ModelChangeGateResponse */ ModelChangeGateResponse: { /** * Gate Decision * @enum {string} */ gate_decision: "promote" | "rollback" | "quarantine"; /** * Gate Id * Format: uuid */ gate_id: string; /** * Human Approval Required * @constant * @enum {boolean} */ human_approval_required: true; /** Idempotent Replay */ idempotent_replay: boolean; /** * Promotion Executed * @constant * @enum {boolean} */ promotion_executed: false; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ModelChangeGateView */ ModelChangeGateView: { /** * Created At * Format: date-time */ created_at: string; /** * Gate Decision * @enum {string} */ gate_decision: "promote" | "rollback" | "quarantine"; /** * Gate Id * Format: uuid */ gate_id: string; /** Reasons */ reasons: string[]; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; }; /** MonitorEventRequest */ MonitorEventRequest: { /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** * Event Status * @enum {string} */ event_status: "healthy" | "drift_detected" | "rollback_recommended" | "rollback_verified"; /** Evidence Refs */ evidence_refs: string[]; /** * Lifecycle Event Id * Format: uuid */ lifecycle_event_id: string; /** * Submission Id * Format: uuid */ submission_id: string; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "model_change_gate" | "release_gate"; }; /** MonitorEventResponse */ MonitorEventResponse: { /** Event Status */ event_status: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Lifecycle Event Id * Format: uuid */ lifecycle_event_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalConsentRequest */ MultimodalConsentRequest: { /** * Consent Status * @enum {string} */ consent_status: "granted" | "withdrawn" | "not_granted"; /** Policy Version */ policy_version: string; /** Reason Code */ reason_code?: string | null; /** * Retain Audio * @default false */ retain_audio: boolean; /** * Retain Derived Features * @default false */ retain_derived_features: boolean; /** Retention Days */ retention_days?: number | null; /** * Submission Id * Format: uuid */ submission_id: string; /** * Transcript Retained * @default true * @constant * @enum {boolean} */ transcript_retained: true; }; /** MultimodalConsentResponse */ MultimodalConsentResponse: { /** * Consent Snapshot Id * Format: uuid */ consent_snapshot_id: string; /** * Consent Status * @enum {string} */ consent_status: "granted" | "withdrawn" | "not_granted"; /** Deletion Request Id */ deletion_request_id?: string | null; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalDeletionCompletionRequest */ MultimodalDeletionCompletionRequest: { /** * Actor Kind * @enum {string} */ actor_kind: "retention_worker" | "admin"; /** Actor Uid */ actor_uid?: string | null; /** * Submission Id * Format: uuid */ submission_id: string; /** Tombstones */ tombstones: components["schemas"]["DeletionTombstoneInput"][]; }; /** MultimodalDeletionCompletionResponse */ MultimodalDeletionCompletionResponse: { /** * Deletion Request Id * Format: uuid */ deletion_request_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; /** Tombstone Ids */ tombstone_ids: string[]; }; /** MultimodalDeletionRequest */ MultimodalDeletionRequest: { /** Scopes */ scopes: ("audio" | "derived_features")[]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalDeletionRequestResponse */ MultimodalDeletionRequestResponse: { /** * Deletion Request Id * Format: uuid */ deletion_request_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalMeasurementFusionRequest */ MultimodalMeasurementFusionRequest: { calibration: components["schemas"]["FusionCalibration"]; /** * Submission Id * Format: uuid */ submission_id: string; text_measurement: components["schemas"]["ModalityAxisMeasurement"]; text_provenance: components["schemas"]["MeasurementProvenance"]; voice_measurement: components["schemas"]["ModalityAxisMeasurement"]; voice_provenance: components["schemas"]["MeasurementProvenance"]; }; /** MultimodalMeasurementFusionResponse */ MultimodalMeasurementFusionResponse: { /** * Fusion Record Id * Format: uuid */ fusion_record_id: string; /** Idempotent Replay */ idempotent_replay: boolean; result: components["schemas"]["CalibratedAxisReadModel"]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalRetentionSweepItem */ MultimodalRetentionSweepItem: { /** * Audio Asset Id * Format: uuid */ audio_asset_id: string; /** * Deletion Request Id * Format: uuid */ deletion_request_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; }; /** MultimodalRetentionSweepRequest */ MultimodalRetentionSweepRequest: { /** * Limit * @default 100 */ limit: number; }; /** MultimodalRetentionSweepResponse */ MultimodalRetentionSweepResponse: { /** Items */ items: components["schemas"]["MultimodalRetentionSweepItem"][]; }; /** MultimodalSessionMetadataResponse */ MultimodalSessionMetadataResponse: { /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Consent Snapshots */ consent_snapshots: Record[]; /** Deletion Requests */ deletion_requests: Record[]; /** Fusion Decisions */ fusion_decisions: Record[]; /** * Learner Id * Format: uuid */ learner_id: string; /** Measurements */ measurements: Record[]; /** * Session Id * Format: uuid */ session_id: string; /** Timelines */ timelines: Record[]; /** Voice Events */ voice_events: Record[]; /** Word Timestamps */ word_timestamps: Record[]; }; /** MultimodalTimelineRequest */ MultimodalTimelineRequest: { audio_asset?: components["schemas"]["AudioAssetMetadata"] | null; /** * Submission Id * Format: uuid */ submission_id: string; timeline: components["schemas"]["AlignedVoiceTimeline"]; }; /** MultimodalTimelineResponse */ MultimodalTimelineResponse: { /** Audio Asset Id */ audio_asset_id?: string | null; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; /** * Timeline Id * Format: uuid */ timeline_id: string; }; /** MultimodalWithdrawalRequest */ MultimodalWithdrawalRequest: { /** Policy Version */ policy_version: string; /** * Reason Code * @default learner_withdrawal */ reason_code: string; /** * Submission Id * Format: uuid */ submission_id: string; /** * Transcript Retained * @default true * @constant * @enum {boolean} */ transcript_retained: true; }; /** * NormalizedEvaluatorLabels * @description 원문 없이 실제 회기 판정에 사용한 정규화 evaluator 라벨. */ NormalizedEvaluatorLabels: { /** * Appropriateness * @default [] */ appropriateness: ("pos" | "neutral" | "warn")[]; /** * Client State Codes * @default [] */ client_state_codes: string[]; /** Evaluator Error Count */ evaluator_error_count: number; /** * Intent Deviation Dimensions * @default [] */ intent_deviation_dimensions: string[]; /** * Technique Codes * @default [] */ technique_codes: string[]; }; /** NotificationPreferences */ NotificationPreferences: { /** * Account Approval * @default true */ account_approval: boolean; /** * Learner Progress * @default false */ learner_progress: boolean; /** * Product News * @default false */ product_news: boolean; /** * Safety Signal * @default true */ safety_signal: boolean; /** * Session Done * @default true */ session_done: boolean; }; /** OnboardingRequest */ OnboardingRequest: { /** Affiliation */ affiliation: string; /** * Avatar Url * @default */ avatar_url: string; /** Contact Address */ contact_address: string; /** Department */ department: string; /** Grade Level */ grade_level: string; /** Legal Name */ legal_name: string; /** Nickname */ nickname: string; /** Phone */ phone: string; /** Privacy Accepted */ privacy_accepted: boolean; /** Self Introduction */ self_introduction: string; /** Terms Accepted */ terms_accepted: boolean; }; /** OperationalIncident */ OperationalIncident: { /** Affected Contract */ affected_contract: string; /** Error Fingerprint */ error_fingerprint: string; /** Evidence Refs */ evidence_refs: string[]; /** Incident Id */ incident_id: string; /** * Pii Included * @default false * @constant * @enum {boolean} */ pii_included: false; }; /** OperationalIncidentView */ OperationalIncidentView: { /** Affected Contract */ affected_contract: string; /** * Created At * Format: date-time */ created_at: string; /** Error Fingerprint */ error_fingerprint: string; /** Evidence Refs */ evidence_refs: string[]; /** Incident Id */ incident_id: string; /** * Incident Record Id * Format: uuid */ incident_record_id: string; /** * Pii Included * @constant * @enum {boolean} */ pii_included: false; }; /** OutcomeAxisValues */ OutcomeAxisValues: { /** Daily Functioning */ daily_functioning: number; /** Distress Load */ distress_load: number; /** Learning Engagement */ learning_engagement: number; }; /** OutcomeObservationResponse */ OutcomeObservationResponse: { /** * Axis * @enum {string} */ axis: "distress_load" | "daily_functioning" | "learning_engagement"; /** Confidence */ confidence?: number | null; /** Evidence Refs */ evidence_refs?: string[]; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Measurement Id */ measurement_id?: string | null; /** Missing Reason */ missing_reason?: string | null; /** Model Run Id */ model_run_id?: string | null; /** Occurred At */ occurred_at?: string | null; /** * Perspective * @enum {string} */ perspective: "client_agent_report" | "learner_self_report" | "independent_observer" | "supervisor_human" | "client_simulation" | "runtime_observation"; /** Raw Value */ raw_value?: number | null; /** Scale Max */ scale_max?: number | null; /** Scale Min */ scale_min?: number | null; /** * Session Id * Format: uuid */ session_id: string; /** Session No */ session_no: number; /** * Source Kind * @enum {string} */ source_kind: "simulated_state" | "model_inferred" | "agent_reported" | "learner_reported" | "human_rated" | "observed_runtime"; /** * Status * @enum {string} */ status: "observed" | "missing" | "error"; /** Value */ value?: number | null; }; /** OutcomeObservationSubmissionRequest */ OutcomeObservationSubmissionRequest: { confidences: components["schemas"]["OutcomeAxisValues"]; /** * Evidence Turn Ids * @default [] */ evidence_turn_ids: string[]; scores: components["schemas"]["OutcomeAxisValues"]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** OutcomeObservationSubmissionResponse */ OutcomeObservationSubmissionResponse: { assessment: components["schemas"]["LongitudinalOutcomeAssessment"]; /** * Computed At * Format: date-time */ computed_at: string; expected_arc: components["schemas"]["ExpectedArcLabelResponse"]; /** Next Questions */ next_questions?: string[]; /** Notice Ko */ notice_ko: string; /** Observations */ observations: components["schemas"]["OutcomeObservationResponse"][]; /** Recompute Reason */ recompute_reason: string; /** Relationship Memory */ relationship_memory?: components["schemas"]["RelationshipMemoryProjection"][]; /** * Revision Id * Format: uuid */ revision_id: string; /** Revision No */ revision_no: number; /** Safety Signals */ safety_signals?: components["schemas"]["SafetySignalReference"][]; /** * Session Id * Format: uuid */ session_id: string; /** Source Fingerprint */ source_fingerprint: string; /** * Submission Id * Format: uuid */ submission_id: string; /** Submitted Measurement Ids */ submitted_measurement_ids: string[]; /** Supersedes Revision Id */ supersedes_revision_id?: string | null; }; /** OutcomeTrajectoryRecomputeRequest */ OutcomeTrajectoryRecomputeRequest: { /** * Reason * @default manual_recompute */ reason: string; }; /** OutcomeTrajectoryResponse */ OutcomeTrajectoryResponse: { assessment: components["schemas"]["LongitudinalOutcomeAssessment"]; /** * Computed At * Format: date-time */ computed_at: string; expected_arc: components["schemas"]["ExpectedArcLabelResponse"]; /** Next Questions */ next_questions?: string[]; /** Notice Ko */ notice_ko: string; /** Observations */ observations: components["schemas"]["OutcomeObservationResponse"][]; /** Recompute Reason */ recompute_reason: string; /** Relationship Memory */ relationship_memory?: components["schemas"]["RelationshipMemoryProjection"][]; /** * Revision Id * Format: uuid */ revision_id: string; /** Revision No */ revision_no: number; /** Safety Signals */ safety_signals?: components["schemas"]["SafetySignalReference"][]; /** * Session Id * Format: uuid */ session_id: string; /** Source Fingerprint */ source_fingerprint: string; /** Supersedes Revision Id */ supersedes_revision_id?: string | null; }; /** PerformanceObservationItem */ PerformanceObservationItem: { /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * History Id * Format: uuid */ history_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Model Run Id */ model_run_id?: string | null; /** * Observation Id * Format: uuid */ observation_id: string; /** * Perspective * @enum {string} */ perspective: "independent_observer" | "runtime_observation"; /** Revealed Sequence */ revealed_sequence: number; /** * Source Kind * @enum {string} */ source_kind: "model_inferred" | "observed_runtime"; /** * Status * @enum {string} */ status: "passed" | "failed" | "insufficient_evidence"; /** * Submission Id * Format: uuid */ submission_id: string; /** Uncertainty */ uncertainty: number; }; /** PerformanceObservationRequest */ PerformanceObservationRequest: { /** Counterevidence */ counterevidence?: string[]; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** * History Id * Format: uuid */ history_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Model Run Id */ model_run_id?: string | null; /** * Observation Id * Format: uuid */ observation_id: string; /** * Perspective * @enum {string} */ perspective: "independent_observer" | "runtime_observation"; /** Revealed Sequence */ revealed_sequence: number; /** * Source Kind * @enum {string} */ source_kind: "model_inferred" | "observed_runtime"; /** * Status * @enum {string} */ status: "passed" | "failed" | "insufficient_evidence"; /** * Submission Id * Format: uuid */ submission_id: string; /** Uncertainty */ uncertainty: number; }; /** PerformanceObservationResponse */ PerformanceObservationResponse: { /** * History Id * Format: uuid */ history_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Observation Id * Format: uuid */ observation_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PersonaDraftDetail */ PersonaDraftDetail: { /** Affect Baseline */ affect_baseline: { [key: string]: number; }; /** Approved At */ approved_at?: string | null; /** Big5 */ big5: { [key: string]: number; }; /** Ccd */ ccd: { [key: string]: unknown; }; /** Code */ code: string; /** Created At */ created_at?: string | null; /** Demographics */ demographics: { [key: string]: unknown; }; /** Difficulty */ difficulty: string; /** Display Name */ display_name: string; /** Dsm5 Dimensional */ dsm5_dimensional: { [key: string]: unknown; }; /** History */ history: { [key: string]: unknown; }; /** Is Synthetic */ is_synthetic: boolean; /** Persona Id */ persona_id: string; /** Presenting */ presenting: { [key: string]: unknown; }; /** Resistance */ resistance: { [key: string]: number; }; /** Source Provenance */ source_provenance: string; /** Speech Style */ speech_style: { [key: string]: unknown; }; /** * Status * @enum {string} */ status: "draft" | "review" | "approved" | "archived"; /** Theory Target */ theory_target: string[]; /** Triggers */ triggers: { [key: string]: unknown; }; /** Version */ version: number; }; /** PersonaDraftGenerateRequest */ PersonaDraftGenerateRequest: { /** Code Hint */ code_hint?: string | null; /** * Difficulty * @default moderate * @enum {string} */ difficulty: "easy" | "moderate" | "hard"; /** Display Name Hint */ display_name_hint?: string | null; /** * Generation Goal * @default */ generation_goal: string; /** Source Ids */ source_ids?: string[]; /** * Source Kind * @default mixed_notes * @enum {string} */ source_kind: "client_record" | "textbook_guide" | "mixed_notes"; /** Source Text */ source_text?: string | null; /** Theory Target */ theory_target?: string[]; }; /** PersonaDraftGenerateResponse */ PersonaDraftGenerateResponse: { draft: components["schemas"]["PersonaDraftPayload"]; /** Evidence Chunks */ evidence_chunks?: components["schemas"]["PersonaGenerationEvidence"][]; /** Pii Entities Masked */ pii_entities_masked?: string[]; /** Source References */ source_references?: components["schemas"]["PersonaSourceDocumentResponse"][]; /** * Source Summary * @default */ source_summary: string; /** Warnings */ warnings?: string[]; }; /** PersonaDraftPayload */ PersonaDraftPayload: { /** Affect Baseline */ affect_baseline?: { [key: string]: number; }; /** Big5 */ big5?: { [key: string]: number; }; /** Ccd */ ccd?: { [key: string]: unknown; }; /** Code */ code: string; /** Demographics */ demographics?: { [key: string]: unknown; }; /** * Difficulty * @enum {string} */ difficulty: "easy" | "moderate" | "hard"; /** Display Name */ display_name: string; /** Dsm5 Dimensional */ dsm5_dimensional?: { [key: string]: unknown; }; /** History */ history?: { [key: string]: unknown; }; /** * Is Synthetic * @default true */ is_synthetic: boolean; /** Presenting */ presenting?: { [key: string]: unknown; }; /** Resistance */ resistance?: { [key: string]: number; }; /** * Source Provenance * @default */ source_provenance: string; /** Speech Style */ speech_style?: { [key: string]: unknown; }; /** * Submit For Review * @default false */ submit_for_review: boolean; /** Theory Target */ theory_target?: string[]; /** Triggers */ triggers?: { [key: string]: unknown; }; }; /** PersonaGenerationEvidence */ PersonaGenerationEvidence: { /** Chunk Id */ chunk_id: number; /** Excerpt */ excerpt: string; /** Heading Path */ heading_path?: string | null; /** Kb Kind */ kb_kind: string; /** Score */ score: number; /** Source Id */ source_id: string; }; /** PersonaReviewDecisionRequest */ PersonaReviewDecisionRequest: { /** * Action * @enum {string} */ action: "approve" | "reject"; }; /** PersonaReviewSummary */ PersonaReviewSummary: { /** Approved At */ approved_at?: string | null; /** Code */ code: string; /** Created At */ created_at?: string | null; /** Difficulty */ difficulty: string; /** Display Name */ display_name: string; /** Is Synthetic */ is_synthetic: boolean; /** Persona Id */ persona_id: string; /** Source Provenance */ source_provenance: string; /** * Status * @enum {string} */ status: "draft" | "review" | "approved" | "archived"; /** Theory Target */ theory_target: string[]; /** Version */ version: number; }; /** PersonaRevisionRequest */ PersonaRevisionRequest: { /** * Submit For Review * @default false */ submit_for_review: boolean; }; /** PersonaSourceDocumentRequest */ PersonaSourceDocumentRequest: { /** Filename */ filename: string; /** * Source Kind * @default mixed_notes * @enum {string} */ source_kind: "client_record" | "textbook_guide" | "mixed_notes"; /** * Source Note * @default */ source_note: string; /** Text */ text: string; /** Title */ title?: string | null; }; /** PersonaSourceDocumentResponse */ PersonaSourceDocumentResponse: { /** Chunk Count */ chunk_count: number; /** Chunks Indexed */ chunks_indexed: number; /** Content Hash */ content_hash: string; /** * Degraded * @default false */ degraded: boolean; /** Doc Id */ doc_id: number | null; /** Doc Uri */ doc_uri: string; /** Embedded */ embedded: boolean; /** * External Llm Ok * @default true */ external_llm_ok: boolean; /** Kb Kind */ kb_kind: string; /** * License Class * @default B * @enum {string} */ license_class: "A" | "B" | "C" | "D"; /** Pii Entities Masked */ pii_entities_masked?: string[]; /** Source Id */ source_id: string; /** * Source Kind * @enum {string} */ source_kind: "client_record" | "textbook_guide" | "mixed_notes"; /** Title */ title: string; }; /** PersonaSummary */ PersonaSummary: { /** Code */ code: string; /** * Degraded * @default false */ degraded: boolean; /** Demographics */ demographics: Record; /** Difficulty */ difficulty: string; /** Display Name */ display_name: string; /** Persona Id */ persona_id?: string | null; /** Presenting Summary */ presenting_summary: string; /** * Source * @default database */ source: string; /** * Status * @default approved * @constant * @enum {string} */ status: "approved"; /** Theory Target */ theory_target: string[]; /** Version */ version?: number | null; /** Voice Preset */ voice_preset?: string | null; }; /** Phase3EvidenceArtifact */ Phase3EvidenceArtifact: { /** Artifact Id */ artifact_id: string; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Content Sha256 */ content_sha256: string; /** * Domain * @enum {string} */ domain: "alliance" | "rupture" | "transfer" | "calibration"; /** Provenance Uri */ provenance_uri: string; /** Record Count */ record_count: number; /** Schema Version */ schema_version: string; }; /** Phase3ManifestRequest */ Phase3ManifestRequest: { /** Artifacts */ artifacts: components["schemas"]["Phase3EvidenceArtifact"][]; /** Cohort Id */ cohort_id: string; /** * Manifest Id * Format: uuid */ manifest_id: string; /** Sources */ sources: components["schemas"]["ManifestSourceMapping"][]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** Phase3ManifestResponse */ Phase3ManifestResponse: { /** * Artifact Count * @constant * @enum {integer} */ artifact_count: 4; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Idempotent Replay */ idempotent_replay: boolean; /** * Manifest Id * Format: uuid */ manifest_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PracticeAttemptItem */ PracticeAttemptItem: { /** Attempt Key */ attempt_key: string; /** Attempt Payload */ attempt_payload: Record; /** * Attempt Record Id * Format: uuid */ attempt_record_id: string; /** Client Response */ client_response?: string | null; /** Corrections */ corrections?: components["schemas"]["PracticeTeacherCorrectionItem"][]; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** * Criterion Status * @enum {string} */ criterion_status: "observed" | "not_observed" | "error"; /** Difficulty Level */ difficulty_level: number; /** * Episode Submission Id * Format: uuid */ episode_submission_id: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Learner Claimed Success */ learner_claimed_success: boolean; /** * Outcome * @enum {string} */ outcome: "passed" | "needs_retry" | "insufficient_evidence"; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** Sequence No */ sequence_no: number; /** Uncertainty */ uncertainty: number; /** Utterance Template Id */ utterance_template_id?: string | null; }; /** PracticeAttemptObservation */ PracticeAttemptObservation: { /** Attempt Id */ attempt_id: string; /** Client Response */ client_response?: ("rejecting" | "withdrawn" | "compliance_only" | "mixed" | "engaged" | "explicit_alignment") | null; /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; criterion: components["schemas"]["CriterionObservation"]; /** Difficulty Level */ difficulty_level: number; /** Error Code */ error_code?: string | null; /** * Evidence Refs * @default [] */ evidence_refs: components["schemas"]["PracticeEvidenceRef"][]; /** * Learner Claimed Success * @default false */ learner_claimed_success: boolean; /** Prescription Id */ prescription_id: string; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** Sequence No */ sequence_no: number; /** Uncertainty */ uncertainty: number; /** Utterance Template Id */ utterance_template_id?: string | null; }; /** PracticeAttemptSubmissionRequest */ PracticeAttemptSubmissionRequest: { episode: components["schemas"]["PracticeEpisodeInput"]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PracticeAttemptSubmissionResponse */ PracticeAttemptSubmissionResponse: { /** * Decision Id * Format: uuid */ decision_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** Mastery Allowed */ mastery_allowed: boolean; /** Next Prescription Id */ next_prescription_id: string; /** * Progress * @enum {string} */ progress: "practicing" | "transfer_pending" | "mastered"; /** * Snapshot Id * Format: uuid */ snapshot_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PracticeEpisodeInput */ PracticeEpisodeInput: { /** Attempts */ attempts: components["schemas"]["PracticeAttemptObservation"][]; /** Episode Id */ episode_id: string; /** Prescription Id */ prescription_id: string; }; /** PracticeEpisodeItem */ PracticeEpisodeItem: { /** Assessment Payload */ assessment_payload: Record; /** Attempts */ attempts?: components["schemas"]["PracticeAttemptItem"][]; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** Episode Key */ episode_key: string; /** * Episode Submission Id * Format: uuid */ episode_submission_id: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Mastery Allowed */ mastery_allowed: boolean; /** Mastery Blockers */ mastery_blockers: string[]; /** * Progress * @enum {string} */ progress: "practicing" | "transfer_pending" | "mastered"; /** * Session Id * Format: uuid */ session_id: string; /** Uncertainty */ uncertainty: number; }; /** * PracticeEvidenceRef * @description 원문을 복제하지 않는 장면·행동·반응 원장 포인터. */ PracticeEvidenceRef: { /** * Actor * @enum {string} */ actor: "learner" | "client" | "observer" | "runtime"; /** * Kind * @enum {string} */ kind: "scene_context" | "learner_behavior" | "client_response" | "evaluator_decision" | "voice_feature"; /** Ref Id */ ref_id: string; /** Scene Id */ scene_id: string; /** Turn Index */ turn_index: number; }; /** PracticePrescription */ PracticePrescription: { /** Activity */ activity: components["schemas"]["ReplayActivity"] | components["schemas"]["BranchActivity"] | components["schemas"]["ConstrainedResponseActivity"] | components["schemas"]["VoiceRetryActivity"] | components["schemas"]["DifficultyLadderActivity"]; /** * Can Launch * @default true * @constant * @enum {boolean} */ can_launch: true; /** Coaching Card Id */ coaching_card_id: string; /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; /** Criterion Id */ criterion_id: string; /** * Event Name * @default practice.prescribed * @constant * @enum {string} */ event_name: "practice.prescribed"; /** Evidence Refs */ evidence_refs: components["schemas"]["PracticeEvidenceRef"][]; /** Observable Behavior */ observable_behavior: string; /** Prescription Id */ prescription_id: string; /** Scene Id */ scene_id: string; /** * Schema Version * @default vignette.practice-prescription.v1 * @constant * @enum {string} */ schema_version: "vignette.practice-prescription.v1"; /** Source Refs */ source_refs: string[]; /** Uncertainty */ uncertainty: number; }; /** PracticePrescriptionItem */ PracticePrescriptionItem: { /** * Activity Mode * @enum {string} */ activity_mode: "replay" | "branch" | "constrained_response" | "voice_retry" | "difficulty_ladder"; /** Card Key */ card_key: string; /** Coach Claim */ coach_claim: string; /** Competency Id */ competency_id: string; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** Criterion Id */ criterion_id: string; /** Difficulty Level */ difficulty_level: number; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Observable Behavior */ observable_behavior: string; /** Prescription Key */ prescription_key: string; prescription_payload: components["schemas"]["PracticePrescription"]; /** * Prescription Record Id * Format: uuid */ prescription_record_id: string; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** * Session Id * Format: uuid */ session_id: string; /** Source Refs */ source_refs: string[]; /** Uncertainty */ uncertainty: number; }; /** PracticePrescriptionSubmissionRequest */ PracticePrescriptionSubmissionRequest: { /** Coaching Cards */ coaching_cards: components["schemas"]["CoachingCard"][]; competency_graph: components["schemas"]["CompetencyGraph-Input"]; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PracticePrescriptionSubmissionResponse */ PracticePrescriptionSubmissionResponse: { /** * Decision Id * Format: uuid */ decision_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** Next Prescription Id */ next_prescription_id: string; /** Prescription Ids */ prescription_ids: string[]; /** * Snapshot Id * Format: uuid */ snapshot_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** * PracticeTargetSpec * @description 한 역량의 한 관찰 행동만 소유하는 원자적 연습 명세. */ PracticeTargetSpec: { /** Activity */ activity: components["schemas"]["ReplayActivity"] | components["schemas"]["BranchActivity"] | components["schemas"]["ConstrainedResponseActivity"] | components["schemas"]["VoiceRetryActivity"] | components["schemas"]["DifficultyLadderActivity"]; /** Competency Id */ competency_id: string; /** Criterion Id */ criterion_id: string; /** Observable Behavior */ observable_behavior: string; /** Prescription Id */ prescription_id: string; }; /** PracticeTeacherCorrectionItem */ PracticeTeacherCorrectionItem: { /** * Attempt Record Id * Format: uuid */ attempt_record_id: string; /** * Corrected Outcome * @enum {string} */ corrected_outcome: "passed" | "needs_retry" | "insufficient_evidence"; /** * Correction Id * Format: uuid */ correction_id: string; /** Correction No */ correction_no: number; /** Correction Reason */ correction_reason: string; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** * Created By Role * @enum {string} */ created_by_role: "instructor" | "admin"; /** * Created By Uid * Format: uuid */ created_by_uid: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * Submission Id * Format: uuid */ submission_id: string; /** Supersedes Correction Id */ supersedes_correction_id?: string | null; }; /** PracticeTeacherCorrectionRequest */ PracticeTeacherCorrectionRequest: { /** * Corrected Outcome * @enum {string} */ corrected_outcome: "passed" | "needs_retry" | "insufficient_evidence"; /** Correction Reason */ correction_reason: string; /** Counterevidence */ counterevidence?: string[]; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PracticeTeacherCorrectionResponse */ PracticeTeacherCorrectionResponse: { /** * Correction Id * Format: uuid */ correction_id: string; /** Correction No */ correction_no: number; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PredictionHistoryItem */ PredictionHistoryItem: { /** Competency Id */ competency_id: string; /** * Created At * Format: date-time */ created_at: string; external_observation?: components["schemas"]["PerformanceObservationItem"] | null; /** * History Id * Format: uuid */ history_id: string; lock?: components["schemas"]["PredictionLockItem"] | null; /** Phrase Family Id */ phrase_family_id: string; /** Practice Block Id */ practice_block_id: string; /** Revisions */ revisions: components["schemas"]["PredictionRevisionItem"][]; /** Scenario Variant Id */ scenario_variant_id: string; /** * Session Id * Format: uuid */ session_id: string; }; /** PredictionLockItem */ PredictionLockItem: { /** * Created At * Format: date-time */ created_at: string; /** * History Id * Format: uuid */ history_id: string; /** * Lock Id * Format: uuid */ lock_id: string; /** Locked Sequence */ locked_sequence: number; /** * Prediction Revision Id * Format: uuid */ prediction_revision_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PredictionLockRequest */ PredictionLockRequest: { /** * Lock Id * Format: uuid */ lock_id: string; /** Locked Sequence */ locked_sequence: number; /** * Prediction Revision Id * Format: uuid */ prediction_revision_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PredictionLockResponse */ PredictionLockResponse: { /** * History Id * Format: uuid */ history_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Lock Id * Format: uuid */ lock_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PredictionRevisionItem */ PredictionRevisionItem: { /** Confidence */ confidence: number; /** * Created At * Format: date-time */ created_at: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * History Id * Format: uuid */ history_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Perspective * @constant * @enum {string} */ perspective: "learner_self_report"; /** Predicted Success Probability */ predicted_success_probability: number; /** * Prediction Revision Id * Format: uuid */ prediction_revision_id: string; /** Recorded Sequence */ recorded_sequence: number; /** Revision No */ revision_no: number; /** Revision Reason */ revision_reason: string; /** * Source Kind * @constant * @enum {string} */ source_kind: "learner_reported"; /** * Submission Id * Format: uuid */ submission_id: string; /** Supersedes Prediction Revision Id */ supersedes_prediction_revision_id?: string | null; }; /** PredictionRevisionRequest */ PredictionRevisionRequest: { /** Competency Id */ competency_id: string; /** Confidence */ confidence: number; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** * History Id * Format: uuid */ history_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Phrase Family Id */ phrase_family_id: string; /** Practice Block Id */ practice_block_id: string; /** Predicted Success Probability */ predicted_success_probability: number; /** * Prediction Revision Id * Format: uuid */ prediction_revision_id: string; /** Recorded Sequence */ recorded_sequence: number; /** Revision No */ revision_no: number; /** Revision Reason */ revision_reason: string; /** Scenario Variant Id */ scenario_variant_id: string; /** * Session Id * Format: uuid */ session_id: string; /** * Submission Id * Format: uuid */ submission_id: string; /** Supersedes Prediction Revision Id */ supersedes_prediction_revision_id?: string | null; }; /** PredictionRevisionResponse */ PredictionRevisionResponse: { /** * History Id * Format: uuid */ history_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Prediction Revision Id * Format: uuid */ prediction_revision_id: string; /** Revision No */ revision_no: number; /** * Submission Id * Format: uuid */ submission_id: string; }; /** PublicSessionShareResponse */ PublicSessionShareResponse: { /** Appurl */ appUrl: string; /** Clientname */ clientName: string; /** Date */ date: string; /** Description */ description: string; /** Durationlabel */ durationLabel: string; /** Goodmoments */ goodMoments?: string[]; /** Growthpoints */ growthPoints?: string[]; /** Imageurl */ imageUrl: string; /** Persona */ persona: string; /** * Privacy * @default */ privacy: string; /** Reachedphase */ reachedPhase?: ("라포" | "탐색" | "개입" | "정리") | null; /** * Reviewready * @default false */ reviewReady: boolean; /** Sessionsignal */ sessionSignal: string; /** Summary */ summary: string; /** Title */ title: string; /** Worksheethighlights */ worksheetHighlights?: { [key: string]: string; }[]; }; /** RawAudioAccessResponse */ RawAudioAccessResponse: { /** Items */ items: components["schemas"]["RawAudioAssetResponse"][]; }; /** * RawAudioAssetResponse * @description Browser-safe raw-audio metadata; the private storage handle never crosses HTTP. */ RawAudioAssetResponse: { /** * Audio Asset Id * Format: uuid */ audio_asset_id: string; /** Byte Size */ byte_size: number; /** * Created At * Format: date-time */ created_at: string; /** Duration Ms */ duration_ms: number; /** Media Type */ media_type: string; /** * Retained Until * Format: date-time */ retained_until: string; /** * Session Id * Format: uuid */ session_id: string; }; /** RedTeamFinding */ RedTeamFinding: { /** * Dimension * @enum {string} */ dimension: "safety" | "identity" | "answer_leakage" | "cultural_bias" | "difficulty" | "pii" | "grounding"; /** Evidence Ref */ evidence_ref: string; /** Finding Id */ finding_id: string; /** Remediation Ref */ remediation_ref?: string | null; /** * Severity * @enum {string} */ severity: "blocker" | "high" | "moderate" | "low"; /** * State * @enum {string} */ state: "open" | "resolved" | "accepted_risk"; }; /** ReevaluateRequest */ ReevaluateRequest: { /** * Scope * @description 'session_end' | 'stage_transition' * @default session_end */ scope: string; }; /** RegressionDagNodeView */ RegressionDagNodeView: { /** * Created At * Format: date-time */ created_at: string; /** Depends On Record Ids */ depends_on_record_ids: string[]; /** Evidence Ref */ evidence_ref?: string | null; /** * Incident Record Id * Format: uuid */ incident_record_id: string; /** Node Id */ node_id: string; /** * Node Record Id * Format: uuid */ node_record_id: string; /** * Node Status * @enum {string} */ node_status: "pending" | "passed" | "failed"; /** * Node Type * @enum {string} */ node_type: "reproduction_test" | "implementation" | "e2e" | "runtime_proof"; }; /** RelationshipMemoryCreateRequest */ RelationshipMemoryCreateRequest: { /** * Event Type * @enum {string} */ event_type: "goal_agreement" | "task_agreement" | "rupture_withdrawal" | "rupture_confrontation" | "repair_attempt" | "repair_confirmed" | "unresolved_rupture"; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Resolves Event Id */ resolves_event_id?: string | null; /** Summaries */ summaries: { [key: string]: string; }; }; /** RelationshipMemoryCreateResponse */ RelationshipMemoryCreateResponse: { /** * Memory Event Id * Format: uuid */ memory_event_id: string; /** * Status * @default recorded * @constant * @enum {string} */ status: "recorded"; }; /** RelationshipMemoryProjection */ RelationshipMemoryProjection: { /** Event Id */ event_id: string; /** * Event Type * @enum {string} */ event_type: "goal_agreement" | "task_agreement" | "rupture_withdrawal" | "rupture_confrontation" | "repair_attempt" | "repair_confirmed" | "unresolved_rupture"; /** Evidence Refs */ evidence_refs: string[]; /** Resolved By Event Id */ resolved_by_event_id?: string | null; /** Session No */ session_no: number; /** Summary */ summary: string; }; /** ReleaseGateRequest */ ReleaseGateRequest: { artifacts: components["schemas"]["CompleteGateArtifacts"]; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_replay_red_team_coverage_drift"; /** * Gate Id * Format: uuid */ gate_id: string; manifest: components["schemas"]["AgenticReleaseManifest"]; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ReleaseGateResponse */ ReleaseGateResponse: { /** * Gate Id * Format: uuid */ gate_id: string; /** * Human Approval Required * @constant * @enum {boolean} */ human_approval_required: true; /** Idempotent Replay */ idempotent_replay: boolean; /** * Promotion Executed * @constant * @enum {boolean} */ promotion_executed: false; /** Qualified */ qualified: boolean; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; /** * Submission Id * Format: uuid */ submission_id: string; }; /** ReleaseGateView */ ReleaseGateView: { /** * Created At * Format: date-time */ created_at: string; /** * Gate Id * Format: uuid */ gate_id: string; /** Qualified */ qualified: boolean; /** Release Id */ release_id: string; /** * State * @constant * @enum {string} */ state: "pending_human_approval"; }; /** ReplayActivity */ ReplayActivity: { /** Difficulty Level */ difficulty_level: number; /** * Launch Intent * @default practice.replay.launch * @constant * @enum {string} */ launch_intent: "practice.replay.launch"; /** * @description discriminator enum property added by openapi-typescript * @enum {string} */ mode: "replay"; /** Pause At Evidence Ref */ pause_at_evidence_ref: string; /** * Scenario Novelty * @default familiar * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; }; /** ReviewCaseWorksheet */ ReviewCaseWorksheet: { /** * Generatedby * @default rule-based transcript extractor */ generatedBy: string; /** Limitations */ limitations?: string[]; /** Savedat */ savedAt?: string | null; /** Sections */ sections?: components["schemas"]["ReviewWorksheetSection-Output"][]; /** * Status * @default empty * @enum {string} */ status: "empty" | "draft_from_transcript" | "saved_by_learner"; }; /** ReviewCaseWorksheetSaveRequest */ ReviewCaseWorksheetSaveRequest: { /** Limitations */ limitations?: string[]; /** Sections */ sections?: components["schemas"]["ReviewWorksheetSection-Input"][]; }; /** ReviewClient */ ReviewClient: { /** Initial */ initial: string; /** Name */ name: string; /** Persona */ persona: string; }; /** ReviewNonverbalEvent */ ReviewNonverbalEvent: { /** Detail */ detail: string; /** * Kind * @enum {string} */ kind: "audio" | "silence" | "pace" | "barge_in" | "paralinguistic" | "prosody" | "audio_quality"; /** Label */ label: string; }; /** ReviewNote */ ReviewNote: { /** Author */ author: string; /** Body */ body: string; /** Quote */ quote?: string | null; /** Title */ title: string; /** Tone */ tone: string; }; /** ReviewPhaseSegment */ ReviewPhaseSegment: { /** * Key * @enum {string} */ key: "rapport" | "explore" | "intervene" | "closing"; /** * Label * @enum {string} */ label: "라포" | "탐색" | "개입" | "정리"; /** Weight */ weight: number; }; /** ReviewPoint */ ReviewPoint: { /** Body */ body: string; /** Jumpto */ jumpTo?: string | null; /** Title */ title: string; }; /** ReviewRubricRow */ ReviewRubricRow: { /** Cluster */ cluster: string; /** Freq */ freq: string; /** Name */ name: string; /** * Quality * @enum {string} */ quality: "good" | "watch"; /** Ratio */ ratio: number; }; /** ReviewTechnique */ ReviewTechnique: { /** Kind */ kind: string; /** Label */ label: string; }; /** ReviewTurn */ ReviewTurn: { /** Id */ id: string; /** Nonverbal */ nonverbal?: components["schemas"]["ReviewNonverbalEvent"][]; note?: components["schemas"]["ReviewNote"] | null; /** * Speaker * @enum {string} */ speaker: "learner" | "client"; /** Techniques */ techniques?: components["schemas"]["ReviewTechnique"][]; /** Text */ text: string; /** Ts */ ts: string; /** Turn Id */ turn_id?: string | null; /** Who */ who: string; }; /** ReviewValencePoint */ ReviewValencePoint: { /** T */ t: number; /** V */ v: number; }; /** ReviewWorksheetEvidence */ ReviewWorksheetEvidence: { /** Quote */ quote: string; /** * Speaker * @enum {string} */ speaker: "learner" | "client"; /** Turnid */ turnId: string; }; /** ReviewWorksheetItem */ ReviewWorksheetItem: { /** * Confidence * @default none * @enum {string} */ confidence: "none" | "low" | "medium"; /** Emptyreason */ emptyReason?: string | null; /** Evidence */ evidence?: components["schemas"]["ReviewWorksheetEvidence"][]; /** Key */ key: string; /** Label */ label: string; /** Value */ value?: string | null; }; /** ReviewWorksheetSection */ "ReviewWorksheetSection-Input": { /** Items */ items?: components["schemas"]["ReviewWorksheetItem"][]; /** Key */ key: string; /** Title */ title: string; }; /** ReviewWorksheetSection */ "ReviewWorksheetSection-Output": { /** Items */ items?: components["schemas"]["ReviewWorksheetItem"][]; /** Key */ key: string; /** Title */ title: string; }; /** RuptureEpisodeResponse */ RuptureEpisodeResponse: { /** * Case Id * Format: uuid */ case_id: string; /** * Created At * Format: date-time */ created_at: string; /** Current Status */ current_status?: ("onset" | "recognized" | "repair_attempted" | "missed" | "partial" | "resolved" | "not_applicable" | "insufficient_evidence") | null; /** * Episode Id * Format: uuid */ episode_id: string; /** Episode Key */ episode_key: string; /** * Learner Id * Format: uuid */ learner_id: string; /** Observations */ observations?: components["schemas"]["RuptureObservationResponse"][]; /** Reconciliation Revisions */ reconciliation_revisions?: components["schemas"]["RuptureReconciliationResponse"][]; /** Rupture Type */ rupture_type?: ("withdrawal" | "confrontation" | "goal_mismatch" | "task_mismatch" | "empathic_miss" | "cultural_miss" | "boundary_tension" | "premature_advice" | "over_disclosure") | null; /** Safety References */ safety_references?: components["schemas"]["RuptureSafetyReferenceResponse"][]; /** * Session Id * Format: uuid */ session_id: string; /** * Status Source * @enum {string} */ status_source: "lifecycle_event" | "deep_reconciliation" | "human_correction"; }; /** RuptureObservationResponse */ RuptureObservationResponse: { /** * Ai View * @enum {string} */ ai_view: "evaluator" | "supervisor"; /** Confidence */ confidence?: number | null; /** Correction Reason */ correction_reason?: string | null; /** Counterevidence */ counterevidence?: string[]; /** * Created At * Format: date-time */ created_at: string; /** * Episode Id * Format: uuid */ episode_id: string; /** * Event Kind * @enum {string} */ event_kind: "rupture.detected" | "rupture.recognized" | "rupture.missed" | "repair.attempted" | "repair.partial" | "repair.resolved" | "repair.missed" | "human.corrected"; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** From State */ from_state?: ("onset" | "recognized" | "repair_attempted" | "missed" | "partial" | "resolved") | null; /** Model Run Id */ model_run_id?: string | null; /** * Observation Id * Format: uuid */ observation_id: string; /** * Perspective * @enum {string} */ perspective: "independent_observer" | "runtime_observation" | "supervisor_human"; /** * Rupture Type * @enum {string} */ rupture_type: "withdrawal" | "confrontation" | "goal_mismatch" | "task_mismatch" | "empathic_miss" | "cultural_miss" | "boundary_tension" | "premature_advice" | "over_disclosure"; /** Sequence No */ sequence_no: number; /** * Source Kind * @enum {string} */ source_kind: "model_inferred" | "observed_runtime" | "human_rated"; /** Supersedes Observation Id */ supersedes_observation_id?: string | null; /** * To State * @enum {string} */ to_state: "onset" | "recognized" | "repair_attempted" | "missed" | "partial" | "resolved"; /** Uncertainty */ uncertainty: number; }; /** RuptureReconciliationResponse */ RuptureReconciliationResponse: { /** Counterevidence */ counterevidence?: string[]; /** * Created At * Format: date-time */ created_at: string; /** Deep Observation Id */ deep_observation_id?: string | null; /** * Deep Status * @enum {string} */ deep_status: "missed" | "partial" | "resolved" | "not_applicable" | "insufficient_evidence"; /** * Disposition * @enum {string} */ disposition: "confirmed" | "superseded_resolved" | "superseded_partial" | "dismissed"; /** * Episode Id * Format: uuid */ episode_id: string; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** Fast Warning Id */ fast_warning_id: string; /** * Fast Warning Observation Id * Format: uuid */ fast_warning_observation_id: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** * Provisional Status * @enum {string} */ provisional_status: "missed" | "partial"; /** * Revision Id * Format: uuid */ revision_id: string; /** Revision No */ revision_no: number; /** Supersedes Revision Id */ supersedes_revision_id?: string | null; /** Uncertainty */ uncertainty: number; }; /** RuptureRepairReadModelResponse */ RuptureRepairReadModelResponse: { /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Episodes */ episodes: components["schemas"]["RuptureEpisodeResponse"][]; /** * Requested View * @enum {string} */ requested_view: "counselor" | "supervisor"; /** * Session Id * Format: uuid */ session_id: string; }; /** RuptureSafetyReferenceResponse */ RuptureSafetyReferenceResponse: { /** * Created At * Format: date-time */ created_at: string; /** * Episode Id * Format: uuid */ episode_id: string; /** Escalated */ escalated: boolean; /** Ko Risk Level */ ko_risk_level?: number | null; /** Safety Event Id */ safety_event_id: number; /** Turn Id */ turn_id?: string | null; }; /** * SafetySignalReference * @description 성과 악화와 별도로 전달되는 기존 safety 원장 참조. */ SafetySignalReference: { /** Escalated */ escalated: boolean; /** Evidence Refs */ evidence_refs: string[]; /** * Risk Level * @enum {string} */ risk_level: "low" | "moderate" | "high" | "imminent"; /** Safety Event Id */ safety_event_id: string; /** Session No */ session_no: number; }; /** ScopedEvidence */ ScopedEvidence: { /** * Learner Id * Format: uuid */ learner_id: string; pointer: components["schemas"]["LedgerEvidencePointer"]; }; /** SessionArchiveResponse */ SessionArchiveResponse: { /** Archived */ archived: boolean; /** Archived At */ archived_at?: string | null; session: components["schemas"]["LearnerSessionSummary"]; /** Session Id */ session_id: string; /** * Source * @default runtime */ source: string; }; /** SessionDetailResponse */ SessionDetailResponse: { /** Case Id */ case_id: string; /** * Duration Limit Seconds * @default 0 */ duration_limit_seconds: number; /** Effective Openness */ effective_openness: number; /** Ended At */ ended_at?: string | null; /** Goal Stages */ goal_stages?: ("라포" | "탐색" | "개입" | "정리")[]; /** Persona Code */ persona_code: string; /** Persona Name */ persona_name: string; progress?: components["schemas"]["SessionProgress"] | null; /** * Review Ready * @default false */ review_ready: boolean; /** Session Id */ session_id: string; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Started At */ started_at: string; /** * Status * @enum {string} */ status: "active" | "ended"; /** Theory Mode */ theory_mode: string; /** Turns */ turns?: components["schemas"]["SessionDetailTurn"][]; /** * Warning Before End Seconds * @default 0 */ warning_before_end_seconds: number; }; /** SessionDetailTurn */ SessionDetailTurn: { /** Created At */ created_at: string; /** * Speaker * @enum {string} */ speaker: "learner" | "client"; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Text */ text: string; /** Turn Seq */ turn_seq: number; }; /** SessionEndResponse */ SessionEndResponse: { /** Digest Pending */ digest_pending: boolean; /** End State */ end_state: { [key: string]: string | number | boolean | { [key: string]: number; } | null; }; /** Session Id */ session_id: string; /** Session No */ session_no: number; }; /** SessionEvaluationResponse */ SessionEvaluationResponse: { /** Alternative Utterances */ alternative_utterances?: string[]; distribution?: components["schemas"]["TechniqueDistribution"]; /** Error */ error?: string | null; /** Improvements */ improvements?: string[]; /** Intent Deviations */ intent_deviations?: components["schemas"]["IntentDeviation"][]; /** * Loop * @default deep */ loop: string; /** * Scope * @default session_end */ scope: string; /** Session Id */ session_id: string; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Strengths */ strengths?: string[]; /** Supervisor Critique */ supervisor_critique?: string | null; /** Supervisor Rationale */ supervisor_rationale?: string | null; /** Theory Mode */ theory_mode?: string | null; /** Turn Valence */ turn_valence?: components["schemas"]["TurnValencePoint"][]; /** * Turns Evaluated * @default 0 */ turns_evaluated: number; }; /** * SessionProgress * @description 회기 진행 상세(P2). 내부 원값 명칭 대신 학습자-안전 파생 %만 노출한다. */ SessionProgress: { /** * Openness Percent * @default 0 */ openness_percent: number; /** * Rapport Delta Percent * @default 0 */ rapport_delta_percent: number; /** * Rapport Percent * @default 0 */ rapport_percent: number; /** * Resistance Percent * @default 0 */ resistance_percent: number; /** Stages */ stages?: components["schemas"]["SessionStageProgress"][]; }; /** SessionReviewResponse */ SessionReviewResponse: { /** Audiourl */ audioUrl?: string | null; caseWorksheet?: components["schemas"]["ReviewCaseWorksheet"]; client: components["schemas"]["ReviewClient"]; /** Clientfeedback */ clientFeedback?: string | null; /** Clientvalence */ clientValence?: components["schemas"]["ReviewValencePoint"][]; /** Counselorbaseline */ counselorBaseline?: components["schemas"]["ReviewValencePoint"][]; /** Date */ date: string; /** * Degraded * @default true */ degraded: boolean; /** Durationlabel */ durationLabel: string; /** Durationseconds */ durationSeconds: number; /** Goodmoments */ goodMoments?: components["schemas"]["ReviewPoint"][]; /** Growthpoints */ growthPoints?: components["schemas"]["ReviewPoint"][]; /** Nextline */ nextLine?: string | null; /** Pdfexporturl */ pdfExportUrl?: string | null; /** Phaseaxis */ phaseAxis?: string[]; /** Phases */ phases?: components["schemas"]["ReviewPhaseSegment"][]; /** * Reachedphase * @enum {string} */ reachedPhase: "라포" | "탐색" | "개입" | "정리"; /** * Reviewready * @default false */ reviewReady: boolean; /** Rubric */ rubric?: components["schemas"]["ReviewRubricRow"][]; /** Sessionsignal */ sessionSignal: string; /** Session Id */ session_id: string; /** Summary */ summary: string; /** Supervisorname */ supervisorName: string; /** Supervisorstate */ supervisorState: string; teacherReview?: components["schemas"]["SessionTeacherReviewStatus"] | null; /** Turns */ turns?: components["schemas"]["ReviewTurn"][]; /** Valenceaxis */ valenceAxis?: string[]; }; /** SessionShareDeleteResponse */ SessionShareDeleteResponse: { /** Revoked */ revoked: boolean; }; /** SessionShareResponse */ SessionShareResponse: { /** Createdat */ createdAt: string; /** Description */ description: string; /** Imageurl */ imageUrl: string; /** Shareurl */ shareUrl: string; /** Title */ title: string; }; /** * SessionStageProgress * @description 단계별 누적 게이지(P2). 상태머신 결정론 수치의 파생값만 담는다. */ SessionStageProgress: { /** * Achieved * @default false */ achieved: boolean; /** * Is Goal * @default false */ is_goal: boolean; /** * Percent * @default 0 */ percent: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; }; /** SessionStartRequest */ SessionStartRequest: { /** Goal Stages */ goal_stages?: ("라포" | "탐색" | "개입" | "정리")[]; /** * Persona Code * @example P1 */ persona_code: string; /** * Theory Mode * @default humanistic * @enum {string} */ theory_mode: "humanistic" | "cbt" | "integrative"; }; /** SessionStartResponse */ SessionStartResponse: { /** Case Id */ case_id: string; /** * Degraded * @default false */ degraded: boolean; /** * Duration Limit Seconds * @default 0 */ duration_limit_seconds: number; /** Effective Openness */ effective_openness: number; /** Goal Stages */ goal_stages?: ("라포" | "탐색" | "개입" | "정리")[]; /** Recall Summary */ recall_summary?: string | null; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** * Started At * @default */ started_at: string; /** * Warning Before End Seconds * @default 0 */ warning_before_end_seconds: number; }; /** SessionTeacherReviewStatus */ SessionTeacherReviewStatus: { /** * Note * @default */ note: string; /** Reviewedat */ reviewedAt?: string | null; /** Reviewerid */ reviewerId?: string | null; /** * Status * @default pending * @enum {string} */ status: "pending" | "viewed" | "closed"; /** Updatedat */ updatedAt?: string | null; /** * Worksheetnote * @default */ worksheetNote: string; /** Worksheetreviewedat */ worksheetReviewedAt?: string | null; /** * Worksheetstatus * @default pending * @enum {string} */ worksheetStatus: "pending" | "approved" | "changes_requested" | "rejected"; }; /** SessionTrajectoryAssessment */ SessionTrajectoryAssessment: { /** Axes */ axes: components["schemas"]["AxisTrajectoryAssessment"][]; /** * Missing Axes * @default [] */ missing_axes: ("distress_load" | "daily_functioning" | "learning_engagement")[]; /** * Next Check Questions * @default [] */ next_check_questions: string[]; /** * Safety Signals * @default [] */ safety_signals: components["schemas"]["SafetySignalReference"][]; /** Session No */ session_no: number; /** * Status * @enum {string} */ status: "on_track" | "watch" | "off_track" | "deteriorating" | "insufficient_evidence"; }; /** SubgroupDriftReport */ SubgroupDriftReport: { /** Compared Subgroups */ compared_subgroups: string[]; /** Competency Id */ competency_id: string; /** Max Rate Gap */ max_rate_gap?: number | null; /** Notice Ko */ notice_ko: string; /** * Status * @enum {string} */ status: "stable" | "drift_flagged" | "insufficient_evidence"; /** Subgroup Results */ subgroup_results: components["schemas"]["SyntheticSubgroupResult"][]; /** * Threshold * @default 0.2 */ threshold: number; }; /** SupervisorAllianceRatingRequest */ SupervisorAllianceRatingRequest: { /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Note */ note: string; scores: components["schemas"]["AllianceScores"]; }; /** SupervisorAllianceRatingResponse */ SupervisorAllianceRatingResponse: { /** * Status * @default recorded * @constant * @enum {string} */ status: "recorded"; }; /** * SyntheticExpectedDistribution * @description 한 축·한 회기의 교육용 예상 분포. * * ``mean``은 관측값의 폴백이 아니다. 관측값이 없으면 비교 자체를 하지 않는다. */ SyntheticExpectedDistribution: { /** * Axis * @enum {string} */ axis: "distress_load" | "daily_functioning" | "learning_engagement"; /** * Expected Direction * @enum {string} */ expected_direction: "lower_is_better" | "higher_is_better"; /** Lower Reference */ lower_reference: number; /** Mean */ mean: number; /** Sample Size */ sample_size: number; /** Session No */ session_no: number; /** Standard Deviation */ standard_deviation: number; /** Upper Reference */ upper_reference: number; }; /** SyntheticSubgroupResult */ SyntheticSubgroupResult: { interval?: components["schemas"]["ConfidenceInterval"] | null; /** Observed Count */ observed_count: number; /** Subgroup */ subgroup: string; /** Success Rate */ success_rate?: number | null; }; /** TeacherAiDisagreement */ TeacherAiDisagreement: { /** Ai Evidence */ ai_evidence: components["schemas"]["LedgerEvidencePointer"][]; /** Ai Label */ ai_label: string; /** Ai Model */ ai_model: string; /** Case Ref */ case_ref: string; /** Competency Id */ competency_id: string; /** Correction Reason Code */ correction_reason_code: string; /** Disagreement Id */ disagreement_id: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** Prompt Version */ prompt_version: string; /** Teacher Correction Evidence */ teacher_correction_evidence: components["schemas"]["LedgerEvidencePointer"][]; /** Teacher Label */ teacher_label: string; }; /** TeacherDashboardResponse */ TeacherDashboardResponse: { /** Active Sessions */ active_sessions: number; /** * Cohort Label * @default 현재 학습 기록 */ cohort_label: string; /** Ended Sessions */ ended_sessions: number; /** Learner Growth */ learner_growth?: components["schemas"]["TeacherLearnerGrowth"][]; /** Message */ message: string; /** Pending Reviews */ pending_reviews?: components["schemas"]["TeacherSessionSummary"][]; /** Recent Sessions */ recent_sessions?: components["schemas"]["TeacherSessionSummary"][]; /** Safety Alerts */ safety_alerts?: components["schemas"]["TeacherSafetyAlert"][]; /** * Source * @default in_memory */ source: string; /** Total Learners */ total_learners: number; }; /** TeacherDisagreementRequest */ TeacherDisagreementRequest: { /** * Audit Event Id * Format: uuid */ audit_event_id: string; /** Cohort Id */ cohort_id: string; /** * Dataset Row Id * Format: uuid */ dataset_row_id: string; disagreement: components["schemas"]["TeacherAiDisagreement"]; /** * Disagreement Record Id * Format: uuid */ disagreement_record_id: string; /** * Learner Id * Format: uuid */ learner_id: string; /** * Submission Id * Format: uuid */ submission_id: string; }; /** TeacherDisagreementResponse */ TeacherDisagreementResponse: { /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** Dataset Row Hash */ dataset_row_hash: string; /** * Disagreement Record Id * Format: uuid */ disagreement_record_id: string; /** Idempotent Replay */ idempotent_replay: boolean; /** * Raw Transcript Included * @default false * @constant * @enum {boolean} */ raw_transcript_included: false; /** * Submission Id * Format: uuid */ submission_id: string; }; /** TeacherGrowthPoint */ TeacherGrowthPoint: { /** Ended At */ ended_at?: string | null; /** Persona Code */ persona_code: string; /** Rapport */ rapport?: number | null; /** Score */ score?: number | null; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Started At */ started_at: string; /** * Technique Count * @default 0 */ technique_count: number; /** * Watch Count * @default 0 */ watch_count: number; }; /** TeacherLearnerAnalysisResponse */ TeacherLearnerAnalysisResponse: { /** Active Sessions */ active_sessions: number; /** Closed Reviews */ closed_reviews: number; /** Ended Sessions */ ended_sessions: number; /** Learner Id */ learner_id: string; /** Learner Label */ learner_label: string; /** Message */ message: string; /** Pending Reviews */ pending_reviews: number; /** Points */ points?: components["schemas"]["TeacherGrowthPoint"][]; /** Sessions */ sessions?: components["schemas"]["TeacherSessionSummary"][]; /** * Source * @default in_memory */ source: string; /** Stage Breakdown */ stage_breakdown?: components["schemas"]["TeacherStageBreakdown"][]; summary: components["schemas"]["TeacherLearnerGrowth"]; /** Total Sessions */ total_sessions: number; }; /** TeacherLearnerGrowth */ TeacherLearnerGrowth: { /** Avg Rapport */ avg_rapport?: number | null; /** Avg Score */ avg_score?: number | null; /** Ended Sessions */ ended_sessions: number; /** First Score */ first_score?: number | null; /** Latest At */ latest_at: string; /** Latest Score */ latest_score?: number | null; /** Learner Id */ learner_id: string; /** Learner Label */ learner_label: string; /** Points */ points?: components["schemas"]["TeacherGrowthPoint"][]; /** Score Delta */ score_delta?: number | null; /** Sessions */ sessions: number; /** Top Techniques */ top_techniques?: string[]; /** * Trend * @default insufficient */ trend: string; }; /** TeacherReviewItem */ TeacherReviewItem: { /** Correction Payload */ correction_payload: Record; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** * Created By Role * @enum {string} */ created_by_role: "instructor" | "admin"; /** * Created By Uid * Format: uuid */ created_by_uid: string; /** * Disposition * @enum {string} */ disposition: "confirmed" | "corrected" | "needs_more_evidence"; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** * Review Id * Format: uuid */ review_id: string; /** Review No */ review_no: number; /** Review Reason */ review_reason: string; /** * Submission Id * Format: uuid */ submission_id: string; /** Supersedes Review Id */ supersedes_review_id?: string | null; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "calibration_assessment" | "transfer_assessment" | "drift_report"; }; /** TeacherReviewRequest */ TeacherReviewRequest: { /** Correction Payload */ correction_payload?: Record; /** Counterevidence */ counterevidence?: string[]; /** * Disposition * @enum {string} */ disposition: "confirmed" | "corrected" | "needs_more_evidence"; /** Evidence Turn Ids */ evidence_turn_ids?: string[]; /** * Review Id * Format: uuid */ review_id: string; /** Review Reason */ review_reason: string; /** * Submission Id * Format: uuid */ submission_id: string; /** * Target Id * Format: uuid */ target_id: string; /** * Target Kind * @enum {string} */ target_kind: "calibration_assessment" | "transfer_assessment" | "drift_report"; }; /** TeacherReviewResponse */ TeacherReviewResponse: { /** Idempotent Replay */ idempotent_replay: boolean; /** * Review Id * Format: uuid */ review_id: string; /** Review No */ review_no: number; /** * Submission Id * Format: uuid */ submission_id: string; }; /** TeacherSafetyAlert */ TeacherSafetyAlert: { /** Created At */ created_at: string; /** Escalated */ escalated: boolean; /** Id */ id: string; /** Ko Risk Level */ ko_risk_level: number; /** Learner Id */ learner_id: string; /** Learner Label */ learner_label: string; /** Persona Code */ persona_code: string; /** * Resource Number * @default 109 */ resource_number: string; /** * Resource Title * @default 자살예방상담전화 109 */ resource_title: string; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** Trigger Type */ trigger_type: string; }; /** TeacherSessionReviewStatusRequest */ TeacherSessionReviewStatusRequest: { /** * Note * @default */ note: string; /** * Status * @default closed * @enum {string} */ status: "viewed" | "closed"; /** Worksheet Note */ worksheet_note?: string | null; /** Worksheet Status */ worksheet_status?: ("approved" | "changes_requested" | "rejected" | "pending") | null; }; /** TeacherSessionReviewStatusResponse */ TeacherSessionReviewStatusResponse: { /** * Note * @default */ note: string; /** Reviewed At */ reviewed_at?: string | null; /** Reviewer Id */ reviewer_id?: string | null; /** Session Id */ session_id: string; /** * Status * @default pending * @enum {string} */ status: "pending" | "viewed" | "closed"; /** Updated At */ updated_at?: string | null; /** * Worksheet Note * @default */ worksheet_note: string; /** Worksheet Reviewed At */ worksheet_reviewed_at?: string | null; /** * Worksheet Status * @default pending * @enum {string} */ worksheet_status: "pending" | "approved" | "changes_requested" | "rejected"; }; /** TeacherSessionSummary */ TeacherSessionSummary: { /** Client Turn Count */ client_turn_count: number; /** Ended At */ ended_at?: string | null; /** Evaluation Error */ evaluation_error?: string | null; /** * Evaluation Status * @default pending * @enum {string} */ evaluation_status: "pending" | "ready" | "error"; /** Learner Id */ learner_id: string; /** Learner Label */ learner_label: string; /** Learner Turn Count */ learner_turn_count: number; /** Persona Code */ persona_code: string; /** Persona Name */ persona_name: string; /** Review Note */ review_note?: string | null; /** * Review Ready * @default false */ review_ready: boolean; /** * Review Status * @default pending * @enum {string} */ review_status: "pending" | "viewed" | "closed"; /** Reviewed At */ reviewed_at?: string | null; /** Session Id */ session_id: string; /** Session No */ session_no: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Started At */ started_at: string; /** Status */ status: string; /** * Supervisor State * @default 기록 대기 * @enum {string} */ supervisor_state: "기록 대기" | "평가 대기" | "평가 완료" | "평가 실패"; /** Turn Count */ turn_count: number; }; /** TeacherStageBreakdown */ TeacherStageBreakdown: { /** * Sessions * @default 0 */ sessions: number; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** * Turns * @default 0 */ turns: number; }; /** * TechniqueDistribution * @description deep-loop 기법 분포 — 군집별 카운트 + 과다/과소 진단. */ TechniqueDistribution: { /** By Category */ by_category?: { [key: string]: number; }; /** By Technique */ by_technique?: { [key: string]: number; }; /** Overused */ overused?: string[]; /** * Total * @default 0 */ total: number; /** Underused */ underused?: string[]; }; /** * TechniqueTag * @description fast-loop 기법 태그 1건 — taxonomy.Technique 코드 + 한글 + 군집 + 근거. */ TechniqueTag: { /** Category */ category: string; /** Code */ code: string; /** Label Ko */ label_ko: string; /** Rationale */ rationale?: string | null; }; /** TransferAssessment */ TransferAssessment: { /** Blockers */ blockers: string[]; /** Competency Id */ competency_id: string; /** Counterevidence */ counterevidence: string[]; /** Coverage */ coverage: { [key: string]: number; }; /** Eligible */ eligible: boolean; /** Evidence Refs */ evidence_refs: string[]; /** Observed Trial Count */ observed_trial_count: number; success_interval?: components["schemas"]["ConfidenceInterval"] | null; /** Success Rate */ success_rate?: number | null; /** Transfer Verified */ transfer_verified: boolean; /** Trial Count */ trial_count: number; }; /** TransferAssessmentItem */ TransferAssessmentItem: { assessment_payload: components["schemas"]["TransferAssessment"]; /** Competency Id */ competency_id: string; /** * Created At * Format: date-time */ created_at: string; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** Source Trial Ids */ source_trial_ids: string[]; /** * Transfer Assessment Id * Format: uuid */ transfer_assessment_id: string; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; }; /** TransferSuiteInput */ TransferSuiteInput: { /** Suite Id */ suite_id: string; /** Training Phrase Family Ids */ training_phrase_family_ids: string[]; /** Trials */ trials: components["schemas"]["TransferTrial"][]; }; /** TransferSuiteItem */ TransferSuiteItem: { /** Assessments */ assessments: components["schemas"]["TransferAssessmentItem"][]; /** * Clinical Claim Allowed * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** * Created At * Format: date-time */ created_at: string; /** * Data Classification * @constant * @enum {string} */ data_classification: "synthetic_educational"; /** Drift Reports */ drift_reports: components["schemas"]["DriftReportItem"][]; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** * Session Id * Format: uuid */ session_id: string; /** * Submission Id * Format: uuid */ submission_id: string; /** Suite Key */ suite_key: string; /** Training Phrase Family Ids */ training_phrase_family_ids: string[]; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; /** Trials */ trials: components["schemas"]["TransferTrialItem"][]; }; /** TransferSuiteSubmissionRequest */ TransferSuiteSubmissionRequest: { /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** * Submission Id * Format: uuid */ submission_id: string; suite: components["schemas"]["TransferSuiteInput"]; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; }; /** TransferSuiteSubmissionResponse */ TransferSuiteSubmissionResponse: { /** Assessment Count */ assessment_count: number; /** Drift Report Count */ drift_report_count: number; /** Idempotent Replay */ idempotent_replay: boolean; /** * Submission Id * Format: uuid */ submission_id: string; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; /** Trial Count */ trial_count: number; }; /** TransferTrial */ TransferTrial: { /** Competency Id */ competency_id: string; /** * Counterevidence * @default [] */ counterevidence: string[]; /** * Evidence Refs * @default [] */ evidence_refs: string[]; /** * Scenario Novelty * @default unseen_transfer * @constant * @enum {string} */ scenario_novelty: "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** * Status * @enum {string} */ status: "passed" | "failed" | "insufficient_evidence"; /** Trial Id */ trial_id: string; /** Uncertainty */ uncertainty: number; variation: components["schemas"]["TransferVariation"]; }; /** TransferTrialItem */ TransferTrialItem: { /** Competency Id */ competency_id: string; /** Context Variant */ context_variant: string; /** Counterevidence */ counterevidence: string[]; /** * Created At * Format: date-time */ created_at: string; /** Difficulty Level */ difficulty_level: number; /** Evidence Turn Ids */ evidence_turn_ids: string[]; /** Expression Variant */ expression_variant: string; /** Instrument Id */ instrument_id: string; /** Instrument Version */ instrument_version: string; /** * Model Run Id * Format: uuid */ model_run_id: string; /** Phrase Family Id */ phrase_family_id: string; /** * Relationship Style * @enum {string} */ relationship_style: "collaborative" | "withdrawn" | "confrontational" | "ambivalent"; /** Scenario Family Id */ scenario_family_id: string; /** * Scenario Novelty * @constant * @enum {string} */ scenario_novelty: "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; /** * Status * @enum {string} */ status: "passed" | "failed" | "insufficient_evidence"; /** Synthetic Subgroup */ synthetic_subgroup: string; /** * Transfer Suite Record Id * Format: uuid */ transfer_suite_record_id: string; /** * Transfer Trial Record Id * Format: uuid */ transfer_trial_record_id: string; /** Trial Key */ trial_key: string; /** Uncertainty */ uncertainty: number; }; /** TransferVariation */ TransferVariation: { /** Context Variant */ context_variant: string; /** Difficulty Level */ difficulty_level: number; /** Expression Variant */ expression_variant: string; /** Phrase Family Id */ phrase_family_id: string; /** * Relationship Style * @enum {string} */ relationship_style: "collaborative" | "withdrawn" | "confrontational" | "ambivalent"; /** Scenario Family Id */ scenario_family_id: string; /** Synthetic Subgroup */ synthetic_subgroup: string; }; /** TurnEvaluationResponse */ TurnEvaluationResponse: { /** * Appropriateness * @default neutral * @enum {string} */ appropriateness: "pos" | "warn" | "neutral"; /** Appropriateness Note */ appropriateness_note?: string | null; /** Client State Read */ client_state_read?: components["schemas"]["ClientStateRead"][]; /** Error */ error?: string | null; intent_deviation?: components["schemas"]["IntentDeviation"] | null; /** * Loop * @default fast */ loop: string; /** Rapport Signal */ rapport_signal?: number | null; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Techniques */ techniques?: components["schemas"]["TechniqueTag"][]; /** Theory Mode */ theory_mode?: string | null; /** Turn Seq */ turn_seq: number; }; /** TurnReevaluateRequest */ TurnReevaluateRequest: { /** * Turn Seq * @description 재평가할 상담자 발화의 turn_seq */ turn_seq: number; }; /** TurnRequest */ TurnRequest: { /** Text */ text: string; }; /** TurnResponse */ TurnResponse: { /** Client Reply */ client_reply?: string | null; /** * Conversation Stopped * @default false */ conversation_stopped: boolean; /** * Crisis Kind * @default none */ crisis_kind: string; crisis_resource?: components["schemas"]["CrisisResourceResponse"] | null; /** Effective Openness */ effective_openness: number; /** Output Error */ output_error?: string | null; progress?: components["schemas"]["SessionProgress"] | null; /** * Safety Flagged * @default false */ safety_flagged: boolean; /** * Stage * @enum {string} */ stage: "라포" | "탐색" | "개입" | "정리"; /** Turn Seq */ turn_seq: number; }; /** * TurnValencePoint * @description deep-loop 턴별 내담자 정서가 — 축어록 seq(1-based) 지목 + v(−1~+1). */ TurnValencePoint: { /** Seq */ seq: number; /** V */ v: number; }; /** UserPreferencesPatch */ UserPreferencesPatch: { notifications?: components["schemas"]["NotificationPreferences"] | null; /** Theme */ theme?: string | null; /** Voice Preset Id */ voice_preset_id?: string | null; /** Voice Rate */ voice_rate?: number | null; }; /** UserPreferencesResponse */ UserPreferencesResponse: { notifications?: components["schemas"]["NotificationPreferences"]; /** * Theme * @default system */ theme: string; /** * Voice Preset Id * @default soft-young-fem */ voice_preset_id: string; /** * Voice Rate * @default 1 */ voice_rate: number; }; /** UserPrepostMeasureItem */ UserPrepostMeasureItem: { /** Collected At */ collected_at: number; /** Instrument Version */ instrument_version: string; /** Item Count */ item_count: number; /** Max Score */ max_score: number; /** Measure Id */ measure_id: string; /** * Measure Name * @enum {string} */ measure_name: "self_efficacy" | "skill_proficiency" | "training_satisfaction"; /** Min Score */ min_score: number; /** Normalized Score */ normalized_score: number; /** Pilot Id */ pilot_id: string; /** Raw Score */ raw_score: number; /** * Timepoint * @enum {string} */ timepoint: "pre" | "post"; /** Updated At */ updated_at: number; }; /** UserPrepostMeasureRequest */ UserPrepostMeasureRequest: { /** * Instrument Version * @default pilot-prepost-scaffold-2026-06-28 */ instrument_version: string; /** * Item Count * @default 1 */ item_count: number; /** * Max Score * @default 5 */ max_score: number; /** * Measure Name * @enum {string} */ measure_name: "self_efficacy" | "skill_proficiency" | "training_satisfaction"; /** * Min Score * @default 1 */ min_score: number; /** * Pilot Id * @default phase3-pilot-draft */ pilot_id: string; /** Raw Score */ raw_score: number; /** * Timepoint * @enum {string} */ timepoint: "pre" | "post"; }; /** UserPrepostMeasuresResponse */ UserPrepostMeasuresResponse: { /** Complete Measure Pairs */ complete_measure_pairs: number; /** Durable */ durable: boolean; /** Generated At */ generated_at: number; /** Measures */ measures: components["schemas"]["UserPrepostMeasureItem"][]; /** Pilot Id */ pilot_id: string; /** Required Measure Names */ required_measure_names: ("self_efficacy" | "skill_proficiency" | "training_satisfaction")[]; /** Required Timepoints */ required_timepoints: ("pre" | "post")[]; /** * Source * @constant * @enum {string} */ source: "database"; }; /** UserProfilePatch */ UserProfilePatch: { /** Affiliation */ affiliation?: string | null; /** Avatar Url */ avatar_url?: string | null; /** Contact Address */ contact_address?: string | null; /** Department */ department?: string | null; /** Display Name */ display_name?: string | null; /** Grade Level */ grade_level?: string | null; /** Legal Name */ legal_name?: string | null; /** Nickname */ nickname?: string | null; /** Phone */ phone?: string | null; /** Self Introduction */ self_introduction?: string | null; }; /** UserProfileResponse */ UserProfileResponse: { /** Affiliation */ affiliation: string; /** * Avatar Url * @default */ avatar_url: string; /** Cohort Ids */ cohort_ids: string[]; /** * Contact Address * @default */ contact_address: string; /** * Department * @default */ department: string; /** Display Name */ display_name: string; /** Email */ email: string; /** * Grade Level * @default */ grade_level: string; /** * Legal Name * @default */ legal_name: string; /** * Nickname * @default */ nickname: string; /** Onboarding Completed At */ onboarding_completed_at?: number | null; /** * Onboarding Required * @default true */ onboarding_required: boolean; /** * Phone * @default */ phone: string; /** Privacy Agreed At */ privacy_agreed_at?: number | null; /** * Privacy Version * @default */ privacy_version: string; /** * Role * @enum {string} */ role: "learner" | "teacher" | "admin"; /** * Self Introduction * @default */ self_introduction: string; /** Terms Agreed At */ terms_agreed_at?: number | null; /** * Terms Version * @default */ terms_version: string; /** User Id */ user_id: string; }; /** UserSupportTicketListItem */ UserSupportTicketListItem: { /** Assigned Group */ assigned_group: string; /** * Category * @enum {string} */ category: "account_access" | "session_review" | "voice_browser" | "content_scenario" | "safety" | "other"; /** Created At */ created_at: number; /** * Priority * @enum {string} */ priority: "low" | "normal" | "high" | "urgent"; /** Resolution Note */ resolution_note: string; /** Resolved At */ resolved_at?: number | null; /** Source Path */ source_path: string; /** * Status * @enum {string} */ status: "open" | "triaged" | "in_progress" | "resolved" | "closed"; /** Subject */ subject: string; /** Ticket Id */ ticket_id: string; /** Updated At */ updated_at: number; }; /** UserSupportTicketRequest */ UserSupportTicketRequest: { /** Body */ body: string; /** * Category * @default other * @enum {string} */ category: "account_access" | "session_review" | "voice_browser" | "content_scenario" | "safety" | "other"; /** * Priority * @default normal * @enum {string} */ priority: "low" | "normal" | "high" | "urgent"; /** * Source Path * @default */ source_path: string; /** Subject */ subject: string; }; /** UserSupportTicketResponse */ UserSupportTicketResponse: { /** * Category * @enum {string} */ category: "account_access" | "session_review" | "voice_browser" | "content_scenario" | "safety" | "other"; /** Created At */ created_at: number; /** * Priority * @enum {string} */ priority: "low" | "normal" | "high" | "urgent"; /** * Status * @constant * @enum {string} */ status: "open"; /** Subject */ subject: string; /** Ticket Id */ ticket_id: string; }; /** UserSupportTicketsResponse */ UserSupportTicketsResponse: { /** Durable */ durable: boolean; /** Generated At */ generated_at: number; /** * Source * @constant * @enum {string} */ source: "database"; /** Tickets */ tickets: components["schemas"]["UserSupportTicketListItem"][]; }; /** ValidationError */ ValidationError: { /** Location */ loc: (string | number)[]; /** Message */ msg: string; /** Error Type */ type: string; }; /** VersionedEvaluationObservation */ VersionedEvaluationObservation: { /** Case Ref */ case_ref: string; /** Competency Id */ competency_id: string; /** Evidence Event Id */ evidence_event_id: string; /** Gold Label */ gold_label: string; /** Predicted Label */ predicted_label: string; /** Synthetic Subgroup */ synthetic_subgroup: string; }; /** VoiceInteractionEvent */ VoiceInteractionEvent: { /** * Actor * @enum {string} */ actor: "learner" | "client" | "both" | "channel"; /** * Claim Scope * @default interaction_signal * @constant * @enum {string} */ claim_scope: "interaction_signal"; /** * Clinical Claim Allowed * @default false * @constant * @enum {boolean} */ clinical_claim_allowed: false; /** End Ms */ end_ms: number; /** Event Id */ event_id: string; /** * Event Type * @enum {string} */ event_type: "silence" | "overlap" | "interruption" | "prosody" | "pace" | "audio_quality"; /** Observed Feature */ observed_feature: string; /** * Source * @enum {string} */ source: "observed_audio_runtime" | "stt_word_timestamps"; /** Start Ms */ start_ms: number; /** Uncertainty */ uncertainty: number; }; /** VoicePresetResponse */ VoicePresetResponse: { /** Desc */ desc: string; /** Id */ id: string; /** Name */ name: string; /** Persona Hint */ persona_hint: string; /** Voice Id */ voice_id: string; }; /** VoiceRetryActivity */ VoiceRetryActivity: { /** Acoustic Focus */ acoustic_focus: string[]; /** Difficulty Level */ difficulty_level: number; /** * Launch Intent * @default practice.voice-retry.launch * @constant * @enum {string} */ launch_intent: "practice.voice-retry.launch"; /** Max Seconds */ max_seconds: number; /** * @description discriminator enum property added by openapi-typescript * @enum {string} */ mode: "voice_retry"; /** * Scenario Novelty * @enum {string} */ scenario_novelty: "familiar" | "unseen_transfer"; /** Scenario Variant Id */ scenario_variant_id: string; }; /** VoiceRuntimeCounters */ VoiceRuntimeCounters: { /** Active Streaming Provider Sessions */ active_streaming_provider_sessions: number; /** Active Websockets */ active_websockets: number; /** Audio Bytes Received Total */ audio_bytes_received_total: number; /** Audio Overflow Rejections Total */ audio_overflow_rejections_total: number; /** Provider Abort Total */ provider_abort_total: number; /** Provider Fallback Total */ provider_fallback_total: number; /** Provider Finalize Total */ provider_finalize_total: number; /** Route Audio Buffer Bytes */ route_audio_buffer_bytes: number; /** Route Audio Buffer High Water Bytes */ route_audio_buffer_high_water_bytes: number; /** Streaming Event Queue High Water Items */ streaming_event_queue_high_water_items: number; /** Streaming Event Queue Items */ streaming_event_queue_items: number; /** Streaming Event Queue Saturation Total */ streaming_event_queue_saturation_total: number; /** Streaming Event Queue Wait Seconds Total */ streaming_event_queue_wait_seconds_total: number; /** Streaming Provider Session High Water */ streaming_provider_session_high_water: number; /** Streaming Provider Sessions Opened Total */ streaming_provider_sessions_opened_total: number; /** Websocket Error Total */ websocket_error_total: number; /** Websocket High Water */ websocket_high_water: number; /** Websockets Opened Total */ websockets_opened_total: number; }; /** VoiceRuntimeLimits */ VoiceRuntimeLimits: { /** Max Utterance Audio Bytes */ max_utterance_audio_bytes: number; /** Streaming Event Queue Max Items */ streaming_event_queue_max_items: number; /** Uvicorn Ws Max Queue */ uvicorn_ws_max_queue: number; }; /** VoiceRuntimeProcess */ VoiceRuntimeProcess: { /** Cpu System Seconds */ cpu_system_seconds: number; /** Cpu User Seconds */ cpu_user_seconds: number; /** Open File Descriptors */ open_file_descriptors?: number | null; /** Peak Rss Bytes */ peak_rss_bytes: number; /** Pid */ pid: number; /** Platform */ platform: string; /** Rss Bytes */ rss_bytes: number; /** Started At Utc */ started_at_utc: string; /** Threads */ threads: number; /** Uptime Seconds */ uptime_seconds: number; /** Worker Instance Id */ worker_instance_id: string; }; /** VoiceRuntimeSnapshot */ VoiceRuntimeSnapshot: { counters: components["schemas"]["VoiceRuntimeCounters"]; limits: components["schemas"]["VoiceRuntimeLimits"]; /** * Privacy Boundary * @default metadata_only_no_audio_transcript_or_session_ids */ privacy_boundary: string; process: components["schemas"]["VoiceRuntimeProcess"]; /** * Reset Supported * @default false */ reset_supported: boolean; /** * Schema Version * @default vignette.voice-runtime.v1 */ schema_version: string; /** * Scope * @default single_api_worker */ scope: string; }; /** * VoiceSpeechRequest * @description Request OpenAI TTS for an already-persisted client reply. */ VoiceSpeechRequest: { /** Session Id */ session_id: string; /** Turn Seq */ turn_seq: number; }; /** WordTimestamp */ WordTimestamp: { /** End Ms */ end_ms: number; /** * Speaker * @enum {string} */ speaker: "learner" | "client"; /** Start Ms */ start_ms: number; /** Token Hash */ token_hash: string; /** Word Index */ word_index: number; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export interface operations { get_engine_capabilities_admin_engine_capabilities_get: { parameters: { query?: { engine_mode?: string | null; engine_url?: string | null; force?: boolean; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["EngineCapabilitiesResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_engine_config_admin_engine_config_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminEngineConfigResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; patch_engine_config_admin_engine_config_patch: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["AdminEngineConfigPatch"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminEngineConfigResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; admin_health_admin_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminHealthResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_notifications_admin_notifications_get: { parameters: { query?: { limit?: number; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminNotificationsResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; process_notifications_admin_notifications_process_post: { parameters: { query?: { limit?: number; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminNotificationProcessResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; send_test_notification_admin_notifications_test_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminNotificationTestResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_tickets_admin_tickets_get: { parameters: { query?: { status?: ("open" | "triaged" | "in_progress" | "resolved" | "closed") | null; category?: ("account_access" | "session_review" | "voice_browser" | "content_scenario" | "safety" | "other") | null; priority?: ("low" | "normal" | "high" | "urgent") | null; assigned_group?: string | null; source_path?: string | null; stale_only?: boolean; search?: string; window_days?: number; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminTicketsResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; patch_ticket_admin_tickets__ticket_id__patch: { parameters: { query?: never; header?: never; path: { ticket_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["AdminTicketPatch"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminSupportTicketResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; admin_uptime_admin_uptime_get: { parameters: { query?: { window_hours?: number; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUptimeResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; admin_usage_admin_usage_get: { parameters: { query?: { window_days?: number; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUsageResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_users_admin_users_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUsersResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_user_admin_users_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["AdminUserCreate"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUserResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; delete_user_admin_users__user_id__delete: { parameters: { query?: never; header?: never; path: { user_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUserDeleteResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; patch_user_admin_users__user_id__patch: { parameters: { query?: never; header?: never; path: { user_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["AdminUserPatch"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AdminUserResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; admin_voice_runtime_admin_voice_runtime_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["VoiceRuntimeSnapshot"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; callback_auth_callback_get: { parameters: { query?: { code?: string | null; state?: string | null; error?: string | null; error_description?: string | null; }; header?: never; path?: never; cookie?: { "__Host-vignette_oauth_state"?: string | null; vignette_oauth_state?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; auth_config_auth_config_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AuthConfigResponse"]; }; }; }; }; accept_consent_auth_consent_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["ConsentRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ConsentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; withdraw_consent_auth_consent_delete: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ConsentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; dev_login_auth_dev_login_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["DevLoginRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MeResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; login_auth_login_get: { parameters: { query?: { provider?: string; next?: string | null; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; logout_auth_logout_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { [key: string]: boolean; }; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; me_auth_me_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MeResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; saml_acs_auth_saml_acs_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; }; }; get_my_calibration_transfer_calibration_learners_me_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CalibrationTransferReadModelResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_learner_calibration_transfer_calibration_learners__learner_id__get: { parameters: { query?: never; header?: never; path: { learner_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CalibrationTransferReadModelResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_prediction_revision_calibration_predictions_revisions_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PredictionRevisionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PredictionRevisionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; lock_prediction_history_calibration_predictions__history_id__lock_post: { parameters: { query?: never; header?: never; path: { history_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PredictionLockRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PredictionLockResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_teacher_review_calibration_reviews_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TeacherReviewRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TeacherReviewResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_actual_transfer_execution_calibration_transfer_executions_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["ActualTransferExecutionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ActualTransferExecutionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; record_client_diagnostic_client_diagnostics_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ClientDiagnosticRequest"]; }; }; responses: { /** @description Successful Response */ 202: { headers: { [name: string]: unknown; }; content: { "application/json": { [key: string]: boolean; }; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_admin_continuous_improvement_continuous_improvement_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ContinuousImprovementViewResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_human_approval_continuous_improvement_approvals_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["HumanApprovalRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HumanApprovalResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_admin_approved_catalog_continuous_improvement_catalog_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApprovedCatalogConsumerResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; eval_health_eval_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { [key: string]: string; }; }; }; }; }; get_session_evaluation_eval_sessions__session_id__evaluation_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["EvaluationSummary"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; reevaluate_session_eval_sessions__session_id__reevaluate_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["ReevaluateRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionEvaluationResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; reevaluate_turn_eval_sessions__session_id__turn_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TurnReevaluateRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TurnEvaluationResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; health_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; }; }; create_performance_observation_internal_calibration_performance_observations_post: { parameters: { query?: never; header?: { "X-Vignette-Calibration-Transfer-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PerformanceObservationRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PerformanceObservationResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_internal_continuous_improvement_internal_continuous_improvement_get: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ContinuousImprovementViewResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_agentic_content_pipeline_internal_continuous_improvement_agentic_content_pipelines_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AgenticContentPipelineRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AgenticContentPipelineResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_content_pipeline_internal_continuous_improvement_content_pipelines_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ContentPipelineRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ContentPipelineResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_incident_dag_internal_continuous_improvement_incidents_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["IncidentDagRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IncidentDagResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_incident_adversarial_content_pipeline_internal_continuous_improvement_incidents__incident_record_id__adversarial_content_pipelines_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path: { incident_record_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["IncidentAdversarialPipelineRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AgenticContentPipelineResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_model_change_gate_internal_continuous_improvement_model_change_gates_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ModelChangeGateRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ModelChangeGateResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_monitor_event_internal_continuous_improvement_monitor_events_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MonitorEventRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MonitorEventResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_release_gate_internal_continuous_improvement_release_gates_post: { parameters: { query?: never; header?: { "X-Vignette-Continuous-Improvement-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ReleaseGateRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseGateResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; complete_multimodal_deletion_internal_multimodal_alliance_deletion_requests__deletion_request_id__complete_post: { parameters: { query?: never; header?: { "X-Vignette-Multimodal-Token"?: string | null; }; path: { deletion_request_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalDeletionCompletionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalDeletionCompletionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; sweep_multimodal_retention_internal_multimodal_alliance_retention_sweep_post: { parameters: { query?: never; header?: { "X-Vignette-Multimodal-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalRetentionSweepRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalRetentionSweepResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_calibration_assessment_internal_sessions__session_id__calibration_assessments_post: { parameters: { query?: never; header?: { "X-Vignette-Calibration-Transfer-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CalibrationAssessmentSubmissionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CalibrationAssessmentSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_transfer_suite_internal_sessions__session_id__calibration_transfer_suites_post: { parameters: { query?: never; header?: { "X-Vignette-Calibration-Transfer-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["TransferSuiteSubmissionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TransferSuiteSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_multimodal_measurement_fusion_internal_sessions__session_id__multimodal_alliance_measurements_post: { parameters: { query?: never; header?: { "X-Vignette-Multimodal-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalMeasurementFusionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalMeasurementFusionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_multimodal_timeline_internal_sessions__session_id__multimodal_alliance_timelines_post: { parameters: { query?: never; header?: { "X-Vignette-Multimodal-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalTimelineRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalTimelineResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_practice_prescriptions_internal_sessions__session_id__practice_prescriptions_post: { parameters: { query?: never; header?: { "X-Vignette-Practice-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PracticePrescriptionSubmissionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PracticePrescriptionSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_internal_rupture_observation_internal_sessions__session_id__ruptures_observations_post: { parameters: { query?: never; header?: { "X-Vignette-Rupture-Token"?: string | null; }; path: { session_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["InternalRuptureObservationRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["InternalRuptureObservationResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_internal_reconciliation_internal_sessions__session_id__ruptures__episode_id__reconciliations_post: { parameters: { query?: never; header?: { "X-Vignette-Rupture-Token"?: string | null; }; path: { session_id: string; episode_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["InternalReconciliationRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["InternalReconciliationResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_attention_snapshot_internal_supervision_research_attention_snapshots_post: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AttentionSnapshotRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AttentionSnapshotResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_curriculum_gap_internal_supervision_research_curriculum_gaps_post: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CurriculumGapRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CurriculumGapResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; derive_supervision_cycle_internal_supervision_research_derive_cycle_post: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["DerivedCycleRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["DerivedCycleResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_evaluation_comparison_internal_supervision_research_evaluation_comparisons_post: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["EvaluationComparisonRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["EvaluationComparisonResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_phase3_manifest_internal_supervision_research_phase3_manifests_post: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["Phase3ManifestRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["Phase3ManifestResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_internal_research_view_internal_supervision_research_research_view_get: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_internal_supervisor_view_internal_supervision_research_supervisor_view_get: { parameters: { query?: never; header?: { "X-Vignette-Supervision-Research-Token"?: string | null; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; eval_grounding_kb_eval_grounding_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["KBSearchRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["KBSearchResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; kb_health_kb_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; }; }; index_document_kb_index_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["IndexRequestIn"]; }; }; responses: { /** @description Successful Response */ 202: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IndexResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; sync_live_coach_source_packs_kb_live_coach_source_packs_sync_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 202: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LiveCoachSourcePackSyncResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; persona_memory_kb_persona_memory_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MemoryRecallRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["KBSearchResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; search_kb_search_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["KBSearchRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["KBSearchResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_personas_personas_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaSummary"][]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_persona_draft_route_personas_drafts_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaDraftPayload"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaReviewSummary"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; generate_persona_draft_route_personas_drafts_generate_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaDraftGenerateRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaDraftGenerateResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_persona_draft_route_personas_drafts__persona_id__get: { parameters: { query?: never; header?: never; path: { persona_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaDraftDetail"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; update_persona_draft_route_personas_drafts__persona_id__put: { parameters: { query?: never; header?: never; path: { persona_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaDraftPayload"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaReviewSummary"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_persona_reviews_personas_review_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaReviewSummary"][]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; decide_persona_review_personas_review__persona_id__post: { parameters: { query?: never; header?: never; path: { persona_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaReviewDecisionRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaReviewSummary"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_persona_source_route_personas_sources_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaSourceDocumentRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaSourceDocumentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; upload_persona_source_route_personas_sources_upload_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "multipart/form-data": components["schemas"]["Body_upload_persona_source_route_personas_sources_upload_post"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaSourceDocumentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; archive_persona_route_personas__persona_id__delete: { parameters: { query?: never; header?: never; path: { persona_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaReviewSummary"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_persona_revision_route_personas__persona_id__revisions_post: { parameters: { query?: never; header?: never; path: { persona_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PersonaRevisionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PersonaDraftDetail"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; correct_practice_attempt_practice_attempts__attempt_record_id__correction_patch: { parameters: { query?: never; header?: never; path: { attempt_record_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PracticeTeacherCorrectionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PracticeTeacherCorrectionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_my_deliberate_practice_practice_learners_me_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["DeliberatePracticeReadModelResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_learner_deliberate_practice_practice_learners__learner_id__get: { parameters: { query?: never; header?: never; path: { learner_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["DeliberatePracticeReadModelResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_practice_attempt_practice__prescription_id__attempts_post: { parameters: { query?: never; header?: never; path: { prescription_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["PracticeAttemptSubmissionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PracticeAttemptSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; observe_completed_practice_session_practice__prescription_id__attempts_from_session__practice_session_id__post: { parameters: { query?: never; header?: never; path: { prescription_id: string; practice_session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PracticeAttemptSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_learner_sessions_sessions_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LearnerSessionsResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; start_session_sessions_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["SessionStartRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionStartResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; learner_dashboard_sessions_dashboard_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LearnerDashboardResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_session_detail_sessions__session_id__get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionDetailResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_alliance_pulses_sessions__session_id__alliance_pulses_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AlliancePulseListResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_alliance_pulse_sessions__session_id__alliance_pulses_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["AlliancePulseCreateRequest"]; }; }; responses: { /** @description Successful Response */ 202: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AlliancePulseAcceptedResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_supervisor_alliance_rating_sessions__session_id__alliance_pulses__pulse_id__supervisor_rating_post: { parameters: { query?: never; header?: never; path: { session_id: string; pulse_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["SupervisorAllianceRatingRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SupervisorAllianceRatingResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; archive_session_sessions__session_id__archive_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionArchiveResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; end_session_sessions__session_id__end_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionEndResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_live_coach_history_sessions__session_id__live_coach_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LiveCoachHistoryResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; live_coach_turn_sessions__session_id__live_coach_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["LiveCoachRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LiveCoachSuggestion"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_multimodal_session_metadata_sessions__session_id__multimodal_alliance_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalSessionMetadataResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_multimodal_consent_sessions__session_id__multimodal_alliance_consent_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalConsentRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalConsentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; request_multimodal_deletion_sessions__session_id__multimodal_alliance_deletion_requests_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalDeletionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalDeletionRequestResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_multimodal_raw_audio_access_sessions__session_id__multimodal_alliance_raw_audio_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["RawAudioAccessResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; play_multimodal_raw_audio_sessions__session_id__multimodal_alliance_raw_audio__audio_asset_id__get: { parameters: { query?: never; header?: never; path: { session_id: string; audio_asset_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; withdraw_multimodal_consent_sessions__session_id__multimodal_alliance_withdraw_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["MultimodalWithdrawalRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MultimodalConsentResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_outcome_observations_sessions__session_id__outcome_observations_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["OutcomeObservationSubmissionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["OutcomeObservationSubmissionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_outcome_trajectory_sessions__session_id__outcome_trajectory_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["OutcomeTrajectoryResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; recompute_outcome_trajectory_sessions__session_id__outcome_trajectory_recompute_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["OutcomeTrajectoryRecomputeRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["OutcomeTrajectoryResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_relationship_memory_event_sessions__session_id__relationship_memory_events_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["RelationshipMemoryCreateRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["RelationshipMemoryCreateResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; restore_archived_session_sessions__session_id__restore_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionArchiveResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_session_review_sessions__session_id__review_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionReviewResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; save_session_review_worksheet_sessions__session_id__review_worksheet_put: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["ReviewCaseWorksheetSaveRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReviewCaseWorksheet"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_rupture_repairs_sessions__session_id__ruptures_get: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["RuptureRepairReadModelResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_human_rupture_correction_sessions__session_id__ruptures__episode_id__corrections_post: { parameters: { query?: never; header?: never; path: { session_id: string; episode_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["HumanRuptureCorrectionRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HumanRuptureCorrectionResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_session_share_sessions__session_id__share_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionShareResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; revoke_session_share_sessions__session_id__share_delete: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SessionShareDeleteResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; stream_turn_sessions__session_id__stream_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TurnRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; submit_turn_sessions__session_id__turn_post: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TurnRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TurnResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_public_session_share_share_session__token__get: { parameters: { query?: never; header?: never; path: { token: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "text/html": string; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_public_session_share_summary_share_session__token__summary_get: { parameters: { query?: never; header?: never; path: { token: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["PublicSessionShareResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_human_research_view_supervision_research_research_view_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; read_human_supervision_view_supervision_research_supervision_view_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": Record; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_teacher_disagreement_supervision_research_teacher_disagreements_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TeacherDisagreementRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TeacherDisagreementResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; teacher_dashboard_teacher_dashboard_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TeacherDashboardResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; learner_analysis_teacher_learners__learner_id__analysis_get: { parameters: { query?: never; header?: never; path: { learner_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TeacherLearnerAnalysisResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; update_session_review_status_teacher_sessions__session_id__review_status_put: { parameters: { query?: never; header?: never; path: { session_id: string; }; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["TeacherSessionReviewStatusRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TeacherSessionReviewStatusResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_legal_documents_users_legal_docs_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["LegalDocumentsResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_me_users_me_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserProfileResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; patch_me_users_me_patch: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["UserProfilePatch"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserProfileResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; upload_my_avatar_users_me_avatar_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "multipart/form-data": components["schemas"]["Body_upload_my_avatar_users_me_avatar_post"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AvatarUploadResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; complete_onboarding_users_me_onboarding_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["OnboardingRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserProfileResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_preferences_users_me_preferences_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserPreferencesResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; patch_preferences_users_me_preferences_patch: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["UserPreferencesPatch"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserPreferencesResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_my_prepost_measures_users_me_prepost_measures_get: { parameters: { query?: { pilot_id?: string; }; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserPrepostMeasuresResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; upsert_my_prepost_measure_users_me_prepost_measures_put: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["UserPrepostMeasureRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserPrepostMeasureItem"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_voice_presets_users_me_voice_presets_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["VoicePresetResponse"][]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_my_support_tickets_users_support_tickets_get: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserSupportTicketsResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; create_support_ticket_users_support_tickets_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["UserSupportTicketRequest"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserSupportTicketResponse"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; voice_health_voice_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; }; }; voice_speech_voice_speech_post: { parameters: { query?: never; header?: never; path?: never; cookie?: { "__Host-vignette_sid"?: string | null; vignette_sid?: string | null; }; }; requestBody: { content: { "application/json": components["schemas"]["VoiceSpeechRequest"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; }