2024-08-23 17:04:19 +02:00
|
|
|
package dto
|
|
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
|
|
type UserDto struct {
|
2024-10-28 18:11:54 +01:00
|
|
|
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"`
|
2025-03-06 15:25:03 -06:00
|
|
|
UserGroups []UserGroupDto `json:"userGroups"`
|
2025-01-19 06:02:07 -06:00
|
|
|
LdapID *string `json:"ldapId"`
|
2024-08-23 17:04:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserCreateDto struct {
|
2025-01-01 23:13:16 +01:00
|
|
|
Username string `json:"username" binding:"required,username,min=2,max=50"`
|
2024-08-23 17:04:19 +02:00
|
|
|
Email string `json:"email" binding:"required,email"`
|
2025-01-01 22:48:51 +01:00
|
|
|
FirstName string `json:"firstName" binding:"required,min=1,max=50"`
|
|
|
|
|
LastName string `json:"lastName" binding:"required,min=1,max=50"`
|
2024-08-23 17:04:19 +02:00
|
|
|
IsAdmin bool `json:"isAdmin"`
|
2025-01-19 06:02:07 -06:00
|
|
|
LdapID string `json:"-"`
|
2024-08-23 17:04:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type OneTimeAccessTokenCreateDto struct {
|
2025-03-10 12:45:45 +01:00
|
|
|
UserID string `json:"userId"`
|
2024-08-23 17:04:19 +02:00
|
|
|
ExpiresAt time.Time `json:"expiresAt" binding:"required"`
|
|
|
|
|
}
|
2025-01-19 15:30:31 +01:00
|
|
|
|
|
|
|
|
type OneTimeAccessEmailDto struct {
|
|
|
|
|
Email string `json:"email" binding:"required,email"`
|
|
|
|
|
RedirectPath string `json:"redirectPath"`
|
|
|
|
|
}
|
2025-03-06 15:25:03 -06:00
|
|
|
|
|
|
|
|
type UserUpdateUserGroupDto struct {
|
|
|
|
|
UserGroupIds []string `json:"userGroupIds" binding:"required"`
|
|
|
|
|
}
|