From edf255ec4f99efd9a9a3d352edfaa0f57b69c752 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 11:40:52 -0600 Subject: [PATCH 1/5] TSM-14 convert models group D to TypeScript --- src/models/{claim.js => claim.ts} | 0 src/models/{event.js => event.ts} | 0 src/models/{insurance.js => insurance.ts} | 0 src/models/{payload.js => payload.ts} | 0 src/models/{tracker.js => tracker.ts} | 0 src/models/{webhook.js => webhook.ts} | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename src/models/{claim.js => claim.ts} (100%) rename src/models/{event.js => event.ts} (100%) rename src/models/{insurance.js => insurance.ts} (100%) rename src/models/{payload.js => payload.ts} (100%) rename src/models/{tracker.js => tracker.ts} (100%) rename src/models/{webhook.js => webhook.ts} (100%) diff --git a/src/models/claim.js b/src/models/claim.ts similarity index 100% rename from src/models/claim.js rename to src/models/claim.ts diff --git a/src/models/event.js b/src/models/event.ts similarity index 100% rename from src/models/event.js rename to src/models/event.ts diff --git a/src/models/insurance.js b/src/models/insurance.ts similarity index 100% rename from src/models/insurance.js rename to src/models/insurance.ts diff --git a/src/models/payload.js b/src/models/payload.ts similarity index 100% rename from src/models/payload.js rename to src/models/payload.ts diff --git a/src/models/tracker.js b/src/models/tracker.ts similarity index 100% rename from src/models/tracker.js rename to src/models/tracker.ts diff --git a/src/models/webhook.js b/src/models/webhook.ts similarity index 100% rename from src/models/webhook.js rename to src/models/webhook.ts From 97a34f4e70f0b27086fd931ab5acd097117722a9 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:09:29 -0600 Subject: [PATCH 2/5] TSM-14 migrate model field types from declarations --- src/models/claim.ts | 40 +++++++++++++++++++--------------------- src/models/event.ts | 12 ++++++------ src/models/insurance.ts | 24 ++++++++++++------------ src/models/payload.ts | 2 +- src/models/tracker.ts | 28 ++++++++++++++-------------- src/models/webhook.ts | 5 +++-- 6 files changed, 55 insertions(+), 56 deletions(-) diff --git a/src/models/claim.ts b/src/models/claim.ts index baa4b5dd2..837d22b8e 100644 --- a/src/models/claim.ts +++ b/src/models/claim.ts @@ -6,25 +6,23 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Claim extends EasyPostObject { - static id; - static object; - static mode; - static attachments; - static contact_email; - static created_at; - static description; - static history; - static insurance_amount; - static insurance_id; - static payment_method; - static recipient_name; - static reference; - static requested_amount; - static shipment_id; - static status_detail; - static status_timestamp; - static status; - static tracking_code; - static type; - static updated_at; + declare approved_amount: string | null; + declare attachments: string[]; + declare check_delivery_address: string | null; + declare contact_email: string; + declare description: string; + declare history: Record[]; + declare insurance_amount: string; + declare insurance_id: string; + declare payment_method: string; + declare recipient_name: null; + declare reference: string | null; + declare requested_amount: string; + declare salvage_value: null; + declare shipment_id: string; + declare status_detail: string; + declare status_timestamp: string; + declare status: string; + declare tracking_code: string; + declare type: string; } diff --git a/src/models/event.ts b/src/models/event.ts index f63cd7edd..90ea7ae08 100644 --- a/src/models/event.ts +++ b/src/models/event.ts @@ -6,10 +6,10 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Event extends EasyPostObject { - static completed_urls; - static description; - static pending_urls; - static previous_attributes; - static result; - static status; + declare completed_urls: string[]; + declare description: string; + declare pending_urls: string[]; + declare previous_attributes: Record; + declare result: Record; + declare status: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending'; } diff --git a/src/models/insurance.ts b/src/models/insurance.ts index ea020b634..5870e4e73 100644 --- a/src/models/insurance.ts +++ b/src/models/insurance.ts @@ -6,16 +6,16 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Insurance extends EasyPostObject { - static amount; - static fee; - static from_address; - static messages; - static provider_id; - static provider; - static reference; - static shipment_id; - static status; - static to_address; - static tracking_code; - static tracker; + declare amount: string; + declare fee: Record; + declare from_address: Record; + declare messages: string[]; + declare provider_id: string; + declare provider: string; + declare reference?: string | null; + declare shipment_id: string; + declare status: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled'; + declare to_address: Record; + declare tracking_code: string; + declare tracker: Record; } diff --git a/src/models/payload.ts b/src/models/payload.ts index 7fb47ac8d..8dbc2491e 100644 --- a/src/models/payload.ts +++ b/src/models/payload.ts @@ -6,5 +6,5 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Payload extends EasyPostObject { - static response_body; + declare response_body: string | null; } diff --git a/src/models/tracker.ts b/src/models/tracker.ts index 88a2d15f6..8c71d08f4 100644 --- a/src/models/tracker.ts +++ b/src/models/tracker.ts @@ -6,18 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Tracker extends EasyPostObject { - static carrier_detail; - static carrier; - static est_delivery_date; - static fees; - static finalized; - static is_return; - static public_url; - static shipment_id; - static signed_by; - static status_detail; - static status; - static tracking_code; - static tracking_details; - static weight; + declare carrier_detail: Record; + declare carrier: string; + declare est_delivery_date: string; + declare fees: Record[]; + declare finalized: boolean; + declare is_return: boolean; + declare public_url: string; + declare shipment_id: string; + declare signed_by: string; + declare status_detail: string; + declare status: string; + declare tracking_code: string; + declare tracking_details: Record[]; + declare weight: number; } diff --git a/src/models/webhook.ts b/src/models/webhook.ts index 6417304a6..557673a03 100644 --- a/src/models/webhook.ts +++ b/src/models/webhook.ts @@ -6,6 +6,7 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Webhook extends EasyPostObject { - static disabled_at; - static url; + declare custom_headers: { key: string; value: string }[]; + declare disabled_at: string; + declare url: string; } From 1a4fcd06e7199b8c4439ba60af505064663af728 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:23:20 -0600 Subject: [PATCH 3/5] TSM-14 make model fields nullable for first pass --- src/models/claim.ts | 28 ++++++++++++++-------------- src/models/event.ts | 12 ++++++------ src/models/insurance.ts | 22 +++++++++++----------- src/models/tracker.ts | 28 ++++++++++++++-------------- src/models/webhook.ts | 6 +++--- 5 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/models/claim.ts b/src/models/claim.ts index 837d22b8e..74248eca2 100644 --- a/src/models/claim.ts +++ b/src/models/claim.ts @@ -7,22 +7,22 @@ import EasyPostObject from './easypost_object'; */ export default class Claim extends EasyPostObject { declare approved_amount: string | null; - declare attachments: string[]; + declare attachments: string[] | null; declare check_delivery_address: string | null; - declare contact_email: string; - declare description: string; - declare history: Record[]; - declare insurance_amount: string; - declare insurance_id: string; - declare payment_method: string; + declare contact_email: string | null; + declare description: string | null; + declare history: Record[] | null; + declare insurance_amount: string | null; + declare insurance_id: string | null; + declare payment_method: string | null; declare recipient_name: null; declare reference: string | null; - declare requested_amount: string; + declare requested_amount: string | null; declare salvage_value: null; - declare shipment_id: string; - declare status_detail: string; - declare status_timestamp: string; - declare status: string; - declare tracking_code: string; - declare type: string; + declare shipment_id: string | null; + declare status_detail: string | null; + declare status_timestamp: string | null; + declare status: string | null; + declare tracking_code: string | null; + declare type: string | null; } diff --git a/src/models/event.ts b/src/models/event.ts index 90ea7ae08..b1dde6358 100644 --- a/src/models/event.ts +++ b/src/models/event.ts @@ -6,10 +6,10 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Event extends EasyPostObject { - declare completed_urls: string[]; - declare description: string; - declare pending_urls: string[]; - declare previous_attributes: Record; - declare result: Record; - declare status: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending'; + declare completed_urls: string[] | null; + declare description: string | null; + declare pending_urls: string[] | null; + declare previous_attributes: Record | null; + declare result: Record | null; + declare status: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending' | null; } diff --git a/src/models/insurance.ts b/src/models/insurance.ts index 5870e4e73..7078045c6 100644 --- a/src/models/insurance.ts +++ b/src/models/insurance.ts @@ -6,16 +6,16 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Insurance extends EasyPostObject { - declare amount: string; - declare fee: Record; - declare from_address: Record; - declare messages: string[]; - declare provider_id: string; - declare provider: string; + declare amount: string | null; + declare fee: Record | null; + declare from_address: Record | null; + declare messages: string[] | null; + declare provider_id: string | null; + declare provider: string | null; declare reference?: string | null; - declare shipment_id: string; - declare status: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled'; - declare to_address: Record; - declare tracking_code: string; - declare tracker: Record; + declare shipment_id: string | null; + declare status: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled' | null; + declare to_address: Record | null; + declare tracking_code: string | null; + declare tracker: Record | null; } diff --git a/src/models/tracker.ts b/src/models/tracker.ts index 8c71d08f4..da43893df 100644 --- a/src/models/tracker.ts +++ b/src/models/tracker.ts @@ -6,18 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Tracker extends EasyPostObject { - declare carrier_detail: Record; - declare carrier: string; - declare est_delivery_date: string; - declare fees: Record[]; - declare finalized: boolean; - declare is_return: boolean; - declare public_url: string; - declare shipment_id: string; - declare signed_by: string; - declare status_detail: string; - declare status: string; - declare tracking_code: string; - declare tracking_details: Record[]; - declare weight: number; + declare carrier_detail: Record | null; + declare carrier: string | null; + declare est_delivery_date: string | null; + declare fees: Record[] | null; + declare finalized: boolean | null; + declare is_return: boolean | null; + declare public_url: string | null; + declare shipment_id: string | null; + declare signed_by: string | null; + declare status_detail: string | null; + declare status: string | null; + declare tracking_code: string | null; + declare tracking_details: Record[] | null; + declare weight: number | null; } diff --git a/src/models/webhook.ts b/src/models/webhook.ts index 557673a03..95cc64334 100644 --- a/src/models/webhook.ts +++ b/src/models/webhook.ts @@ -6,7 +6,7 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Webhook extends EasyPostObject { - declare custom_headers: { key: string; value: string }[]; - declare disabled_at: string; - declare url: string; + declare custom_headers: { key: string; value: string }[] | null; + declare disabled_at: string | null; + declare url: string | null; } From cc3ae6c5be7693cd078d98307bdff780fcdd77db Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:24:32 -0600 Subject: [PATCH 4/5] TSM-14 widen null-only claim fields to permissive nullable --- src/models/claim.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/models/claim.ts b/src/models/claim.ts index 74248eca2..4619f9eaf 100644 --- a/src/models/claim.ts +++ b/src/models/claim.ts @@ -15,10 +15,10 @@ export default class Claim extends EasyPostObject { declare insurance_amount: string | null; declare insurance_id: string | null; declare payment_method: string | null; - declare recipient_name: null; + declare recipient_name: unknown | null; declare reference: string | null; declare requested_amount: string | null; - declare salvage_value: null; + declare salvage_value: unknown | null; declare shipment_id: string | null; declare status_detail: string | null; declare status_timestamp: string | null; From 4fb287480deec87788ee3335ae9715ffaf0978a8 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:29:13 -0600 Subject: [PATCH 5/5] TSM-14 make model fields optional and nullable for first pass --- src/models/claim.ts | 38 +++++++++++++++++++------------------- src/models/event.ts | 12 ++++++------ src/models/insurance.ts | 22 +++++++++++----------- src/models/payload.ts | 2 +- src/models/tracker.ts | 28 ++++++++++++++-------------- src/models/webhook.ts | 6 +++--- 6 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/models/claim.ts b/src/models/claim.ts index 4619f9eaf..5cb378f8f 100644 --- a/src/models/claim.ts +++ b/src/models/claim.ts @@ -6,23 +6,23 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Claim extends EasyPostObject { - declare approved_amount: string | null; - declare attachments: string[] | null; - declare check_delivery_address: string | null; - declare contact_email: string | null; - declare description: string | null; - declare history: Record[] | null; - declare insurance_amount: string | null; - declare insurance_id: string | null; - declare payment_method: string | null; - declare recipient_name: unknown | null; - declare reference: string | null; - declare requested_amount: string | null; - declare salvage_value: unknown | null; - declare shipment_id: string | null; - declare status_detail: string | null; - declare status_timestamp: string | null; - declare status: string | null; - declare tracking_code: string | null; - declare type: string | null; + declare approved_amount?: string | null; + declare attachments?: string[] | null; + declare check_delivery_address?: string | null; + declare contact_email?: string | null; + declare description?: string | null; + declare history?: Record[] | null; + declare insurance_amount?: string | null; + declare insurance_id?: string | null; + declare payment_method?: string | null; + declare recipient_name?: unknown | null; + declare reference?: string | null; + declare requested_amount?: string | null; + declare salvage_value?: unknown | null; + declare shipment_id?: string | null; + declare status_detail?: string | null; + declare status_timestamp?: string | null; + declare status?: string | null; + declare tracking_code?: string | null; + declare type?: string | null; } diff --git a/src/models/event.ts b/src/models/event.ts index b1dde6358..6bf8f8729 100644 --- a/src/models/event.ts +++ b/src/models/event.ts @@ -6,10 +6,10 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Event extends EasyPostObject { - declare completed_urls: string[] | null; - declare description: string | null; - declare pending_urls: string[] | null; - declare previous_attributes: Record | null; - declare result: Record | null; - declare status: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending' | null; + declare completed_urls?: string[] | null; + declare description?: string | null; + declare pending_urls?: string[] | null; + declare previous_attributes?: Record | null; + declare result?: Record | null; + declare status?: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending' | null; } diff --git a/src/models/insurance.ts b/src/models/insurance.ts index 7078045c6..337e1bd82 100644 --- a/src/models/insurance.ts +++ b/src/models/insurance.ts @@ -6,16 +6,16 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Insurance extends EasyPostObject { - declare amount: string | null; - declare fee: Record | null; - declare from_address: Record | null; - declare messages: string[] | null; - declare provider_id: string | null; - declare provider: string | null; + declare amount?: string | null; + declare fee?: Record | null; + declare from_address?: Record | null; + declare messages?: string[] | null; + declare provider_id?: string | null; + declare provider?: string | null; declare reference?: string | null; - declare shipment_id: string | null; - declare status: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled' | null; - declare to_address: Record | null; - declare tracking_code: string | null; - declare tracker: Record | null; + declare shipment_id?: string | null; + declare status?: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled' | null; + declare to_address?: Record | null; + declare tracking_code?: string | null; + declare tracker?: Record | null; } diff --git a/src/models/payload.ts b/src/models/payload.ts index 8dbc2491e..68f557b66 100644 --- a/src/models/payload.ts +++ b/src/models/payload.ts @@ -6,5 +6,5 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Payload extends EasyPostObject { - declare response_body: string | null; + declare response_body?: string | null; } diff --git a/src/models/tracker.ts b/src/models/tracker.ts index da43893df..1e1ff45dc 100644 --- a/src/models/tracker.ts +++ b/src/models/tracker.ts @@ -6,18 +6,18 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Tracker extends EasyPostObject { - declare carrier_detail: Record | null; - declare carrier: string | null; - declare est_delivery_date: string | null; - declare fees: Record[] | null; - declare finalized: boolean | null; - declare is_return: boolean | null; - declare public_url: string | null; - declare shipment_id: string | null; - declare signed_by: string | null; - declare status_detail: string | null; - declare status: string | null; - declare tracking_code: string | null; - declare tracking_details: Record[] | null; - declare weight: number | null; + declare carrier_detail?: Record | null; + declare carrier?: string | null; + declare est_delivery_date?: string | null; + declare fees?: Record[] | null; + declare finalized?: boolean | null; + declare is_return?: boolean | null; + declare public_url?: string | null; + declare shipment_id?: string | null; + declare signed_by?: string | null; + declare status_detail?: string | null; + declare status?: string | null; + declare tracking_code?: string | null; + declare tracking_details?: Record[] | null; + declare weight?: number | null; } diff --git a/src/models/webhook.ts b/src/models/webhook.ts index 95cc64334..5fb546d26 100644 --- a/src/models/webhook.ts +++ b/src/models/webhook.ts @@ -6,7 +6,7 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Webhook extends EasyPostObject { - declare custom_headers: { key: string; value: string }[] | null; - declare disabled_at: string | null; - declare url: string | null; + declare custom_headers?: { key: string; value: string }[] | null; + declare disabled_at?: string | null; + declare url?: string | null; }