mirror of
https://github.com/pocket-id/pocket-id.git
synced 2025-12-11 15:52:58 +03:00
27 lines
889 B
Go
27 lines
889 B
Go
package dto
|
|
|
|
import "time"
|
|
|
|
type UserDto struct {
|
|
ID string `json:"id"`
|
|
Username string `json:"username"`
|
|
Email string `json:"email" `
|
|
FirstName string `json:"firstName"`
|
|
LastName string `json:"lastName"`
|
|
IsAdmin bool `json:"isAdmin"`
|
|
CustomClaims []CustomClaimDto `json:"customClaims"`
|
|
}
|
|
|
|
type UserCreateDto struct {
|
|
Username string `json:"username" binding:"required,username,min=3,max=20"`
|
|
Email string `json:"email" binding:"required,email"`
|
|
FirstName string `json:"firstName" binding:"required,min=3,max=30"`
|
|
LastName string `json:"lastName" binding:"required,min=3,max=30"`
|
|
IsAdmin bool `json:"isAdmin"`
|
|
}
|
|
|
|
type OneTimeAccessTokenCreateDto struct {
|
|
UserID string `json:"userId" binding:"required"`
|
|
ExpiresAt time.Time `json:"expiresAt" binding:"required"`
|
|
}
|