github.com/twilio/twilio-go@v1.20.1/client/jwt/sync_grant.go (about) 1 package jwt 2 3 import "fmt" 4 5 type SyncGrant struct { 6 ServiceSid string `json:"service_sid"` 7 EndpointID string `json:"endpoint_id"` 8 } 9 10 func (syncGrant *SyncGrant) Key() string { 11 return "data_sync" 12 } 13 14 func (syncGrant *SyncGrant) ToPayload() map[string]interface{} { 15 grant := make(map[string]interface{}) 16 if syncGrant.ServiceSid != "" { 17 grant["service_sid"] = syncGrant.ServiceSid 18 } 19 if syncGrant.EndpointID != "" { 20 grant["endpoint_id"] = syncGrant.EndpointID 21 } 22 23 return grant 24 } 25 26 func (syncGrant *SyncGrant) ToString() string { 27 return fmt.Sprintf("<%s %s>", "SyncGrant", syncGrant.ToPayload()) 28 }