diff options
Diffstat (limited to 'api/dto/auth.go')
| -rw-r--r-- | api/dto/auth.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/api/dto/auth.go b/api/dto/auth.go new file mode 100644 index 0000000..0379f21 --- /dev/null +++ b/api/dto/auth.go @@ -0,0 +1,30 @@ +package dto + +type LoginBasicRequest struct { + Username string `json:"username" validate:"required"` + Password string `json:"password" validate:"required"` +} + +type LoginOAuthCallbackRequest struct { + Code string `json:"code" validate:"required"` + State string `json:"state" validate:"required"` +} + +type LoginOAuthOutboundResponse struct { + URL string `json:"url" validate:"required"` +} + +type LoginResponse struct { + ID int32 `json:"id"` + Username string `json:"username"` +} + +type LoginOptionsResponse struct { + Options []LoginOption `json:"options"` +} + +type LoginOption struct { + Name string `json:"name"` + Identifier string `json:"identifier"` + Type string `json:"type"` +} |
