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  }