storedb

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddReactionParams

type AddReactionParams struct {
	MessageID string `json:"message_id"`
	UserID    string `json:"user_id"`
	Emoji     string `json:"emoji"`
	CreatedAt string `json:"created_at"`
}

type AppInstallation

type AppInstallation struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	AppSlug     string         `json:"app_slug"`
	DisplayName string         `json:"display_name"`
	BotUserID   string         `json:"bot_user_id"`
	ConfigJson  string         `json:"config_json"`
	CreatedBy   sql.NullString `json:"created_by"`
	CreatedAt   string         `json:"created_at"`
	RevokedAt   sql.NullString `json:"revoked_at"`
}

type AttachUploadParams

type AttachUploadParams struct {
	MessageID string `json:"message_id"`
	UploadID  string `json:"upload_id"`
	CreatedAt string `json:"created_at"`
}

type AuditLogEntry

type AuditLogEntry struct {
	ID           string `json:"id"`
	WorkspaceID  string `json:"workspace_id"`
	ActorUserID  string `json:"actor_user_id"`
	Action       string `json:"action"`
	TargetType   string `json:"target_type"`
	TargetID     string `json:"target_id"`
	MetadataJson string `json:"metadata_json"`
	CreatedAt    string `json:"created_at"`
}
type AuthMagicLink struct {
	ID          string         `json:"id"`
	Token       string         `json:"token"`
	TokenHash   string         `json:"token_hash"`
	Email       string         `json:"email"`
	DisplayName string         `json:"display_name"`
	CreatedAt   string         `json:"created_at"`
	ExpiresAt   string         `json:"expires_at"`
	UsedAt      sql.NullString `json:"used_at"`
}

type BotToken

type BotToken struct {
	ID          string         `json:"id"`
	TokenHash   string         `json:"token_hash"`
	BotUserID   string         `json:"bot_user_id"`
	WorkspaceID string         `json:"workspace_id"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	Name        string         `json:"name"`
	ScopesJson  string         `json:"scopes_json"`
	CreatedBy   sql.NullString `json:"created_by"`
	CreatedAt   string         `json:"created_at"`
	LastUsedAt  sql.NullString `json:"last_used_at"`
	RevokedAt   sql.NullString `json:"revoked_at"`
}

type Channel

type Channel struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
	RouteID     sql.NullString `json:"route_id"`
}

type ChannelNameForAccessParams

type ChannelNameForAccessParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
}

type ChannelRead

type ChannelRead struct {
	ChannelID   string `json:"channel_id"`
	UserID      string `json:"user_id"`
	LastReadSeq int64  `json:"last_read_seq"`
	LastReadAt  string `json:"last_read_at"`
}

type ChannelRouteIDParams

type ChannelRouteIDParams struct {
	WorkspaceID string `json:"workspace_id"`
	ID          string `json:"id"`
}

type ClearMemberBlockedParams

type ClearMemberBlockedParams struct {
	ModerationBy sql.NullString `json:"moderation_by"`
	ModerationAt string         `json:"moderation_at"`
	WorkspaceID  string         `json:"workspace_id"`
	UserID       string         `json:"user_id"`
}

type ClearMemberTimeoutParams

type ClearMemberTimeoutParams struct {
	ModerationBy sql.NullString `json:"moderation_by"`
	ModerationAt string         `json:"moderation_at"`
	WorkspaceID  string         `json:"workspace_id"`
	UserID       string         `json:"user_id"`
}

type ConnectedAccount

type ConnectedAccount struct {
	ID                string         `json:"id"`
	WorkspaceID       string         `json:"workspace_id"`
	UserID            string         `json:"user_id"`
	Provider          string         `json:"provider"`
	ProviderAccountID string         `json:"provider_account_id"`
	DisplayName       string         `json:"display_name"`
	ScopesJson        string         `json:"scopes_json"`
	MetadataJson      string         `json:"metadata_json"`
	CreatedAt         string         `json:"created_at"`
	RevokedAt         sql.NullString `json:"revoked_at"`
}

type CountRecentWorkspaceMessagesByAuthorParams

type CountRecentWorkspaceMessagesByAuthorParams struct {
	WorkspaceID string `json:"workspace_id"`
	AuthorID    string `json:"author_id"`
	Cutoff      string `json:"cutoff"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteMessageBodyParams

type DeleteMessageBodyParams struct {
	DeletedAt sql.NullString `json:"deleted_at"`
	ID        string         `json:"id"`
}

type DeleteUploadQuotaReservationParams

type DeleteUploadQuotaReservationParams struct {
	ID      string `json:"id"`
	OwnerID string `json:"owner_id"`
}

type DirectConversation

type DirectConversation struct {
	ID           string         `json:"id"`
	WorkspaceID  string         `json:"workspace_id"`
	CreatedAt    string         `json:"created_at"`
	RouteID      sql.NullString `json:"route_id"`
	MemberSetKey sql.NullString `json:"member_set_key"`
}

type DirectConversationHidden

type DirectConversationHidden struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	HiddenAt       string `json:"hidden_at"`
}

type DirectConversationMember

type DirectConversationMember struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	CreatedAt      string `json:"created_at"`
}

type DirectConversationMembersRow

type DirectConversationMembersRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type DirectRead

type DirectRead struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	LastReadSeq    int64  `json:"last_read_seq"`
	LastReadAt     string `json:"last_read_at"`
}

type DirectRouteIDParams

type DirectRouteIDParams struct {
	WorkspaceID string `json:"workspace_id"`
	ID          string `json:"id"`
	UserID      string `json:"user_id"`
}

type Event

type Event struct {
	ID          string         `json:"id"`
	Cursor      string         `json:"cursor"`
	WorkspaceID string         `json:"workspace_id"`
	ChannelID   sql.NullString `json:"channel_id"`
	Type        string         `json:"type"`
	Seq         sql.NullInt64  `json:"seq"`
	PayloadJson string         `json:"payload_json"`
	CreatedAt   string         `json:"created_at"`
	IsPrivate   int64          `json:"is_private"`
}

type EventDeliveryAttempt

type EventDeliveryAttempt struct {
	ID             string `json:"id"`
	SubscriptionID string `json:"subscription_id"`
	EventID        string `json:"event_id"`
	WorkspaceID    string `json:"workspace_id"`
	EventType      string `json:"event_type"`
	Attempt        int64  `json:"attempt"`
	RequestJson    string `json:"request_json"`
	ResponseStatus int64  `json:"response_status"`
	ResponseBody   string `json:"response_body"`
	Error          string `json:"error"`
	CreatedAt      string `json:"created_at"`
	CompletedAt    string `json:"completed_at"`
}

type EventRecipient

type EventRecipient struct {
	EventID string `json:"event_id"`
	UserID  string `json:"user_id"`
}

type EventSubscription

type EventSubscription struct {
	ID                string         `json:"id"`
	WorkspaceID       string         `json:"workspace_id"`
	AppInstallationID sql.NullString `json:"app_installation_id"`
	EventTypesJson    string         `json:"event_types_json"`
	CallbackUrl       string         `json:"callback_url"`
	SigningSecret     string         `json:"signing_secret"`
	CreatedBy         sql.NullString `json:"created_by"`
	CreatedAt         string         `json:"created_at"`
	RevokedAt         sql.NullString `json:"revoked_at"`
}

type FindOneToOneDirectConversationParams

type FindOneToOneDirectConversationParams struct {
	WorkspaceID  string `json:"workspace_id"`
	FirstUserID  string `json:"first_user_id"`
	SecondUserID string `json:"second_user_id"`
}

type FindOneToOneDirectConversationRow

type FindOneToOneDirectConversationRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
}

type FirstUserRow

type FirstUserRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type FirstWorkspaceRow

type FirstWorkspaceRow struct {
	ID        string `json:"id"`
	RouteID   string `json:"route_id"`
	Name      string `json:"name"`
	Slug      string `json:"slug"`
	CreatedAt string `json:"created_at"`
}

type GetBotTokenAuthRow

type GetBotTokenAuthRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
	TokenID     string         `json:"token_id"`
	WorkspaceID string         `json:"workspace_id"`
	ScopesJson  string         `json:"scopes_json"`
}

type GetChannelByIDAndWorkspaceParams

type GetChannelByIDAndWorkspaceParams struct {
	WorkspaceID string `json:"workspace_id"`
	ID          string `json:"id"`
}

type GetChannelByIDAndWorkspaceRow

type GetChannelByIDAndWorkspaceRow struct {
	ID          string         `json:"id"`
	RouteID     string         `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
}

type GetChannelByRouteIDAndWorkspaceParams

type GetChannelByRouteIDAndWorkspaceParams struct {
	WorkspaceID string         `json:"workspace_id"`
	RouteID     sql.NullString `json:"route_id"`
}

type GetChannelByRouteIDAndWorkspaceRow

type GetChannelByRouteIDAndWorkspaceRow struct {
	ID          string         `json:"id"`
	RouteID     string         `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
}

type GetChannelRow

type GetChannelRow struct {
	ID          string         `json:"id"`
	RouteID     string         `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
}

type GetDirectByIDAndWorkspaceParams

type GetDirectByIDAndWorkspaceParams struct {
	WorkspaceID string `json:"workspace_id"`
	ID          string `json:"id"`
	UserID      string `json:"user_id"`
}

type GetDirectByIDAndWorkspaceRow

type GetDirectByIDAndWorkspaceRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
}

type GetDirectByRouteIDAndWorkspaceParams

type GetDirectByRouteIDAndWorkspaceParams struct {
	WorkspaceID string         `json:"workspace_id"`
	RouteID     sql.NullString `json:"route_id"`
	UserID      string         `json:"user_id"`
}

type GetDirectByRouteIDAndWorkspaceRow

type GetDirectByRouteIDAndWorkspaceRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
}

type GetDirectConversationByMemberSetKeyParams

type GetDirectConversationByMemberSetKeyParams struct {
	WorkspaceID  string         `json:"workspace_id"`
	MemberSetKey sql.NullString `json:"member_set_key"`
}

type GetDirectConversationByMemberSetKeyRow

type GetDirectConversationByMemberSetKeyRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
}

type GetDirectConversationParams

type GetDirectConversationParams struct {
	ReaderUserID   string `json:"reader_user_id"`
	ConversationID string `json:"conversation_id"`
}

type GetDirectConversationRow

type GetDirectConversationRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
	LastSeq     int64  `json:"last_seq"`
	LastReadSeq int64  `json:"last_read_seq"`
	UnreadCount int64  `json:"unread_count"`
}

type GetMemberModerationStateParams

type GetMemberModerationStateParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type GetMemberModerationStateRow

type GetMemberModerationStateRow struct {
	TimeoutUntil sql.NullString `json:"timeout_until"`
	BlockedAt    sql.NullString `json:"blocked_at"`
}

type GetNotificationSettingsRow

type GetNotificationSettingsRow struct {
	PushoverEnabled int64  `json:"pushover_enabled"`
	PushoverUserKey string `json:"pushover_user_key"`
}

type GetSessionUserRow

type GetSessionUserRow struct {
	ID               string         `json:"id"`
	Kind             string         `json:"kind"`
	OwnerUserID      sql.NullString `json:"owner_user_id"`
	DisplayName      string         `json:"display_name"`
	Handle           string         `json:"handle"`
	AvatarUrl        string         `json:"avatar_url"`
	CreatedAt        string         `json:"created_at"`
	SessionExpiresAt string         `json:"session_expires_at"`
	PushoverEnabled  int64          `json:"pushover_enabled"`
	PushoverUserKey  string         `json:"pushover_user_key"`
}

type GetUploadRow

type GetUploadRow struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	Filename    string `json:"filename"`
	ContentType string `json:"content_type"`
	ByteSize    int64  `json:"byte_size"`
	Width       int64  `json:"width"`
	Height      int64  `json:"height"`
	DurationMs  int64  `json:"duration_ms"`
	StoragePath string `json:"storage_path"`
	CreatedAt   string `json:"created_at"`
}

type GetUserByIdentityEmailRow

type GetUserByIdentityEmailRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type GetUserByIdentityProviderSubjectParams

type GetUserByIdentityProviderSubjectParams struct {
	Provider        string `json:"provider"`
	ProviderSubject string `json:"provider_subject"`
}

type GetUserByIdentityProviderSubjectRow

type GetUserByIdentityProviderSubjectRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type GetUserRow

type GetUserRow struct {
	ID          string         `json:"id"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type GetWorkspaceByRouteIDRow

type GetWorkspaceByRouteIDRow struct {
	ID        string `json:"id"`
	RouteID   string `json:"route_id"`
	Name      string `json:"name"`
	Slug      string `json:"slug"`
	CreatedAt string `json:"created_at"`
}

type GetWorkspaceParams

type GetWorkspaceParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type GetWorkspaceRow

type GetWorkspaceRow struct {
	ID        string `json:"id"`
	RouteID   string `json:"route_id"`
	Name      string `json:"name"`
	Slug      string `json:"slug"`
	CreatedAt string `json:"created_at"`
	Role      string `json:"role"`
}

type HideDirectConversationParams

type HideDirectConversationParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	HiddenAt       string `json:"hidden_at"`
}

type Identity

type Identity struct {
	ID              string `json:"id"`
	UserID          string `json:"user_id"`
	Provider        string `json:"provider"`
	ProviderSubject string `json:"provider_subject"`
	Email           string `json:"email"`
	CreatedAt       string `json:"created_at"`
}

type InsertBotTokenParams

type InsertBotTokenParams struct {
	ID          string         `json:"id"`
	TokenHash   string         `json:"token_hash"`
	BotUserID   string         `json:"bot_user_id"`
	WorkspaceID string         `json:"workspace_id"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	Name        string         `json:"name"`
	ScopesJson  string         `json:"scopes_json"`
	CreatedBy   sql.NullString `json:"created_by"`
	CreatedAt   string         `json:"created_at"`
}

type InsertBotUserParams

type InsertBotUserParams struct {
	ID          string         `json:"id"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
	DisplayName string         `json:"display_name"`
	Handle      string         `json:"handle"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
}

type InsertChannelMessageParams

type InsertChannelMessageParams struct {
	ID                 string         `json:"id"`
	WorkspaceID        string         `json:"workspace_id"`
	ChannelID          sql.NullString `json:"channel_id"`
	AuthorID           string         `json:"author_id"`
	ThreadRootID       string         `json:"thread_root_id"`
	TopicID            sql.NullString `json:"topic_id"`
	ChannelSeq         sql.NullInt64  `json:"channel_seq"`
	Body               string         `json:"body"`
	CreatedAt          string         `json:"created_at"`
	QuotedMessageID    sql.NullString `json:"quoted_message_id"`
	QuotedBodySnapshot string         `json:"quoted_body_snapshot"`
	QuotedAuthorID     sql.NullString `json:"quoted_author_id"`
	ClientNonce        string         `json:"client_nonce"`
	Kind               string         `json:"kind"`
	TurnID             sql.NullString `json:"turn_id"`
}

type InsertChannelParams

type InsertChannelParams struct {
	ID          string         `json:"id"`
	RouteID     sql.NullString `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
}

type InsertDefaultChannelParams

type InsertDefaultChannelParams struct {
	ID          string         `json:"id"`
	RouteID     sql.NullString `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	CreatedAt   string         `json:"created_at"`
}

type InsertDefaultWorkspaceMemberParams

type InsertDefaultWorkspaceMemberParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
	Role        string `json:"role"`
	CreatedAt   string `json:"created_at"`
}

type InsertDirectConversationMemberParams

type InsertDirectConversationMemberParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	CreatedAt      string `json:"created_at"`
}

type InsertDirectConversationParams

type InsertDirectConversationParams struct {
	ID           string         `json:"id"`
	RouteID      sql.NullString `json:"route_id"`
	WorkspaceID  string         `json:"workspace_id"`
	CreatedAt    string         `json:"created_at"`
	MemberSetKey sql.NullString `json:"member_set_key"`
}

type InsertDirectMessageParams

type InsertDirectMessageParams struct {
	ID                   string         `json:"id"`
	WorkspaceID          string         `json:"workspace_id"`
	DirectConversationID sql.NullString `json:"direct_conversation_id"`
	AuthorID             string         `json:"author_id"`
	ThreadRootID         string         `json:"thread_root_id"`
	ChannelSeq           sql.NullInt64  `json:"channel_seq"`
	Body                 string         `json:"body"`
	CreatedAt            string         `json:"created_at"`
	QuotedMessageID      sql.NullString `json:"quoted_message_id"`
	QuotedBodySnapshot   string         `json:"quoted_body_snapshot"`
	QuotedAuthorID       sql.NullString `json:"quoted_author_id"`
	ClientNonce          string         `json:"client_nonce"`
	Kind                 string         `json:"kind"`
	TurnID               sql.NullString `json:"turn_id"`
}

type InsertEventParams

type InsertEventParams struct {
	ID          string         `json:"id"`
	Cursor      string         `json:"cursor"`
	WorkspaceID string         `json:"workspace_id"`
	ChannelID   sql.NullString `json:"channel_id"`
	Type        string         `json:"type"`
	Seq         sql.NullInt64  `json:"seq"`
	PayloadJson string         `json:"payload_json"`
	CreatedAt   string         `json:"created_at"`
	IsPrivate   int64          `json:"is_private"`
}

type InsertEventRecipientParams

type InsertEventRecipientParams struct {
	EventID string `json:"event_id"`
	UserID  string `json:"user_id"`
}

type InsertHumanUserParams

type InsertHumanUserParams struct {
	ID          string `json:"id"`
	DisplayName string `json:"display_name"`
	AvatarUrl   string `json:"avatar_url"`
	CreatedAt   string `json:"created_at"`
}

type InsertIdentityParams

type InsertIdentityParams struct {
	ID              string `json:"id"`
	UserID          string `json:"user_id"`
	Provider        string `json:"provider"`
	ProviderSubject string `json:"provider_subject"`
	Email           string `json:"email"`
	CreatedAt       string `json:"created_at"`
}

type InsertInviteParams

type InsertInviteParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Token       string `json:"token"`
	CreatedBy   string `json:"created_by"`
	CreatedAt   string `json:"created_at"`
}

type InsertMagicLinkParams

type InsertMagicLinkParams struct {
	ID          string `json:"id"`
	Token       string `json:"token"`
	TokenHash   string `json:"token_hash"`
	Email       string `json:"email"`
	DisplayName string `json:"display_name"`
	CreatedAt   string `json:"created_at"`
	ExpiresAt   string `json:"expires_at"`
}

type InsertSessionParams

type InsertSessionParams struct {
	ID        string `json:"id"`
	Token     string `json:"token"`
	TokenHash string `json:"token_hash"`
	UserID    string `json:"user_id"`
	CreatedAt string `json:"created_at"`
	ExpiresAt string `json:"expires_at"`
}

type InsertThreadReplyParams

type InsertThreadReplyParams struct {
	ID                   string         `json:"id"`
	WorkspaceID          string         `json:"workspace_id"`
	ChannelID            sql.NullString `json:"channel_id"`
	DirectConversationID sql.NullString `json:"direct_conversation_id"`
	AuthorID             string         `json:"author_id"`
	ParentMessageID      sql.NullString `json:"parent_message_id"`
	ThreadRootID         string         `json:"thread_root_id"`
	ThreadSeq            sql.NullInt64  `json:"thread_seq"`
	Body                 string         `json:"body"`
	CreatedAt            string         `json:"created_at"`
	QuotedMessageID      sql.NullString `json:"quoted_message_id"`
	QuotedBodySnapshot   string         `json:"quoted_body_snapshot"`
	QuotedAuthorID       sql.NullString `json:"quoted_author_id"`
	ClientNonce          string         `json:"client_nonce"`
}

type InsertUploadParams

type InsertUploadParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	Filename    string `json:"filename"`
	ContentType string `json:"content_type"`
	ByteSize    int64  `json:"byte_size"`
	Width       int64  `json:"width"`
	Height      int64  `json:"height"`
	DurationMs  int64  `json:"duration_ms"`
	StoragePath string `json:"storage_path"`
	CreatedAt   string `json:"created_at"`
}

type InsertUploadQuotaReservationParams

type InsertUploadQuotaReservationParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	ByteSize    int64  `json:"byte_size"`
	CreatedAt   string `json:"created_at"`
	ExpiresAt   string `json:"expires_at"`
}

type InsertWorkspaceMemberParams

type InsertWorkspaceMemberParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
	Role        string `json:"role"`
	CreatedAt   string `json:"created_at"`
}

type InsertWorkspaceParams

type InsertWorkspaceParams struct {
	ID        string         `json:"id"`
	RouteID   sql.NullString `json:"route_id"`
	Name      string         `json:"name"`
	Slug      string         `json:"slug"`
	CreatedAt string         `json:"created_at"`
}

type Invite

type Invite struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Token       string         `json:"token"`
	CreatedBy   string         `json:"created_by"`
	CreatedAt   string         `json:"created_at"`
	AcceptedAt  sql.NullString `json:"accepted_at"`
}

type ListChannelsParams

type ListChannelsParams struct {
	ReaderUserID string `json:"reader_user_id"`
	WorkspaceID  string `json:"workspace_id"`
}

type ListChannelsRow

type ListChannelsRow struct {
	ID          string         `json:"id"`
	RouteID     string         `json:"route_id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
	LastSeq     int64          `json:"last_seq"`
	LastReadSeq int64          `json:"last_read_seq"`
	UnreadCount int64          `json:"unread_count"`
}

type ListDirectConversationsParams

type ListDirectConversationsParams struct {
	ReaderUserID string `json:"reader_user_id"`
	WorkspaceID  string `json:"workspace_id"`
}

type ListDirectConversationsRow

type ListDirectConversationsRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
	LastSeq     int64  `json:"last_seq"`
	LastReadSeq int64  `json:"last_read_seq"`
	UnreadCount int64  `json:"unread_count"`
}

type ListDirectPushNotificationRecipientsParams

type ListDirectPushNotificationRecipientsParams struct {
	ConversationID string `json:"conversation_id"`
	AuthorID       string `json:"author_id"`
}

type ListDirectPushNotificationRecipientsRow

type ListDirectPushNotificationRecipientsRow struct {
	UserID          string `json:"user_id"`
	DisplayName     string `json:"display_name"`
	PushoverUserKey string `json:"pushover_user_key"`
}

type ListEventsAfterParams

type ListEventsAfterParams struct {
	UserID      string `json:"user_id"`
	WorkspaceID string `json:"workspace_id"`
	Cursor      string `json:"cursor"`
	LimitCount  int64  `json:"limit_count"`
}

type ListEventsAfterRow

type ListEventsAfterRow struct {
	ID          string        `json:"id"`
	Cursor      string        `json:"cursor"`
	WorkspaceID string        `json:"workspace_id"`
	ChannelID   string        `json:"channel_id"`
	Type        string        `json:"type"`
	Seq         sql.NullInt64 `json:"seq"`
	PayloadJson string        `json:"payload_json"`
	CreatedAt   string        `json:"created_at"`
}

type ListWorkspaceMembersForModerationRow

type ListWorkspaceMembersForModerationRow struct {
	ID             string `json:"id"`
	Kind           string `json:"kind"`
	OwnerUserID    string `json:"owner_user_id"`
	DisplayName    string `json:"display_name"`
	Handle         string `json:"handle"`
	AvatarUrl      string `json:"avatar_url"`
	CreatedAt      string `json:"created_at"`
	Role           string `json:"role"`
	TimeoutUntil   string `json:"timeout_until"`
	BlockedAt      string `json:"blocked_at"`
	ModerationNote string `json:"moderation_note"`
	ModerationBy   string `json:"moderation_by"`
	ModerationAt   string `json:"moderation_at"`
}

type ListWorkspacePushNotificationRecipientsParams

type ListWorkspacePushNotificationRecipientsParams struct {
	WorkspaceID string `json:"workspace_id"`
	AuthorID    string `json:"author_id"`
}

type ListWorkspacePushNotificationRecipientsRow

type ListWorkspacePushNotificationRecipientsRow struct {
	UserID          string `json:"user_id"`
	DisplayName     string `json:"display_name"`
	PushoverUserKey string `json:"pushover_user_key"`
}

type ListWorkspacesRow

type ListWorkspacesRow struct {
	ID        string `json:"id"`
	RouteID   string `json:"route_id"`
	Name      string `json:"name"`
	Slug      string `json:"slug"`
	CreatedAt string `json:"created_at"`
	Role      string `json:"role"`
}

type MarkMagicLinkUsedParams

type MarkMagicLinkUsedParams struct {
	UsedAt sql.NullString `json:"used_at"`
	ID     string         `json:"id"`
	Now    string         `json:"now"`
}

type Message

type Message struct {
	ID                   string         `json:"id"`
	WorkspaceID          string         `json:"workspace_id"`
	ChannelID            sql.NullString `json:"channel_id"`
	DirectConversationID sql.NullString `json:"direct_conversation_id"`
	AuthorID             string         `json:"author_id"`
	ParentMessageID      sql.NullString `json:"parent_message_id"`
	ThreadRootID         string         `json:"thread_root_id"`
	TopicID              sql.NullString `json:"topic_id"`
	ChannelSeq           sql.NullInt64  `json:"channel_seq"`
	ThreadSeq            sql.NullInt64  `json:"thread_seq"`
	Body                 string         `json:"body"`
	BodyFormat           string         `json:"body_format"`
	CreatedAt            string         `json:"created_at"`
	EditedAt             sql.NullString `json:"edited_at"`
	DeletedAt            sql.NullString `json:"deleted_at"`
	QuotedMessageID      sql.NullString `json:"quoted_message_id"`
	QuotedBodySnapshot   string         `json:"quoted_body_snapshot"`
	QuotedAuthorID       sql.NullString `json:"quoted_author_id"`
	ClientNonce          string         `json:"client_nonce"`
	RouteID              sql.NullString `json:"route_id"`
	Kind                 string         `json:"kind"`
	TurnID               sql.NullString `json:"turn_id"`
}

type MessageAttachment

type MessageAttachment struct {
	MessageID string `json:"message_id"`
	UploadID  string `json:"upload_id"`
	CreatedAt string `json:"created_at"`
}

type PruneEventsParams

type PruneEventsParams struct {
	WorkspaceIDArg string `json:"workspace_id_arg"`
	Before         string `json:"before"`
	KeepLatest     int64  `json:"keep_latest"`
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddReaction

func (q *Queries) AddReaction(ctx context.Context, arg AddReactionParams) (int64, error)

func (*Queries) AttachUpload

func (q *Queries) AttachUpload(ctx context.Context, arg AttachUploadParams) (int64, error)

func (*Queries) ChannelLastSeq

func (q *Queries) ChannelLastSeq(ctx context.Context, channelID string) (int64, error)

func (*Queries) ChannelNameForAccess

func (q *Queries) ChannelNameForAccess(ctx context.Context, arg ChannelNameForAccessParams) (string, error)

func (*Queries) ChannelNextSeq

func (q *Queries) ChannelNextSeq(ctx context.Context, channelID string) (int64, error)

func (*Queries) ChannelRouteID

func (q *Queries) ChannelRouteID(ctx context.Context, arg ChannelRouteIDParams) (string, error)

func (*Queries) ClearMemberBlocked

func (q *Queries) ClearMemberBlocked(ctx context.Context, arg ClearMemberBlockedParams) error

func (*Queries) ClearMemberTimeout

func (q *Queries) ClearMemberTimeout(ctx context.Context, arg ClearMemberTimeoutParams) error

func (*Queries) CountRecentWorkspaceMessagesByAuthor

func (q *Queries) CountRecentWorkspaceMessagesByAuthor(ctx context.Context, arg CountRecentWorkspaceMessagesByAuthorParams) (int64, error)

func (*Queries) DeleteExpiredUploadQuotaReservations

func (q *Queries) DeleteExpiredUploadQuotaReservations(ctx context.Context, now string) error

func (*Queries) DeleteMessageBody

func (q *Queries) DeleteMessageBody(ctx context.Context, arg DeleteMessageBodyParams) (int64, error)

func (*Queries) DeleteUploadQuotaReservation

func (q *Queries) DeleteUploadQuotaReservation(ctx context.Context, arg DeleteUploadQuotaReservationParams) (int64, error)

func (*Queries) DirectConversationMemberIDs

func (q *Queries) DirectConversationMemberIDs(ctx context.Context, conversationID string) ([]string, error)

func (*Queries) DirectConversationMembers

func (q *Queries) DirectConversationMembers(ctx context.Context, conversationID string) ([]DirectConversationMembersRow, error)

func (*Queries) DirectLastSeq

func (q *Queries) DirectLastSeq(ctx context.Context, conversationID string) (int64, error)

func (*Queries) DirectNextSeq

func (q *Queries) DirectNextSeq(ctx context.Context, conversationID string) (int64, error)

func (*Queries) DirectRouteID

func (q *Queries) DirectRouteID(ctx context.Context, arg DirectRouteIDParams) (string, error)

func (*Queries) FirstUser

func (q *Queries) FirstUser(ctx context.Context) (FirstUserRow, error)

func (*Queries) FirstWorkspace

func (q *Queries) FirstWorkspace(ctx context.Context) (FirstWorkspaceRow, error)

func (*Queries) GetBotTokenAuth

func (q *Queries) GetBotTokenAuth(ctx context.Context, tokenHash string) (GetBotTokenAuthRow, error)

func (*Queries) GetChannel

func (q *Queries) GetChannel(ctx context.Context, id string) (GetChannelRow, error)

func (*Queries) GetChannelWorkspace

func (q *Queries) GetChannelWorkspace(ctx context.Context, id string) (string, error)

func (*Queries) GetDirectConversation

func (q *Queries) GetDirectConversation(ctx context.Context, arg GetDirectConversationParams) (GetDirectConversationRow, error)

func (*Queries) GetDirectConversationWorkspace

func (q *Queries) GetDirectConversationWorkspace(ctx context.Context, id string) (string, error)

func (*Queries) GetMagicLinkByToken

func (q *Queries) GetMagicLinkByToken(ctx context.Context, tokenHash string) (AuthMagicLink, error)

func (*Queries) GetMemberModerationState

func (*Queries) GetNotificationSettings

func (q *Queries) GetNotificationSettings(ctx context.Context, userID string) (GetNotificationSettingsRow, error)

func (*Queries) GetSessionUser

func (q *Queries) GetSessionUser(ctx context.Context, tokenHash string) (GetSessionUserRow, error)

func (*Queries) GetThreadState

func (q *Queries) GetThreadState(ctx context.Context, rootMessageID string) (ThreadState, error)

func (*Queries) GetUpload

func (q *Queries) GetUpload(ctx context.Context, id string) (GetUploadRow, error)

func (*Queries) GetUploadQuotaReservation

func (q *Queries) GetUploadQuotaReservation(ctx context.Context, id string) (UploadQuotaReservation, error)

func (*Queries) GetUploadWorkspace

func (q *Queries) GetUploadWorkspace(ctx context.Context, id string) (string, error)

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, id string) (GetUserRow, error)

func (*Queries) GetUserByIdentityEmail

func (q *Queries) GetUserByIdentityEmail(ctx context.Context, email string) (GetUserByIdentityEmailRow, error)

func (*Queries) GetWorkspace

func (q *Queries) GetWorkspace(ctx context.Context, arg GetWorkspaceParams) (GetWorkspaceRow, error)

func (*Queries) GetWorkspaceByRouteID

func (q *Queries) GetWorkspaceByRouteID(ctx context.Context, routeID sql.NullString) (GetWorkspaceByRouteIDRow, error)

func (*Queries) HideDirectConversation

func (q *Queries) HideDirectConversation(ctx context.Context, arg HideDirectConversationParams) error

func (*Queries) InsertBotToken

func (q *Queries) InsertBotToken(ctx context.Context, arg InsertBotTokenParams) error

func (*Queries) InsertBotUser

func (q *Queries) InsertBotUser(ctx context.Context, arg InsertBotUserParams) error

func (*Queries) InsertChannel

func (q *Queries) InsertChannel(ctx context.Context, arg InsertChannelParams) error

func (*Queries) InsertChannelMessage

func (q *Queries) InsertChannelMessage(ctx context.Context, arg InsertChannelMessageParams) error

func (*Queries) InsertDefaultChannel

func (q *Queries) InsertDefaultChannel(ctx context.Context, arg InsertDefaultChannelParams) error

func (*Queries) InsertDefaultWorkspaceMember

func (q *Queries) InsertDefaultWorkspaceMember(ctx context.Context, arg InsertDefaultWorkspaceMemberParams) error

func (*Queries) InsertDirectConversation

func (q *Queries) InsertDirectConversation(ctx context.Context, arg InsertDirectConversationParams) (int64, error)

func (*Queries) InsertDirectConversationMember

func (q *Queries) InsertDirectConversationMember(ctx context.Context, arg InsertDirectConversationMemberParams) error

func (*Queries) InsertDirectMessage

func (q *Queries) InsertDirectMessage(ctx context.Context, arg InsertDirectMessageParams) error

func (*Queries) InsertEvent

func (q *Queries) InsertEvent(ctx context.Context, arg InsertEventParams) error

func (*Queries) InsertEventRecipient

func (q *Queries) InsertEventRecipient(ctx context.Context, arg InsertEventRecipientParams) error

func (*Queries) InsertHumanUser

func (q *Queries) InsertHumanUser(ctx context.Context, arg InsertHumanUserParams) error

func (*Queries) InsertIdentity

func (q *Queries) InsertIdentity(ctx context.Context, arg InsertIdentityParams) error

func (*Queries) InsertInvite

func (q *Queries) InsertInvite(ctx context.Context, arg InsertInviteParams) error
func (q *Queries) InsertMagicLink(ctx context.Context, arg InsertMagicLinkParams) error

func (*Queries) InsertSession

func (q *Queries) InsertSession(ctx context.Context, arg InsertSessionParams) error

func (*Queries) InsertThreadReply

func (q *Queries) InsertThreadReply(ctx context.Context, arg InsertThreadReplyParams) error

func (*Queries) InsertThreadState

func (q *Queries) InsertThreadState(ctx context.Context, rootMessageID string) error

func (*Queries) InsertUpload

func (q *Queries) InsertUpload(ctx context.Context, arg InsertUploadParams) error

func (*Queries) InsertUploadQuotaReservation

func (q *Queries) InsertUploadQuotaReservation(ctx context.Context, arg InsertUploadQuotaReservationParams) error

func (*Queries) InsertWorkspace

func (q *Queries) InsertWorkspace(ctx context.Context, arg InsertWorkspaceParams) error

func (*Queries) InsertWorkspaceMember

func (q *Queries) InsertWorkspaceMember(ctx context.Context, arg InsertWorkspaceMemberParams) error

func (*Queries) ListChannels

func (q *Queries) ListChannels(ctx context.Context, arg ListChannelsParams) ([]ListChannelsRow, error)

func (*Queries) ListDirectConversations

func (q *Queries) ListDirectConversations(ctx context.Context, arg ListDirectConversationsParams) ([]ListDirectConversationsRow, error)

func (*Queries) ListEventsAfter

func (q *Queries) ListEventsAfter(ctx context.Context, arg ListEventsAfterParams) ([]ListEventsAfterRow, error)

func (*Queries) ListThreadStates

func (q *Queries) ListThreadStates(ctx context.Context, rootMessageIds []string) ([]ThreadState, error)

func (*Queries) ListWorkspaceMembersForModeration

func (q *Queries) ListWorkspaceMembersForModeration(ctx context.Context, workspaceID string) ([]ListWorkspaceMembersForModerationRow, error)

func (*Queries) ListWorkspaces

func (q *Queries) ListWorkspaces(ctx context.Context, userID string) ([]ListWorkspacesRow, error)

func (*Queries) MarkMagicLinkUsed

func (q *Queries) MarkMagicLinkUsed(ctx context.Context, arg MarkMagicLinkUsedParams) (int64, error)

func (*Queries) PruneEvents

func (q *Queries) PruneEvents(ctx context.Context, arg PruneEventsParams) (int64, error)

func (*Queries) ReadChannelRead

func (q *Queries) ReadChannelRead(ctx context.Context, arg ReadChannelReadParams) (ReadChannelReadRow, error)

func (*Queries) ReadDirectRead

func (q *Queries) ReadDirectRead(ctx context.Context, arg ReadDirectReadParams) (ReadDirectReadRow, error)

func (*Queries) RemoveReaction

func (q *Queries) RemoveReaction(ctx context.Context, arg RemoveReactionParams) (int64, error)

func (*Queries) RequireChannelAdmin

func (q *Queries) RequireChannelAdmin(ctx context.Context, arg RequireChannelAdminParams) (int64, error)

func (*Queries) RequireDirectMembership

func (q *Queries) RequireDirectMembership(ctx context.Context, arg RequireDirectMembershipParams) (int64, error)

func (*Queries) RequireMembership

func (q *Queries) RequireMembership(ctx context.Context, arg RequireMembershipParams) (int64, error)

func (*Queries) RequireMembershipRole

func (q *Queries) RequireMembershipRole(ctx context.Context, arg RequireMembershipRoleParams) (string, error)

func (*Queries) ThreadNextSeq

func (q *Queries) ThreadNextSeq(ctx context.Context, arg ThreadNextSeqParams) (int64, error)

func (*Queries) TouchBotToken

func (q *Queries) TouchBotToken(ctx context.Context, arg TouchBotTokenParams) error

func (*Queries) UnhideDirectConversation

func (q *Queries) UnhideDirectConversation(ctx context.Context, arg UnhideDirectConversationParams) error

func (*Queries) UnhideDirectConversationForMembers

func (q *Queries) UnhideDirectConversationForMembers(ctx context.Context, conversationID string) error

func (*Queries) UpdateChannel

func (q *Queries) UpdateChannel(ctx context.Context, arg UpdateChannelParams) error

func (*Queries) UpdateMessageBody

func (q *Queries) UpdateMessageBody(ctx context.Context, arg UpdateMessageBodyParams) (int64, error)

func (*Queries) UpdateThreadState

func (q *Queries) UpdateThreadState(ctx context.Context, arg UpdateThreadStateParams) error

func (*Queries) UpdateUserProfile

func (q *Queries) UpdateUserProfile(ctx context.Context, arg UpdateUserProfileParams) error

func (*Queries) UpdateWorkspaceMemberRole

func (q *Queries) UpdateWorkspaceMemberRole(ctx context.Context, arg UpdateWorkspaceMemberRoleParams) error

func (*Queries) UploadHasDirectMessageAttachment

func (q *Queries) UploadHasDirectMessageAttachment(ctx context.Context, uploadID string) (bool, error)

func (*Queries) UploadHasOtherDirectMessageAttachment

func (q *Queries) UploadHasOtherDirectMessageAttachment(ctx context.Context, arg UploadHasOtherDirectMessageAttachmentParams) (bool, error)

func (*Queries) UpsertChannelRead

func (q *Queries) UpsertChannelRead(ctx context.Context, arg UpsertChannelReadParams) (int64, error)

func (*Queries) UpsertDirectRead

func (q *Queries) UpsertDirectRead(ctx context.Context, arg UpsertDirectReadParams) (int64, error)

func (*Queries) UpsertGuestWorkspaceMemberRole

func (q *Queries) UpsertGuestWorkspaceMemberRole(ctx context.Context, arg UpsertGuestWorkspaceMemberRoleParams) error

func (*Queries) UpsertMemberModeration

func (q *Queries) UpsertMemberModeration(ctx context.Context, arg UpsertMemberModerationParams) error

func (*Queries) UpsertMemberModerationWithNote

func (q *Queries) UpsertMemberModerationWithNote(ctx context.Context, arg UpsertMemberModerationWithNoteParams) error

func (*Queries) UpsertNotificationSettings

func (q *Queries) UpsertNotificationSettings(ctx context.Context, arg UpsertNotificationSettingsParams) error

func (*Queries) UserHasNonGuestMembership

func (q *Queries) UserHasNonGuestMembership(ctx context.Context, userID string) (string, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type Reaction

type Reaction struct {
	MessageID string `json:"message_id"`
	UserID    string `json:"user_id"`
	Emoji     string `json:"emoji"`
	CreatedAt string `json:"created_at"`
}

type ReadChannelReadParams

type ReadChannelReadParams struct {
	ChannelID string `json:"channel_id"`
	UserID    string `json:"user_id"`
}

type ReadChannelReadRow

type ReadChannelReadRow struct {
	LastReadSeq int64  `json:"last_read_seq"`
	LastReadAt  string `json:"last_read_at"`
}

type ReadDirectReadParams

type ReadDirectReadParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
}

type ReadDirectReadRow

type ReadDirectReadRow struct {
	LastReadSeq int64  `json:"last_read_seq"`
	LastReadAt  string `json:"last_read_at"`
}

type RemoveReactionParams

type RemoveReactionParams struct {
	MessageID string `json:"message_id"`
	UserID    string `json:"user_id"`
	Emoji     string `json:"emoji"`
}

type RequireChannelAdminParams

type RequireChannelAdminParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type RequireDirectMembershipParams

type RequireDirectMembershipParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
}

type RequireMembershipParams

type RequireMembershipParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type RequireMembershipRoleParams

type RequireMembershipRoleParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type Session

type Session struct {
	ID        string         `json:"id"`
	Token     string         `json:"token"`
	TokenHash string         `json:"token_hash"`
	UserID    string         `json:"user_id"`
	CreatedAt string         `json:"created_at"`
	ExpiresAt string         `json:"expires_at"`
	RevokedAt sql.NullString `json:"revoked_at"`
}

type SlashCommand

type SlashCommand struct {
	ID                string         `json:"id"`
	WorkspaceID       string         `json:"workspace_id"`
	AppInstallationID sql.NullString `json:"app_installation_id"`
	Command           string         `json:"command"`
	Description       string         `json:"description"`
	CallbackUrl       string         `json:"callback_url"`
	SigningSecret     string         `json:"signing_secret"`
	BotUserID         string         `json:"bot_user_id"`
	CreatedBy         sql.NullString `json:"created_by"`
	CreatedAt         string         `json:"created_at"`
	RevokedAt         sql.NullString `json:"revoked_at"`
}

type SlashCommandInvocation

type SlashCommandInvocation struct {
	ID             string         `json:"id"`
	CommandID      string         `json:"command_id"`
	WorkspaceID    string         `json:"workspace_id"`
	ChannelID      string         `json:"channel_id"`
	UserID         string         `json:"user_id"`
	Text           string         `json:"text"`
	PayloadJson    string         `json:"payload_json"`
	ResponseStatus int64          `json:"response_status"`
	ResponseBody   string         `json:"response_body"`
	Error          string         `json:"error"`
	CreatedAt      string         `json:"created_at"`
	CompletedAt    sql.NullString `json:"completed_at"`
}

type ThreadNextSeqParams

type ThreadNextSeqParams struct {
	ThreadRootID    string         `json:"thread_root_id"`
	ParentMessageID sql.NullString `json:"parent_message_id"`
}

type ThreadState

type ThreadState struct {
	RootMessageID          string         `json:"root_message_id"`
	ReplyCount             int64          `json:"reply_count"`
	LastReplyAt            sql.NullString `json:"last_reply_at"`
	LastReplyAuthorIdsJson string         `json:"last_reply_author_ids_json"`
}

type Topic

type Topic struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	ChannelID   sql.NullString `json:"channel_id"`
	Name        string         `json:"name"`
	CreatedBy   sql.NullString `json:"created_by"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
}

type TouchBotTokenParams

type TouchBotTokenParams struct {
	LastUsedAt sql.NullString `json:"last_used_at"`
	ID         string         `json:"id"`
}

type UnhideDirectConversationParams

type UnhideDirectConversationParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
}

type UpdateChannelParams

type UpdateChannelParams struct {
	Name       string         `json:"name"`
	Kind       string         `json:"kind"`
	ArchivedAt sql.NullString `json:"archived_at"`
	ID         string         `json:"id"`
}

type UpdateMessageBodyParams

type UpdateMessageBodyParams struct {
	Body     string         `json:"body"`
	EditedAt sql.NullString `json:"edited_at"`
	ID       string         `json:"id"`
}

type UpdateThreadStateParams

type UpdateThreadStateParams struct {
	LastReplyAt            sql.NullString `json:"last_reply_at"`
	LastReplyAuthorIdsJson string         `json:"last_reply_author_ids_json"`
	RootMessageID          string         `json:"root_message_id"`
}

type UpdateUserProfileParams

type UpdateUserProfileParams struct {
	DisplayName string `json:"display_name"`
	Handle      string `json:"handle"`
	AvatarUrl   string `json:"avatar_url"`
	ID          string `json:"id"`
}

type UpdateWorkspaceMemberRoleParams

type UpdateWorkspaceMemberRoleParams struct {
	Role        string `json:"role"`
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
}

type Upload

type Upload struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	Filename    string `json:"filename"`
	ContentType string `json:"content_type"`
	ByteSize    int64  `json:"byte_size"`
	StoragePath string `json:"storage_path"`
	CreatedAt   string `json:"created_at"`
	Width       int64  `json:"width"`
	Height      int64  `json:"height"`
	DurationMs  int64  `json:"duration_ms"`
}

type UploadHasOtherDirectMessageAttachmentParams

type UploadHasOtherDirectMessageAttachmentParams struct {
	UploadID  string `json:"upload_id"`
	MessageID string `json:"message_id"`
}

type UploadQuotaReservation

type UploadQuotaReservation struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	ByteSize    int64  `json:"byte_size"`
	CreatedAt   string `json:"created_at"`
	ExpiresAt   string `json:"expires_at"`
}

type UpsertChannelReadParams

type UpsertChannelReadParams struct {
	ChannelID   string `json:"channel_id"`
	UserID      string `json:"user_id"`
	LastReadSeq int64  `json:"last_read_seq"`
	LastReadAt  string `json:"last_read_at"`
}

type UpsertDirectReadParams

type UpsertDirectReadParams struct {
	ConversationID string `json:"conversation_id"`
	UserID         string `json:"user_id"`
	LastReadSeq    int64  `json:"last_read_seq"`
	LastReadAt     string `json:"last_read_at"`
}

type UpsertGuestWorkspaceMemberRoleParams

type UpsertGuestWorkspaceMemberRoleParams struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
	Role        string `json:"role"`
	CreatedAt   string `json:"created_at"`
}

type UpsertMemberModerationParams

type UpsertMemberModerationParams struct {
	WorkspaceID  string         `json:"workspace_id"`
	UserID       string         `json:"user_id"`
	TimeoutUntil sql.NullString `json:"timeout_until"`
	BlockedAt    sql.NullString `json:"blocked_at"`
	ModerationBy sql.NullString `json:"moderation_by"`
	ModerationAt string         `json:"moderation_at"`
}

type UpsertMemberModerationWithNoteParams

type UpsertMemberModerationWithNoteParams struct {
	WorkspaceID    string         `json:"workspace_id"`
	UserID         string         `json:"user_id"`
	TimeoutUntil   sql.NullString `json:"timeout_until"`
	BlockedAt      sql.NullString `json:"blocked_at"`
	ModerationNote string         `json:"moderation_note"`
	ModerationBy   sql.NullString `json:"moderation_by"`
	ModerationAt   string         `json:"moderation_at"`
}

type UpsertNotificationSettingsParams

type UpsertNotificationSettingsParams struct {
	UserID          string `json:"user_id"`
	PushoverEnabled int64  `json:"pushover_enabled"`
	PushoverUserKey string `json:"pushover_user_key"`
}

type User

type User struct {
	ID          string         `json:"id"`
	DisplayName string         `json:"display_name"`
	AvatarUrl   string         `json:"avatar_url"`
	CreatedAt   string         `json:"created_at"`
	Handle      string         `json:"handle"`
	Kind        string         `json:"kind"`
	OwnerUserID sql.NullString `json:"owner_user_id"`
}

type UserNotificationSetting

type UserNotificationSetting struct {
	UserID          string `json:"user_id"`
	PushoverEnabled int64  `json:"pushover_enabled"`
	PushoverUserKey string `json:"pushover_user_key"`
}

type Workspace

type Workspace struct {
	ID        string         `json:"id"`
	Name      string         `json:"name"`
	Slug      string         `json:"slug"`
	CreatedAt string         `json:"created_at"`
	RouteID   sql.NullString `json:"route_id"`
}

type WorkspaceMember

type WorkspaceMember struct {
	WorkspaceID string `json:"workspace_id"`
	UserID      string `json:"user_id"`
	Role        string `json:"role"`
	CreatedAt   string `json:"created_at"`
}

type WorkspaceMemberModeration

type WorkspaceMemberModeration struct {
	WorkspaceID    string         `json:"workspace_id"`
	UserID         string         `json:"user_id"`
	TimeoutUntil   sql.NullString `json:"timeout_until"`
	BlockedAt      sql.NullString `json:"blocked_at"`
	ModerationNote string         `json:"moderation_note"`
	ModerationBy   sql.NullString `json:"moderation_by"`
	ModerationAt   string         `json:"moderation_at"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL