pub struct Config {
pub client_id: String,
pub client_secret: String,
pub redirect_uri: String,
pub scopes: Vec<String>,
pub http_timeout: Duration,
pub retry_config: RetryConfig,
pub base_url: String,
pub user_agent: String,
pub debug: bool,
}Expand description
Configuration for the Threads API client.
Fields§
§client_id: StringOAuth application client ID.
client_secret: StringOAuth application client secret.
redirect_uri: StringOAuth redirect URI.
scopes: Vec<String>OAuth scopes to request.
http_timeout: DurationHTTP request timeout.
retry_config: RetryConfigRetry configuration for failed requests.
base_url: StringBase URL for the Threads API.
user_agent: StringUser-Agent header value.
debug: boolEnable debug logging.
Implementations§
Source§impl Config
impl Config
Sourcepub fn new(
client_id: impl Into<String>,
client_secret: impl Into<String>,
redirect_uri: impl Into<String>,
) -> Self
pub fn new( client_id: impl Into<String>, client_secret: impl Into<String>, redirect_uri: impl Into<String>, ) -> Self
Create a new config with required fields and sensible defaults.
Sourcepub fn from_env() -> Result<Self>
pub fn from_env() -> Result<Self>
Create a config from environment variables.
Required: THREADS_CLIENT_ID, THREADS_CLIENT_SECRET, THREADS_REDIRECT_URI.
Sourcepub fn set_defaults(&mut self)
pub fn set_defaults(&mut self)
Set defaults for any unset/zero values.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more