package events import ( "fmt" "net/http" "go.mau.fi/mautrix-gmessages/libgm/gmproto" ) type ClientReady struct { SessionID string Conversations []*gmproto.Conversation } func NewClientReady(sessionID string, conversationList *gmproto.ListConversationsResponse) *ClientReady { return &ClientReady{ SessionID: sessionID, Conversations: conversationList.Conversations, } } type AuthTokenRefreshed struct{} type HTTPError struct { Action string Resp *http.Response } func (he HTTPError) Error() string { if he.Action == "" { return fmt.Sprintf("unexpected http %d", he.Resp.StatusCode) } return fmt.Sprintf("http %d while %s", he.Resp.StatusCode, he.Action) } type ListenFatalError struct { Error error } type ListenTemporaryError struct { Error error } type ListenRecovered struct{}