import { FeeItem, feeItemFromJson, feeItemToJson } from './FeeItem'; export class FeesData { amount?: string; fees?: FeeItem[]; constructor(amount?: string, fees?: FeeItem[]) { this.amount = amount; this.fees = fees; } } export function feesDataFromJson(json: { [key: string]: any }): FeesData { return new FeesData( json.amount, Array.isArray(json.fees) ? json.fees.map((item: any) => feeItemFromJson(item)) : undefined ); } export function feesDataToJson(feesData: FeesData): { [key: string]: any } { return { amount: feesData.amount, fees: feesData.fees ? feesData.fees.map((item) => feeItemToJson(item)) : undefined, }; }