package srequest

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

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

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

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