{"version":"0.1.0","result":{"$defs":{"Aggregate":{"properties":{"dominantEmotion":{"$ref":"#/$defs/Emotion"},"sentimentTrend":{"$ref":"#/$defs/Trend"},"peakUrgencyTurnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Peakurgencyturnindex"},"negativePeakTurnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Negativepeakturnindex"},"turnsAnalyzed":{"title":"Turnsanalyzed","type":"integer"}},"required":["dominantEmotion","sentimentTrend","turnsAnalyzed"],"title":"Aggregate","type":"object"},"Emotion":{"enum":["satisfaction","frustration","anger","confusion","urgency","neutral","gratitude"],"title":"Emotion","type":"string"},"Mode":{"description":"Substitui o 'degraded: boolean' do SDD (§4-H do plano).\n\nfull          — intent/urgency vieram do SLM\nheuristic     — intent/urgency vieram de regra deterministica local\nencoders_only — intent/urgency sao null (sem SLM e sem heuristica)","enum":["full","heuristic","encoders_only"],"title":"Mode","type":"string"},"Providers":{"description":"Procedencia por eixo. Nao esta no SDD; existe porque 'mode' sozinho nao diz\nQUAL eixo veio de onde — e o eixo emotion pode estar desligado (F3 em aberto).","properties":{"sentiment":{"title":"Sentiment","type":"string"},"emotion":{"title":"Emotion","type":"string"},"intent":{"title":"Intent","type":"string"},"urgency":{"title":"Urgency","type":"string"}},"required":["sentiment","emotion","intent","urgency"],"title":"Providers","type":"object"},"ScoredEmotion":{"properties":{"label":{"$ref":"#/$defs/Emotion"},"score":{"maximum":1.0,"minimum":0.0,"title":"Score","type":"number"}},"required":["label","score"],"title":"ScoredEmotion","type":"object"},"ScoredIntent":{"properties":{"label":{"title":"Label","type":"string"},"score":{"maximum":1.0,"minimum":0.0,"title":"Score","type":"number"}},"required":["label","score"],"title":"ScoredIntent","type":"object"},"ScoredSentiment":{"properties":{"label":{"$ref":"#/$defs/Sentiment"},"score":{"maximum":1.0,"minimum":0.0,"title":"Score","type":"number"}},"required":["label","score"],"title":"ScoredSentiment","type":"object"},"ScoredUrgency":{"properties":{"label":{"$ref":"#/$defs/Urgency"},"score":{"maximum":1.0,"minimum":0.0,"title":"Score","type":"number"}},"required":["label","score"],"title":"ScoredUrgency","type":"object"},"Sentiment":{"enum":["positive","neutral","negative"],"title":"Sentiment","type":"string"},"Trend":{"enum":["improving","declining","stable","volatile"],"title":"Trend","type":"string"},"TurnClassification":{"properties":{"index":{"title":"Index","type":"integer"},"sentiment":{"$ref":"#/$defs/ScoredSentiment"},"emotion":{"$ref":"#/$defs/ScoredEmotion"},"intent":{"anyOf":[{"$ref":"#/$defs/ScoredIntent"},{"type":"null"}],"default":null},"urgency":{"anyOf":[{"$ref":"#/$defs/ScoredUrgency"},{"type":"null"}],"default":null}},"required":["index","sentiment","emotion"],"title":"TurnClassification","type":"object"},"Urgency":{"enum":["low","medium","high"],"title":"Urgency","type":"string"}},"properties":{"turns":{"items":{"$ref":"#/$defs/TurnClassification"},"title":"Turns","type":"array"},"aggregate":{"$ref":"#/$defs/Aggregate"},"mode":{"$ref":"#/$defs/Mode"},"providers":{"$ref":"#/$defs/Providers"},"modelVersion":{"title":"Modelversion","type":"string"},"contractVersion":{"default":"0.1.0","title":"Contractversion","type":"string"}},"required":["turns","aggregate","mode","providers","modelVersion"],"title":"ClassifyResult","type":"object"},"request":{"$defs":{"Domain":{"enum":["support","sales"],"title":"Domain","type":"string"},"Role":{"enum":["customer","agent","system"],"title":"Role","type":"string"},"Turn":{"properties":{"index":{"minimum":0,"title":"Index","type":"integer"},"role":{"$ref":"#/$defs/Role"},"text":{"title":"Text","type":"string"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Author"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Timestamp"}},"required":["index","role","text"],"title":"Turn","type":"object"}},"description":"Corpo do POST /api/classify — a conversa, sem envelope extra.","properties":{"turns":{"items":{"$ref":"#/$defs/Turn"},"minItems":1,"title":"Turns","type":"array"},"domain":{"$ref":"#/$defs/Domain"},"sourceApp":{"title":"Sourceapp","type":"string"},"tenantId":{"title":"Tenantid","type":"string"},"correlationId":{"title":"Correlationid","type":"string"},"locale":{"default":"pt-BR","title":"Locale","type":"string"}},"required":["turns","domain","sourceApp","tenantId","correlationId"],"title":"ClassifyRequest","type":"object"}}