code: func NewInviteToken(token, signupURL string, expires time.Time) *InviteTokenV3 {
  	tok := InviteTokenV3{
  		Kind:    KindInviteToken,
  		Version: V3,
  		Metadata: Metadata{
  			Name: token,
  		},
  		Spec: InviteTokenSpecV3{
  			URL: signupURL,
  		},
  	}
  	if !expires.IsZero() {
  		tok.Metadata.SetExpiry(expires)
  	}
  	return &tok
  }
docs: // NewInviteToken returns a new instance of the invite token