Files
magistrala/journal/api/requests.go
T
b1ackd0t 0794363a3c MG-1965 - Process Event Logs (#2057)
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com>
2024-06-27 16:38:20 +02:00

33 lines
706 B
Go

// Copyright (c) Abstract Machines
// SPDX-License-Identifier: Apache-2.0
package api
import (
"github.com/absmach/magistrala/internal/api"
"github.com/absmach/magistrala/internal/apiutil"
"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
}