@@ -123,6 +123,7 @@ class BullyingResult:
123123 rationale : str
124124 recommended_action : str
125125 risk_score : float
126+ credits_used : Optional [int ] = None
126127 external_id : Optional [str ] = None
127128 metadata : Optional [dict [str , Any ]] = None
128129
@@ -137,6 +138,7 @@ def from_dict(cls, data: dict[str, Any]) -> "BullyingResult":
137138 rationale = data ["rationale" ],
138139 recommended_action = data ["recommended_action" ],
139140 risk_score = data ["risk_score" ],
141+ credits_used = data .get ("credits_used" ),
140142 external_id = data .get ("external_id" ),
141143 metadata = data .get ("metadata" ),
142144 )
@@ -177,6 +179,7 @@ class GroomingResult:
177179 rationale : str
178180 risk_score : float
179181 recommended_action : str
182+ credits_used : Optional [int ] = None
180183 external_id : Optional [str ] = None
181184 metadata : Optional [dict [str , Any ]] = None
182185
@@ -190,6 +193,7 @@ def from_dict(cls, data: dict[str, Any]) -> "GroomingResult":
190193 rationale = data ["rationale" ],
191194 risk_score = data ["risk_score" ],
192195 recommended_action = data ["recommended_action" ],
196+ credits_used = data .get ("credits_used" ),
193197 external_id = data .get ("external_id" ),
194198 metadata = data .get ("metadata" ),
195199 )
@@ -221,6 +225,7 @@ class UnsafeResult:
221225 risk_score : float
222226 rationale : str
223227 recommended_action : str
228+ credits_used : Optional [int ] = None
224229 external_id : Optional [str ] = None
225230 metadata : Optional [dict [str , Any ]] = None
226231
@@ -235,6 +240,7 @@ def from_dict(cls, data: dict[str, Any]) -> "UnsafeResult":
235240 risk_score = data ["risk_score" ],
236241 rationale = data ["rationale" ],
237242 recommended_action = data ["recommended_action" ],
243+ credits_used = data .get ("credits_used" ),
238244 external_id = data .get ("external_id" ),
239245 metadata = data .get ("metadata" ),
240246 )
@@ -266,6 +272,7 @@ class AnalyzeResult:
266272 bullying : Optional [BullyingResult ] = None
267273 unsafe : Optional [UnsafeResult ] = None
268274 recommended_action : str = "none"
275+ credits_used : Optional [int ] = None
269276 external_id : Optional [str ] = None
270277 metadata : Optional [dict [str , Any ]] = None
271278
@@ -304,6 +311,7 @@ class EmotionsResult:
304311 trend : EmotionTrend
305312 summary : str
306313 recommended_followup : str
314+ credits_used : Optional [int ] = None
307315 external_id : Optional [str ] = None
308316 metadata : Optional [dict [str , Any ]] = None
309317
@@ -316,6 +324,7 @@ def from_dict(cls, data: dict[str, Any]) -> "EmotionsResult":
316324 trend = EmotionTrend (data ["trend" ]),
317325 summary = data ["summary" ],
318326 recommended_followup = data ["recommended_followup" ],
327+ credits_used = data .get ("credits_used" ),
319328 external_id = data .get ("external_id" ),
320329 metadata = data .get ("metadata" ),
321330 )
@@ -346,6 +355,7 @@ class ActionPlanResult:
346355 steps : list [str ]
347356 tone : str
348357 reading_level : Optional [str ] = None
358+ credits_used : Optional [int ] = None
349359 external_id : Optional [str ] = None
350360 metadata : Optional [dict [str , Any ]] = None
351361
@@ -357,6 +367,7 @@ def from_dict(cls, data: dict[str, Any]) -> "ActionPlanResult":
357367 steps = data ["steps" ],
358368 tone = data ["tone" ],
359369 reading_level = data .get ("approx_reading_level" ),
370+ credits_used = data .get ("credits_used" ),
360371 external_id = data .get ("external_id" ),
361372 metadata = data .get ("metadata" ),
362373 )
@@ -397,6 +408,7 @@ class ReportResult:
397408 risk_level : RiskLevel
398409 categories : list [str ]
399410 recommended_next_steps : list [str ]
411+ credits_used : Optional [int ] = None
400412 external_id : Optional [str ] = None
401413 metadata : Optional [dict [str , Any ]] = None
402414
@@ -408,6 +420,7 @@ def from_dict(cls, data: dict[str, Any]) -> "ReportResult":
408420 risk_level = RiskLevel (data ["risk_level" ]),
409421 categories = data ["categories" ],
410422 recommended_next_steps = data ["recommended_next_steps" ],
423+ credits_used = data .get ("credits_used" ),
411424 external_id = data .get ("external_id" ),
412425 metadata = data .get ("metadata" ),
413426 )
@@ -802,6 +815,7 @@ class VoiceAnalysisResult:
802815 analysis : Optional [dict [str , Any ]] = None
803816 overall_risk_score : Optional [float ] = None
804817 overall_severity : Optional [str ] = None
818+ credits_used : Optional [int ] = None
805819 external_id : Optional [str ] = None
806820 customer_id : Optional [str ] = None
807821 metadata : Optional [dict [str , Any ]] = None
@@ -818,6 +832,7 @@ def from_dict(cls, data: dict[str, Any]) -> "VoiceAnalysisResult":
818832 analysis = data .get ("analysis" ),
819833 overall_risk_score = data .get ("overall_risk_score" ),
820834 overall_severity = data .get ("overall_severity" ),
835+ credits_used = data .get ("credits_used" ),
821836 external_id = data .get ("external_id" ),
822837 customer_id = data .get ("customer_id" ),
823838 metadata = data .get ("metadata" ),
@@ -864,6 +879,7 @@ class ImageAnalysisResult:
864879 text_analysis : Optional [dict [str , Any ]] = None
865880 overall_risk_score : Optional [float ] = None
866881 overall_severity : Optional [str ] = None
882+ credits_used : Optional [int ] = None
867883 external_id : Optional [str ] = None
868884 customer_id : Optional [str ] = None
869885 metadata : Optional [dict [str , Any ]] = None
@@ -880,6 +896,7 @@ def from_dict(cls, data: dict[str, Any]) -> "ImageAnalysisResult":
880896 text_analysis = data .get ("text_analysis" ),
881897 overall_risk_score = data .get ("overall_risk_score" ),
882898 overall_severity = data .get ("overall_severity" ),
899+ credits_used = data .get ("credits_used" ),
883900 external_id = data .get ("external_id" ),
884901 customer_id = data .get ("customer_id" ),
885902 metadata = data .get ("metadata" ),
0 commit comments