package requests

import (
	"errors"
)

var ErrInvalidMuteChatParams = errors.New("mute-chat: invalid params")

type MutingVariation int

type MuteChat struct {
	ChatID    string
	MutedType MutingVariation
}

func (a *MuteChat) Validate() error {
	if len(a.ChatID) == 0 {
		return ErrInvalidMuteChatParams
	}

	if a.MutedType < 0 {
		return ErrInvalidMuteChatParams
	}

	return nil
}