Configuration¶
- pydantic settings etoropy.EToroConfig[source]¶
Bases:
BaseSettingsSDK configuration, loaded from environment variables or passed directly.
Every field can be set via its
ETORO_-prefixed env var (e.g.ETORO_API_KEY,ETORO_MODE).- Parameters:
api_key – eToro Public API key.
user_key – eToro user key.
mode –
"demo"(paper trading) or"real"(live trading).base_url – REST API base URL.
ws_url – WebSocket endpoint URL.
timeout – HTTP request timeout in seconds.
retry_attempts – Max retries on transient failures (0 = no retry).
retry_delay – Base delay in seconds between retries.
rate_limit – Enable or disable the built-in rate limiter (default
True).rate_limit_max_requests – Max requests allowed in the sliding window (default 20).
rate_limit_window – Sliding window size in seconds (default 10.0).
_nested_model_default_partial_update (
bool|None(default:None))_env_prefix_target (
Optional[Literal['variable','alias','all']] (default:None))_env_file (
Path|str|Sequence[Path|str] |None(default:PosixPath('.')))_cli_parse_args (
bool|list[str] |tuple[str,...] |None(default:None))_cli_settings_source (
Optional[CliSettingsSource[Any]] (default:None))_cli_use_class_docs_for_groups (
bool|None(default:None))_cli_implicit_flags (
Union[bool,Literal['dual','toggle'],None] (default:None))_cli_kebab_case (
Union[bool,Literal['all','no_enums'],None] (default:None))_cli_shortcuts (
Mapping[str,str|list[str]] |None(default:None))_secrets_dir (
Path|str|Sequence[Path|str] |None(default:None))_build_sources (
tuple[tuple[PydanticBaseSettingsSource,...],dict[str,Any]] |None(default:None))values (
Any)
- Fields:
api_key (str)base_url (str)mode (Literal['demo', 'real'])rate_limit (bool)rate_limit_max_requests (int)rate_limit_window (float)retry_attempts (int)retry_delay (float)timeout (float)user_key (str)ws_url (str)