authentication/struct.go

49 lines
1.0 KiB
Go

package authentication
import "github.com/Selly-Modules/natsio"
// Config int client elasticsearch
type Config struct {
ApiKey string
Nats natsio.Config
}
// StaffCheckPermissionBody ...
type StaffCheckPermissionBody struct {
StaffID string `json:"staffId"`
Permission string `json:"permission"`
Source string `json:"source"`
Code string `json:"code,omitempty"`
}
// StaffCheckPermissionResponse ...
type StaffCheckPermissionResponse struct {
Message string `json:"message"`
IsValid bool `json:"isValid"`
}
// StaffGetPermissions ...
type StaffGetPermissions struct {
StaffID string `json:"staffId"`
Source string `json:"source"`
}
// StaffGetPermissionsResponse ...
type StaffGetPermissionsResponse struct {
Permissions []string `json:"permissions"`
}
// RequestBody ...
type RequestBody struct {
Body []byte `json:"body"`
ApiKey string `json:"apiKey"`
}
// Response
// response to service es
type Response struct {
Success bool `json:"success"`
Data []byte `json:"data,omitempty"`
Message string `json:"message"`
}