pub struct LINE {
pub channel_access_token_api_client: ChannelAccessTokenApiClient<HttpsConnector<HttpConnector>>,
pub insight_api_client: InsightApiClient<HttpsConnector<HttpConnector>>,
pub liff_api_client: LiffApiClient<HttpsConnector<HttpConnector>>,
pub manage_audience_api_client: ManageAudienceApiClient<HttpsConnector<HttpConnector>>,
pub manage_audience_blob_api_client: ManageAudienceBlobApiClient<HttpsConnector<HttpConnector>>,
pub messaging_api_client: MessagingApiApiClient<HttpsConnector<HttpConnector>>,
pub messaging_api_blob_client: MessagingApiBlobApiClient<HttpsConnector<HttpConnector>>,
pub module_api_client: LineModuleApiClient<HttpsConnector<HttpConnector>>,
pub module_attach_api_client: LineModuleAttachApiClient<HttpsConnector<HttpConnector>>,
pub shop_api_client: ShopApiClient<HttpsConnector<HttpConnector>>,
pub webhook_dummy_api_client: DummyApiClient<HttpsConnector<HttpConnector>>,
}Expand description
A unified client for all LINE Platform APIs.
LINE bundles all API-specific clients, each configured with the same channel access token
and sharing a single HTTPS connection pool via hyper.
§Example
use line_bot_sdk_rust::client::LINE;
use line_bot_sdk_rust::line_messaging_api::apis::MessagingApiApi;
use line_bot_sdk_rust::line_messaging_api::models::{
Message, ReplyMessageRequest, TextMessage,
};
let line = LINE::new("YOUR_CHANNEL_ACCESS_TOKEN".to_string());
let req = ReplyMessageRequest {
reply_token: "reply_token".to_string(),
messages: vec![Message::Text(TextMessage::new("Hello!".to_string()))],
notification_disabled: Some(false),
};
let _ = line.messaging_api_client.reply_message(req).await;Fields§
§channel_access_token_api_client: ChannelAccessTokenApiClient<HttpsConnector<HttpConnector>>§insight_api_client: InsightApiClient<HttpsConnector<HttpConnector>>§liff_api_client: LiffApiClient<HttpsConnector<HttpConnector>>§manage_audience_api_client: ManageAudienceApiClient<HttpsConnector<HttpConnector>>§manage_audience_blob_api_client: ManageAudienceBlobApiClient<HttpsConnector<HttpConnector>>§messaging_api_client: MessagingApiApiClient<HttpsConnector<HttpConnector>>§messaging_api_blob_client: MessagingApiBlobApiClient<HttpsConnector<HttpConnector>>§module_api_client: LineModuleApiClient<HttpsConnector<HttpConnector>>§module_attach_api_client: LineModuleAttachApiClient<HttpsConnector<HttpConnector>>§shop_api_client: ShopApiClient<HttpsConnector<HttpConnector>>§webhook_dummy_api_client: DummyApiClient<HttpsConnector<HttpConnector>>Implementations§
Source§impl LINE
impl LINE
Sourcepub fn new(token: String) -> LINE
pub fn new(token: String) -> LINE
Creates a new LINE client with the given channel access token.
All API-specific clients are initialized with the same token and share a single
HTTPS connection via hyper + hyper-rustls.
Sourcepub fn builder(token: String) -> LINEBuilder
pub fn builder(token: String) -> LINEBuilder
Returns a LINEBuilder for constructing a LINE client with custom settings.
§Example
use std::time::Duration;
use line_bot_sdk_rust::client::LINE;
let line = LINE::builder("YOUR_CHANNEL_ACCESS_TOKEN".to_string())
.timeout(Duration::from_secs(30))
.build();Trait Implementations§
Auto Trait Implementations§
impl Freeze for LINE
impl !RefUnwindSafe for LINE
impl Send for LINE
impl Sync for LINE
impl Unpin for LINE
impl UnsafeUnpin for LINE
impl !UnwindSafe for LINE
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