messaging_api_line/apis/
mod.rs1use std::fmt;
2use std::fmt::Debug;
3
4use hyper;
5use hyper::http;
6use hyper_util::client::legacy::connect::Connect;
7use serde_json;
8
9#[derive(Debug)]
10pub enum Error {
11 Api(ApiError),
12 Header(http::header::InvalidHeaderValue),
13 Http(http::Error),
14 Hyper(hyper::Error),
15 HyperClient(hyper_util::client::legacy::Error),
16 Serde(serde_json::Error),
17 UriError(http::uri::InvalidUri),
18}
19
20pub struct ApiError {
21 pub code: hyper::StatusCode,
22 pub body: hyper::body::Incoming,
23}
24
25impl Debug for ApiError {
26 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
27 f.debug_struct("ApiError")
28 .field("code", &self.code)
29 .field("body", &"hyper::body::Incoming")
30 .finish()
31 }
32}
33
34impl From<(hyper::StatusCode, hyper::body::Incoming)> for Error {
35 fn from(e: (hyper::StatusCode, hyper::body::Incoming)) -> Self {
36 Error::Api(ApiError {
37 code: e.0,
38 body: e.1,
39 })
40 }
41}
42
43impl From<http::Error> for Error {
44 fn from(e: http::Error) -> Self {
45 Error::Http(e)
46 }
47}
48
49impl From<hyper_util::client::legacy::Error> for Error {
50 fn from(e: hyper_util::client::legacy::Error) -> Self {
51 Error::HyperClient(e)
52 }
53}
54
55impl From<hyper::Error> for Error {
56 fn from(e: hyper::Error) -> Self {
57 Error::Hyper(e)
58 }
59}
60
61impl From<serde_json::Error> for Error {
62 fn from(e: serde_json::Error) -> Self {
63 Error::Serde(e)
64 }
65}
66
67mod request;
68
69mod messaging_api_api;
70pub use self::messaging_api_api::{ MessagingApiApi, MessagingApiApiClient };
71mod messaging_api_blob_api;
72pub use self::messaging_api_blob_api::{ MessagingApiBlobApi, MessagingApiBlobApiClient };
73
74pub mod configuration;
75pub mod client;