package user

import "github.com/google/uuid"

type User struct {
	ID          uuid.UUID `json:"id"`
	RoleID      uuid.UUID `json:"role_id,omitempty"`
	RoleName    string    `json:"role"`
	Username    string    `json:"username"`
	DisplayName string    `json:"display_name"`
	Email       string    `json:"email,omitempty"`
	IsActive    bool      `json:"is_active"`
}

type CreateRequest struct {
	Username    string `json:"username"`
	DisplayName string `json:"display_name"`
	Email       string `json:"email"`
	Password    string `json:"password"`
	Role        string `json:"role"`
}

type UpdateRequest struct {
	Role        *string `json:"role"`
	DisplayName *string `json:"display_name"`
	Email       *string `json:"email"`
	Password    *string `json:"password"`
	IsActive    *bool   `json:"is_active"`
}
