// ──────────────────────────────────────────────────────────────────────────────── // InstallmentPlanData // ──────────────────────────────────────────────────────────────────────────────── export interface InstallmentPlanData { id: string; issuerCode?: string; } /** * Creates an InstallmentPlanData object from a JSON structure. */ export function installmentPlanDataFromJson(json: { [key: string]: any; }): InstallmentPlanData { return { id: json.id, issuerCode: json.issuer_code, }; } /** * Converts an InstallmentPlanData object to a JSON structure. */ export function installmentPlanDataToJson( installmentPlanData: InstallmentPlanData ): { [key: string]: any } { return { id: installmentPlanData.id, issuer_code: installmentPlanData.issuerCode, }; } /** * Returns an InstallmentPlanData object that has only the given ID. * (Mimics the "named constructor" style of Dart's `withId`.) */ export function installmentPlanDataWithId(id: string): InstallmentPlanData { return { id }; }