messaging_api_line/apis/
mod.rs

1use 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;