auto-invest-manager — API
AdminServiceError
Заголовок раздела «AdminServiceError»class AdminServiceError(Exception):ResourceNotFoundError
Заголовок раздела «ResourceNotFoundError»class ResourceNotFoundError(AdminServiceError):ResourceConflictError
Заголовок раздела «ResourceConflictError»class ResourceConflictError(AdminServiceError):AdminRepository:
Заголовок раздела «AdminRepository:»class AdminRepository:ORMModel
Заголовок раздела «ORMModel»class ORMModel(BaseModel):SystemSettingsResponse
Заголовок раздела «SystemSettingsResponse»class SystemSettingsResponse(ORMModel):SystemSettingsUpdate
Заголовок раздела «SystemSettingsUpdate»class SystemSettingsUpdate(BaseModel):InstrumentReference
Заголовок раздела «InstrumentReference»class InstrumentReference(BaseModel):InstrumentResponse
Заголовок раздела «InstrumentResponse»class InstrumentResponse(ORMModel):InstrumentSyncRequest
Заголовок раздела «InstrumentSyncRequest»class InstrumentSyncRequest(BaseModel):WatchlistItemCreate
Заголовок раздела «WatchlistItemCreate»class WatchlistItemCreate(InstrumentReference):WatchlistItemUpdate
Заголовок раздела «WatchlistItemUpdate»class WatchlistItemUpdate(BaseModel):WatchlistItemResponse
Заголовок раздела «WatchlistItemResponse»class WatchlistItemResponse(ORMModel):RiskProfileUpdate
Заголовок раздела «RiskProfileUpdate»class RiskProfileUpdate(BaseModel):RiskProfileResponse
Заголовок раздела «RiskProfileResponse»class RiskProfileResponse(ORMModel):StrategyProfileUpdate
Заголовок раздела «StrategyProfileUpdate»class StrategyProfileUpdate(BaseModel):StrategyProfileResponse
Заголовок раздела «StrategyProfileResponse»class StrategyProfileResponse(ORMModel):AccountsResponse
Заголовок раздела «AccountsResponse»class AccountsResponse(BaseModel):SignalResponse
Заголовок раздела «SignalResponse»class SignalResponse(ORMModel):AnalysisRunResponse
Заголовок раздела «AnalysisRunResponse»class AnalysisRunResponse(BaseModel):TargetAllocationResponse
Заголовок раздела «TargetAllocationResponse»class TargetAllocationResponse(ORMModel):RebalancePlanResponse
Заголовок раздела «RebalancePlanResponse»class RebalancePlanResponse(ORMModel):PlannedOrderResponse
Заголовок раздела «PlannedOrderResponse»class PlannedOrderResponse(ORMModel):VirtualTradeResponse
Заголовок раздела «VirtualTradeResponse»class VirtualTradeResponse(ORMModel):ExecutionOrderResponse
Заголовок раздела «ExecutionOrderResponse»class ExecutionOrderResponse(ORMModel):AuditLogResponse
Заголовок раздела «AuditLogResponse»class AuditLogResponse(ORMModel):AdminService:
Заголовок раздела «AdminService:»class AdminService:async def get_accounts(service: AdminServiceDependency) -> AccountsResponse:async def get_audit_logs(service: AdminServiceDependency) -> list[AuditLogResponse]:async def get_system_settings(service: AdminServiceDependency) -> SystemSettingsResponse:async def get_watchlist(service: AdminServiceDependency) -> list[WatchlistItemResponse]:async def remove_watchlist_item(item_id: UUID, service: AdminServiceDependency) -> Response:async def get_risk_profile(service: AdminServiceDependency) -> RiskProfileResponse:async def get_strategy_profile(service: AdminServiceDependency) -> StrategyProfileResponse:async def run_analysis(service: SignalServiceDependency) -> AnalysisRunResponse:async def list_runs(session: SessionDependency) -> list[AutomationRunResponse]:async def get_run(run_id: UUID, session: SessionDependency) -> AutomationRunResponse:HealthResponse
Заголовок раздела «HealthResponse»class HealthResponse(BaseModel):WorkerHealthResponse
Заголовок раздела «WorkerHealthResponse»class WorkerHealthResponse(BaseModel):get_engine
Заголовок раздела «get_engine»def get_engine() -> AsyncEngine:async def liveness() -> HealthResponse:async def stream_event(event_id: UUID, session: SessionDependency) -> StreamEventResponse:async def account_event(event_id: UUID, session: SessionDependency) -> AccountEventResponse:async def reconcile_account(account_id: str, settings: SettingsDependency) -> dict[str, str]:RetryingBrokerProvider:
Заголовок раздела «RetryingBrokerProvider:»class RetryingBrokerProvider:AutomationCycleRequest:
Заголовок раздела «AutomationCycleRequest:»class AutomationCycleRequest:AutomationCycleResult:
Заголовок раздела «AutomationCycleResult:»class AutomationCycleResult:src/app/automation/healthcheck.py
async def check_scheduler() -> None:src/app/automation/healthcheck.py
def main() -> None:LockLease:
Заголовок раздела «LockLease:»class LockLease:RedisCycleLock:
Заголовок раздела «RedisCycleLock:»class RedisCycleLock:AutomationRepository:
Заголовок раздела «AutomationRepository:»src/app/automation/repository.py
class AutomationRepository:RetryPolicy:
Заголовок раздела «RetryPolicy:»class RetryPolicy:src/app/automation/scheduler.py
async def run_scheduler() -> None:src/app/automation/scheduler.py
def main() -> None:AutomationRunResponse
Заголовок раздела «AutomationRunResponse»class AutomationRunResponse(BaseModel):AutomationStatusResponse
Заголовок раздела «AutomationStatusResponse»class AutomationStatusResponse(BaseModel):AutomationCycleService:
Заголовок раздела «AutomationCycleService:»class AutomationCycleService:async def sync_accounts(ctx: dict[str, Any]) -> dict[str, int]:async def sync_instruments(ctx: dict[str, Any]) -> dict[str, int]:async def process_broker_stream_event(ctx: dict[str, Any], event_id: str) -> dict[str, bool]:async def reconcile_account(ctx: dict[str, Any], account_id: str, state_key: str) -> dict[str, Any]:async def cleanup_processed_stream_events(ctx: dict[str, Any]) -> dict[str, int]:async def startup(ctx: dict[str, Any]) -> None:WorkerSettings:
Заголовок раздела «WorkerSettings:»class WorkerSettings:CandleInterval
Заголовок раздела «CandleInterval»class CandleInterval(StrEnum):BrokerAccountData:
Заголовок раздела «BrokerAccountData:»class BrokerAccountData:MoneyData:
Заголовок раздела «MoneyData:»class MoneyData:PositionData:
Заголовок раздела «PositionData:»class PositionData:PortfolioData:
Заголовок раздела «PortfolioData:»class PortfolioData:InstrumentData:
Заголовок раздела «InstrumentData:»class InstrumentData:CandleData:
Заголовок раздела «CandleData:»class CandleData:LastPriceData:
Заголовок раздела «LastPriceData:»class LastPriceData:TradingStatusData:
Заголовок раздела «TradingStatusData:»class TradingStatusData:SandboxOrderRequest:
Заголовок раздела «SandboxOrderRequest:»class SandboxOrderRequest:SandboxOrderResult:
Заголовок раздела «SandboxOrderResult:»class SandboxOrderResult:BrokerCapabilities:
Заголовок раздела «BrokerCapabilities:»class BrokerCapabilities:BrokerStreamEvent:
Заголовок раздела «BrokerStreamEvent:»class BrokerStreamEvent:OperationsCursorRequest:
Заголовок раздела «OperationsCursorRequest:»class OperationsCursorRequest:BrokerOperation:
Заголовок раздела «BrokerOperation:»class BrokerOperation:OperationsCursorPage:
Заголовок раздела «OperationsCursorPage:»class OperationsCursorPage:BrokerError
Заголовок раздела «BrokerError»class BrokerError(Exception):BrokerConfigurationError
Заголовок раздела «BrokerConfigurationError»class BrokerConfigurationError(BrokerError):InstrumentNotFoundError
Заголовок раздела «InstrumentNotFoundError»class InstrumentNotFoundError(BrokerError):BrokerTemporaryError
Заголовок раздела «BrokerTemporaryError»class BrokerTemporaryError(BrokerError):BrokerRateLimitError
Заголовок раздела «BrokerRateLimitError»class BrokerRateLimitError(BrokerTemporaryError):create_broker_provider
Заголовок раздела «create_broker_provider»def create_broker_provider(settings: Settings) -> BrokerProvider:BrokerProvider
Заголовок раздела «BrokerProvider»class BrokerProvider(Protocol):MockBrokerProvider:
Заголовок раздела «MockBrokerProvider:»class MockBrokerProvider:TInvestClient:
Заголовок раздела «TInvestClient:»class TInvestClient:async def seed_defaults() -> None:def main() -> None:Settings
Заголовок раздела «Settings»class Settings(BaseSettings):get_settings
Заголовок раздела «get_settings»def get_settings() -> Settings:class Base(DeclarativeBase):UUIDPrimaryKeyMixin:
Заголовок раздела «UUIDPrimaryKeyMixin:»class UUIDPrimaryKeyMixin:TimestampMixin:
Заголовок раздела «TimestampMixin:»class TimestampMixin:async def get_session() -> AsyncIterator[AsyncSession]:ExecutionAllocation:
Заголовок раздела «ExecutionAllocation:»class ExecutionAllocation:PlannedOrderData:
Заголовок раздела «PlannedOrderData:»class PlannedOrderData:RiskContext:
Заголовок раздела «RiskContext:»class RiskContext:RiskDecision:
Заголовок раздела «RiskDecision:»class RiskDecision:ExecutionPlanningError
Заголовок раздела «ExecutionPlanningError»class ExecutionPlanningError(Exception):RiskRejectedError
Заголовок раздела «RiskRejectedError»class RiskRejectedError(Exception):ExecutionPlanner:
Заголовок раздела «ExecutionPlanner:»class ExecutionPlanner:initial_order_status
Заголовок раздела «initial_order_status»src/app/execution/repository.py
def initial_order_status(trade_mode: TradeMode) -> PlannedOrderStatus:ExecutionRepository:
Заголовок раздела «ExecutionRepository:»src/app/execution/repository.py
class ExecutionRepository:RiskManager:
Заголовок раздела «RiskManager:»class RiskManager:ExecutionService:
Заголовок раздела «ExecutionService:»class ExecutionService:create_app
Заголовок раздела «create_app»def create_app() -> FastAPI:SystemSettings
Заголовок раздела «SystemSettings»class SystemSettings(UUIDPrimaryKeyMixin, TimestampMixin, Base):BrokerAccount
Заголовок раздела «BrokerAccount»class BrokerAccount(UUIDPrimaryKeyMixin, TimestampMixin, Base):Instrument
Заголовок раздела «Instrument»class Instrument(UUIDPrimaryKeyMixin, TimestampMixin, Base):WatchlistItem
Заголовок раздела «WatchlistItem»class WatchlistItem(UUIDPrimaryKeyMixin, TimestampMixin, Base):RiskProfile
Заголовок раздела «RiskProfile»class RiskProfile(UUIDPrimaryKeyMixin, TimestampMixin, Base):StrategyProfile
Заголовок раздела «StrategyProfile»class StrategyProfile(UUIDPrimaryKeyMixin, TimestampMixin, Base):PortfolioSnapshot
Заголовок раздела «PortfolioSnapshot»class PortfolioSnapshot(UUIDPrimaryKeyMixin, Base):CashSnapshot
Заголовок раздела «CashSnapshot»class CashSnapshot(UUIDPrimaryKeyMixin, Base):Position
Заголовок раздела «Position»class Position(UUIDPrimaryKeyMixin, Base):MarketCandle
Заголовок раздела «MarketCandle»class MarketCandle(UUIDPrimaryKeyMixin, Base):MarketPrice
Заголовок раздела «MarketPrice»class MarketPrice(UUIDPrimaryKeyMixin, Base):class Signal(UUIDPrimaryKeyMixin, Base):RebalancePlan
Заголовок раздела «RebalancePlan»class RebalancePlan(UUIDPrimaryKeyMixin, Base):TargetAllocation
Заголовок раздела «TargetAllocation»class TargetAllocation(UUIDPrimaryKeyMixin, Base):PlannedOrder
Заголовок раздела «PlannedOrder»class PlannedOrder(UUIDPrimaryKeyMixin, Base):VirtualTrade
Заголовок раздела «VirtualTrade»class VirtualTrade(UUIDPrimaryKeyMixin, Base):ExecutionOrder
Заголовок раздела «ExecutionOrder»class ExecutionOrder(UUIDPrimaryKeyMixin, TimestampMixin, Base):OrderEvent
Заголовок раздела «OrderEvent»class OrderEvent(UUIDPrimaryKeyMixin, Base):AuditLog
Заголовок раздела «AuditLog»class AuditLog(UUIDPrimaryKeyMixin, Base):AutomationRun
Заголовок раздела «AutomationRun»class AutomationRun(UUIDPrimaryKeyMixin, TimestampMixin, Base):BrokerStreamEventRecord
Заголовок раздела «BrokerStreamEventRecord»class BrokerStreamEventRecord(UUIDPrimaryKeyMixin, TimestampMixin, Base):BrokerStreamState
Заголовок раздела «BrokerStreamState»class BrokerStreamState(UUIDPrimaryKeyMixin, TimestampMixin, Base):BrokerOperationCursor
Заголовок раздела «BrokerOperationCursor»class BrokerOperationCursor(UUIDPrimaryKeyMixin, TimestampMixin, Base):AccountEvent
Заголовок раздела «AccountEvent»class AccountEvent(UUIDPrimaryKeyMixin, TimestampMixin, Base):AccountReconciliation
Заголовок раздела «AccountReconciliation»class AccountReconciliation(UUIDPrimaryKeyMixin, TimestampMixin, Base):TradeMode
Заголовок раздела «TradeMode»class TradeMode(StrEnum):RiskMode
Заголовок раздела «RiskMode»class RiskMode(StrEnum):RebalanceMode
Заголовок раздела «RebalanceMode»class RebalanceMode(StrEnum):OrderType
Заголовок раздела «OrderType»class OrderType(StrEnum):SignalRecommendation
Заголовок раздела «SignalRecommendation»class SignalRecommendation(StrEnum):RebalancePlanStatus
Заголовок раздела «RebalancePlanStatus»class RebalancePlanStatus(StrEnum):AllocationAction
Заголовок раздела «AllocationAction»class AllocationAction(StrEnum):OrderDirection
Заголовок раздела «OrderDirection»class OrderDirection(StrEnum):PlannedOrderStatus
Заголовок раздела «PlannedOrderStatus»class PlannedOrderStatus(StrEnum):AutomationTrigger
Заголовок раздела «AutomationTrigger»class AutomationTrigger(StrEnum):AutomationRunStatus
Заголовок раздела «AutomationRunStatus»class AutomationRunStatus(StrEnum):AutomationStep
Заголовок раздела «AutomationStep»class AutomationStep(StrEnum):BrokerStreamType
Заголовок раздела «BrokerStreamType»class BrokerStreamType(StrEnum):BrokerStreamEventKind
Заголовок раздела «BrokerStreamEventKind»class BrokerStreamEventKind(StrEnum):StreamEventProcessingStatus
Заголовок раздела «StreamEventProcessingStatus»class StreamEventProcessingStatus(StrEnum):BrokerStreamStatus
Заголовок раздела «BrokerStreamStatus»class BrokerStreamStatus(StrEnum):AccountEventType
Заголовок раздела «AccountEventType»class AccountEventType(StrEnum):ReconciliationStatus
Заголовок раздела «ReconciliationStatus»class ReconciliationStatus(StrEnum):ReconciliationReason
Заголовок раздела «ReconciliationReason»class ReconciliationReason(StrEnum):NotificationSeverity
Заголовок раздела «NotificationSeverity»class NotificationSeverity(StrEnum):Notification:
Заголовок раздела «Notification:»class Notification:create_notifier
Заголовок раздела «create_notifier»src/app/notifications/factory.py
def create_notifier(settings: Settings) -> Notifier:Notifier
Заголовок раздела «Notifier»src/app/notifications/interface.py
class Notifier(Protocol):NullNotifier:
Заголовок раздела «NullNotifier:»src/app/notifications/service.py
class NullNotifier:BestEffortNotifier:
Заголовок раздела «BestEffortNotifier:»src/app/notifications/service.py
class BestEffortNotifier:TelegramNotifier:
Заголовок раздела «TelegramNotifier:»src/app/notifications/telegram.py
class TelegramNotifier:AssetInput:
Заголовок раздела «AssetInput:»class AssetInput:OptimizationConstraints:
Заголовок раздела «OptimizationConstraints:»class OptimizationConstraints:TargetWeight:
Заголовок раздела «TargetWeight:»class TargetWeight:OptimizationResult:
Заголовок раздела «OptimizationResult:»class OptimizationResult:PlannedAllocation:
Заголовок раздела «PlannedAllocation:»class PlannedAllocation:RebalanceResult:
Заголовок раздела «RebalanceResult:»class RebalanceResult:PortfolioOptimizationError
Заголовок раздела «PortfolioOptimizationError»class PortfolioOptimizationError(Exception):PortfolioOptimizer:
Заголовок раздела «PortfolioOptimizer:»src/app/portfolio/optimizer.py
class PortfolioOptimizer: