From 9040124d914997f1a81d859b53dca5a12875d0ce Mon Sep 17 00:00:00 2001 From: MohitKatare-protean Date: Fri, 30 May 2025 15:29:56 +0530 Subject: [PATCH] added tag omitZero to the subscriber and subscription struct --- pkg/model/model.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pkg/model/model.go b/pkg/model/model.go index a91e2a3..004bf23 100644 --- a/pkg/model/model.go +++ b/pkg/model/model.go @@ -10,24 +10,24 @@ import ( // Subscriber represents a unique operational configuration of a trusted platform on a network. type Subscriber struct { - SubscriberID string `json:"subscriber_id"` - URL string `json:"url" format:"uri"` - Type string `json:"type" enum:"BAP,BPP,BG"` - Domain string `json:"domain"` + SubscriberID string `json:"subscriber_id,omitzero"` + URL string `json:"url,omitzero" format:"uri"` + Type string `json:"type,omitzero" enum:"BAP,BPP,BG"` + Domain string `json:"domain,omitzero"` } // Subscription represents subscription details of a network participant. type Subscription struct { Subscriber `json:",inline"` - KeyID string `json:"key_id" format:"uuid"` - SigningPublicKey string `json:"signing_public_key"` - EncrPublicKey string `json:"encr_public_key"` - ValidFrom time.Time `json:"valid_from" format:"date-time"` - ValidUntil time.Time `json:"valid_until" format:"date-time"` - Status string `json:"status" enum:"INITIATED,UNDER_SUBSCRIPTION,SUBSCRIBED,EXPIRED,UNSUBSCRIBED,INVALID_SSL"` - Created time.Time `json:"created" format:"date-time"` - Updated time.Time `json:"updated" format:"date-time"` - Nonce string + KeyID string `json:"key_id,omitzero" format:"uuid"` + SigningPublicKey string `json:"signing_public_key,omitzero"` + EncrPublicKey string `json:"encr_public_key,omitzero"` + ValidFrom time.Time `json:"valid_from,omitzero" format:"date-time"` + ValidUntil time.Time `json:"valid_until,omitzero" format:"date-time"` + Status string `json:"status,omitzero" enum:"INITIATED,UNDER_SUBSCRIPTION,SUBSCRIBED,EXPIRED,UNSUBSCRIBED,INVALID_SSL"` + Created time.Time `json:"created,omitzero" format:"date-time"` + Updated time.Time `json:"updated,omitzero" format:"date-time"` + Nonce string `json:"nonce,omitzero"` } // Authorization-related constants for headers.