Interface ConversationInstanceConstraint
- All Known Implementing Classes:
MaxInstancesConstraint, MaxInstancesPerChatConstraint
@NotNullByDefault
public interface ConversationInstanceConstraint
Represents a constraint for determining whether a participant can join a specific conversation instance.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRepresents the result of a constraint check. -
Method Summary
Modifier and TypeMethodDescriptioncanJoin(Conversation conversation, Chat chat, Collection<ConversationContext> runningConversations) Determines whether a participant can join a specific conversation instance.
-
Method Details
-
canJoin
ConversationInstanceConstraint.ConstraintResult canJoin(Conversation conversation, Chat chat, Collection<ConversationContext> runningConversations) Determines whether a participant can join a specific conversation instance.- Parameters:
conversation- the conversation instance to check.chat- the chat instance representing the context for the conversation.runningConversations- the currently active conversation contexts.- Returns:
- a
ConversationInstanceConstraint.ConstraintResultindicating whether the participant can join the conversation.
-