use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentAuthorizationResult;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentAuthorizationResult {}
);
impl PKPaymentAuthorizationResult {
extern_methods!(
#[cfg(feature = "PKConstants")]
#[unsafe(method(initWithStatus:errors:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithStatus_errors(
this: Allocated<Self>,
status: PKPaymentAuthorizationStatus,
errors: Option<&NSArray<NSError>>,
) -> Retained<Self>;
#[cfg(feature = "PKConstants")]
#[unsafe(method(status))]
#[unsafe(method_family = none)]
pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
#[cfg(feature = "PKConstants")]
#[unsafe(method(setStatus:))]
#[unsafe(method_family = none)]
pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
#[unsafe(method(errors))]
#[unsafe(method_family = none)]
pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
#[unsafe(method(setErrors:))]
#[unsafe(method_family = none)]
pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
#[unsafe(method(orderDetails))]
#[unsafe(method_family = none)]
pub unsafe fn orderDetails(&self) -> Option<Retained<PKPaymentOrderDetails>>;
#[unsafe(method(setOrderDetails:))]
#[unsafe(method_family = none)]
pub unsafe fn setOrderDetails(&self, order_details: Option<&PKPaymentOrderDetails>);
);
}
impl PKPaymentAuthorizationResult {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestUpdate {}
);
impl PKPaymentRequestUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithPaymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithPaymentSummaryItems(
this: Allocated<Self>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
#[cfg(feature = "PKConstants")]
#[unsafe(method(status))]
#[unsafe(method_family = none)]
pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
#[cfg(feature = "PKConstants")]
#[unsafe(method(setStatus:))]
#[unsafe(method_family = none)]
pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(paymentSummaryItems))]
#[unsafe(method_family = none)]
pub unsafe fn paymentSummaryItems(&self) -> Retained<NSArray<PKPaymentSummaryItem>>;
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(setPaymentSummaryItems:))]
#[unsafe(method_family = none)]
pub unsafe fn setPaymentSummaryItems(
&self,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
);
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(shippingMethods))]
#[unsafe(method_family = none)]
pub unsafe fn shippingMethods(&self) -> Retained<NSArray<PKShippingMethod>>;
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(setShippingMethods:))]
#[unsafe(method_family = none)]
pub unsafe fn setShippingMethods(&self, shipping_methods: &NSArray<PKShippingMethod>);
#[cfg(feature = "PKPaymentTokenContext")]
#[unsafe(method(multiTokenContexts))]
#[unsafe(method_family = none)]
pub unsafe fn multiTokenContexts(&self)
-> Option<Retained<NSArray<PKPaymentTokenContext>>>;
#[cfg(feature = "PKPaymentTokenContext")]
#[unsafe(method(setMultiTokenContexts:))]
#[unsafe(method_family = none)]
pub unsafe fn setMultiTokenContexts(
&self,
multi_token_contexts: Option<&NSArray<PKPaymentTokenContext>>,
);
#[cfg(feature = "PKRecurringPaymentRequest")]
#[unsafe(method(recurringPaymentRequest))]
#[unsafe(method_family = none)]
pub unsafe fn recurringPaymentRequest(&self)
-> Option<Retained<PKRecurringPaymentRequest>>;
#[cfg(feature = "PKRecurringPaymentRequest")]
#[unsafe(method(setRecurringPaymentRequest:))]
#[unsafe(method_family = none)]
pub unsafe fn setRecurringPaymentRequest(
&self,
recurring_payment_request: Option<&PKRecurringPaymentRequest>,
);
#[cfg(feature = "PKAutomaticReloadPaymentRequest")]
#[unsafe(method(automaticReloadPaymentRequest))]
#[unsafe(method_family = none)]
pub unsafe fn automaticReloadPaymentRequest(
&self,
) -> Option<Retained<PKAutomaticReloadPaymentRequest>>;
#[cfg(feature = "PKAutomaticReloadPaymentRequest")]
#[unsafe(method(setAutomaticReloadPaymentRequest:))]
#[unsafe(method_family = none)]
pub unsafe fn setAutomaticReloadPaymentRequest(
&self,
automatic_reload_payment_request: Option<&PKAutomaticReloadPaymentRequest>,
);
#[cfg(feature = "PKDeferredPaymentRequest")]
#[unsafe(method(deferredPaymentRequest))]
#[unsafe(method_family = none)]
pub unsafe fn deferredPaymentRequest(&self) -> Option<Retained<PKDeferredPaymentRequest>>;
#[cfg(feature = "PKDeferredPaymentRequest")]
#[unsafe(method(setDeferredPaymentRequest:))]
#[unsafe(method_family = none)]
pub unsafe fn setDeferredPaymentRequest(
&self,
deferred_payment_request: Option<&PKDeferredPaymentRequest>,
);
);
}
impl PKPaymentRequestUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(PKPaymentRequestUpdate, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestShippingContactUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestShippingContactUpdate {}
);
impl PKPaymentRequestShippingContactUpdate {
extern_methods!(
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(initWithErrors:paymentSummaryItems:shippingMethods:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithErrors_paymentSummaryItems_shippingMethods(
this: Allocated<Self>,
errors: Option<&NSArray<NSError>>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
shipping_methods: &NSArray<PKShippingMethod>,
) -> Retained<Self>;
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(shippingMethods))]
#[unsafe(method_family = none)]
pub unsafe fn shippingMethods(&self) -> Retained<NSArray<PKShippingMethod>>;
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(setShippingMethods:))]
#[unsafe(method_family = none)]
pub unsafe fn setShippingMethods(&self, shipping_methods: &NSArray<PKShippingMethod>);
#[unsafe(method(errors))]
#[unsafe(method_family = none)]
pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
#[unsafe(method(setErrors:))]
#[unsafe(method_family = none)]
pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
);
}
impl PKPaymentRequestShippingContactUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithPaymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithPaymentSummaryItems(
this: Allocated<Self>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
);
}
impl PKPaymentRequestShippingContactUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(PKPaymentRequestUpdate, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestShippingMethodUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestShippingMethodUpdate {}
);
impl PKPaymentRequestShippingMethodUpdate {
extern_methods!();
}
impl PKPaymentRequestShippingMethodUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithPaymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithPaymentSummaryItems(
this: Allocated<Self>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
);
}
impl PKPaymentRequestShippingMethodUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(PKPaymentRequestUpdate, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestPaymentMethodUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestPaymentMethodUpdate {}
);
impl PKPaymentRequestPaymentMethodUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithErrors:paymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithErrors_paymentSummaryItems(
this: Allocated<Self>,
errors: Option<&NSArray<NSError>>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
#[unsafe(method(errors))]
#[unsafe(method_family = none)]
pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
#[unsafe(method(setErrors:))]
#[unsafe(method_family = none)]
pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
);
}
impl PKPaymentRequestPaymentMethodUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithPaymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithPaymentSummaryItems(
this: Allocated<Self>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
);
}
impl PKPaymentRequestPaymentMethodUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestMerchantSessionUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestMerchantSessionUpdate {}
);
impl PKPaymentRequestMerchantSessionUpdate {
extern_methods!(
#[cfg(all(feature = "PKConstants", feature = "PKPaymentMerchantSession"))]
#[unsafe(method(initWithStatus:merchantSession:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithStatus_merchantSession(
this: Allocated<Self>,
status: PKPaymentAuthorizationStatus,
session: Option<&PKPaymentMerchantSession>,
) -> Retained<Self>;
#[cfg(feature = "PKConstants")]
#[unsafe(method(status))]
#[unsafe(method_family = none)]
pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
#[cfg(feature = "PKConstants")]
#[unsafe(method(setStatus:))]
#[unsafe(method_family = none)]
pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
#[cfg(feature = "PKPaymentMerchantSession")]
#[unsafe(method(session))]
#[unsafe(method_family = none)]
pub unsafe fn session(&self) -> Option<Retained<PKPaymentMerchantSession>>;
#[cfg(feature = "PKPaymentMerchantSession")]
#[unsafe(method(setSession:))]
#[unsafe(method_family = none)]
pub unsafe fn setSession(&self, session: Option<&PKPaymentMerchantSession>);
);
}
impl PKPaymentRequestMerchantSessionUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(PKPaymentRequestUpdate, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentRequestCouponCodeUpdate;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentRequestCouponCodeUpdate {}
);
impl PKPaymentRequestCouponCodeUpdate {
extern_methods!(
#[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
#[unsafe(method(initWithErrors:paymentSummaryItems:shippingMethods:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithErrors_paymentSummaryItems_shippingMethods(
this: Allocated<Self>,
errors: Option<&NSArray<NSError>>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
shipping_methods: &NSArray<PKShippingMethod>,
) -> Retained<Self>;
#[unsafe(method(errors))]
#[unsafe(method_family = none)]
pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
#[unsafe(method(setErrors:))]
#[unsafe(method_family = none)]
pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
);
}
impl PKPaymentRequestCouponCodeUpdate {
extern_methods!(
#[cfg(feature = "PKPaymentSummaryItem")]
#[unsafe(method(initWithPaymentSummaryItems:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithPaymentSummaryItems(
this: Allocated<Self>,
payment_summary_items: &NSArray<PKPaymentSummaryItem>,
) -> Retained<Self>;
);
}
impl PKPaymentRequestCouponCodeUpdate {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKPaymentOrderDetails;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKPaymentOrderDetails {}
);
impl PKPaymentOrderDetails {
extern_methods!(
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(initWithOrderTypeIdentifier:orderIdentifier:webServiceURL:authenticationToken:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithOrderTypeIdentifier_orderIdentifier_webServiceURL_authenticationToken(
this: Allocated<Self>,
order_type_identifier: &NSString,
order_identifier: &NSString,
web_service_url: &NSURL,
authentication_token: &NSString,
) -> Retained<Self>;
#[unsafe(method(orderTypeIdentifier))]
#[unsafe(method_family = none)]
pub unsafe fn orderTypeIdentifier(&self) -> Retained<NSString>;
#[unsafe(method(setOrderTypeIdentifier:))]
#[unsafe(method_family = none)]
pub unsafe fn setOrderTypeIdentifier(&self, order_type_identifier: &NSString);
#[unsafe(method(orderIdentifier))]
#[unsafe(method_family = none)]
pub unsafe fn orderIdentifier(&self) -> Retained<NSString>;
#[unsafe(method(setOrderIdentifier:))]
#[unsafe(method_family = none)]
pub unsafe fn setOrderIdentifier(&self, order_identifier: &NSString);
#[unsafe(method(webServiceURL))]
#[unsafe(method_family = none)]
pub unsafe fn webServiceURL(&self) -> Retained<NSURL>;
#[unsafe(method(setWebServiceURL:))]
#[unsafe(method_family = none)]
pub unsafe fn setWebServiceURL(&self, web_service_url: &NSURL);
#[unsafe(method(authenticationToken))]
#[unsafe(method_family = none)]
pub unsafe fn authenticationToken(&self) -> Retained<NSString>;
#[unsafe(method(setAuthenticationToken:))]
#[unsafe(method_family = none)]
pub unsafe fn setAuthenticationToken(&self, authentication_token: &NSString);
);
}