Documentation
¶
Index ¶
- type ConversationCreated
- type ConversationID
- type ConversationUpdated
- type MessageDeleted
- type MessageEdited
- type MessageID
- type MessageRead
- type MessageSent
- type SessionCreated
- type SessionDestroyed
- type UserCreated
- type UserID
- type UserJoinedConversation
- type UserLeftConversation
- type UserRemovedFromConversation
- type UserUpdated
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConversationCreated ¶
type ConversationCreated struct { ID ConversationID Creator UserID Participants []UserID Title string AvatarURL *url.URL }
func (*ConversationCreated) Copy ¶
func (e *ConversationCreated) Copy() eventlog.Payload
Copy creates a deep copy
type ConversationID ¶
ConversationID represents the unique identifier of a conversation
type ConversationUpdated ¶
type ConversationUpdated struct { Conversation ConversationID Editor UserID Title *string AvatarURL interface{} // nil | *url.URL }
func (*ConversationUpdated) Copy ¶
func (e *ConversationUpdated) Copy() eventlog.Payload
Copy creates a deep copy
type MessageDeleted ¶
func (*MessageDeleted) Copy ¶
func (e *MessageDeleted) Copy() eventlog.Payload
Copy creates a deep copy
type MessageEdited ¶
func (*MessageEdited) Copy ¶
func (e *MessageEdited) Copy() eventlog.Payload
Copy creates a deep copy
type MessageRead ¶
type MessageSent ¶
type MessageSent struct { ID MessageID Body string Sender UserID Conversation ConversationID }
type SessionCreated ¶
func (*SessionCreated) Copy ¶
func (e *SessionCreated) Copy() eventlog.Payload
Copy creates a deep copy
type SessionDestroyed ¶
func (*SessionDestroyed) Copy ¶
func (e *SessionDestroyed) Copy() eventlog.Payload
Copy creates a deep copy
type UserCreated ¶
type UserJoinedConversation ¶
type UserJoinedConversation struct { User UserID Conversation ConversationID }
func (*UserJoinedConversation) Copy ¶
func (e *UserJoinedConversation) Copy() eventlog.Payload
Copy creates a deep copy
type UserLeftConversation ¶
type UserLeftConversation struct { User UserID Conversation ConversationID }
func (*UserLeftConversation) Copy ¶
func (e *UserLeftConversation) Copy() eventlog.Payload
Copy creates a deep copy
type UserRemovedFromConversation ¶
type UserRemovedFromConversation struct { Conversation ConversationID Remover UserID Removed UserID Reason *string }
func (*UserRemovedFromConversation) Copy ¶
func (e *UserRemovedFromConversation) Copy() eventlog.Payload
Copy creates a deep copy
Source Files
¶
Click to show internal directories.
Click to hide internal directories.