import type { Customer } from '@/model/customer' export interface OrderFeeBreakdownLine { kind?: string key?: string label?: string is_percent?: boolean raw?: number percent_of?: number | null per_unit?: number amount_units?: number total?: number gold?: number rial?: number detail?: string line_text?: string } export interface OrderFeeBreakdown { uses_app_price?: boolean amount_units?: number price_original?: number price_customer?: number base_total?: number customer_total?: number spread_per_unit?: number spread_total?: number service_charge_gold?: number service_charge_rial?: number grand_total?: number lines?: OrderFeeBreakdownLine[] } export interface Order { amount?: number amount_display?: number amount_unit?: string order_metal_id?: number order_metal_label?: string metal_prices?: Record product_id?: number | null product_title?: string | null fee_source?: 'settings' | 'product' | 'app+product' | 'none' | string fee_source_key?: string | null fee_source_label?: string | null fee_breakdown?: OrderFeeBreakdown | null fee_display?: number total_fee_display?: number transactions?: Array<{ title?: string | null product_id?: number | null product?: { id?: number; title?: string | null } | null }> created_at?: string customer?: Customer customer_id?: number description?: number direction?: number fee?: number id?: number payment_sts?: number price?: number price_original?: number sts?: number total_fee?: number total_price?: number goldCash?: number goldValue?: number target_cash?: number total_price_original?: number updated_at?: string pay_at?: string difference?: string total_price_liman?: number /** کارمزد بر حسب وزن طلا */ service_charge?: number | string /** کارمزد بر حسب ریال */ service_charge_price?: number | string /** درصد کارمزد اعمال‌شده */ service_charge_percentage?: number | string /** * سمت کسر کارمزد: gold = از کیف فلز/مقداری، rial = از ریال */ fee_asset?: 'gold' | 'rial' | string | null /** مبلغ نقدی جابه‌جاشده: خرید = پرداختی مشتری، فروش = دریافتی مشتری */ payment_amount?: number } export interface OrderSts { order_id?: number sts?: number offer_price?: number offer_mesghal_price?: number }