From e7a473f16c53894042ff537ac1706e6611316956 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 11:41:19 -0600 Subject: [PATCH 1/4] TSM-15 convert models group E to TypeScript --- src/models/{api_key.js => api_key.ts} | 0 src/models/{brand.js => brand.ts} | 2 +- src/models/{end_shipper.js => end_shipper.ts} | 2 +- src/models/{form.js => form.ts} | 0 src/models/{report.js => report.ts} | 0 src/models/{user.js => user.ts} | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) rename src/models/{api_key.js => api_key.ts} (100%) rename src/models/{brand.js => brand.ts} (94%) rename src/models/{end_shipper.js => end_shipper.ts} (95%) rename src/models/{form.js => form.ts} (100%) rename src/models/{report.js => report.ts} (100%) rename src/models/{user.js => user.ts} (95%) diff --git a/src/models/api_key.js b/src/models/api_key.ts similarity index 100% rename from src/models/api_key.js rename to src/models/api_key.ts diff --git a/src/models/brand.js b/src/models/brand.ts similarity index 94% rename from src/models/brand.js rename to src/models/brand.ts index 585f27f43..39a7afca3 100644 --- a/src/models/brand.js +++ b/src/models/brand.ts @@ -12,7 +12,7 @@ export default class Brand extends EasyPostObject { static color; static logo_href; static logo; - static name; + declare name: unknown; static theme; static user_id; } diff --git a/src/models/end_shipper.js b/src/models/end_shipper.ts similarity index 95% rename from src/models/end_shipper.js rename to src/models/end_shipper.ts index 4caad0508..7896d12c0 100644 --- a/src/models/end_shipper.js +++ b/src/models/end_shipper.ts @@ -12,7 +12,7 @@ export default class EndShipper extends EasyPostObject { static state; static zip; static country; - static name; + declare name: unknown; static company; static phone; static email; diff --git a/src/models/form.js b/src/models/form.ts similarity index 100% rename from src/models/form.js rename to src/models/form.ts diff --git a/src/models/report.js b/src/models/report.ts similarity index 100% rename from src/models/report.js rename to src/models/report.ts diff --git a/src/models/user.js b/src/models/user.ts similarity index 95% rename from src/models/user.js rename to src/models/user.ts index 0a32af626..39723ab1b 100644 --- a/src/models/user.js +++ b/src/models/user.ts @@ -13,7 +13,7 @@ export default class User extends EasyPostObject { static email; static insurance_fee_minimum; static insurance_fee_rate; - static name; + declare name: unknown; static parent_id; static phone_number; static price_per_shipment; From cb3ef8cdd7ca3876cce301476c3b290d7f9779e8 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:10:22 -0600 Subject: [PATCH 2/4] TSM-15 migrate model field types from declarations --- src/models/api_key.ts | 4 ++-- src/models/brand.ts | 17 ++++++++--------- src/models/end_shipper.ts | 20 ++++++++++---------- src/models/form.ts | 15 ++++++++++++--- src/models/report.ts | 14 +++++++------- src/models/user.ts | 27 ++++++++++++++------------- 6 files changed, 53 insertions(+), 44 deletions(-) diff --git a/src/models/api_key.ts b/src/models/api_key.ts index 1ceff1ea2..d831ddab0 100644 --- a/src/models/api_key.ts +++ b/src/models/api_key.ts @@ -6,6 +6,6 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class ApiKey extends EasyPostObject { - static active; - static key; + declare active: boolean; + declare key: string; } diff --git a/src/models/brand.ts b/src/models/brand.ts index 39a7afca3..bd453ac26 100644 --- a/src/models/brand.ts +++ b/src/models/brand.ts @@ -6,13 +6,12 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Brand extends EasyPostObject { - static ad_href; - static ad; - static background_color; - static color; - static logo_href; - static logo; - declare name: unknown; - static theme; - static user_id; + declare ad_href: string; + declare ad: string; + declare background_color: string; + declare color: string; + declare logo_href: string; + declare logo: string; + declare theme: 'theme1' | 'theme2'; + declare user_id: string; } diff --git a/src/models/end_shipper.ts b/src/models/end_shipper.ts index 7896d12c0..1d13b77a1 100644 --- a/src/models/end_shipper.ts +++ b/src/models/end_shipper.ts @@ -6,14 +6,14 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class EndShipper extends EasyPostObject { - static street1; - static street2; - static city; - static state; - static zip; - static country; - declare name: unknown; - static company; - static phone; - static email; + declare street1?: string | null; + declare street2?: string | null; + declare city?: string | null; + declare state?: string | null; + declare zip: string; + declare country: string; + declare name?: string | null; + declare company?: string | null; + declare phone?: string | null; + declare email?: string | null; } diff --git a/src/models/form.ts b/src/models/form.ts index a80030bc8..4135bee28 100644 --- a/src/models/form.ts +++ b/src/models/form.ts @@ -6,7 +6,16 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Form extends EasyPostObject { - static form_type; - static form_url; - static submitted_electronically; + declare form_type: + | 'cn22' + | 'cod_return_label' + | 'commercial_invoice' + | 'high_value_report' + | 'label_qr_code' + | 'nafta_certificate_of_origin' + | 'order_summary' + | 'return_packing_slip' + | 'rma_qr_code'; + declare form_url: string; + declare submitted_electronically: boolean; } diff --git a/src/models/report.ts b/src/models/report.ts index f8d38bbff..ab1e5a091 100644 --- a/src/models/report.ts +++ b/src/models/report.ts @@ -6,11 +6,11 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Report extends EasyPostObject { - static end_date; - static include_children; - static send_email; - static start_date; - static status; - static url_expires_at; - static url; + declare end_date: string; + declare include_children?: boolean | null; + declare send_email?: boolean | null; + declare start_date: string; + declare status: 'new' | 'available' | 'failed' | null; + declare url_expires_at: string; + declare url: string; } diff --git a/src/models/user.ts b/src/models/user.ts index 39723ab1b..aea3bc22d 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -6,17 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class User extends EasyPostObject { - static api_keys; - static balance; - static cc_fee_rate; - static children; - static email; - static insurance_fee_minimum; - static insurance_fee_rate; - declare name: unknown; - static parent_id; - static phone_number; - static price_per_shipment; - static recharge_amount; - static secondary_recharge_amount; + declare api_keys: Record[]; + declare balance: string; + declare cc_fee_rate: string; + declare children: Record[]; + declare email: string; + declare insurance_fee_minimum: string; + declare insurance_fee_rate: string; + declare name: string; + declare parent_id: string; + declare phone_number?: string | null; + declare price_per_shipment: string; + declare recharge_amount: string; + declare recharge_threshold: string; + declare secondary_recharge_amount: string; } From be5ddc6df6e3043e1d5dc106a4326f279172c878 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:23:31 -0600 Subject: [PATCH 3/4] TSM-15 make model fields nullable for first pass --- src/models/api_key.ts | 4 ++-- src/models/brand.ts | 16 ++++++++-------- src/models/end_shipper.ts | 4 ++-- src/models/form.ts | 4 ++-- src/models/report.ts | 8 ++++---- src/models/user.ts | 26 +++++++++++++------------- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/models/api_key.ts b/src/models/api_key.ts index d831ddab0..576f81daa 100644 --- a/src/models/api_key.ts +++ b/src/models/api_key.ts @@ -6,6 +6,6 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class ApiKey extends EasyPostObject { - declare active: boolean; - declare key: string; + declare active: boolean | null; + declare key: string | null; } diff --git a/src/models/brand.ts b/src/models/brand.ts index bd453ac26..f69dc752c 100644 --- a/src/models/brand.ts +++ b/src/models/brand.ts @@ -6,12 +6,12 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Brand extends EasyPostObject { - declare ad_href: string; - declare ad: string; - declare background_color: string; - declare color: string; - declare logo_href: string; - declare logo: string; - declare theme: 'theme1' | 'theme2'; - declare user_id: string; + declare ad_href: string | null; + declare ad: string | null; + declare background_color: string | null; + declare color: string | null; + declare logo_href: string | null; + declare logo: string | null; + declare theme: 'theme1' | 'theme2' | null; + declare user_id: string | null; } diff --git a/src/models/end_shipper.ts b/src/models/end_shipper.ts index 1d13b77a1..034b1d00a 100644 --- a/src/models/end_shipper.ts +++ b/src/models/end_shipper.ts @@ -10,8 +10,8 @@ export default class EndShipper extends EasyPostObject { declare street2?: string | null; declare city?: string | null; declare state?: string | null; - declare zip: string; - declare country: string; + declare zip: string | null; + declare country: string | null; declare name?: string | null; declare company?: string | null; declare phone?: string | null; diff --git a/src/models/form.ts b/src/models/form.ts index 4135bee28..0113b0e59 100644 --- a/src/models/form.ts +++ b/src/models/form.ts @@ -16,6 +16,6 @@ export default class Form extends EasyPostObject { | 'order_summary' | 'return_packing_slip' | 'rma_qr_code'; - declare form_url: string; - declare submitted_electronically: boolean; + declare form_url: string | null; + declare submitted_electronically: boolean | null; } diff --git a/src/models/report.ts b/src/models/report.ts index ab1e5a091..b6c42932e 100644 --- a/src/models/report.ts +++ b/src/models/report.ts @@ -6,11 +6,11 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Report extends EasyPostObject { - declare end_date: string; + declare end_date: string | null; declare include_children?: boolean | null; declare send_email?: boolean | null; - declare start_date: string; + declare start_date: string | null; declare status: 'new' | 'available' | 'failed' | null; - declare url_expires_at: string; - declare url: string; + declare url_expires_at: string | null; + declare url: string | null; } diff --git a/src/models/user.ts b/src/models/user.ts index aea3bc22d..691f1879c 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -6,18 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class User extends EasyPostObject { - declare api_keys: Record[]; - declare balance: string; - declare cc_fee_rate: string; - declare children: Record[]; - declare email: string; - declare insurance_fee_minimum: string; - declare insurance_fee_rate: string; - declare name: string; - declare parent_id: string; + declare api_keys: Record[] | null; + declare balance: string | null; + declare cc_fee_rate: string | null; + declare children: Record[] | null; + declare email: string | null; + declare insurance_fee_minimum: string | null; + declare insurance_fee_rate: string | null; + declare name: string | null; + declare parent_id: string | null; declare phone_number?: string | null; - declare price_per_shipment: string; - declare recharge_amount: string; - declare recharge_threshold: string; - declare secondary_recharge_amount: string; + declare price_per_shipment: string | null; + declare recharge_amount: string | null; + declare recharge_threshold: string | null; + declare secondary_recharge_amount: string | null; } From df9a440d7688cc060be7f733482657c44da09267 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:29:24 -0600 Subject: [PATCH 4/4] TSM-15 make model fields optional and nullable for first pass --- src/models/api_key.ts | 4 ++-- src/models/brand.ts | 16 ++++++++-------- src/models/end_shipper.ts | 4 ++-- src/models/form.ts | 6 +++--- src/models/report.ts | 10 +++++----- src/models/user.ts | 26 +++++++++++++------------- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/models/api_key.ts b/src/models/api_key.ts index 576f81daa..1898f52ee 100644 --- a/src/models/api_key.ts +++ b/src/models/api_key.ts @@ -6,6 +6,6 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class ApiKey extends EasyPostObject { - declare active: boolean | null; - declare key: string | null; + declare active?: boolean | null; + declare key?: string | null; } diff --git a/src/models/brand.ts b/src/models/brand.ts index f69dc752c..0d19e9671 100644 --- a/src/models/brand.ts +++ b/src/models/brand.ts @@ -6,12 +6,12 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Brand extends EasyPostObject { - declare ad_href: string | null; - declare ad: string | null; - declare background_color: string | null; - declare color: string | null; - declare logo_href: string | null; - declare logo: string | null; - declare theme: 'theme1' | 'theme2' | null; - declare user_id: string | null; + declare ad_href?: string | null; + declare ad?: string | null; + declare background_color?: string | null; + declare color?: string | null; + declare logo_href?: string | null; + declare logo?: string | null; + declare theme?: 'theme1' | 'theme2' | null; + declare user_id?: string | null; } diff --git a/src/models/end_shipper.ts b/src/models/end_shipper.ts index 034b1d00a..111f24b1b 100644 --- a/src/models/end_shipper.ts +++ b/src/models/end_shipper.ts @@ -10,8 +10,8 @@ export default class EndShipper extends EasyPostObject { declare street2?: string | null; declare city?: string | null; declare state?: string | null; - declare zip: string | null; - declare country: string | null; + declare zip?: string | null; + declare country?: string | null; declare name?: string | null; declare company?: string | null; declare phone?: string | null; diff --git a/src/models/form.ts b/src/models/form.ts index 0113b0e59..60771c0a3 100644 --- a/src/models/form.ts +++ b/src/models/form.ts @@ -6,7 +6,7 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Form extends EasyPostObject { - declare form_type: + declare form_type?: | 'cn22' | 'cod_return_label' | 'commercial_invoice' @@ -16,6 +16,6 @@ export default class Form extends EasyPostObject { | 'order_summary' | 'return_packing_slip' | 'rma_qr_code'; - declare form_url: string | null; - declare submitted_electronically: boolean | null; + declare form_url?: string | null; + declare submitted_electronically?: boolean | null; } diff --git a/src/models/report.ts b/src/models/report.ts index b6c42932e..e57237837 100644 --- a/src/models/report.ts +++ b/src/models/report.ts @@ -6,11 +6,11 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Report extends EasyPostObject { - declare end_date: string | null; + declare end_date?: string | null; declare include_children?: boolean | null; declare send_email?: boolean | null; - declare start_date: string | null; - declare status: 'new' | 'available' | 'failed' | null; - declare url_expires_at: string | null; - declare url: string | null; + declare start_date?: string | null; + declare status?: 'new' | 'available' | 'failed' | null; + declare url_expires_at?: string | null; + declare url?: string | null; } diff --git a/src/models/user.ts b/src/models/user.ts index 691f1879c..f20d1e41d 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -6,18 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class User extends EasyPostObject { - declare api_keys: Record[] | null; - declare balance: string | null; - declare cc_fee_rate: string | null; - declare children: Record[] | null; - declare email: string | null; - declare insurance_fee_minimum: string | null; - declare insurance_fee_rate: string | null; - declare name: string | null; - declare parent_id: string | null; + declare api_keys?: Record[] | null; + declare balance?: string | null; + declare cc_fee_rate?: string | null; + declare children?: Record[] | null; + declare email?: string | null; + declare insurance_fee_minimum?: string | null; + declare insurance_fee_rate?: string | null; + declare name?: string | null; + declare parent_id?: string | null; declare phone_number?: string | null; - declare price_per_shipment: string | null; - declare recharge_amount: string | null; - declare recharge_threshold: string | null; - declare secondary_recharge_amount: string | null; + declare price_per_shipment?: string | null; + declare recharge_amount?: string | null; + declare recharge_threshold?: string | null; + declare secondary_recharge_amount?: string | null; }