Help us shape the future of Go! Take the 2026 Go Developer Survey

storedb

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2026 License: MIT Imports: 4 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"`
	SetupNonce  string         `json:"setup_nonce"`
	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 BotCommand added in v0.2.0

type BotCommand struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
	Command     string `json:"command"`
	Description string `json:"description"`
	ArgsHint    string `json:"args_hint"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type BotSetupCode added in v0.2.0

type BotSetupCode struct {
	ID             string         `json:"id"`
	CodeHash       string         `json:"code_hash"`
	WorkspaceID    string         `json:"workspace_id"`
	BotUserID      string         `json:"bot_user_id"`
	TokenName      string         `json:"token_name"`
	ScopesJson     string         `json:"scopes_json"`
	DefaultsJson   string         `json:"defaults_json"`
	CreatedBy      sql.NullString `json:"created_by"`
	CreatedAt      string         `json:"created_at"`
	ExpiresAt      string         `json:"expires_at"`
	ClaimedAt      sql.NullString `json:"claimed_at"`
	ClaimedTokenID sql.NullString `json:"claimed_token_id"`
}

type BotSetupRequest added in v0.2.0

type BotSetupRequest struct {
	CreatedBy   string         `json:"created_by"`
	SetupNonce  string         `json:"setup_nonce"`
	BotUserID   sql.NullString `json:"bot_user_id"`
	WorkspaceID string         `json:"workspace_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 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"`
	SetupNonce  string         `json:"setup_nonce"`
	CreatedAt   string         `json:"created_at"`
	LastUsedAt  sql.NullString `json:"last_used_at"`
	RevokedAt   sql.NullString `json:"revoked_at"`
}

type BotTombstone added in v0.2.0

type BotTombstone struct {
	BotUserID    string         `json:"bot_user_id"`
	FormerHandle string         `json:"former_handle"`
	DeletedAt    string         `json:"deleted_at"`
	DeletedBy    sql.NullString `json:"deleted_by"`
}

type Channel

type Channel struct {
	ID              string         `json:"id"`
	WorkspaceID     string         `json:"workspace_id"`
	Name            string         `json:"name"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	RouteID         sql.NullString `json:"route_id"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
}

type ChannelNameForAccessParams

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

type ChannelNotificationSetting added in v0.3.0

type ChannelNotificationSetting struct {
	ChannelID  string `json:"channel_id"`
	UserID     string `json:"user_id"`
	Preference string `json:"preference"`
	CreatedAt  string `json:"created_at"`
	UpdatedAt  string `json:"updated_at"`
}

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 CountMessageReactionParams added in v0.3.0

type CountMessageReactionParams struct {
	MessageID string `json:"message_id"`
	Emoji     string `json:"emoji"`
}

type CountPinnedMessageParams added in v0.3.0

type CountPinnedMessageParams struct {
	ChannelID string `json:"channel_id"`
	MessageID string `json:"message_id"`
}

type CountRecentGuestWritesByAuthorParams added in v0.3.0

type CountRecentGuestWritesByAuthorParams struct {
	WriteLimit  int32  `json:"write_limit"`
	WorkspaceID string `json:"workspace_id"`
	AuthorID    string `json:"author_id"`
	Cutoff      string `json:"cutoff"`
}

type CountWorkspaceMemberRolesRow added in v0.2.0

type CountWorkspaceMemberRolesRow struct {
	TotalCount     int64 `json:"total_count"`
	OwnerCount     int64 `json:"owner_count"`
	ModeratorCount int64 `json:"moderator_count"`
	MemberCount    int64 `json:"member_count"`
	BotCount       int64 `json:"bot_count"`
	GuestCount     int64 `json:"guest_count"`
}

type CountWorkspaceMemberSearchByRoleParams added in v0.2.0

type CountWorkspaceMemberSearchByRoleParams struct {
	WorkspaceID string `json:"workspace_id"`
	RoleFilter  string `json:"role_filter"`
	SearchQuery string `json:"search_query"`
}

type CountWorkspaceMemberSearchParams added in v0.2.0

type CountWorkspaceMemberSearchParams struct {
	WorkspaceID string `json:"workspace_id"`
	SearchQuery string `json:"search_query"`
}

type CountWorkspaceMembersByRoleParams added in v0.2.0

type CountWorkspaceMembersByRoleParams struct {
	WorkspaceID string `json:"workspace_id"`
	RoleFilter  string `json:"role_filter"`
}

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 DeleteBotCommandsForBotParams added in v0.2.0

type DeleteBotCommandsForBotParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
}

type DeleteBotSetupCodesForWorkspaceBotParams added in v0.2.0

type DeleteBotSetupCodesForWorkspaceBotParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
}

type DeleteDesktopOAuthGrantParams added in v0.2.0

type DeleteDesktopOAuthGrantParams struct {
	ID        string `json:"id"`
	GrantHash string `json:"grant_hash"`
}

type DeleteMessageBodyParams

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

type DeleteOAuthTransactionParams added in v0.2.0

type DeleteOAuthTransactionParams struct {
	ID        string `json:"id"`
	StateHash string `json:"state_hash"`
}

type DeleteUnclaimedBotSetupCodesForTokenNameParams added in v0.2.0

type DeleteUnclaimedBotSetupCodesForTokenNameParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
	TokenName   string `json:"token_name"`
}

type DeleteUploadQuotaReservationParams

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

type DesktopOauthGrant added in v0.2.0

type DesktopOauthGrant struct {
	ID               string `json:"id"`
	GrantHash        string `json:"grant_hash"`
	UserID           string `json:"user_id"`
	DesktopChallenge string `json:"desktop_challenge"`
	CreatedAtUnix    int64  `json:"created_at_unix"`
	ExpiresAtUnix    int64  `json:"expires_at_unix"`
}

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"`
	FormerHandle string         `json:"former_handle"`
	DeletedAt    string         `json:"deleted_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"`
	MentionedUserIds json.RawMessage `json:"mentioned_user_ids"`
}

type EventCursorExistsParams added in v0.3.0

type EventCursorExistsParams struct {
	WorkspaceID string `json:"workspace_id"`
	Cursor      string `json:"cursor"`
}

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"`
	IconUrl   string `json:"icon_url"`
	CreatedAt string `json:"created_at"`
}

type GetActiveBotForDeletionRow added in v0.2.0

type GetActiveBotForDeletionRow 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 GetAppearancePreferencesRow added in v0.3.0

type GetAppearancePreferencesRow struct {
	ColorMode     string `json:"color_mode"`
	BoardTheme    string `json:"board_theme"`
	MessageLayout string `json:"message_layout"`
	Density       string `json:"density"`
}

type GetAvailableTopicRow added in v0.3.0

type GetAvailableTopicRow struct {
	WorkspaceID string `json:"workspace_id"`
	ChannelID   string `json:"channel_id"`
}

type GetBotSetupRequestParams added in v0.2.0

type GetBotSetupRequestParams struct {
	CreatedBy  string `json:"created_by"`
	SetupNonce string `json:"setup_nonce"`
}

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"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
}

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"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
}

type GetChannelNotificationPreferenceParams added in v0.3.0

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

type GetChannelRow

type GetChannelRow struct {
	ID              string         `json:"id"`
	RouteID         string         `json:"route_id"`
	WorkspaceID     string         `json:"workspace_id"`
	Name            string         `json:"name"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
}

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"`
	CanSend     bool   `json:"can_send"`
}

type GetEventDeliveryAttemptCursorParams added in v0.2.0

type GetEventDeliveryAttemptCursorParams struct {
	SubscriptionID string `json:"subscription_id"`
	BeforeID       string `json:"before_id"`
}

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 GetUploadByOwnerNonceParams added in v0.2.0

type GetUploadByOwnerNonceParams struct {
	OwnerID     string `json:"owner_id"`
	ClientNonce string `json:"client_nonce"`
}

type GetUploadByOwnerNonceRow added in v0.2.0

type GetUploadByOwnerNonceRow struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	ClientNonce string `json:"client_nonce"`
	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 GetUploadQuotaReservationByOwnerNonceParams added in v0.2.0

type GetUploadQuotaReservationByOwnerNonceParams struct {
	OwnerID     string `json:"owner_id"`
	ClientNonce string `json:"client_nonce"`
}

type GetUploadRow

type GetUploadRow struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	ClientNonce string `json:"client_nonce"`
	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"`
	FormerHandle string         `json:"former_handle"`
	DeletedAt    string         `json:"deleted_at"`
}

type GetWorkspaceByRouteIDRow

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

type GetWorkspaceForSetupClaimRow added in v0.2.0

type GetWorkspaceForSetupClaimRow struct {
	ID        string         `json:"id"`
	RouteID   sql.NullString `json:"route_id"`
	Name      string         `json:"name"`
	Slug      string         `json:"slug"`
	IconUrl   string         `json:"icon_url"`
	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"`
	IconUrl   string `json:"icon_url"`
	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 InsertBotCommandParams added in v0.2.0

type InsertBotCommandParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
	Command     string `json:"command"`
	Description string `json:"description"`
	ArgsHint    string `json:"args_hint"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type InsertBotSetupCodeParams added in v0.2.0

type InsertBotSetupCodeParams struct {
	ID           string         `json:"id"`
	CodeHash     string         `json:"code_hash"`
	WorkspaceID  string         `json:"workspace_id"`
	BotUserID    string         `json:"bot_user_id"`
	TokenName    string         `json:"token_name"`
	ScopesJson   string         `json:"scopes_json"`
	DefaultsJson string         `json:"defaults_json"`
	CreatedBy    sql.NullString `json:"created_by"`
	CreatedAt    string         `json:"created_at"`
	ExpiresAt    string         `json:"expires_at"`
}

type InsertBotSetupRequestParams added in v0.2.0

type InsertBotSetupRequestParams struct {
	CreatedBy   string         `json:"created_by"`
	SetupNonce  string         `json:"setup_nonce"`
	BotUserID   sql.NullString `json:"bot_user_id"`
	WorkspaceID string         `json:"workspace_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 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"`
	SetupNonce  string         `json:"setup_nonce"`
	CreatedAt   string         `json:"created_at"`
}

type InsertBotTombstoneParams added in v0.2.0

type InsertBotTombstoneParams struct {
	BotUserID    string         `json:"bot_user_id"`
	FormerHandle string         `json:"former_handle"`
	DeletedAt    string         `json:"deleted_at"`
	DeletedBy    sql.NullString `json:"deleted_by"`
}

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"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
}

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 InsertDesktopOAuthGrantParams added in v0.2.0

type InsertDesktopOAuthGrantParams struct {
	ID               string `json:"id"`
	GrantHash        string `json:"grant_hash"`
	UserID           string `json:"user_id"`
	DesktopChallenge string `json:"desktop_challenge"`
	CreatedAtUnix    int64  `json:"created_at_unix"`
	ExpiresAtUnix    int64  `json:"expires_at_unix"`
}

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"`
	MentionedUserIds string         `json:"mentioned_user_ids"`
}

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 InsertOAuthTransactionParams added in v0.2.0

type InsertOAuthTransactionParams struct {
	ID                 string `json:"id"`
	StateHash          string `json:"state_hash"`
	BrowserBindingHash string `json:"browser_binding_hash"`
	Mode               string `json:"mode"`
	PkceVerifier       string `json:"pkce_verifier"`
	DesktopChallenge   string `json:"desktop_challenge"`
	DesktopProtocol    int64  `json:"desktop_protocol"`
	CreatedAtUnix      int64  `json:"created_at_unix"`
	ExpiresAtUnix      int64  `json:"expires_at_unix"`
}

type InsertPendingUploadCleanupParams added in v0.2.0

type InsertPendingUploadCleanupParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	StoragePath string `json:"storage_path"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_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"`
	ClientNonce string `json:"client_nonce"`
	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"`
	ClientNonce string `json:"client_nonce"`
	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 LatestEventCursorParams added in v0.2.0

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

type ListBotCommandsForBotParams added in v0.2.0

type ListBotCommandsForBotParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
}

type ListBotsOwnedByRow added in v0.2.0

type ListBotsOwnedByRow 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"`
	WorkspaceID      string         `json:"workspace_id"`
	WorkspaceRouteID string         `json:"workspace_route_id"`
	WorkspaceName    string         `json:"workspace_name"`
	ActiveTokenCount int32          `json:"active_token_count"`
}

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"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	CreatedAt       string         `json:"created_at"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
	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"`
	CanSend     bool   `json:"can_send"`
}

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 ListEventDeliveryAttemptsFirstPageParams added in v0.2.0

type ListEventDeliveryAttemptsFirstPageParams struct {
	SubscriptionID string `json:"subscription_id"`
	PageLimit      int32  `json:"page_limit"`
}

type ListEventDeliveryAttemptsPageParams added in v0.2.0

type ListEventDeliveryAttemptsPageParams struct {
	SubscriptionID  string `json:"subscription_id"`
	BeforeCreatedAt string `json:"before_created_at"`
	BeforeID        string `json:"before_id"`
	PageLimit       int32  `json:"page_limit"`
}

type ListEventsAfterParams

type ListEventsAfterParams struct {
	UserID      string `json:"user_id"`
	WorkspaceID string `json:"workspace_id"`
	Cursor      string `json:"cursor"`
	LimitCount  int32  `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"`
	MentionedUserIds string        `json:"mentioned_user_ids"`
}

type ListMentionedUserIDsParams added in v0.3.0

type ListMentionedUserIDsParams struct {
	WorkspaceID string   `json:"workspace_id"`
	Handles     []string `json:"handles"`
}

type ListMentionedUserIDsRow added in v0.3.0

type ListMentionedUserIDsRow struct {
	ID     string `json:"id"`
	Handle string `json:"handle"`
}

type ListPinnedMessagesParams added in v0.3.0

type ListPinnedMessagesParams struct {
	WorkspaceID string `json:"workspace_id"`
	ChannelID   string `json:"channel_id"`
	LimitCount  int32  `json:"limit_count"`
}

type ListPinnedMessagesRow added in v0.3.0

type ListPinnedMessagesRow struct {
	ID                   string         `json:"id"`
	RouteID              string         `json:"route_id"`
	WorkspaceID          string         `json:"workspace_id"`
	ChannelID            string         `json:"channel_id"`
	DirectConversationID string         `json:"direct_conversation_id"`
	AuthorID             string         `json:"author_id"`
	ParentMessageID      sql.NullString `json:"parent_message_id"`
	ThreadRootID         string         `json:"thread_root_id"`
	TopicID              string         `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"`
	UserID               string         `json:"user_id"`
	UserKind             string         `json:"user_kind"`
	OwnerUserID          sql.NullString `json:"owner_user_id"`
	DisplayName          string         `json:"display_name"`
	Handle               string         `json:"handle"`
	AvatarUrl            string         `json:"avatar_url"`
	UserCreatedAt        string         `json:"user_created_at"`
	AuthorFormerHandle   sql.NullString `json:"author_former_handle"`
	AuthorDeletedAt      sql.NullString `json:"author_deleted_at"`
	QuotedMessageID      sql.NullString `json:"quoted_message_id"`
	QuotedBodySnapshot   string         `json:"quoted_body_snapshot"`
	QuotedAuthorID       sql.NullString `json:"quoted_author_id"`
	QuotedUserID         sql.NullString `json:"quoted_user_id"`
	QuotedUserKind       sql.NullString `json:"quoted_user_kind"`
	QuotedOwnerUserID    sql.NullString `json:"quoted_owner_user_id"`
	QuotedDisplayName    sql.NullString `json:"quoted_display_name"`
	QuotedHandle         sql.NullString `json:"quoted_handle"`
	QuotedAvatarUrl      sql.NullString `json:"quoted_avatar_url"`
	QuotedUserCreatedAt  sql.NullString `json:"quoted_user_created_at"`
	QuotedFormerHandle   sql.NullString `json:"quoted_former_handle"`
	QuotedDeletedAt      sql.NullString `json:"quoted_deleted_at"`
	ClientNonce          string         `json:"client_nonce"`
	MessageKind          string         `json:"message_kind"`
	TurnID               string         `json:"turn_id"`
}

type ListReactionsForMessagesParams added in v0.3.0

type ListReactionsForMessagesParams struct {
	UserID     string   `json:"user_id"`
	MessageIds []string `json:"message_ids"`
}

type ListReactionsForMessagesRow added in v0.3.0

type ListReactionsForMessagesRow struct {
	MessageID     string `json:"message_id"`
	Emoji         string `json:"emoji"`
	ReactionCount int64  `json:"reaction_count"`
	ReactedByMe   bool   `json:"reacted_by_me"`
}

type ListUsersByIdentityEmailFoldRow added in v0.3.0

type ListUsersByIdentityEmailFoldRow 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 ListUsersMissingAvatarRow added in v0.3.0

type ListUsersMissingAvatarRow struct {
	UserID string `json:"user_id"`
	Email  string `json:"email"`
}

type ListWorkspaceBotCommandsRow added in v0.2.0

type ListWorkspaceBotCommandsRow struct {
	ID             string `json:"id"`
	WorkspaceID    string `json:"workspace_id"`
	BotUserID      string `json:"bot_user_id"`
	Command        string `json:"command"`
	Description    string `json:"description"`
	ArgsHint       string `json:"args_hint"`
	CreatedAt      string `json:"created_at"`
	UpdatedAt      string `json:"updated_at"`
	BotHandle      string `json:"bot_handle"`
	BotDisplayName string `json:"bot_display_name"`
	BotAvatarUrl   string `json:"bot_avatar_url"`
}

type ListWorkspaceBotTokenMetadataRow added in v0.2.0

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

type ListWorkspaceBotsRow added in v0.2.0

type ListWorkspaceBotsRow 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"`
}

type ListWorkspaceMemberPageParams added in v0.2.0

type ListWorkspaceMemberPageParams struct {
	WorkspaceID      string `json:"workspace_id"`
	RoleFilter       string `json:"role_filter"`
	SearchQuery      string `json:"search_query"`
	CursorRoleSort   int16  `json:"cursor_role_sort"`
	CursorSortName   string `json:"cursor_sort_name"`
	CursorSortHandle string `json:"cursor_sort_handle"`
	CursorUserID     string `json:"cursor_user_id"`
	LimitCount       int32  `json:"limit_count"`
}

type ListWorkspaceMemberPageRow added in v0.2.0

type ListWorkspaceMemberPageRow 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"`
	JoinedAt    string `json:"joined_at"`
	RoleSort    int32  `json:"role_sort"`
	SortName    string `json:"sort_name"`
	SortHandle  string `json:"sort_handle"`
}

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 {
	ChannelID   string `json:"channel_id"`
	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"`
	NotificationPreference string `json:"notification_preference"`
}

type ListWorkspacesRow

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

type LockBotCommandSetParams added in v0.2.0

type LockBotCommandSetParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
}

type LockBotWorkspaceMembershipParams added in v0.2.0

type LockBotWorkspaceMembershipParams struct {
	WorkspaceID string `json:"workspace_id"`
	BotUserID   string `json:"bot_user_id"`
}

type MarkBotSetupCodeClaimedParams added in v0.2.0

type MarkBotSetupCodeClaimedParams struct {
	ClaimedAt      sql.NullString `json:"claimed_at"`
	ClaimedTokenID sql.NullString `json:"claimed_token_id"`
	ID             string         `json:"id"`
}

type MarkMagicLinkUsedParams

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

type MembershipRolesForUpdateParams

type MembershipRolesForUpdateParams struct {
	WorkspaceID  string `json:"workspace_id"`
	ActorUserID  string `json:"actor_user_id"`
	TargetUserID string `json:"target_user_id"`
}

type MembershipRolesForUpdateRow

type MembershipRolesForUpdateRow struct {
	UserID string `json:"user_id"`
	Role   string `json:"role"`
}

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 OauthTransaction added in v0.2.0

type OauthTransaction struct {
	ID                 string `json:"id"`
	StateHash          string `json:"state_hash"`
	BrowserBindingHash string `json:"browser_binding_hash"`
	Mode               string `json:"mode"`
	PkceVerifier       string `json:"pkce_verifier"`
	DesktopChallenge   string `json:"desktop_challenge"`
	DesktopProtocol    int64  `json:"desktop_protocol"`
	CreatedAtUnix      int64  `json:"created_at_unix"`
	ExpiresAtUnix      int64  `json:"expires_at_unix"`
}

type PendingUploadCleanup added in v0.2.0

type PendingUploadCleanup struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	StoragePath string `json:"storage_path"`
	Attempts    int64  `json:"attempts"`
	LastError   string `json:"last_error"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type PinMessageParams added in v0.3.0

type PinMessageParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	ChannelID   string `json:"channel_id"`
	MessageID   string `json:"message_id"`
	PinnedBy    string `json:"pinned_by"`
	CreatedAt   string `json:"created_at"`
}

type PinnedMessage added in v0.3.0

type PinnedMessage struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	ChannelID   string `json:"channel_id"`
	MessageID   string `json:"message_id"`
	PinnedBy    string `json:"pinned_by"`
	CreatedAt   string `json:"created_at"`
}

type PruneEventsParams

type PruneEventsParams struct {
	WorkspaceIDArg string `json:"workspace_id_arg"`
	Before         string `json:"before"`
	KeepLatest     int32  `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) CountDesktopOAuthGrants added in v0.2.0

func (q *Queries) CountDesktopOAuthGrants(ctx context.Context) (int64, error)

func (*Queries) CountMessageReaction added in v0.3.0

func (q *Queries) CountMessageReaction(ctx context.Context, arg CountMessageReactionParams) (int64, error)

func (*Queries) CountOAuthTransactions added in v0.2.0

func (q *Queries) CountOAuthTransactions(ctx context.Context) (int64, error)

func (*Queries) CountOAuthTransactionsForBinding added in v0.2.0

func (q *Queries) CountOAuthTransactionsForBinding(ctx context.Context, browserBindingHash string) (int64, error)

func (*Queries) CountPinnedMessage added in v0.3.0

func (q *Queries) CountPinnedMessage(ctx context.Context, arg CountPinnedMessageParams) (int64, error)

func (*Queries) CountPinnedMessages added in v0.3.0

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

func (*Queries) CountRecentGuestWritesByAuthor added in v0.3.0

func (q *Queries) CountRecentGuestWritesByAuthor(ctx context.Context, arg CountRecentGuestWritesByAuthorParams) (int64, error)

func (*Queries) CountWorkspaceMemberRoles added in v0.2.0

func (q *Queries) CountWorkspaceMemberRoles(ctx context.Context, workspaceID string) (CountWorkspaceMemberRolesRow, error)

func (*Queries) CountWorkspaceMemberSearch added in v0.2.0

func (q *Queries) CountWorkspaceMemberSearch(ctx context.Context, arg CountWorkspaceMemberSearchParams) (int64, error)

func (*Queries) CountWorkspaceMemberSearchByRole added in v0.2.0

func (q *Queries) CountWorkspaceMemberSearchByRole(ctx context.Context, arg CountWorkspaceMemberSearchByRoleParams) (int64, error)

func (*Queries) CountWorkspaceMembers added in v0.2.0

func (q *Queries) CountWorkspaceMembers(ctx context.Context, workspaceID string) (int64, error)

func (*Queries) CountWorkspaceMembersByRole added in v0.2.0

func (q *Queries) CountWorkspaceMembersByRole(ctx context.Context, arg CountWorkspaceMembersByRoleParams) (int64, error)

func (*Queries) DeleteAllBotCommands added in v0.2.0

func (q *Queries) DeleteAllBotCommands(ctx context.Context, botUserID string) error

func (*Queries) DeleteAllBotWorkspaceMemberships added in v0.2.0

func (q *Queries) DeleteAllBotWorkspaceMemberships(ctx context.Context, botUserID string) (int64, error)

func (*Queries) DeleteBotCommandsForBot added in v0.2.0

func (q *Queries) DeleteBotCommandsForBot(ctx context.Context, arg DeleteBotCommandsForBotParams) error

func (*Queries) DeleteBotSetupCodesForBot added in v0.2.0

func (q *Queries) DeleteBotSetupCodesForBot(ctx context.Context, botUserID string) (int64, error)

func (*Queries) DeleteBotSetupCodesForWorkspaceBot added in v0.2.0

func (q *Queries) DeleteBotSetupCodesForWorkspaceBot(ctx context.Context, arg DeleteBotSetupCodesForWorkspaceBotParams) (int64, error)

func (*Queries) DeleteDesktopOAuthGrant added in v0.2.0

func (q *Queries) DeleteDesktopOAuthGrant(ctx context.Context, arg DeleteDesktopOAuthGrantParams) (int64, error)

func (*Queries) DeleteExpiredBotSetupCodes added in v0.2.0

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

func (*Queries) DeleteExpiredDesktopOAuthGrants added in v0.2.0

func (q *Queries) DeleteExpiredDesktopOAuthGrants(ctx context.Context, nowUnix int64) (int64, error)

func (*Queries) DeleteExpiredOAuthTransactions added in v0.2.0

func (q *Queries) DeleteExpiredOAuthTransactions(ctx context.Context, nowUnix int64) (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) DeleteOAuthTransaction added in v0.2.0

func (q *Queries) DeleteOAuthTransaction(ctx context.Context, arg DeleteOAuthTransactionParams) (int64, error)

func (*Queries) DeletePendingUploadCleanup added in v0.2.0

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

func (*Queries) DeleteUnclaimedBotSetupCodesForTokenName added in v0.2.0

func (q *Queries) DeleteUnclaimedBotSetupCodesForTokenName(ctx context.Context, arg DeleteUnclaimedBotSetupCodesForTokenNameParams) (int64, error)

func (*Queries) DeleteUploadQuotaReservation

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

func (*Queries) DeleteWorkspace added in v0.2.0

func (q *Queries) DeleteWorkspace(ctx context.Context, id string) (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) EnsureAppearancePreferences added in v0.3.0

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

func (*Queries) EventCursorExists added in v0.3.0

func (q *Queries) EventCursorExists(ctx context.Context, arg EventCursorExistsParams) (bool, 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) GetActiveBotForDeletion added in v0.2.0

func (q *Queries) GetActiveBotForDeletion(ctx context.Context, botUserID string) (GetActiveBotForDeletionRow, error)

func (*Queries) GetActiveSlashCommandWorkspace added in v0.3.0

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

func (*Queries) GetAppearancePreferences added in v0.3.0

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

func (*Queries) GetAvailableTopic added in v0.3.0

func (q *Queries) GetAvailableTopic(ctx context.Context, topicID string) (GetAvailableTopicRow, error)

func (*Queries) GetBotSetupCodeByHash added in v0.2.0

func (q *Queries) GetBotSetupCodeByHash(ctx context.Context, codeHash string) (BotSetupCode, error)

func (*Queries) GetBotSetupRequest added in v0.2.0

func (q *Queries) GetBotSetupRequest(ctx context.Context, arg GetBotSetupRequestParams) (BotSetupRequest, 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) GetChannelNotificationPreference added in v0.3.0

func (q *Queries) GetChannelNotificationPreference(ctx context.Context, arg GetChannelNotificationPreferenceParams) (string, error)

func (*Queries) GetChannelWorkspace

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

func (*Queries) GetDefaultChannelForSetupClaim added in v0.2.0

func (q *Queries) GetDefaultChannelForSetupClaim(ctx context.Context, workspaceID string) (string, error)

func (*Queries) GetDesktopOAuthGrantForConsume added in v0.2.0

func (q *Queries) GetDesktopOAuthGrantForConsume(ctx context.Context, grantHash string) (DesktopOauthGrant, 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) GetEventDeliveryAttemptCursor added in v0.2.0

func (q *Queries) GetEventDeliveryAttemptCursor(ctx context.Context, arg GetEventDeliveryAttemptCursorParams) (string, error)

func (*Queries) GetIdentityEmailForUser added in v0.3.0

func (q *Queries) GetIdentityEmailForUser(ctx context.Context, userID 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) GetOAuthTransactionForConsume added in v0.2.0

func (q *Queries) GetOAuthTransactionForConsume(ctx context.Context, stateHash string) (OauthTransaction, 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) GetUploadByOwnerNonce added in v0.2.0

func (q *Queries) GetUploadByOwnerNonce(ctx context.Context, arg GetUploadByOwnerNonceParams) (GetUploadByOwnerNonceRow, error)

func (*Queries) GetUploadQuotaReservation

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

func (*Queries) GetUploadQuotaReservationByOwnerNonce added in v0.2.0

func (q *Queries) GetUploadQuotaReservationByOwnerNonce(ctx context.Context, arg GetUploadQuotaReservationByOwnerNonceParams) (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) GetWorkspaceForSetupClaim added in v0.2.0

func (q *Queries) GetWorkspaceForSetupClaim(ctx context.Context, workspaceID string) (GetWorkspaceForSetupClaimRow, error)

func (*Queries) HideDirectConversation

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

func (*Queries) InsertBotCommand added in v0.2.0

func (q *Queries) InsertBotCommand(ctx context.Context, arg InsertBotCommandParams) error

func (*Queries) InsertBotSetupCode added in v0.2.0

func (q *Queries) InsertBotSetupCode(ctx context.Context, arg InsertBotSetupCodeParams) error

func (*Queries) InsertBotSetupRequest added in v0.2.0

func (q *Queries) InsertBotSetupRequest(ctx context.Context, arg InsertBotSetupRequestParams) error

func (*Queries) InsertBotToken

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

func (*Queries) InsertBotTombstone added in v0.2.0

func (q *Queries) InsertBotTombstone(ctx context.Context, arg InsertBotTombstoneParams) 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) InsertDesktopOAuthGrant added in v0.2.0

func (q *Queries) InsertDesktopOAuthGrant(ctx context.Context, arg InsertDesktopOAuthGrantParams) 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) InsertOAuthTransaction added in v0.2.0

func (q *Queries) InsertOAuthTransaction(ctx context.Context, arg InsertOAuthTransactionParams) error

func (*Queries) InsertPendingUploadCleanup added in v0.2.0

func (q *Queries) InsertPendingUploadCleanup(ctx context.Context, arg InsertPendingUploadCleanupParams) (PendingUploadCleanup, 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) (int64, error)

func (*Queries) LatestEventCursor added in v0.2.0

func (q *Queries) LatestEventCursor(ctx context.Context, arg LatestEventCursorParams) (string, error)

func (*Queries) ListBotCommandsForBot added in v0.2.0

func (q *Queries) ListBotCommandsForBot(ctx context.Context, arg ListBotCommandsForBotParams) ([]BotCommand, error)

func (*Queries) ListBotGovernedWorkspaces added in v0.2.0

func (q *Queries) ListBotGovernedWorkspaces(ctx context.Context, botUserID string) ([]string, error)

func (*Queries) ListBotHistoricalWorkspaces added in v0.2.0

func (q *Queries) ListBotHistoricalWorkspaces(ctx context.Context, botUserID string) ([]string, error)

func (*Queries) ListBotsOwnedBy added in v0.2.0

func (q *Queries) ListBotsOwnedBy(ctx context.Context, ownerUserID sql.NullString) ([]ListBotsOwnedByRow, 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) ListEventDeliveryAttemptsFirstPage added in v0.2.0

func (q *Queries) ListEventDeliveryAttemptsFirstPage(ctx context.Context, arg ListEventDeliveryAttemptsFirstPageParams) ([]EventDeliveryAttempt, error)

func (*Queries) ListEventDeliveryAttemptsPage added in v0.2.0

func (q *Queries) ListEventDeliveryAttemptsPage(ctx context.Context, arg ListEventDeliveryAttemptsPageParams) ([]EventDeliveryAttempt, error)

func (*Queries) ListEventsAfter

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

func (*Queries) ListMentionedUserIDs added in v0.3.0

func (q *Queries) ListMentionedUserIDs(ctx context.Context, arg ListMentionedUserIDsParams) ([]ListMentionedUserIDsRow, error)

func (*Queries) ListPendingUploadCleanups added in v0.2.0

func (q *Queries) ListPendingUploadCleanups(ctx context.Context, rowLimit int32) ([]PendingUploadCleanup, error)

func (*Queries) ListPinnedMessages added in v0.3.0

func (q *Queries) ListPinnedMessages(ctx context.Context, arg ListPinnedMessagesParams) ([]ListPinnedMessagesRow, error)

func (*Queries) ListReactionsForMessages added in v0.3.0

func (q *Queries) ListReactionsForMessages(ctx context.Context, arg ListReactionsForMessagesParams) ([]ListReactionsForMessagesRow, error)

func (*Queries) ListThreadStates

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

func (*Queries) ListUsersByIdentityEmailFold added in v0.3.0

func (q *Queries) ListUsersByIdentityEmailFold(ctx context.Context, email string) ([]ListUsersByIdentityEmailFoldRow, error)

Case-insensitive twin of GetUserByIdentityEmail. Identity rows keep the casing they were created with (admin user create stores the address as given), so an exact match cannot find them from a normalized lookup.

func (*Queries) ListUsersMissingAvatar added in v0.3.0

func (q *Queries) ListUsersMissingAvatar(ctx context.Context) ([]ListUsersMissingAvatarRow, error)

func (*Queries) ListWorkspaceActiveBotMemberIDs added in v0.2.0

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

func (*Queries) ListWorkspaceActiveServiceBotIDs added in v0.2.0

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

func (*Queries) ListWorkspaceBotCommands added in v0.2.0

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

func (*Queries) ListWorkspaceBotTokenMetadata added in v0.2.0

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

func (*Queries) ListWorkspaceBots added in v0.2.0

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

func (*Queries) ListWorkspaceMemberPage added in v0.2.0

func (q *Queries) ListWorkspaceMemberPage(ctx context.Context, arg ListWorkspaceMemberPageParams) ([]ListWorkspaceMemberPageRow, error)

func (*Queries) ListWorkspaceMembersForModeration

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

func (*Queries) ListWorkspaceUploadStoragePaths added in v0.2.0

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

func (*Queries) ListWorkspaces

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

func (*Queries) LockBotCommandSet added in v0.2.0

func (q *Queries) LockBotCommandSet(ctx context.Context, arg LockBotCommandSetParams) (string, error)

func (*Queries) LockBotSetupCodeByHash added in v0.2.0

func (q *Queries) LockBotSetupCodeByHash(ctx context.Context, codeHash string) (BotSetupCode, error)

func (*Queries) LockBotWorkspaceMembership added in v0.2.0

func (q *Queries) LockBotWorkspaceMembership(ctx context.Context, arg LockBotWorkspaceMembershipParams) (string, error)

func (*Queries) LockChannelForPinning added in v0.3.0

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

func (*Queries) LockMessageForPinning added in v0.3.0

func (q *Queries) LockMessageForPinning(ctx context.Context, messageID string) (string, error)

func (*Queries) LockMessageForReaction added in v0.3.0

func (q *Queries) LockMessageForReaction(ctx context.Context, messageID string) (string, error)

func (*Queries) LockWorkspaceForUpdate added in v0.2.0

func (q *Queries) LockWorkspaceForUpdate(ctx context.Context, workspaceID string) error

func (*Queries) MarkBotSetupCodeClaimed added in v0.2.0

func (q *Queries) MarkBotSetupCodeClaimed(ctx context.Context, arg MarkBotSetupCodeClaimedParams) (int64, error)

func (*Queries) MarkMagicLinkUsed

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

func (*Queries) MembershipRolesForUpdate

func (q *Queries) MembershipRolesForUpdate(ctx context.Context, arg MembershipRolesForUpdateParams) ([]MembershipRolesForUpdateRow, error)

func (*Queries) PinMessage added in v0.3.0

func (q *Queries) PinMessage(ctx context.Context, arg PinMessageParams) (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) RecordPendingUploadCleanupFailure added in v0.2.0

func (q *Queries) RecordPendingUploadCleanupFailure(ctx context.Context, arg RecordPendingUploadCleanupFailureParams) 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) (int32, error)

func (*Queries) RequireDirectMembership

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

func (*Queries) RequireMembership

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

func (*Queries) RequireMembershipRole

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

func (*Queries) RequireWorkspaceManager added in v0.2.0

func (q *Queries) RequireWorkspaceManager(ctx context.Context, arg RequireWorkspaceManagerParams) (string, error)

func (*Queries) RequireWorkspaceOwner added in v0.2.0

func (q *Queries) RequireWorkspaceOwner(ctx context.Context, arg RequireWorkspaceOwnerParams) (string, error)

func (*Queries) RetireBotUser added in v0.2.0

func (q *Queries) RetireBotUser(ctx context.Context, botUserID string) (int64, error)

func (*Queries) RevokeAllBotAppInstallations added in v0.2.0

func (q *Queries) RevokeAllBotAppInstallations(ctx context.Context, arg RevokeAllBotAppInstallationsParams) (int64, error)

func (*Queries) RevokeAllBotConnectedAccounts added in v0.2.0

func (q *Queries) RevokeAllBotConnectedAccounts(ctx context.Context, arg RevokeAllBotConnectedAccountsParams) (int64, error)

func (*Queries) RevokeAllBotEventSubscriptions added in v0.2.0

func (q *Queries) RevokeAllBotEventSubscriptions(ctx context.Context, arg RevokeAllBotEventSubscriptionsParams) (int64, error)

func (*Queries) RevokeAllBotSlashCommands added in v0.2.0

func (q *Queries) RevokeAllBotSlashCommands(ctx context.Context, arg RevokeAllBotSlashCommandsParams) (int64, error)

func (*Queries) RevokeAllBotTokens added in v0.2.0

func (q *Queries) RevokeAllBotTokens(ctx context.Context, arg RevokeAllBotTokensParams) (int64, error)

func (*Queries) SetProviderAvatarUnlessExplicit added in v0.3.0

func (q *Queries) SetProviderAvatarUnlessExplicit(ctx context.Context, arg SetProviderAvatarUnlessExplicitParams) (int64, error)

Avatar URLs equal to the generated fallback remain fallback-equivalent.

func (*Queries) SetUserAvatarIfEmpty added in v0.3.0

func (q *Queries) SetUserAvatarIfEmpty(ctx context.Context, arg SetUserAvatarIfEmptyParams) 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) UnpinMessage added in v0.3.0

func (q *Queries) UnpinMessage(ctx context.Context, arg UnpinMessageParams) (int64, error)

func (*Queries) UpdateAppearanceBoardTheme added in v0.3.0

func (q *Queries) UpdateAppearanceBoardTheme(ctx context.Context, arg UpdateAppearanceBoardThemeParams) error

func (*Queries) UpdateAppearanceColorMode added in v0.3.0

func (q *Queries) UpdateAppearanceColorMode(ctx context.Context, arg UpdateAppearanceColorModeParams) error

func (*Queries) UpdateAppearanceDensity added in v0.3.0

func (q *Queries) UpdateAppearanceDensity(ctx context.Context, arg UpdateAppearanceDensityParams) error

func (*Queries) UpdateAppearanceMessageLayout added in v0.3.0

func (q *Queries) UpdateAppearanceMessageLayout(ctx context.Context, arg UpdateAppearanceMessageLayoutParams) error

func (*Queries) UpdateChannel

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

func (*Queries) UpdateIdentityEmailIfEmpty added in v0.3.0

func (q *Queries) UpdateIdentityEmailIfEmpty(ctx context.Context, arg UpdateIdentityEmailIfEmptyParams) 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) UpdateUserAvatar added in v0.3.0

func (q *Queries) UpdateUserAvatar(ctx context.Context, arg UpdateUserAvatarParams) error

func (*Queries) UpdateUserDisplayName added in v0.3.0

func (q *Queries) UpdateUserDisplayName(ctx context.Context, arg UpdateUserDisplayNameParams) error

func (*Queries) UpdateUserHandle added in v0.3.0

func (q *Queries) UpdateUserHandle(ctx context.Context, arg UpdateUserHandleParams) error

func (*Queries) UpdateUserProfile

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

func (*Queries) UpdateWorkspace added in v0.2.0

func (q *Queries) UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error

func (*Queries) UpdateWorkspaceMemberRole

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

func (*Queries) UpdateWorkspaceMemberSortKeys added in v0.2.0

func (q *Queries) UpdateWorkspaceMemberSortKeys(ctx context.Context, arg UpdateWorkspaceMemberSortKeysParams) 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) UpsertChannelNotificationSettings added in v0.3.0

func (q *Queries) UpsertChannelNotificationSettings(ctx context.Context, arg UpsertChannelNotificationSettingsParams) 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 RecordPendingUploadCleanupFailureParams added in v0.2.0

type RecordPendingUploadCleanupFailureParams struct {
	LastError string `json:"last_error"`
	UpdatedAt string `json:"updated_at"`
	ID        string `json:"id"`
}

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 RequireWorkspaceManagerParams added in v0.2.0

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

type RequireWorkspaceOwnerParams added in v0.2.0

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

type RevokeAllBotAppInstallationsParams added in v0.2.0

type RevokeAllBotAppInstallationsParams struct {
	RevokedAt sql.NullString `json:"revoked_at"`
	BotUserID string         `json:"bot_user_id"`
}

type RevokeAllBotConnectedAccountsParams added in v0.2.0

type RevokeAllBotConnectedAccountsParams struct {
	RevokedAt sql.NullString `json:"revoked_at"`
	BotUserID string         `json:"bot_user_id"`
}

type RevokeAllBotEventSubscriptionsParams added in v0.2.0

type RevokeAllBotEventSubscriptionsParams struct {
	RevokedAt sql.NullString `json:"revoked_at"`
	BotUserID string         `json:"bot_user_id"`
}

type RevokeAllBotSlashCommandsParams added in v0.2.0

type RevokeAllBotSlashCommandsParams struct {
	RevokedAt sql.NullString `json:"revoked_at"`
	BotUserID string         `json:"bot_user_id"`
}

type RevokeAllBotTokensParams added in v0.2.0

type RevokeAllBotTokensParams struct {
	RevokedAt sql.NullString `json:"revoked_at"`
	BotUserID string         `json:"bot_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 SetProviderAvatarUnlessExplicitParams added in v0.3.0

type SetProviderAvatarUnlessExplicitParams struct {
	AvatarUrl   string `json:"avatar_url"`
	ID          string `json:"id"`
	FallbackUrl string `json:"fallback_url"`
}

type SetUserAvatarIfEmptyParams added in v0.3.0

type SetUserAvatarIfEmptyParams struct {
	AvatarUrl string `json:"avatar_url"`
	ID        string `json:"id"`
}

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 UnpinMessageParams added in v0.3.0

type UnpinMessageParams struct {
	ChannelID string `json:"channel_id"`
	MessageID string `json:"message_id"`
}

type UpdateAppearanceBoardThemeParams added in v0.3.0

type UpdateAppearanceBoardThemeParams struct {
	BoardTheme string `json:"board_theme"`
	UserID     string `json:"user_id"`
}

type UpdateAppearanceColorModeParams added in v0.3.0

type UpdateAppearanceColorModeParams struct {
	ColorMode string `json:"color_mode"`
	UserID    string `json:"user_id"`
}

type UpdateAppearanceDensityParams added in v0.3.0

type UpdateAppearanceDensityParams struct {
	Density string `json:"density"`
	UserID  string `json:"user_id"`
}

type UpdateAppearanceMessageLayoutParams added in v0.3.0

type UpdateAppearanceMessageLayoutParams struct {
	MessageLayout string `json:"message_layout"`
	UserID        string `json:"user_id"`
}

type UpdateChannelParams

type UpdateChannelParams struct {
	Name            string         `json:"name"`
	DisplayTitle    sql.NullString `json:"display_title"`
	Kind            string         `json:"kind"`
	ArchivedAt      sql.NullString `json:"archived_at"`
	ExternalManaged int32          `json:"external_managed"`
	ExternalRef     sql.NullString `json:"external_ref"`
	ExternalUrl     sql.NullString `json:"external_url"`
	SidebarSection  sql.NullString `json:"sidebar_section"`
	ID              string         `json:"id"`
}

type UpdateIdentityEmailIfEmptyParams added in v0.3.0

type UpdateIdentityEmailIfEmptyParams struct {
	Email           string `json:"email"`
	Provider        string `json:"provider"`
	ProviderSubject string `json:"provider_subject"`
}

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 UpdateUserAvatarParams added in v0.3.0

type UpdateUserAvatarParams struct {
	AvatarUrl string `json:"avatar_url"`
	ID        string `json:"id"`
}

type UpdateUserDisplayNameParams added in v0.3.0

type UpdateUserDisplayNameParams struct {
	DisplayName string `json:"display_name"`
	ID          string `json:"id"`
}

type UpdateUserHandleParams added in v0.3.0

type UpdateUserHandleParams struct {
	Handle string `json:"handle"`
	ID     string `json:"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 UpdateWorkspaceMemberSortKeysParams added in v0.2.0

type UpdateWorkspaceMemberSortKeysParams struct {
	DisplayName interface{} `json:"display_name"`
	Handle      interface{} `json:"handle"`
	UserID      string      `json:"user_id"`
}

type UpdateWorkspaceParams added in v0.2.0

type UpdateWorkspaceParams struct {
	Name    string `json:"name"`
	Slug    string `json:"slug"`
	IconUrl string `json:"icon_url"`
	ID      string `json:"id"`
}

type Upload

type Upload struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	OwnerID     string `json:"owner_id"`
	ClientNonce string `json:"client_nonce"`
	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"`
	ClientNonce string `json:"client_nonce"`
	ByteSize    int64  `json:"byte_size"`
	CreatedAt   string `json:"created_at"`
	ExpiresAt   string `json:"expires_at"`
}

type UpsertChannelNotificationSettingsParams added in v0.3.0

type UpsertChannelNotificationSettingsParams struct {
	ChannelID  string `json:"channel_id"`
	UserID     string `json:"user_id"`
	Preference string `json:"preference"`
	CreatedAt  string `json:"created_at"`
	UpdatedAt  string `json:"updated_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 UserAppearancePreference added in v0.3.0

type UserAppearancePreference struct {
	UserID        string `json:"user_id"`
	ColorMode     string `json:"color_mode"`
	BoardTheme    string `json:"board_theme"`
	MessageLayout string `json:"message_layout"`
	Density       string `json:"density"`
}

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"`
	IconUrl   string         `json:"icon_url"`
	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"`
	RoleSort    int16  `json:"role_sort"`
	SortName    string `json:"sort_name"`
	SortHandle  string `json:"sort_handle"`
}

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