1 line
57 KiB
JSON
1 line
57 KiB
JSON
|
|
{"openapi":"3.1.0","info":{"title":"Atomizer Dashboard API","description":"Real-time optimization monitoring and control","version":"2.0.0"},"paths":{"/api/optimization/studies":{"get":{"tags":["optimization"],"summary":"List Studies","description":"List all available optimization studies.\n\nSupports both flat and nested folder structures:\n- Flat: studies/study_name/\n- Nested: studies/Topic/study_name/\n\nReturns studies with 'topic' field for frontend grouping.","operationId":"list_studies_api_optimization_studies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["optimization"],"summary":"Create Study","description":"Create a new optimization study\nAccepts:\n- config: JSON string with study configuration\n- prt_file: NX part file (optional if using existing study)\n- sim_file: NX simulation file (optional)\n- fem_file: NX FEM file (optional)","operationId":"create_study_api_optimization_studies_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_study_api_optimization_studies_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/optimization/studies/{study_id}/status":{"get":{"tags":["optimization"],"summary":"Get Study Status","description":"Get detailed status of a specific study","operationId":"get_study_status_api_optimization_studies__study_id__status_get","parameters":[{"name":"study_id","in":"path","required":true,"schema":{"type":"string","title":"Study Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/optimization/studies/{study_id}/history":{"get":{"tags":["optimization"],"summary":"Get Optimization History","description":"Get optimization history (all trials)","operationId":"get_optimization_history_api_optimization_studies__study_id__history_get","parameters":[{"name":"study_id","in":"path","required":true,"schema":{"type":"string","title":"Study Id"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/optimization/studies/{study_id}/pruning":{"get":{"tags":["optimization"],"summary":"Get Pruning History","description":"Get pruning diagnostics from Optuna database or legacy JSON file","operationId":"get_pruning_history_api_optimization_studies__study_id__pruning_get","parameters":[{"name":"study_id","in":"path","required":true,"schema":{"type":"string","title":"Study Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/optimization/studies/{study_id}/metadata":{"get":{"tags":["optimization"],"summary":"Get Study Metadata","description":"Read optimization_config.json for objectives, design vars, units (Protocol 13)","operationId":"get_study_metadata_api_optimization_studies__study_id__metadata_get","parameters":[{"name":"study_id","in":"path","required":true,"schema":{"type":"string","title":"Study Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/optimization/studies/{study_id}/optimizer-state":{"get":{"tags":["optimization"],"summary":"Get Optimizer State","
|