mirror of
https://github.com/absmach/magistrala.git
synced 2026-08-07 07:14:46 +00:00
61d0427898
Signed-off-by: dusan <borovcanindusan1@gmail.com>
45 lines
903 B
Go
45 lines
903 B
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package api
|
|
|
|
import (
|
|
api "github.com/absmach/magistrala/api/http"
|
|
apiutil "github.com/absmach/magistrala/api/http/util"
|
|
"github.com/absmach/magistrala/journal"
|
|
)
|
|
|
|
type retrieveJournalsReq struct {
|
|
token string
|
|
page journal.Page
|
|
}
|
|
|
|
func (req retrieveJournalsReq) validate() error {
|
|
if req.token == "" {
|
|
return apiutil.ErrBearerToken
|
|
}
|
|
if req.page.Limit > api.DefLimit {
|
|
return apiutil.ErrLimitSize
|
|
}
|
|
if req.page.Direction != "" && req.page.Direction != api.AscDir && req.page.Direction != api.DescDir {
|
|
return apiutil.ErrInvalidDirection
|
|
}
|
|
if req.page.EntityID == "" {
|
|
return apiutil.ErrMissingID
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
type retrieveClientTelemetryReq struct {
|
|
clientID string
|
|
}
|
|
|
|
func (req retrieveClientTelemetryReq) validate() error {
|
|
if req.clientID == "" {
|
|
return apiutil.ErrMissingID
|
|
}
|
|
|
|
return nil
|
|
}
|