versia-go/internal/api_schema/users.go
2024-08-22 23:05:37 +02:00

26 lines
641 B
Go

package api_schema
import (
"github.com/google/uuid"
"github.com/lysand-org/versia-go/pkg/lysand"
)
type User struct {
ID uuid.UUID `json:"id,string"`
Username string `json:"username"`
}
type LysandUser lysand.User
type FetchUserResponse = APIResponse[User]
type CreateUserRequest struct {
Username string `json:"username" validate:"required,username_regex,min=1,max=32"`
Password string `json:"password" validate:"required,min=8,max=256"`
}
type SearchUserRequest struct {
Username string `query:"username" validate:"required,username_regex,min=1,max=32"`
Domain *string `query:"domain" validate:"domain_regex"`
}