package requests

import "errors"

var ErrUpsertSwitcherCardInvalidCardID = errors.New("upsert-switcher-card: invalid card id")

type UpsertSwitcherCard struct {
	CardID   string `json:"cardId,omitempty"`
	Type     int    `json:"type"`
	Clock    uint64 `json:"clock"`
	ScreenID string `json:"screenId"`
}

func (a *UpsertSwitcherCard) Validate() error {
	if len(a.CardID) == 0 {
		return ErrUpsertSwitcherCardInvalidCardID
	}

	return nil
}