From f6394e1636641998f3f715e5acdd54df763d9600 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Sun, 3 May 2026 09:50:38 +0300 Subject: [PATCH] feat: Reorder OnboardingProgress and OnboardingStep structs and add MVNOFilter type - Move OnboardingProgress struct definition before OnboardingStep for logical ordering - Add MVNOFilter struct with status, plan, business_id, limit, offset, and date range filtering fields --- apps/carrier-connector/internal/mvno/types.go | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/apps/carrier-connector/internal/mvno/types.go b/apps/carrier-connector/internal/mvno/types.go index 7c9e259..2cc15c1 100644 --- a/apps/carrier-connector/internal/mvno/types.go +++ b/apps/carrier-connector/internal/mvno/types.go @@ -59,14 +59,6 @@ type OnboardingRequest struct { TechnicalContact string `json:"technical_contact"` } -// OnboardingStep represents individual onboarding steps -type OnboardingStep struct { - Name string `json:"name"` - Status string `json:"status"` - CompletedAt time.Time `json:"completed_at"` - Error string `json:"error,omitempty"` -} - // OnboardingProgress tracks the onboarding progress type OnboardingProgress struct { MVNOID string `json:"mvno_id"` @@ -75,3 +67,22 @@ type OnboardingProgress struct { StartedAt time.Time `json:"started_at"` CompletedAt time.Time `json:"completed_at"` } + +// OnboardingStep represents individual onboarding steps +type OnboardingStep struct { + Name string `json:"name"` + Status string `json:"status"` + CompletedAt time.Time `json:"completed_at"` + Error string `json:"error,omitempty"` +} + +// MVNOFilter defines filtering options for MVNO queries +type MVNOFilter struct { + Status MVNOStatus `json:"status,omitempty"` + Plan MVNOPlan `json:"plan,omitempty"` + BusinessID string `json:"business_id,omitempty"` + Limit int `json:"limit,omitempty"` + Offset int `json:"offset,omitempty"` + CreatedAfter *time.Time `json:"created_after,omitempty"` + CreatedBefore *time.Time `json:"created_before,omitempty"` +}