1use serde::{Deserialize, Serialize};
6use crate::response::ResponseError;
7
8#[derive(Serialize, Deserialize, Debug)]
9pub struct SquareError(Option<Vec<ResponseError>>);
10
11impl SquareError {
12 pub fn from(response_errors: Option<Vec<ResponseError>>) -> Self {
13 Self(response_errors)
14 }
15
16 pub fn get(self) -> Option<Vec<ResponseError>> {
17 self.0
18 }
19}
20
21impl From<reqwest::Error> for SquareError {
22 fn from(r: reqwest::Error) -> Self {
23 eprintln!("Reqwest Failed: {:?}", r);
24 SquareError(None)
25 }
26}
27
28impl From<reqwest::header::InvalidHeaderValue> for SquareError {
29 fn from(r: reqwest::header::InvalidHeaderValue) -> Self {
30 eprintln!("Reqwest Header Failed: {:?}", r);
31 SquareError(None)
32 }
33}
34
35impl From<serde_json::Error> for SquareError {
36 fn from(s: serde_json::Error) -> Self {
37 eprintln!("Serde JSON Failed: {:?}", s);
38 SquareError(None)
39 }
40}
41
42#[derive(Serialize, Deserialize, Debug)]
43pub struct PaymentError {
44 code: PaymentErrorCode,
45 category: PaymentErrorCategory,
46}
47
48#[derive(Serialize, Deserialize, Debug)]
49#[non_exhaustive]
50pub enum PaymentErrorCode {
51 ErrorCode,
54}
55
56#[derive(Serialize, Deserialize, Debug)]
57pub enum PaymentErrorCategory {
58 PaymentErrorCat,
59}
60
61#[derive(Serialize, Deserialize, Debug)]
62pub struct PaymentBuildError;
63
64#[derive(Serialize, Deserialize, Debug)]
65pub struct LocationsBuildError;
66
67#[derive(Serialize, Deserialize, Debug)]
68pub struct SearchQueryBuildError;
69
70#[derive(Serialize, Deserialize, Debug)]
71pub struct CustomersListBuildError;
72
73#[derive(Serialize, Deserialize, Debug)]
74pub struct ListParametersBuilderError;
75
76#[derive(Serialize, Deserialize, Debug)]
77pub struct CustomerBuildError;
78
79#[derive(Serialize, Deserialize, Debug)]
80pub struct CustomerSearchQueryBuildError;
81
82#[derive(Serialize, Deserialize, Debug)]
83pub struct BookingsPostBuildError;
84
85#[derive(Serialize, Deserialize, Debug)]
86pub struct BookingsCancelBuildError;
87
88#[derive(Serialize, Deserialize, Debug)]
89pub struct CustomerDeleteBuildError;
90
91#[derive(Serialize, Deserialize, Debug)]
92pub struct LocationBuildError;
93
94#[derive(Serialize, Deserialize, Debug)]
95pub struct CardBuildError;
96
97#[derive(Serialize, Deserialize, Debug)]
98pub struct CreateOrderRequestBuildError;
99
100#[derive(Serialize, Deserialize, Debug)]
101pub struct CreatePaymentLinkBuildError;
102
103#[derive(Serialize, Deserialize, Debug)]
104pub struct PaymentLinkBuildError;
105
106#[derive(Serialize, Deserialize, Debug)]
107pub struct ObjectUpsertRequestBuildError;
108
109#[derive(Serialize, Deserialize, Debug)]
110pub struct InventoryChangeBodyBuildError;
111
112#[derive(Serialize, Deserialize, Debug)]
113pub struct DeviceOptionsBuildError;
114
115#[derive(Serialize, Deserialize, Debug)]
116pub struct CreateTerminalCheckoutBodyBuildError;
117
118#[derive(Serialize, Deserialize, Debug)]
119pub struct CreateTerminalRefundBodyBuildError;
120
121#[derive(Serialize, Deserialize, Debug)]
122pub struct BuildError;
123
124#[derive(Serialize, Deserialize, Debug)]
125pub struct ValidationError;