Files
temp/docs/reference/contracts/stubs/ai_models_errors.py
T
freemo a6f3bd3841 feat(discovery): Add comprehensive data contracts documentation and validation framework
This commit adds JSON/YAML schemas, Python stubs, fixture examples, and comprehensive test coverage for data contracts across all modules (auth, AI models, contexts, plans, orgs, etc.). Implements automated validation through Behave and
2025-11-01 23:33:12 -04:00

48 lines
1.1 KiB
Python

"""Auto-generated Python stubs from Go contracts."""
from dataclasses import dataclass, field
from typing import Any, Dict, List, Optional
from datetime import datetime
from enum import Enum
class ModelErrKind(str, Enum):
"""Enum for ModelErrKind."""
ErrOverloaded = "ErrOverloaded"
ErrContextTooLong = "ErrContextTooLong"
ErrRateLimited = "ErrRateLimited"
ErrSubscriptionQuotaExhausted = "ErrSubscriptionQuotaExhausted"
ErrOther = "ErrOther"
ErrCacheSupport = "ErrCacheSupport"
class FallbackType(str, Enum):
"""Enum for FallbackType."""
FallbackTypeError = "FallbackTypeError"
FallbackTypeContext = "FallbackTypeContext"
FallbackTypeProvider = "FallbackTypeProvider"
ModelErrKind = str
FallbackType = str
@dataclass
class ModelError:
"""Data contract for ModelError."""
kind: ModelErrKind
retriable: bool
retryafterseconds: int
@dataclass
class FallbackResult:
"""Data contract for FallbackResult."""
modelroleconfig: Optional[ModelRoleConfig] = None
isfallback: bool
fallbacktype: FallbackType
basemodelconfig: Optional[BaseModelConfig] = None