Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдер✓caine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog
Documentation/auto-invest-manager

auto-invest-manager — API

src/app/admin/errors.py

class AdminServiceError(Exception):

src/app/admin/errors.py

class ResourceNotFoundError(AdminServiceError):

src/app/admin/errors.py

class ResourceConflictError(AdminServiceError):

src/app/admin/repository.py

class AdminRepository:

src/app/admin/schemas.py

class ORMModel(BaseModel):

src/app/admin/schemas.py

class SystemSettingsResponse(ORMModel):

src/app/admin/schemas.py

class SystemSettingsUpdate(BaseModel):

src/app/admin/schemas.py

class InstrumentReference(BaseModel):

src/app/admin/schemas.py

class InstrumentResponse(ORMModel):

src/app/admin/schemas.py

class InstrumentSyncRequest(BaseModel):

src/app/admin/schemas.py

class WatchlistItemCreate(InstrumentReference):

src/app/admin/schemas.py

class WatchlistItemUpdate(BaseModel):

src/app/admin/schemas.py

class WatchlistItemResponse(ORMModel):

src/app/admin/schemas.py

class RiskProfileUpdate(BaseModel):

src/app/admin/schemas.py

class RiskProfileResponse(ORMModel):

src/app/admin/schemas.py

class StrategyProfileUpdate(BaseModel):

src/app/admin/schemas.py

class StrategyProfileResponse(ORMModel):

src/app/admin/schemas.py

class AccountsResponse(BaseModel):

src/app/admin/schemas.py

class SignalResponse(ORMModel):

src/app/admin/schemas.py

class AnalysisRunResponse(BaseModel):

src/app/admin/schemas.py

class TargetAllocationResponse(ORMModel):

src/app/admin/schemas.py

class RebalancePlanResponse(ORMModel):

src/app/admin/schemas.py

class PlannedOrderResponse(ORMModel):

src/app/admin/schemas.py

class VirtualTradeResponse(ORMModel):

src/app/admin/schemas.py

class ExecutionOrderResponse(ORMModel):

src/app/admin/schemas.py

class AuditLogResponse(ORMModel):

src/app/admin/service.py

class AdminService:

src/app/api/admin.py

async def get_accounts(service: AdminServiceDependency) -> AccountsResponse:

src/app/api/admin.py

async def get_audit_logs(service: AdminServiceDependency) -> list[AuditLogResponse]:

src/app/api/admin.py

async def get_system_settings(service: AdminServiceDependency) -> SystemSettingsResponse:

src/app/api/admin.py

async def get_watchlist(service: AdminServiceDependency) -> list[WatchlistItemResponse]:

src/app/api/admin.py

async def remove_watchlist_item(item_id: UUID, service: AdminServiceDependency) -> Response:

src/app/api/admin.py

async def get_risk_profile(service: AdminServiceDependency) -> RiskProfileResponse:

src/app/api/admin.py

async def get_strategy_profile(service: AdminServiceDependency) -> StrategyProfileResponse:

src/app/api/admin.py

async def run_analysis(service: SignalServiceDependency) -> AnalysisRunResponse:

src/app/api/automation.py

async def list_runs(session: SessionDependency) -> list[AutomationRunResponse]:

src/app/api/automation.py

async def get_run(run_id: UUID, session: SessionDependency) -> AutomationRunResponse:

src/app/api/health.py

class HealthResponse(BaseModel):

src/app/api/health.py

class WorkerHealthResponse(BaseModel):

src/app/api/health.py

def get_engine() -> AsyncEngine:

src/app/api/health.py

async def liveness() -> HealthResponse:

src/app/api/streams.py

async def stream_event(event_id: UUID, session: SessionDependency) -> StreamEventResponse:

src/app/api/streams.py

async def account_event(event_id: UUID, session: SessionDependency) -> AccountEventResponse:

src/app/api/streams.py

async def reconcile_account(account_id: str, settings: SettingsDependency) -> dict[str, str]:

src/app/automation/broker.py

class RetryingBrokerProvider:

src/app/automation/dto.py

class AutomationCycleRequest:

src/app/automation/dto.py

class AutomationCycleResult:

src/app/automation/healthcheck.py

async def check_scheduler() -> None:

src/app/automation/healthcheck.py

def main() -> None:

src/app/automation/lock.py

class LockLease:

src/app/automation/lock.py

class RedisCycleLock:

src/app/automation/repository.py

class AutomationRepository:

src/app/automation/retry.py

class RetryPolicy:

src/app/automation/scheduler.py

async def run_scheduler() -> None:

src/app/automation/scheduler.py

def main() -> None:

src/app/automation/schemas.py

class AutomationRunResponse(BaseModel):

src/app/automation/schemas.py

class AutomationStatusResponse(BaseModel):

src/app/automation/service.py

class AutomationCycleService:

src/app/automation/worker.py

async def sync_accounts(ctx: dict[str, Any]) -> dict[str, int]:

src/app/automation/worker.py

async def sync_instruments(ctx: dict[str, Any]) -> dict[str, int]:

src/app/automation/worker.py

async def process_broker_stream_event(ctx: dict[str, Any], event_id: str) -> dict[str, bool]:

src/app/automation/worker.py

async def reconcile_account(ctx: dict[str, Any], account_id: str, state_key: str) -> dict[str, Any]:

src/app/automation/worker.py

async def cleanup_processed_stream_events(ctx: dict[str, Any]) -> dict[str, int]:

src/app/automation/worker.py

async def startup(ctx: dict[str, Any]) -> None:

src/app/automation/worker.py

class WorkerSettings:

src/app/broker/dto.py

class CandleInterval(StrEnum):

src/app/broker/dto.py

class BrokerAccountData:

src/app/broker/dto.py

class MoneyData:

src/app/broker/dto.py

class PositionData:

src/app/broker/dto.py

class PortfolioData:

src/app/broker/dto.py

class InstrumentData:

src/app/broker/dto.py

class CandleData:

src/app/broker/dto.py

class LastPriceData:

src/app/broker/dto.py

class TradingStatusData:

src/app/broker/dto.py

class SandboxOrderRequest:

src/app/broker/dto.py

class SandboxOrderResult:

src/app/broker/dto.py

class BrokerCapabilities:

src/app/broker/dto.py

class BrokerStreamEvent:

src/app/broker/dto.py

class OperationsCursorRequest:

src/app/broker/dto.py

class BrokerOperation:

src/app/broker/dto.py

class OperationsCursorPage:

src/app/broker/errors.py

class BrokerError(Exception):

src/app/broker/errors.py

class BrokerConfigurationError(BrokerError):

src/app/broker/errors.py

class InstrumentNotFoundError(BrokerError):

src/app/broker/errors.py

class BrokerTemporaryError(BrokerError):

src/app/broker/errors.py

class BrokerRateLimitError(BrokerTemporaryError):

src/app/broker/factory.py

def create_broker_provider(settings: Settings) -> BrokerProvider:

src/app/broker/interface.py

class BrokerProvider(Protocol):

src/app/broker/mock.py

class MockBrokerProvider:

src/app/broker/tinvest.py

class TInvestClient:

src/app/commands/seed.py

async def seed_defaults() -> None:

src/app/commands/seed.py

def main() -> None:

src/app/core/config.py

class Settings(BaseSettings):

src/app/core/config.py

def get_settings() -> Settings:

src/app/db/base.py

class Base(DeclarativeBase):

src/app/db/base.py

class UUIDPrimaryKeyMixin:

src/app/db/base.py

class TimestampMixin:

src/app/db/session.py

async def get_session() -> AsyncIterator[AsyncSession]:

src/app/execution/dto.py

class ExecutionAllocation:

src/app/execution/dto.py

class PlannedOrderData:

src/app/execution/dto.py

class RiskContext:

src/app/execution/dto.py

class RiskDecision:

src/app/execution/errors.py

class ExecutionPlanningError(Exception):

src/app/execution/errors.py

class RiskRejectedError(Exception):

src/app/execution/planner.py

class ExecutionPlanner:

src/app/execution/repository.py

def initial_order_status(trade_mode: TradeMode) -> PlannedOrderStatus:

src/app/execution/repository.py

class ExecutionRepository:

src/app/execution/risk.py

class RiskManager:

src/app/execution/service.py

class ExecutionService:

src/app/main.py

def create_app() -> FastAPI:

src/app/models/entities.py

class SystemSettings(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class BrokerAccount(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class Instrument(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class WatchlistItem(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class RiskProfile(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class StrategyProfile(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class PortfolioSnapshot(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class CashSnapshot(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class Position(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class MarketCandle(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class MarketPrice(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class Signal(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class RebalancePlan(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class TargetAllocation(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class PlannedOrder(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class VirtualTrade(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class ExecutionOrder(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class OrderEvent(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class AuditLog(UUIDPrimaryKeyMixin, Base):

src/app/models/entities.py

class AutomationRun(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class BrokerStreamEventRecord(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class BrokerStreamState(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class BrokerOperationCursor(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class AccountEvent(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/entities.py

class AccountReconciliation(UUIDPrimaryKeyMixin, TimestampMixin, Base):

src/app/models/enums.py

class TradeMode(StrEnum):

src/app/models/enums.py

class RiskMode(StrEnum):

src/app/models/enums.py

class RebalanceMode(StrEnum):

src/app/models/enums.py

class OrderType(StrEnum):

src/app/models/enums.py

class SignalRecommendation(StrEnum):

src/app/models/enums.py

class RebalancePlanStatus(StrEnum):

src/app/models/enums.py

class AllocationAction(StrEnum):

src/app/models/enums.py

class OrderDirection(StrEnum):

src/app/models/enums.py

class PlannedOrderStatus(StrEnum):

src/app/models/enums.py

class AutomationTrigger(StrEnum):

src/app/models/enums.py

class AutomationRunStatus(StrEnum):

src/app/models/enums.py

class AutomationStep(StrEnum):

src/app/models/enums.py

class BrokerStreamType(StrEnum):

src/app/models/enums.py

class BrokerStreamEventKind(StrEnum):

src/app/models/enums.py

class StreamEventProcessingStatus(StrEnum):

src/app/models/enums.py

class BrokerStreamStatus(StrEnum):

src/app/models/enums.py

class AccountEventType(StrEnum):

src/app/models/enums.py

class ReconciliationStatus(StrEnum):

src/app/models/enums.py

class ReconciliationReason(StrEnum):

src/app/notifications/dto.py

class NotificationSeverity(StrEnum):

src/app/notifications/dto.py

class Notification:

src/app/notifications/factory.py

def create_notifier(settings: Settings) -> Notifier:

src/app/notifications/interface.py

class Notifier(Protocol):

src/app/notifications/service.py

class NullNotifier:

src/app/notifications/service.py

class BestEffortNotifier:

src/app/notifications/telegram.py

class TelegramNotifier:

src/app/portfolio/dto.py

class AssetInput:

src/app/portfolio/dto.py

class OptimizationConstraints:

src/app/portfolio/dto.py

class TargetWeight:

src/app/portfolio/dto.py

class OptimizationResult:

src/app/portfolio/dto.py

class PlannedAllocation:

src/app/portfolio/dto.py

class RebalanceResult:

src/app/portfolio/errors.py

class PortfolioOptimizationError(Exception):

src/app/portfolio/optimizer.py

class PortfolioOptimizer: