Documentation
¶
Index ¶
- type CreateEmail
- type CreateEmailRequestDto
- type CreateOrUpdatePasswordCredentialRequestDto
- type CreateSessionTokenDto
- type CreateSessionTokenResponse
- type CreateUser
- type CreateWebhookRequestDto
- type DeleteSessionRequestDto
- type Email
- type EmailRequests
- type GetEmailRequestDto
- type GetOTPRequestDto
- type GetPasswordCredentialRequestDto
- type GetWebauthnCredentialRequestDto
- type GetWebhookRequestDto
- type Identity
- type ListEmailRequestDto
- type ListSessionsRequestDto
- type ListWebauthnCredentialsRequestDto
- type Metadata
- type OTPDto
- type PasswordCredential
- type PatchMetadataRequest
- type UpdateWebhookRequestDto
- type User
- type Username
- type WebhookListResponseDto
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateEmail ¶
type CreateEmailRequestDto ¶
type CreateEmailRequestDto struct {
ListEmailRequestDto
CreateEmail
}
type CreateOrUpdatePasswordCredentialRequestDto ¶
type CreateOrUpdatePasswordCredentialRequestDto struct {
GetPasswordCredentialRequestDto
Password string `json:"password" validate:"required"`
}
type CreateSessionTokenDto ¶
type CreateSessionTokenResponse ¶
type CreateSessionTokenResponse struct {
SessionToken string `json:"session_token"`
}
type CreateUser ¶
type CreateWebhookRequestDto ¶
type DeleteSessionRequestDto ¶
type DeleteSessionRequestDto struct {
ListSessionsRequestDto
SessionID string `param:"session_id" validate:"required,uuid4"`
}
type Email ¶
type Email struct {
ID uuid.UUID `json:"id"`
Address string `json:"address"`
IsVerified bool `json:"is_verified"`
IsPrimary bool `json:"is_primary"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func FromEmailModel ¶
FromEmailModel Converts the DB model to a DTO object
type EmailRequests ¶
type EmailRequests interface {
ListEmailRequestDto | CreateEmailRequestDto | GetEmailRequestDto
}
type GetEmailRequestDto ¶
type GetEmailRequestDto struct {
ListEmailRequestDto
EmailId string `param:"email_id" validate:"required,uuid4"`
}
type GetOTPRequestDto ¶
type GetOTPRequestDto struct {
UserID string `param:"user_id" validate:"required,uuid"`
}
type GetPasswordCredentialRequestDto ¶
type GetPasswordCredentialRequestDto struct {
UserID string `param:"user_id" validate:"required,uuid"`
}
type GetWebauthnCredentialRequestDto ¶
type GetWebauthnCredentialRequestDto struct {
ListWebauthnCredentialsRequestDto
WebauthnCredentialID string `param:"credential_id" validate:"required"`
}
type GetWebhookRequestDto ¶
type GetWebhookRequestDto struct {
ID string `param:"id" validate:"required,uuid4"`
}
type Identity ¶
type Identity struct {
ID uuid.UUID `json:"id"`
ProviderID string `json:"provider_id"`
ProviderName string `json:"provider_name"`
EmailID uuid.UUID `json:"email_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func FromIdentityModel ¶
type ListEmailRequestDto ¶
type ListEmailRequestDto struct {
UserId string `param:"user_id" validate:"required,uuid"`
}
type ListSessionsRequestDto ¶
type ListSessionsRequestDto struct {
UserID string `param:"user_id" validate:"required,uuid"`
}
type ListWebauthnCredentialsRequestDto ¶
type ListWebauthnCredentialsRequestDto struct {
UserID string `param:"user_id" validate:"required,uuid"`
}
type Metadata ¶
type Metadata struct {
Public json.RawMessage `json:"public_metadata,omitempty"`
Private json.RawMessage `json:"private_metadata,omitempty"`
Unsafe json.RawMessage `json:"unsafe_metadata,omitempty"`
}
func NewMetadata ¶
func NewMetadata(metadata *models.UserMetadata) *Metadata
type PasswordCredential ¶
type PatchMetadataRequest ¶
func (*PatchMetadataRequest) UnmarshalJSON ¶
func (m *PatchMetadataRequest) UnmarshalJSON(data []byte) error
type UpdateWebhookRequestDto ¶
type UpdateWebhookRequestDto struct {
GetWebhookRequestDto
CreateWebhookRequestDto
Enabled bool `json:"enabled" validate:"required,boolean"`
}
type User ¶
type User struct {
ID uuid.UUID `json:"id"`
WebauthnCredentials []dto.WebauthnCredentialResponse `json:"webauthn_credentials,omitempty"`
Emails []Email `json:"emails,omitempty"`
Username *Username `json:"username,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Password *PasswordCredential `json:"password,omitempty"`
Identities []Identity `json:"identities,omitempty"`
OTP *OTPDto `json:"otp,omitempty"`
IPAddress *string `json:"ip_address,omitempty"`
UserAgent *string `json:"user_agent,omitempty"`
Metadata *Metadata `json:"metadata,omitempty"`
}
func FromUserModel ¶
FromUserModel Converts the DB model to a DTO object
func (*User) SetIPAddress ¶
func (*User) SetUserAgent ¶
Click to show internal directories.
Click to hide internal directories.