-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) ยท 45.9 KB
/
Copy pathopenapi.json
File metadata and controls
1 lines (1 loc) ยท 45.9 KB
1
{"openapi":"3.1.0","info":{"title":"SYN_flooding Backend","description":"ํฉ์ฑ ๋ฐ์ดํฐ ์์ฑ ๋ฐ ํ๊ฐ๋ฅผ ์ํ ๋ฐฑ์๋ API","version":"1.0.0"},"paths":{"/api/v1/datasets/":{"post":{"tags":["Datasets"],"summary":"Upload Dataset","description":"๋ฐ์ดํฐ์
์
๋ก๋ ๋ฐ ๋ฑ๋ก\n\n- ํ์ผ์ Supabase Storage์ ์
๋ก๋\n- ๋ฉํ๋ฐ์ดํฐ๋ฅผ DB์ ์ ์ฅ\n- ๊ธฐ๋ณธ ํต๊ณ ์ ๋ณด ์ถ์ถ","operationId":"upload_dataset_api_v1_datasets__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_dataset_api_v1_datasets__post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Datasets"],"summary":"List Datasets","description":"๋ฐ์ดํฐ์
๋ชฉ๋ก ์กฐํ\n\n- ํ์ฌ ์ฌ์ฉ์๊ฐ ์
๋ก๋ํ ๋ฐ์ดํฐ์
๋ชฉ๋ก ๋ฐํ\n- ํ์ด์ง๋ค์ด์
์ง์","operationId":"list_datasets_api_v1_datasets__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Dataset"},"title":"Response List Datasets Api V1 Datasets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}":{"get":{"tags":["Datasets"],"summary":"Get Dataset","description":"ํน์ ๋ฐ์ดํฐ์
์์ธ ์กฐํ\n\n- ๋ฐ์ดํฐ์
์ ๋ณด ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๋ฐํ\n- ์์ ์ ํ์ธ","operationId":"get_dataset_api_v1_datasets__dataset_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Datasets"],"summary":"Delete Dataset","description":"๋ฐ์ดํฐ์
์ญ์ \n\n- DB ๋ ์ฝ๋ ์ญ์ \n- Supabase Storage์์ ํ์ผ ์ญ์ ","operationId":"delete_dataset_api_v1_datasets__dataset_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}/metadata":{"get":{"tags":["Datasets"],"summary":"Get Dataset Metadata","description":"๋ฐ์ดํฐ์
๋ฉํ๋ฐ์ดํฐ ์กฐํ\n\n- ์ปฌ๋ผ ์ ๋ณด, ํต๊ณ ์ ๋ณด, ๋ฐ์ดํฐ ํ์
๋ฑ","operationId":"get_dataset_metadata_api_v1_datasets__dataset_id__metadata_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetMetadata"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Datasets"],"summary":"Update Dataset Metadata","description":"์ปฌ๋ผ ๋ฉํ๋ฐ์ดํฐ ์์ \n\n- ์ปฌ๋ผ ๋ผ๋ฒจ ๋ณ๊ฒฝ (์๋ณ์, ์ค์๋ณ์, ์ผ๋ฐ)\n- ๋ณ์ ํ์
๋ณ๊ฒฝ (INT, FLOAT, STRING)\n- ๋ฐ์ดํฐ ํ์
๋ณ๊ฒฝ (์ฐ์ํ, ๋ฒ์ฃผํ)\n- ์ฌ์ฉ ์ฌ๋ถ ์ค์ ","operationId":"update_dataset_metadata_api_v1_datasets__dataset_id__metadata_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}/download":{"get":{"tags":["Datasets"],"summary":"Download Dataset","description":"๋ฐ์ดํฐ์
๋ค์ด๋ก๋ URL ์์ฑ\n\n- Supabase Storage์ signed URL ๋ฐํ","operationId":"download_dataset_api_v1_datasets__dataset_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/raw":{"post":{"tags":["Datasets"],"summary":"Save Dataset As Raw","description":"์์ ์ ์ฅ ๋ฐ ํ๋ฆฌ๋ทฐ\n\n- ์
๋ก๋๋ ๋ฐ์ดํฐ์
์ RAW ์ํ๋ก ์ ์ฅ\n- ์ํ 100ํ ๋ฐํ\n- P95 < 2์ด ๋ชฉํ","operationId":"save_dataset_as_raw_api_v1_datasets_raw_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RawDatasetCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RawDatasetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/datasets/{dataset_id}/profile":{"post":{"tags":["Datasets"],"summary":"Profile Dataset","description":"๋ฐ์ดํฐ์
ํ๋กํ์ผ๋ง\n\n- PyArrow ๊ธฐ๋ฐ ์คํค๋ง ์ถ์ถ\n- ๊ฐ ์ปฌ๋ผ์ ํต๊ณ ์ ๋ณด ๊ณ์ฐ\n- ์ํ๋ฅผ PROFILED๋ก ๋ณ๊ฒฝ","operationId":"profile_dataset_api_v1_datasets__dataset_id__profile_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}/commit":{"post":{"tags":["Datasets"],"summary":"Commit Dataset","description":"๋ฐ์ดํฐ์
ํ์ \n\n- RAW/PROFILED โ COMMITTED ์ํ ์ ํ\n- ๋ผ์ธ๋ฆฌ์ง ์ ๋ณด ์์ฑ\n- Commit ์ ๊น์ง ๋กค๋ฐฑ ๊ฐ๋ฅ","operationId":"commit_dataset_api_v1_datasets__dataset_id__commit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datasets/{dataset_id}/spec/init":{"post":{"tags":["Datasets"],"summary":"Initialize Dpia Spec","description":"DPIA ๋ช
์ธ์ ์ด๊ธฐํ\n\n- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ํฅํ๊ฐ ๋ช
์ธ์ ํ
ํ๋ฆฟ ์์ฑ\n- ๋ฐ์ดํฐ์
์ ๋ณด๋ก ์ผ๋ถ ํ๋ ์๋ ์ฑ์\n- ์ฌ์ฉ์๊ฐ ๋๋จธ์ง ํ๋ ์์ฑ","operationId":"initialize_dpia_spec_api_v1_datasets__dataset_id__spec_init_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"integer","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DPIASpec"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/":{"post":{"tags":["Jobs"],"summary":"Create Job","description":"์๋ก์ด Job ์์ฑ (FR-09)\n\nJob ์ ํ:\n- TRAINING: ๋ชจ๋ธ ํ์ต\n- GENERATION: ํฉ์ฑ ๋ฐ์ดํฐ ์์ฑ\n- EVALUATION: ๋ฐ์ดํฐ ํ๊ฐ","operationId":"create_job_api_v1_jobs__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Jobs"],"summary":"List Jobs","description":"Job ๋ชฉ๋ก ์กฐํ\n\nQuery Parameters:\n- type: TRAINING, GENERATION, EVALUATION\n- status: QUEUED, RUNNING, SUCCEEDED, FAILED","operationId":"list_jobs_api_v1_jobs__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobResponse"},"title":"Response List Jobs Api V1 Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}":{"get":{"tags":["Jobs"],"summary":"Get Job","description":"Job ์์ธ ์กฐํ (FR-10)\n\n์ค์๊ฐ ์งํ๋ฅ , ETA, ์ํ ํ์ธ","operationId":"get_job_api_v1_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/cancel":{"post":{"tags":["Jobs"],"summary":"Cancel Job","description":"Job ์ทจ์ (FR-14)\n\nRUNNING ์ํ์ Job์ ์ทจ์ํ๊ณ ์์ ์ ๋ฆฌ","operationId":"cancel_job_api_v1_jobs__job_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/retry":{"post":{"tags":["Jobs"],"summary":"Retry Job","description":"Job ์ฌ์๋ (FR-14)\n\nFAILED ์ํ์ Job์ ๋ค์ ์์","operationId":"retry_job_api_v1_jobs__job_id__retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jobs/{job_id}/logs":{"get":{"tags":["Jobs"],"summary":"Get Job Logs","description":"Job ๋ก๊ทธ ์กฐํ (FR-11)\n\n์ค์๊ฐ ๋ก๊ทธ ์คํธ๋ฆฌ๋ฐ (tail ํ์)","operationId":"get_job_logs_api_v1_jobs__job_id__logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}},{"name":"tail","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Tail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/catalog":{"get":{"tags":["Models"],"summary":"Get Model Catalog","description":"๋ชจ๋ธ ์นดํ๋ก๊ทธ ์กฐํ (FR-07)\n\n์ฌ์ฉ ๊ฐ๋ฅํ ํฉ์ฑ ๋ฐ์ดํฐ ์์ฑ ๋ชจ๋ธ ๋ชฉ๋ก:\n- CTGAN: Conditional Tabular GAN\n- TVAE: Tabular Variational AutoEncoder\n- GaussianCopula: Gaussian Copula\n- TabDDPM: Tabular Denoising Diffusion Probabilistic Model (์ต์
)","operationId":"get_model_catalog_api_v1_models_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelCatalogResponse"},"type":"array","title":"Response Get Model Catalog Api V1 Models Catalog Get"}}}}}}},"/api/v1/models/{model_id}":{"get":{"tags":["Models"],"summary":"Get Model Details","description":"ํน์ ๋ชจ๋ธ ์์ธ ์ ๋ณด ์กฐํ (FR-07)","operationId":"get_model_details_api_v1_models__model_id__get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelCatalogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/validate-hyperparameters":{"post":{"tags":["Models"],"summary":"Validate Hyperparameters","description":"ํ์ดํผํ๋ผ๋ฏธํฐ ๊ฒ์ฆ (FR-08)\n\n๋ฒ์ ๋ฐ ์ํธ ์ ์ฝ ์กฐ๊ฑด ํ์ธ:\n- epochs: 1~1000\n- batch_size: 1~10000\n- learning_rate: 0.0001~0.1\n- ๋ฑ...","operationId":"validate_hyperparameters_api_v1_models_validate_hyperparameters_post","parameters":[{"name":"model_name","in":"query","required":true,"schema":{"type":"string","title":"Model Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Hyperparameters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/presets":{"get":{"tags":["Models"],"summary":"Get Hyperparameter Presets","description":"ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋ฆฌ์
์กฐํ (FR-08)\n\nํ๋ฆฌ์
์ข
๋ฅ:\n- fast: ๋น ๋ฅธ ํ์ต (๋ฎ์ ํ์ง)\n- balanced: ๊ท ํ์กํ ์ค์ \n- quality: ๊ณ ํ์ง ์์ฑ (๊ธด ํ์ต ์๊ฐ)","operationId":"get_hyperparameter_presets_api_v1_models_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelPresetResponse"},"type":"array","title":"Response Get Hyperparameter Presets Api V1 Models Presets Get"}}}}}}},"/api/v1/models/train":{"post":{"tags":["Models"],"summary":"Train Model","description":"๋ชจ๋ธ ํ์ต Job ์์ฑ (FR-09)\n\nํ์ต ํ๋ผ๋ฏธํฐ:\n- dataset_id: ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ์
\n- model_name: ๋ชจ๋ธ ์ด๋ฆ (CTGAN, TVAE ๋ฑ)\n- hyperparameters: ํ์ดํผํ๋ผ๋ฏธํฐ (์ต์
, ๊ธฐ๋ณธ๊ฐ ์ฌ์ฉ)\n- random_seed: ์ฌํ์ฑ์ ์ํ ์๋ (์ต์
)","operationId":"train_model_api_v1_models_train_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelTrainRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/models/trained":{"get":{"tags":["Models"],"summary":"List Trained Models","description":"ํ์ต๋ ๋ชจ๋ธ ๋ชฉ๋ก ์กฐํ\n\n์ฌ์ฉ์๊ฐ ํ์ตํ ๋ชจ๋ธ์ ๋ฒ์ ๋ฐ ์ฑ๋ฅ ์ ๋ณด","operationId":"list_trained_models_api_v1_models_trained_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TrainedModelResponse"},"title":"Response List Trained Models Api V1 Models Trained Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/":{"get":{"tags":["Reports"],"summary":"List Reports","description":"๋ฆฌํฌํธ ๋ชฉ๋ก ์กฐํ\n\nํํฐ:\n- dataset_id: ํน์ ๋ฐ์ดํฐ์
์ ๋ฆฌํฌํธ\n- job_id: ํน์ Job์ ๊ฒฐ๊ณผ ๋ฆฌํฌํธ","operationId":"list_reports_api_v1_reports__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"dataset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dataset Id"}},{"name":"job_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportResponse"},"title":"Response List Reports Api V1 Reports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/{report_id}":{"get":{"tags":["Reports"],"summary":"Get Report","description":"๋ฆฌํฌํธ ์์ธ ์กฐํ\n\n๋ฆฌํฌํธ ๋ด์ฉ:\n- ๋ฐ์ดํฐ์
์ ๋ณด\n- ๋ชจ๋ธ ์ ๋ณด\n- ํ์ง ์งํ (์ ํธ๋ฆฌํฐ, ํ๋ผ์ด๋ฒ์, ์ ์ฝ์กฐ๊ฑด)\n- ์น์ธ ๊ทผ๊ฑฐ","operationId":"get_report_api_v1_reports__report_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/generate":{"post":{"tags":["Reports"],"summary":"Generate Report","description":"์น์ธ์ฉ ๋ฆฌํฌํธ ์์ฑ (FR-19)\n\n๋ฆฌํฌํธ ํ์
:\n- APPROVAL: ์น์ธ์ฉ ์ข
ํฉ ๋ฆฌํฌํธ (PDF)\n- QUALITY: ํ์ง ์งํ ๋ฆฌํฌํธ\n- PRIVACY: ํ๋ผ์ด๋ฒ์ ํ๊ฐ ๋ฆฌํฌํธ\n- TECHNICAL: ๊ธฐ์ ์์ธ ๋ฆฌํฌํธ","operationId":"generate_report_api_v1_reports_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportGenerateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/reports/{report_id}/download":{"get":{"tags":["Reports"],"summary":"Download Report","description":"๋ฆฌํฌํธ ๋ค์ด๋ก๋ (FR-20)\n\n์ง์ ํ์:\n- pdf: PDF ํ์ผ\n- json: JSON ํ์\n- html: HTML ํ์","operationId":"download_report_api_v1_reports__report_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"pdf","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/{report_id}/preview":{"get":{"tags":["Reports"],"summary":"Preview Report","description":"๋ฆฌํฌํธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ\n\n์น์์ ๋ฐ๋ก ๋ณผ ์ ์๋ HTML ํ์ ๋ฐํ","operationId":"preview_report_api_v1_reports__report_id__preview_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/{report_id}/signature":{"get":{"tags":["Reports"],"summary":"Get Report Signature","description":"๋ฆฌํฌํธ ์๋ช
๋ฐ ํด์ ์ ๋ณด (FR-19)\n\n์ํฐ๋งํฌ ๋ฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ฉ","operationId":"get_report_signature_api_v1_reports__report_id__signature_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/{report_id}/verify":{"post":{"tags":["Reports"],"summary":"Verify Report","description":"๋ฆฌํฌํธ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ\n\n์
๋ก๋๋ ํ์ผ์ ํด์๊ฐ๊ณผ ์๋ณธ ๋น๊ต","operationId":"verify_report_api_v1_reports__report_id__verify_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}},{"name":"file_hash","in":"query","required":true,"schema":{"type":"string","title":"File Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluation/utility":{"post":{"tags":["Evaluation"],"summary":"Evaluate Utility","description":"์ ํธ๋ฆฌํฐ ํ๊ฐ (FR-15)\n\nํต๊ณ์ ์ ์ฌ์ฑ ์งํ:\n- JSD (Jensen-Shannon Divergence): < 0.05 ๋ชฉํ\n- PSI (Population Stability Index): < 0.1 ๋ชฉํ\n- Correlation Similarity: > 0.9 ๋ชฉํ\n- Distribution Comparison (KS Test, Chi-Square)\n- PCA Variance Explained","operationId":"evaluate_utility_api_v1_evaluation_utility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UtilityEvaluationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluation/privacy":{"post":{"tags":["Evaluation"],"summary":"Evaluate Privacy","description":"ํ๋ผ์ด๋ฒ์ ํ๊ฐ (FR-17)\n\n์ฌ์๋ณ ์ํ ํ๊ฐ:\n- k-์ต๋ช
์ฑ: k >= 10 ๋ชฉํ\n- l-๋ค์์ฑ: l >= 2 ๋ชฉํ\n- t-๊ทผ์ ์ฑ\n- DCR (Distance to Closest Record)\n- ์ต์
: Differential Privacy ฮต, ฮด","operationId":"evaluate_privacy_api_v1_evaluation_privacy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivacyEvaluationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluation/model-quality":{"post":{"tags":["Evaluation"],"summary":"Evaluate Model Quality","description":"์์ฑ ๋ชจ๋ธ ํ์ง ํ๊ฐ (FR-16)\n\nTSTR/TSNR:\n- Train on Synthetic, Test on Real\n- Train on Synthetic, New test on Real\n- Baseline ๋๋น -3%p ์ด๋ด ๋ชฉํ","operationId":"evaluate_model_quality_api_v1_evaluation_model_quality_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelQualityEvaluationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluation/constraints":{"post":{"tags":["Evaluation"],"summary":"Evaluate Constraints","description":"์ ์ฝ์กฐ๊ฑด ํ๊ฐ (FR-18)\n\n๋ฐ์ดํฐ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฆ:\n- ๋ฒ์ ์ ์ฝ: min/max ๊ฐ\n- ๊ณ ์ ์ฑ ์ ์ฝ: unique, primary key\n- NULL ๋น์จ\n- ๋ฐ์ดํฐ ํ์
์ผ์น\n- ๋
ผ๋ฆฌ์ ์ ์ฝ: ๋ ์ง ์์, ๋น์ฆ๋์ค ๋ฃฐ ๋ฑ","operationId":"evaluate_constraints_api_v1_evaluation_constraints_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConstraintEvaluationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluation/comprehensive":{"post":{"tags":["Evaluation"],"summary":"Comprehensive Evaluation","description":"์ข
ํฉ ํ๊ฐ (FR-18)\n\nU/P/C ๊ฐ์คํฉ:\n- Utility (U): 40%\n- Privacy (P): 40%\n- Constraints (C): 20%\n\n์ข
ํฉ ์ ์ ๋ฐ ๋ฑ๊ธ ์ฐ์ถ","operationId":"comprehensive_evaluation_api_v1_evaluation_comprehensive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComprehensiveEvaluationRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComprehensiveEvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluation/{evaluation_id}":{"get":{"tags":["Evaluation"],"summary":"Get Evaluation","description":"ํ๊ฐ ๊ฒฐ๊ณผ ์กฐํ","operationId":"get_evaluation_api_v1_evaluation__evaluation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"integer","title":"Evaluation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evaluation/":{"get":{"tags":["Evaluation"],"summary":"List Evaluations","description":"ํ๊ฐ ๋ชฉ๋ก ์กฐํ\n\nํํฐ:\n- dataset_id: ํน์ ๋ฐ์ดํฐ์
์ ํ๊ฐ\n- evaluation_type: UTILITY, PRIVACY, MODEL_QUALITY, CONSTRAINTS, COMPREHENSIVE","operationId":"list_evaluations_api_v1_evaluation__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"dataset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dataset Id"}},{"name":"evaluation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluation Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EvaluationResponse"},"title":"Response List Evaluations Api V1 Evaluation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","description":"ํฌ์ค ์ฒดํฌ ์๋ํฌ์ธํธ","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","description":"์์ธ ํฌ์ค ์ฒดํฌ","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Body_upload_dataset_api_v1_datasets__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_dataset_api_v1_datasets__post"},"ColumnInfo":{"properties":{"name":{"type":"string","title":"Name"},"dtype":{"type":"string","title":"Dtype"},"nullable":{"type":"boolean","title":"Nullable"},"unique_count":{"type":"integer","title":"Unique Count"},"missing_count":{"type":"integer","title":"Missing Count","default":0},"missing_percentage":{"type":"number","title":"Missing Percentage","default":0.0},"statistics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Statistics"}},"type":"object","required":["name","dtype","nullable","unique_count"],"title":"ColumnInfo","description":"์ปฌ๋ผ ์ ๋ณด"},"ColumnMetadataUpdate":{"properties":{"name":{"type":"string","title":"Name"},"label":{"type":"string","title":"Label","description":"์๋ณ์, ์ค์๋ณ์, ์ผ๋ฐ"},"variable_type":{"type":"string","title":"Variable Type","description":"INT, FLOAT, STRING"},"data_type":{"type":"string","title":"Data Type","description":"์ฐ์ํ, ๋ฒ์ฃผํ"},"use":{"type":"boolean","title":"Use","description":"์ฌ์ฉ ์ฌ๋ถ","default":true}},"type":"object","required":["name","label","variable_type","data_type"],"title":"ColumnMetadataUpdate","description":"์ปฌ๋ผ ๋ฉํ๋ฐ์ดํฐ ์์ "},"CommitRequest":{"properties":{"message":{"type":"string","title":"Message","description":"์ปค๋ฐ ๋ฉ์์ง","default":"๋ฐ์ดํฐ์
ํ์ "}},"type":"object","title":"CommitRequest","description":"์ ์ฅ ํ์ ์์ฒญ"},"CommitResponse":{"properties":{"dataset_id":{"type":"integer","title":"Dataset Id"},"processed_id":{"type":"string","title":"Processed Id"},"status":{"type":"string","title":"Status"},"lineage":{"additionalProperties":true,"type":"object","title":"Lineage"},"committed_at":{"type":"string","format":"date-time","title":"Committed At"}},"type":"object","required":["dataset_id","processed_id","status","lineage","committed_at"],"title":"CommitResponse","description":"์ ์ฅ ํ์ ์๋ต"},"ComprehensiveEvaluationRequest":{"properties":{"original_dataset_id":{"type":"integer","title":"Original Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"},"weights":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Weights"}},"type":"object","required":["original_dataset_id","synthetic_dataset_id"],"title":"ComprehensiveEvaluationRequest"},"ComprehensiveEvaluationResponse":{"properties":{"job_id":{"type":"integer","title":"Job Id"},"evaluation_id":{"type":"integer","title":"Evaluation Id"},"dataset_id":{"type":"integer","title":"Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"},"status":{"type":"string","title":"Status"},"overall_score":{"type":"number","title":"Overall Score"},"overall_grade":{"type":"string","title":"Overall Grade"},"component_scores":{"additionalProperties":true,"type":"object","title":"Component Scores"},"thresholds":{"additionalProperties":{"type":"number"},"type":"object","title":"Thresholds"},"passed":{"type":"boolean","title":"Passed"},"recommendation":{"type":"string","title":"Recommendation"},"risk_level":{"type":"string","title":"Risk Level"},"quality_gates":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Quality Gates"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["job_id","evaluation_id","dataset_id","synthetic_dataset_id","status","overall_score","overall_grade","component_scores","thresholds","passed","recommendation","risk_level","quality_gates","created_at"],"title":"ComprehensiveEvaluationResponse"},"ConstraintEvaluationRequest":{"properties":{"original_dataset_id":{"type":"integer","title":"Original Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"}},"type":"object","required":["original_dataset_id","synthetic_dataset_id"],"title":"ConstraintEvaluationRequest"},"DPIASpec":{"properties":{"spec_id":{"type":"string","title":"Spec Id"},"dataset_id":{"type":"integer","title":"Dataset Id"},"template":{"$ref":"#/components/schemas/DPIATemplate"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["spec_id","dataset_id","template","created_at"],"title":"DPIASpec","description":"DPIA ๋ช
์ธ์"},"DPIATemplate":{"properties":{"์๋ณธ๋ฐ์ดํฐ_ํน์ฑ":{"additionalProperties":{"type":"string"},"type":"object","title":"์๋ณธ๋ฐ์ดํฐ ํน์ฑ"},"ํฉ์ฑ๋ฐ์ดํฐ_์์ฑ๊ณํ":{"additionalProperties":{"type":"string"},"type":"object","title":"ํฉ์ฑ๋ฐ์ดํฐ ์์ฑ๊ณํ"},"ํ์ฉํ๊ฒฝ":{"additionalProperties":{"type":"string"},"type":"object","title":"ํ์ฉํ๊ฒฝ"}},"type":"object","required":["์๋ณธ๋ฐ์ดํฐ_ํน์ฑ","ํฉ์ฑ๋ฐ์ดํฐ_์์ฑ๊ณํ","ํ์ฉํ๊ฒฝ"],"title":"DPIATemplate","description":"DPIA ํ
ํ๋ฆฟ"},"Dataset":{"properties":{"name":{"type":"string","title":"Name","description":"๋ฐ์ดํฐ์
์ด๋ฆ"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"๋ฐ์ดํฐ์
์ค๋ช
"},"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"file_path":{"type":"string","title":"File Path"},"storage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Url"},"file_size":{"type":"integer","title":"File Size"},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Row Count"},"column_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Column Count"},"file_type":{"type":"string","title":"File Type"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["name","id","user_id","file_path","file_size","file_type","created_at"],"title":"Dataset"},"DatasetDetail":{"properties":{"name":{"type":"string","title":"Name","description":"๋ฐ์ดํฐ์
์ด๋ฆ"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"๋ฐ์ดํฐ์
์ค๋ช
"},"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"file_path":{"type":"string","title":"File Path"},"storage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Url"},"file_size":{"type":"integer","title":"File Size"},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Row Count"},"column_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Column Count"},"file_type":{"type":"string","title":"File Type"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"meta_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta Info"}},"type":"object","required":["name","id","user_id","file_path","file_size","file_type","created_at"],"title":"DatasetDetail","description":"์์ธ ์ ๋ณด๋ฅผ ํฌํจํ ๋ฐ์ดํฐ์
์คํค๋ง"},"DatasetMetadata":{"properties":{"columns":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Columns","description":"์ปฌ๋ผ ์ ๋ณด"},"statistics":{"additionalProperties":true,"type":"object","title":"Statistics","description":"ํต๊ณ ์ ๋ณด"},"data_types":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Types","description":"๋ฐ์ดํฐ ํ์
"},"missing_values":{"additionalProperties":{"type":"integer"},"type":"object","title":"Missing Values","description":"๊ฒฐ์ธก์น ์ ๋ณด"}},"type":"object","required":["columns","statistics","data_types","missing_values"],"title":"DatasetMetadata","description":"๋ฐ์ดํฐ์
๋ฉํ๋ฐ์ดํฐ"},"EvaluationResponse":{"properties":{"evaluation_id":{"type":"integer","title":"Evaluation Id"},"dataset_id":{"type":"integer","title":"Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"},"evaluation_type":{"type":"string","title":"Evaluation Type"},"status":{"type":"string","title":"Status"},"overall_score":{"type":"number","title":"Overall Score"},"metrics":{"additionalProperties":true,"type":"object","title":"Metrics"},"grade":{"type":"string","title":"Grade"},"passed":{"type":"boolean","title":"Passed"},"recommendations":{"items":{"type":"string"},"type":"array","title":"Recommendations","default":[]},"warnings":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Warnings"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["evaluation_id","dataset_id","synthetic_dataset_id","evaluation_type","status","overall_score","metrics","grade","passed","created_at"],"title":"EvaluationResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobCreate":{"properties":{"type":{"type":"string","title":"Type","description":"TRAINING, GENERATION, EVALUATION"},"config":{"additionalProperties":true,"type":"object","title":"Config"}},"type":"object","required":["type"],"title":"JobCreate"},"JobResponse":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"progress":{"type":"integer","title":"Progress","default":0},"eta_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Eta Seconds"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","user_id","type","status","config","created_at","updated_at"],"title":"JobResponse"},"MetadataUpdateRequest":{"properties":{"columns":{"items":{"$ref":"#/components/schemas/ColumnMetadataUpdate"},"type":"array","title":"Columns"}},"type":"object","required":["columns"],"title":"MetadataUpdateRequest","description":"๋ฉํ๋ฐ์ดํฐ ์์ ์์ฒญ"},"MetadataUpdateResponse":{"properties":{"dataset_id":{"type":"integer","title":"Dataset Id"},"version":{"type":"integer","title":"Version"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"diff":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Diff"}},"type":"object","required":["dataset_id","version","updated_at","diff"],"title":"MetadataUpdateResponse","description":"๋ฉํ๋ฐ์ดํฐ ์์ ์๋ต"},"ModelCatalogResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description"},"version":{"type":"string","title":"Version"},"supported_data_types":{"items":{"type":"string"},"type":"array","title":"Supported Data Types"},"constraints":{"additionalProperties":true,"type":"object","title":"Constraints"},"default_hyperparameters":{"additionalProperties":true,"type":"object","title":"Default Hyperparameters"},"is_available":{"type":"boolean","title":"Is Available"}},"type":"object","required":["id","name","display_name","description","version","supported_data_types","constraints","default_hyperparameters","is_available"],"title":"ModelCatalogResponse"},"ModelPresetResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description"},"model_name":{"type":"string","title":"Model Name"},"hyperparameters":{"additionalProperties":true,"type":"object","title":"Hyperparameters"},"estimated_time_minutes":{"type":"integer","title":"Estimated Time Minutes"}},"type":"object","required":["id","name","display_name","description","model_name","hyperparameters","estimated_time_minutes"],"title":"ModelPresetResponse"},"ModelQualityEvaluationRequest":{"properties":{"original_dataset_id":{"type":"integer","title":"Original Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"},"model_type":{"type":"string","title":"Model Type","default":"RandomForest"}},"type":"object","required":["original_dataset_id","synthetic_dataset_id"],"title":"ModelQualityEvaluationRequest"},"ModelTrainRequest":{"properties":{"dataset_id":{"type":"integer","title":"Dataset Id"},"model_name":{"type":"string","title":"Model Name"},"hyperparameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Hyperparameters"},"random_seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Random Seed"}},"type":"object","required":["dataset_id","model_name"],"title":"ModelTrainRequest"},"PrivacyEvaluationRequest":{"properties":{"original_dataset_id":{"type":"integer","title":"Original Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"}},"type":"object","required":["original_dataset_id","synthetic_dataset_id"],"title":"PrivacyEvaluationRequest"},"ProfileResult":{"properties":{"schema":{"additionalProperties":true,"type":"object","title":"Schema","description":"๋ฐ์ดํฐ ์คํค๋ง"},"columns":{"items":{"$ref":"#/components/schemas/ColumnInfo"},"type":"array","title":"Columns"},"profiling_time_ms":{"type":"integer","title":"Profiling Time Ms"}},"type":"object","required":["schema","columns","profiling_time_ms"],"title":"ProfileResult","description":"ํ๋กํ์ผ๋ง ๊ฒฐ๊ณผ"},"RawDatasetCreate":{"properties":{"dataset_id":{"type":"integer","title":"Dataset Id","description":"์
๋ก๋๋ ๋ฐ์ดํฐ์
ID"}},"type":"object","required":["dataset_id"],"title":"RawDatasetCreate","description":"์์ ์ ์ฅ ์์ฒญ"},"RawDatasetResponse":{"properties":{"raw_id":{"type":"string","title":"Raw Id"},"sample_data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sample Data"},"row_count":{"type":"integer","title":"Row Count"},"response_time_ms":{"type":"integer","title":"Response Time Ms"}},"type":"object","required":["raw_id","sample_data","row_count","response_time_ms"],"title":"RawDatasetResponse","description":"์์ ์ ์ฅ ์๋ต"},"ReportGenerateRequest":{"properties":{"dataset_id":{"type":"integer","title":"Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"},"report_type":{"type":"string","title":"Report Type","default":"APPROVAL"},"include_sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Sections"}},"type":"object","required":["dataset_id","synthetic_dataset_id"],"title":"ReportGenerateRequest"},"ReportResponse":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"dataset_id":{"type":"integer","title":"Dataset Id"},"job_id":{"type":"integer","title":"Job Id"},"report_type":{"type":"string","title":"Report Type"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"content":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Content"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["id","user_id","dataset_id","job_id","report_type","title","status","created_at"],"title":"ReportResponse"},"TrainedModelResponse":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"model_name":{"type":"string","title":"Model Name"},"dataset_id":{"type":"integer","title":"Dataset Id"},"job_id":{"type":"integer","title":"Job Id"},"hyperparameters":{"additionalProperties":true,"type":"object","title":"Hyperparameters"},"training_time_seconds":{"type":"integer","title":"Training Time Seconds"},"model_path":{"type":"string","title":"Model Path"},"metrics":{"additionalProperties":true,"type":"object","title":"Metrics"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"random_seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Random Seed"}},"type":"object","required":["id","user_id","model_name","dataset_id","job_id","hyperparameters","training_time_seconds","model_path","metrics","created_at"],"title":"TrainedModelResponse"},"UtilityEvaluationRequest":{"properties":{"original_dataset_id":{"type":"integer","title":"Original Dataset Id"},"synthetic_dataset_id":{"type":"integer","title":"Synthetic Dataset Id"}},"type":"object","required":["original_dataset_id","synthetic_dataset_id"],"title":"UtilityEvaluationRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}