Files
boursecu_admin/src/model/product.ts
T
2026-06-28 21:48:17 +03:30

84 lines
1.8 KiB
TypeScript

import type { File } from '@/model/File'
import type { User } from '@/model/user'
import type { Wallet } from '@/model/wallet'
export interface AddId {
id: number
}
export interface Product{
id: number,
amount: number,
percent_fee_buy: number,
cash_fee_buy: number,
percent_fee_sell: number,
cash_fee_sell: number,
order_limit_enabled?: boolean,
min_order_cash?: number | null,
max_order_cash?: number | null,
group_type: string
unit: string
active: boolean
created_at: string
open_buy: boolean
open_sell: boolean
show: boolean
show_in_assets?: boolean
trade_by_quantity?: boolean
override_trading_hours?: boolean
use_last_price_if_zero?: boolean
title: string
updated_at: string
methodOption: number
prices: MethodePrices[]
direct_price: number
price: number
price_profit?: number
price_offset_percent?: number
reading_method: string
weight: number
auto_open_at: string
metal_id: number
auto_close_at: string
file_id?: number
file?: File
original_image?: File
inventory?: number
description?: string | null
}
export interface MethodePrices {
key?: string
id?: string
name: string
price: number
profit: number
}
export interface SetActiveTime {
auto_open_at: string
auto_close_at: string
}
export interface MetalBalanceItem {
metal_id: number
label: string
balance: number
goldBalance: number
cashBalance?: number
goldBalanceOfLiman?: number
goldBalanceOfKalhor?: number
}
export interface Balance {
cashBalance: number
cashBalanceOfKalhor: number
cashBalanceOfLiman: number
goldBalance: number
goldBalanceOfKalhor: number
goldBalanceOfLiman: number
metalBalances?: MetalBalanceItem[]
mazanehBalance: number
mazanehBalanceOfKalhor: number
income_money: number
mazanehBalanceOfLiman: number
}