pub struct Customer {Show 35 fields
pub lago_id: Option<Uuid>,
pub sequential_id: Option<i32>,
pub slug: Option<String>,
pub external_id: Option<String>,
pub applicable_timezone: String,
pub created_at: DateTime<Utc>,
pub billing_entity_code: String,
pub address_line1: Option<String>,
pub address_line2: Option<String>,
pub city: Option<String>,
pub country: Option<String>,
pub currency: Option<String>,
pub email: Option<String>,
pub legal_name: Option<String>,
pub legal_number: Option<String>,
pub logo_url: Option<String>,
pub name: Option<String>,
pub firstname: Option<String>,
pub lastname: Option<String>,
pub account_type: CustomerAccountType,
pub customer_type: Option<CustomerType>,
pub phone: Option<String>,
pub state: Option<String>,
pub tax_identification_number: Option<String>,
pub timezone: Option<String>,
pub url: Option<String>,
pub zipcode: Option<String>,
pub net_payment_term: Option<i32>,
pub updated_at: DateTime<Utc>,
pub finalize_zero_amount_invoice: CustomerFinalizeZeroAmountInvoice,
pub skip_invoice_custom_sections: bool,
pub billing_configuration: CustomerBillingConfiguration,
pub shipping_address: CustomerShippingAddress,
pub metadata: Vec<CustomerMetadata>,
pub integration_customers: Vec<CustomerIntegration>,
}Expand description
Represents a customer in the Lago billing system.
This struct contains all the information about a customer, including their identification, contact details, billing configuration, and associated metadata.
Fields§
§lago_id: Option<Uuid>§sequential_id: Option<i32>§slug: Option<String>§external_id: Option<String>§applicable_timezone: String§created_at: DateTime<Utc>§billing_entity_code: String§address_line1: Option<String>§address_line2: Option<String>§city: Option<String>§country: Option<String>§currency: Option<String>§email: Option<String>§legal_name: Option<String>§legal_number: Option<String>§logo_url: Option<String>§name: Option<String>§firstname: Option<String>§lastname: Option<String>§account_type: CustomerAccountType§customer_type: Option<CustomerType>§phone: Option<String>§state: Option<String>§tax_identification_number: Option<String>§timezone: Option<String>§url: Option<String>§zipcode: Option<String>§net_payment_term: Option<i32>§updated_at: DateTime<Utc>§finalize_zero_amount_invoice: CustomerFinalizeZeroAmountInvoice§skip_invoice_custom_sections: bool§billing_configuration: CustomerBillingConfiguration§shipping_address: CustomerShippingAddress§metadata: Vec<CustomerMetadata>§integration_customers: Vec<CustomerIntegration>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Customer
impl<'de> Deserialize<'de> for Customer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Customer
impl RefUnwindSafe for Customer
impl Send for Customer
impl Sync for Customer
impl Unpin for Customer
impl UnwindSafe for Customer
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