// Copyright (c) Mainflux
// SPDX-License-Identifier: Apache-2.0

package grpc

import "github.com/mainflux/mainflux/things"

type AccessByKeyReq struct {
	thingKey string
	chanID   string
}

func (req AccessByKeyReq) validate() error {
	if req.chanID == "" || req.thingKey == "" {
		return things.ErrMalformedEntity
	}

	return nil
}

type accessByIDReq struct {
	thingID string
	chanID  string
}

func (req accessByIDReq) validate() error {
	if req.thingID == "" || req.chanID == "" {
		return things.ErrMalformedEntity
	}

	return nil
}

type identifyReq struct {
	key string
}

func (req identifyReq) validate() error {
	if req.key == "" {
		return things.ErrMalformedEntity
	}

	return nil
}
