package srequest

import "go.mongodb.org/mongo-driver/bson/primitive"

// TaggableSingle is used for single tag operations (add/remove tag)
type TaggableSingle struct {
	ObjectRef primitive.ObjectID `json:"objectRef"`
	TagRef    primitive.ObjectID `json:"tagRef"`
}

// TaggableMultiple is used for multiple tag operations (add tags, set tags)
type TaggableMultiple struct {
	ObjectRef primitive.ObjectID   `json:"objectRef"`
	TagRefs   []primitive.ObjectID `json:"tagRefs"`
}

// TaggableObject is used for object-only operations (remove all tags, get tags)
type TaggableObject struct {
	ObjectRef primitive.ObjectID `json:"objectRef"`
}
