워크시트 검수 UI와 세션 다크톤 정리

This commit is contained in:
Yun Chan 2026-06-28 23:53:37 +09:00
parent f7aae885b2
commit 30441bd93b
7 changed files with 404 additions and 121 deletions

View file

@ -1851,7 +1851,7 @@ export interface components {
/** Session Id */
session_id: string;
/** Stage */
stage: string;
stage?: ("라포" | "탐색" | "개입" | "정리") | null;
};
/** HTTPValidationError */
HTTPValidationError: {
@ -2287,7 +2287,7 @@ export interface components {
/** Session Id */
session_id: string;
/** Stage */
stage: string;
stage?: ("라포" | "탐색" | "개입" | "정리") | null;
suggestion: components["schemas"]["LiveCoachSuggestion"];
/** Turn Seq */
turn_seq: number;
@ -2906,7 +2906,7 @@ export interface components {
*/
privacy: string;
/** Reachedphase */
reachedPhase: string;
reachedPhase?: ("라포" | "탐색" | "개입" | "정리") | null;
/**
* Reviewready
* @default false
@ -2995,10 +2995,16 @@ export interface components {
};
/** ReviewPhaseSegment */
ReviewPhaseSegment: {
/** Key */
key: string;
/** Label */
label: string;
/**
* Key
* @enum {string}
*/
key: "rapport" | "explore" | "intervene" | "closing";
/**
* Label
* @enum {string}
*/
label: "라포" | "탐색" | "개입" | "정리";
/** Weight */
weight: number;
};
@ -3196,13 +3202,8 @@ export interface components {
/** Session No */
session_no: number;
};
/**
* SessionEvaluation
* @description deep-loop / .
*
* + + (3) + rationale/critique + .
*/
SessionEvaluation: {
/** SessionEvaluationResponse */
SessionEvaluationResponse: {
/** Alternative Utterances */
alternative_utterances?: string[];
distribution?: components["schemas"]["TechniqueDistribution"];
@ -3224,8 +3225,11 @@ export interface components {
scope: string;
/** Session Id */
session_id: string;
/** Stage */
stage: string;
/**
* Stage
* @enum {string}
*/
stage: "라포" | "탐색" | "개입" | "정리";
/** Strengths */
strengths?: string[];
/** Supervisor Critique */
@ -3275,8 +3279,11 @@ export interface components {
phaseAxis?: string[];
/** Phases */
phases?: components["schemas"]["ReviewPhaseSegment"][];
/** Reachedphase */
reachedPhase: string;
/**
* Reachedphase
* @enum {string}
*/
reachedPhase: "라포" | "탐색" | "개입" | "정리";
/**
* Reviewready
* @default false
@ -3374,6 +3381,19 @@ export interface components {
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";
};
/** TeacherDashboardResponse */
TeacherDashboardResponse: {
@ -3418,8 +3438,11 @@ export interface components {
session_id: string;
/** Session No */
session_no: number;
/** Stage */
stage: string;
/**
* Stage
* @enum {string}
*/
stage: "라포" | "탐색" | "개입" | "정리";
/** Started At */
started_at: string;
/**
@ -3511,6 +3534,10 @@ export interface components {
* @enum {string}
*/
status: "viewed" | "closed";
/** Worksheet Note */
worksheet_note?: string | null;
/** Worksheet Status */
worksheet_status?: ("approved" | "changes_requested" | "rejected" | "pending") | null;
};
/** TeacherSessionReviewStatusResponse */
TeacherSessionReviewStatusResponse: {
@ -3533,6 +3560,19 @@ export interface components {
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: {
@ -3564,8 +3604,11 @@ export interface components {
session_id: string;
/** Session No */
session_no: number;
/** Stage */
stage: string;
/**
* Stage
* @enum {string}
*/
stage: "라포" | "탐색" | "개입" | "정리";
/** Started At */
started_at: string;
/** Status */
@ -3610,17 +3653,8 @@ export interface components {
/** Rationale */
rationale?: string | null;
};
/**
* TurnEvaluation
* @description fast-loop ( 4).
*
* 4:
* technique[] : () ()
* client_state_read[] : ()
* appropriateness : 적절성 pos|warn|neutral ()
* intent_deviation : '의도와 다른 부분' ( None)
*/
TurnEvaluation: {
/** TurnEvaluationResponse */
TurnEvaluationResponse: {
/**
* Appropriateness
* @default neutral
@ -3640,8 +3674,11 @@ export interface components {
loop: string;
/** Rapport Signal */
rapport_signal?: number | null;
/** Stage */
stage: string;
/**
* Stage
* @enum {string}
*/
stage: "라포" | "탐색" | "개입" | "정리";
/** Techniques */
techniques?: components["schemas"]["TechniqueTag"][];
/** Theory Mode */
@ -4791,7 +4828,7 @@ export interface operations {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SessionEvaluation"];
"application/json": components["schemas"]["SessionEvaluationResponse"];
};
};
/** @description Validation Error */
@ -4829,7 +4866,7 @@ export interface operations {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["TurnEvaluation"];
"application/json": components["schemas"]["TurnEvaluationResponse"];
};
};
/** @description Validation Error */