{"openapi":"3.0.3","info":{"title":"dreams API","version":"1.0.0"},"components":{"schemas":{}},"paths":{"/api/dreams/livez":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/api/dreams/readyz":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/api/dreams/health":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/api/dream-tracking/sessions/":{"get":{"summary":"List dream tracking sessions","tags":["Dream Tracking Sessions"],"parameters":[{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"maximum":100,"default":20},"in":"query","name":"limit","required":false},{"schema":{"type":"string","enum":["date","createdAt","updatedAt"],"default":"createdAt"},"in":"query","name":"sort","required":false},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"in":"query","name":"order","required":false},{"schema":{"type":"string","format":"date"},"in":"query","name":"date","required":false}],"responses":{"200":{"description":"Default Response"}}},"post":{"summary":"Create a new dream tracking session","tags":["Dream Tracking Sessions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","format":"date"},"mainDreamSummary":{"type":"string"}},"additionalProperties":false}}}},"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"date":{"type":"string"},"mainDreamSummary":{"type":"string","nullable":true},"mainDreamSummaryUpdatedAt":{"type":"string","nullable":true},"status":{"type":"string"},"analysisCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","userId","date","mainDreamSummary","mainDreamSummaryUpdatedAt","status","analysisCount","createdAt","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}}},"/api/dream-tracking/sessions/{sessionId}":{"get":{"summary":"Get a dream tracking session by ID","tags":["Dream Tracking Sessions"],"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"date":{"type":"string"},"mainDreamSummary":{"type":"string","nullable":true},"mainDreamSummaryUpdatedAt":{"type":"string","nullable":true},"status":{"type":"string"},"analysisCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","userId","date","mainDreamSummary","mainDreamSummaryUpdatedAt","status","analysisCount","createdAt","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}},"patch":{"summary":"Update a dream tracking session","tags":["Dream Tracking Sessions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"mainDreamSummary":{"type":"string"},"status":{"type":"string","enum":["ACTIVE","COMPLETED"]}},"additionalProperties":false}}}},"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"date":{"type":"string"},"mainDreamSummary":{"type":"string","nullable":true},"mainDreamSummaryUpdatedAt":{"type":"string","nullable":true},"status":{"type":"string"},"analysisCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","userId","date","mainDreamSummary","mainDreamSummaryUpdatedAt","status","analysisCount","createdAt","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}},"delete":{"summary":"Delete a dream tracking session","tags":["Dream Tracking Sessions"],"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"204":{"description":"Default Response","content":{"application/json":{"schema":{"enum":["null"],"nullable":true}}}}}}},"/api/dream-tracking/sessions/{sessionId}/messages/":{"get":{"summary":"List messages for a tracking session","tags":["Dream Tracking Messages"],"parameters":[{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"maximum":100,"default":20},"in":"query","name":"limit","required":false},{"schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"in":"query","name":"order","required":false},{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response"}}},"post":{"summary":"Add a user message to a tracking session","tags":["Dream Tracking Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"string","minLength":1},"audioUploadId":{"type":"string","format":"uuid"},"language":{"type":"string","minLength":2,"maxLength":8}},"required":["content"],"additionalProperties":false}}}},"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"role":{"type":"string"},"content":{"type":"string"},"audioUploadId":{"type":"string","format":"uuid","nullable":true},"sequenceOrder":{"type":"number"},"createdAt":{"type":"string"}},"required":["id","sessionId","role","content","audioUploadId","sequenceOrder","createdAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}}},"/api/dream-tracking/sessions/{sessionId}/analyses/":{"get":{"summary":"List all AI analyses for a tracking session","tags":["Dream Tracking Analyses"],"parameters":[{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","exclusiveMinimum":true,"minimum":0,"maximum":100,"default":20},"in":"query","name":"limit","required":false},{"schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"in":"query","name":"order","required":false},{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response"}}},"post":{"summary":"Generate a new AI analysis for a tracking session","tags":["Dream Tracking Analyses"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"agentId":{"type":"string","format":"uuid"},"language":{"type":"string","minLength":2,"maxLength":8}},"additionalProperties":false}}}},"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"analysisNumber":{"type":"number"},"triggeredBy":{"type":"string"},"createdAt":{"type":"string"},"answer":{"type":"string"},"content":{"type":"string"},"analysis":{"type":"object","properties":{"mood":{"type":"string","enum":["peaceful","joyful","neutral","melancholic","anxious","fearful","confused","intense"]},"phase":{"type":"string"},"essenceText":{"type":"string"},"interpretation":{"type":"string"},"archetypes":{"type":"array","items":{"type":"string"}}},"required":["mood","phase","essenceText","interpretation","archetypes"],"additionalProperties":false},"agentId":{"type":"string","format":"uuid","nullable":true},"modelId":{"type":"string","format":"uuid","nullable":true},"executionLogId":{"type":"string","format":"uuid"}},"required":["id","sessionId","analysisNumber","triggeredBy","createdAt","answer","content","analysis","agentId","modelId","executionLogId"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}}},"/api/dream-tracking/sessions/{sessionId}/dream-summary/":{"get":{"summary":"Get the clean dream-content summary for a tracking session","tags":["Dream Tracking Sessions"],"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"content":{"type":"string"},"updatedAt":{"type":"string","nullable":true}},"required":["content","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}},"patch":{"summary":"Manually edit a tracking session's dream-content summary","tags":["Dream Tracking Sessions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"string","minLength":1}},"required":["content"],"additionalProperties":false}}}},"parameters":[{"schema":{"type":"string","format":"uuid"},"in":"path","name":"sessionId","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"content":{"type":"string"},"updatedAt":{"type":"string","nullable":true}},"required":["content","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}}}}}}}