33 lines
1.3 KiB
Go

package commandEmailPassToOidc
type KeycloakUser struct {
ID string `json:"id"`
Username string `json:"username"`
FirstName string `json:"firstName"`
LastName string `json:"lastName"`
Email string `json:"email"`
EmailVerified bool `json:"emailVerified"`
Attributes map[string][]string `json:"attributes"`
Enabled bool `json:"enabled"`
}
type KeycloakTokenResponse struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
}
type LoopUser struct {
Id string `json:"id" db:"id"`
Username string `json:"username" db:"username"`
Password string `json:"password,omitempty" db:"password"`
AuthData *string `json:"auth_data,omitempty" db:"authdata"`
AuthService *string `json:"auth_service" db:"authservice"`
Email string `json:"email" db:"email"`
EmailVerified bool `json:"email_verified,omitempty" db:"emailverified"`
Nickname string `json:"nickname" db:"nickname"`
FirstName string `json:"first_name" db:"firstname"`
LastName string `json:"last_name" db:"lastname"`
Roles string `json:"roles" db:"roles"`
}