storedb

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddReactionParams

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

type AppInstallation

type AppInstallation struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	AppSlug     string         `json:"app_slug"`
	DisplayName string         `json:"display_name"`
	BotUserID   string         `json:"bot_user_id"`
	ConfigJson  string         `json:"config_json"`
	CreatedBy   sql.NullString `json:"created_by"`
	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"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
	RouteID     sql.NullString `json:"route_id"`
}

type ChannelNameForAccessParams

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

type ChannelRead

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

type ChannelRouteIDParams

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

type ClearMemberBlockedParams

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

type ClearMemberTimeoutParams

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

type ConnectedAccount

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

type CountRecentWorkspaceMessagesByAuthorParams

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

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

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 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"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
}

type GetChannelByRouteIDAndWorkspaceParams

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

type GetChannelByRouteIDAndWorkspaceRow

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

type GetChannelRow

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

type GetDirectByIDAndWorkspaceParams

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

type GetDirectByIDAndWorkspaceRow

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

type GetDirectByRouteIDAndWorkspaceParams

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

type GetDirectByRouteIDAndWorkspaceRow

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

type GetDirectConversationByMemberSetKeyParams

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

type GetDirectConversationByMemberSetKeyRow

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

type GetDirectConversationParams

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

type GetDirectConversationRow

type GetDirectConversationRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
	LastSeq     int64  `json:"last_seq"`
	LastReadSeq int64  `json:"last_read_seq"`
	UnreadCount int64  `json:"unread_count"`
	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"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
}

type InsertDefaultChannelParams

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

type InsertDefaultWorkspaceMemberParams

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

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

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"`
	Kind        string         `json:"kind"`
	CreatedAt   string         `json:"created_at"`
	ArchivedAt  sql.NullString `json:"archived_at"`
	LastSeq     int64          `json:"last_seq"`
	LastReadSeq int64          `json:"last_read_seq"`
	UnreadCount int64          `json:"unread_count"`
}

type ListDirectConversationsParams

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

type ListDirectConversationsRow

type ListDirectConversationsRow struct {
	ID          string `json:"id"`
	RouteID     string `json:"route_id"`
	WorkspaceID string `json:"workspace_id"`
	CreatedAt   string `json:"created_at"`
	LastSeq     int64  `json:"last_seq"`
	LastReadSeq int64  `json:"last_read_seq"`
	UnreadCount int64  `json:"unread_count"`
	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"`
}

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 {
	WorkspaceID string `json:"workspace_id"`
	AuthorID    string `json:"author_id"`
}

type ListWorkspacePushNotificationRecipientsRow

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

type ListWorkspacesRow

type ListWorkspacesRow struct {
	ID        string `json:"id"`
	RouteID   string `json:"route_id"`
	Name      string `json:"name"`
	Slug      string `json:"slug"`
	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 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) 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) CountRecentWorkspaceMessagesByAuthor

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

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

func (*Queries) ListThreadStates

func (q *Queries) ListThreadStates(ctx context.Context, rootMessageIds []string) ([]ThreadState, 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) 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) 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) ThreadNextSeq

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

func (*Queries) TouchBotToken

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

func (*Queries) UnhideDirectConversation

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

func (*Queries) UnhideDirectConversationForMembers

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

func (*Queries) UpdateChannel

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

func (*Queries) UpdateMessageBody

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

func (*Queries) UpdateThreadState

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

func (*Queries) UpdateUserProfile

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

func (*Queries) 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) 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 SlashCommand

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

type SlashCommandInvocation

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

type ThreadNextSeqParams

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

type ThreadState

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

type Topic

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

type TouchBotTokenParams

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

type UnhideDirectConversationParams

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

type UpdateChannelParams

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

type UpdateMessageBodyParams

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

type UpdateThreadStateParams

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

type UpdateUserProfileParams

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

type UpdateWorkspaceMemberRoleParams

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

type 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 UpsertChannelReadParams

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

type UpsertDirectReadParams

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

type UpsertGuestWorkspaceMemberRoleParams

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

type UpsertMemberModerationParams

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

type UpsertMemberModerationWithNoteParams

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

type UpsertNotificationSettingsParams

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

type User

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

type UserNotificationSetting

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

type Workspace

type Workspace struct {
	ID        string         `json:"id"`
	Name      string         `json:"name"`
	Slug      string         `json:"slug"`
	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