(obj: Any)
| 19150 | |
| 19151 | @staticmethod |
| 19152 | def from_dict(obj: Any) -> 'UsageGetMetricsResult': |
| 19153 | assert isinstance(obj, dict) |
| 19154 | code_changes = UsageMetricsCodeChanges.from_dict(obj.get("codeChanges")) |
| 19155 | last_call_input_tokens = from_int(obj.get("lastCallInputTokens")) |
| 19156 | last_call_output_tokens = from_int(obj.get("lastCallOutputTokens")) |
| 19157 | model_metrics = from_dict(UsageMetricsModelMetric.from_dict, obj.get("modelMetrics")) |
| 19158 | session_start_time = from_datetime(obj.get("sessionStartTime")) |
| 19159 | total_api_duration_ms = from_int(obj.get("totalApiDurationMs")) |
| 19160 | total_premium_request_cost = from_float(obj.get("totalPremiumRequestCost")) |
| 19161 | total_user_requests = from_int(obj.get("totalUserRequests")) |
| 19162 | current_model = from_union([from_str, from_none], obj.get("currentModel")) |
| 19163 | token_details = from_union([lambda x: from_dict(UsageMetricsTokenDetail.from_dict, x), from_none], obj.get("tokenDetails")) |
| 19164 | total_nano_aiu = from_union([from_float, from_none], obj.get("totalNanoAiu")) |
| 19165 | return UsageGetMetricsResult(code_changes, last_call_input_tokens, last_call_output_tokens, model_metrics, session_start_time, total_api_duration_ms, total_premium_request_cost, total_user_requests, current_model, token_details, total_nano_aiu) |
| 19166 | |
| 19167 | def to_dict(self) -> dict: |
| 19168 | result: dict = {} |
nothing calls this directly
no test coverage detected