Configuration

pydantic settings etoropy.EToroConfig[source]

Bases: BaseSettings

SDK 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).

  • _case_sensitive (bool | None (default: None))

  • _nested_model_default_partial_update (bool | None (default: None))

  • _env_prefix (str | None (default: None))

  • _env_prefix_target (Optional[Literal['variable', 'alias', 'all']] (default: None))

  • _env_file (Path | str | Sequence[Path | str] | None (default: PosixPath('.')))

  • _env_file_encoding (str | None (default: None))

  • _env_ignore_empty (bool | None (default: None))

  • _env_nested_delimiter (str | None (default: None))

  • _env_nested_max_split (int | None (default: None))

  • _env_parse_none_str (str | None (default: None))

  • _env_parse_enums (bool | None (default: None))

  • _cli_prog_name (str | None (default: None))

  • _cli_parse_args (bool | list[str] | tuple[str, ...] | None (default: None))

  • _cli_settings_source (Optional[CliSettingsSource[Any]] (default: None))

  • _cli_parse_none_str (str | None (default: None))

  • _cli_hide_none_type (bool | None (default: None))

  • _cli_avoid_json (bool | None (default: None))

  • _cli_enforce_required (bool | None (default: None))

  • _cli_use_class_docs_for_groups (bool | None (default: None))

  • _cli_exit_on_error (bool | None (default: None))

  • _cli_prefix (str | None (default: None))

  • _cli_flag_prefix_char (str | None (default: None))

  • _cli_implicit_flags (Union[bool, Literal['dual', 'toggle'], None] (default: None))

  • _cli_ignore_unknown_args (bool | 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)