package message

import (
	"errors"

	regionalapiv1 "github.com/tidbcloud/infra-provider/api/tidbcloud/regional-server/v1"
)

type AssignAccountReqValidatable struct {
	*regionalapiv1.AssignAccountRequest
}

func (r *AssignAccountReqValidatable) Validate() error {
	if r.AssignAccountRequest == nil {
		return errors.New("request is nil")
	}
	if r.ProjectId == "" {
		return errors.New("projectId is empty")
	}
	return nil
}

type GetAccountReqValidatable struct {
	*regionalapiv1.GetAccountRequest
}

func (r *GetAccountReqValidatable) Validate() error {
	if r.GetAccountRequest == nil {
		return errors.New("request is nil")
	}
	if r.ProjectId == "" {
		return errors.New("projectId is empty")
	}
	return nil
}
