// Code generated by astool. DO NOT EDIT.

package streams

import (
	typeannounceapproval "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_announceapproval"
	typecanannounce "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_canannounce"
	typecanlike "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_canlike"
	typecanreply "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_canreply"
	typeinteractionpolicy "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_interactionpolicy"
	typelikeapproval "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_likeapproval"
	typereplyapproval "codeberg.org/superseriousbusiness/activity/streams/impl/gotosocial/type_replyapproval"
	vocab "codeberg.org/superseriousbusiness/activity/streams/vocab"
)

// IsOrExtendsGoToSocialAnnounceApproval returns true if the other provided type
// is the AnnounceApproval type or extends from the AnnounceApproval type.
func IsOrExtendsGoToSocialAnnounceApproval(other vocab.Type) bool {
	return typeannounceapproval.IsOrExtendsAnnounceApproval(other)
}

// IsOrExtendsGoToSocialCanAnnounce returns true if the other provided type is the
// CanAnnounce type or extends from the CanAnnounce type.
func IsOrExtendsGoToSocialCanAnnounce(other vocab.Type) bool {
	return typecanannounce.IsOrExtendsCanAnnounce(other)
}

// IsOrExtendsGoToSocialCanLike returns true if the other provided type is the
// CanLike type or extends from the CanLike type.
func IsOrExtendsGoToSocialCanLike(other vocab.Type) bool {
	return typecanlike.IsOrExtendsCanLike(other)
}

// IsOrExtendsGoToSocialCanReply returns true if the other provided type is the
// CanReply type or extends from the CanReply type.
func IsOrExtendsGoToSocialCanReply(other vocab.Type) bool {
	return typecanreply.IsOrExtendsCanReply(other)
}

// IsOrExtendsGoToSocialInteractionPolicy returns true if the other provided type
// is the InteractionPolicy type or extends from the InteractionPolicy type.
func IsOrExtendsGoToSocialInteractionPolicy(other vocab.Type) bool {
	return typeinteractionpolicy.IsOrExtendsInteractionPolicy(other)
}

// IsOrExtendsGoToSocialLikeApproval returns true if the other provided type is
// the LikeApproval type or extends from the LikeApproval type.
func IsOrExtendsGoToSocialLikeApproval(other vocab.Type) bool {
	return typelikeapproval.IsOrExtendsLikeApproval(other)
}

// IsOrExtendsGoToSocialReplyApproval returns true if the other provided type is
// the ReplyApproval type or extends from the ReplyApproval type.
func IsOrExtendsGoToSocialReplyApproval(other vocab.Type) bool {
	return typereplyapproval.IsOrExtendsReplyApproval(other)
}
