Documentation
¶
Overview ¶
Package db2sdk provides common conversion routines from database types to codersdk types
Index ¶
- func AIBridgeInterception(interception database.AIBridgeInterception, initiator database.VisibleUser, ...) codersdk.AIBridgeInterception
- func AIBridgeSession(row database.ListAIBridgeSessionsRow) codersdk.AIBridgeSession
- func AIBridgeSessionThreads(session database.ListAIBridgeSessionsRow, ...) codersdk.AIBridgeSessionThreadsResponse
- func AIBridgeTokenUsage(usage database.AIBridgeTokenUsage) codersdk.AIBridgeTokenUsage
- func AIBridgeToolUsage(usage database.AIBridgeToolUsage) codersdk.AIBridgeToolUsage
- func AIBridgeUserPrompt(prompt database.AIBridgeUserPrompt) codersdk.AIBridgeUserPrompt
- func APIAllowListTarget(entry rbac.AllowListElement) codersdk.APIAllowListTarget
- func AppSubdomain(dbApp database.WorkspaceApp, agentName, workspaceName, ownerName string) string
- func Apps(dbApps []database.WorkspaceApp, statuses []database.WorkspaceAppStatus, ...) []codersdk.WorkspaceApp
- func Chat(c database.Chat, diffStatus *database.ChatDiffStatus, ...) codersdk.Chat
- func ChatDiffStatus(chatID uuid.UUID, status *database.ChatDiffStatus) codersdk.ChatDiffStatus
- func ChatMessage(m database.ChatMessage) codersdk.ChatMessage
- func ChatQueuedMessage(message database.ChatQueuedMessage) codersdk.ChatQueuedMessage
- func ChatQueuedMessages(messages []database.ChatQueuedMessage) []codersdk.ChatQueuedMessage
- func ChatRows(rows []database.GetChatsRow, ...) []codersdk.Chat
- func ConnectionLogConnectionTypeFromAgentProtoConnectionType(typ agentproto.Connection_Type) (database.ConnectionType, error)
- func ConnectionLogStatusFromAgentProtoConnectionAction(action agentproto.Connection_Action) (database.ConnectionStatus, error)
- func CryptoKey(key database.CryptoKey) codersdk.CryptoKey
- func CryptoKeys(keys []database.CryptoKey) []codersdk.CryptoKey
- func ExternalAuth(auth database.ExternalAuthLink, meta ExternalAuthMeta) codersdk.ExternalAuthLink
- func ExternalAuths(auths []database.ExternalAuthLink, meta map[string]ExternalAuthMeta) []codersdk.ExternalAuthLink
- func Group(row database.GetGroupsRow, members []database.GroupMember, ...) codersdk.Group
- func HCLDiagnostics(d hcl.Diagnostics) []codersdk.FriendlyDiagnostic
- func InvalidatedPresets(invalidatedPresets []database.UpdatePresetsLastInvalidatedAtRow) []codersdk.InvalidatedPreset
- func MatchedProvisioners(provisionerDaemons []database.ProvisionerDaemon, now time.Time, ...) codersdk.MatchedProvisioners
- func MinimalUser(user database.User) codersdk.MinimalUser
- func MinimalUserFromVisibleUser(user database.VisibleUser) codersdk.MinimalUser
- func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp
- func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp
- func Organization(organization database.Organization) codersdk.Organization
- func Permission(permission database.CustomRolePermission) codersdk.Permission
- func PreviewDiagnostics(d previewtypes.Diagnostics) []codersdk.FriendlyDiagnostic
- func PreviewHCLString(h previewtypes.HCLString) codersdk.NullHCLString
- func PreviewParameter(param previewtypes.Parameter) codersdk.PreviewParameter
- func PreviewParameterOption(o *previewtypes.ParameterOption) codersdk.PreviewParameterOption
- func PreviewParameterValidation(v *previewtypes.ParameterValidation) codersdk.PreviewParameterValidation
- func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
- func ProvisionerJobLog(log database.ProvisionerJobLog) codersdk.ProvisionerJobLog
- func RBACPermission(permission rbac.Permission) codersdk.Permission
- func RBACRole(role rbac.Role) codersdk.Role
- func RecentProvisionerDaemons(now time.Time, staleInterval time.Duration, ...) []codersdk.ProvisionerDaemon
- func ReducedUser(user database.User) codersdk.ReducedUser
- func ReducedUserFromGroupMember(member database.GroupMember) codersdk.ReducedUser
- func ReducedUserFromGroupMemberRow(member database.GetGroupMembersByGroupIDPaginatedRow) codersdk.ReducedUser
- func ReducedUsers(users []database.User) []codersdk.ReducedUser
- func ReducedUsersFromGroupMemberRows(members []database.GetGroupMembersByGroupIDPaginatedRow) []codersdk.ReducedUser
- func ReducedUsersFromGroupMembers(members []database.GroupMember) []codersdk.ReducedUser
- func Role(role database.CustomRole) codersdk.Role
- func SlimRole(role rbac.Role) codersdk.SlimRole
- func SlimRoleFromName(name string) codersdk.SlimRole
- func SlimRolesFromNames(names []string) []codersdk.SlimRole
- func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
- func TemplateRoleActions(role codersdk.TemplateRole) []policy.Action
- func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
- func TemplateVersionParameterFromPreview(param previewtypes.Parameter) (codersdk.TemplateVersionParameter, error)
- func TemplateVersionParameterOptionFromPreview(option *previewtypes.ParameterOption) codersdk.TemplateVersionParameterOption
- func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
- func User(user database.User, organizationIDs []uuid.UUID) codersdk.User
- func UserFromGroupMember(member database.GroupMember) database.User
- func UserFromGroupMemberRow(member database.GetGroupMembersByGroupIDPaginatedRow) database.User
- func Users(users []database.User, organizationIDs map[uuid.UUID][]uuid.UUID) []codersdk.User
- func WorkspaceAgent(derpMap *tailcfg.DERPMap, coordinator tailnet.Coordinator, ...) (codersdk.WorkspaceAgent, error)
- func WorkspaceAgentEnvironment(workspaceAgent database.WorkspaceAgent) (map[string]string, error)
- func WorkspaceAgentLog(log database.WorkspaceAgentLog) codersdk.WorkspaceAgentLog
- func WorkspaceAppStatus(status database.WorkspaceAppStatus) codersdk.WorkspaceAppStatus
- func WorkspaceAppStatuses(statuses []database.WorkspaceAppStatus) []codersdk.WorkspaceAppStatus
- func WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
- func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
- func WorkspaceRoleActions(role codersdk.WorkspaceRole) []policy.Action
- type ExternalAuthMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AIBridgeInterception ¶ added in v2.27.0
func AIBridgeInterception(interception database.AIBridgeInterception, initiator database.VisibleUser, tokenUsages []database.AIBridgeTokenUsage, userPrompts []database.AIBridgeUserPrompt, toolUsages []database.AIBridgeToolUsage) codersdk.AIBridgeInterception
func AIBridgeSession ¶ added in v2.32.0
func AIBridgeSession(row database.ListAIBridgeSessionsRow) codersdk.AIBridgeSession
func AIBridgeSessionThreads ¶ added in v2.32.0
func AIBridgeSessionThreads( session database.ListAIBridgeSessionsRow, interceptions []database.ListAIBridgeSessionThreadsRow, tokenUsages []database.AIBridgeTokenUsage, toolUsages []database.AIBridgeToolUsage, userPrompts []database.AIBridgeUserPrompt, modelThoughts []database.AIBridgeModelThought, ) codersdk.AIBridgeSessionThreadsResponse
AIBridgeSessionThreads converts session metadata and thread interceptions into the threads response. It groups interceptions into threads, builds agentic actions from tool usages and model thoughts, and aggregates token usage with metadata.
func AIBridgeTokenUsage ¶ added in v2.27.0
func AIBridgeTokenUsage(usage database.AIBridgeTokenUsage) codersdk.AIBridgeTokenUsage
func AIBridgeToolUsage ¶ added in v2.27.0
func AIBridgeToolUsage(usage database.AIBridgeToolUsage) codersdk.AIBridgeToolUsage
func AIBridgeUserPrompt ¶ added in v2.27.0
func AIBridgeUserPrompt(prompt database.AIBridgeUserPrompt) codersdk.AIBridgeUserPrompt
func APIAllowListTarget ¶ added in v2.28.0
func APIAllowListTarget(entry rbac.AllowListElement) codersdk.APIAllowListTarget
func AppSubdomain ¶ added in v2.6.0
func AppSubdomain(dbApp database.WorkspaceApp, agentName, workspaceName, ownerName string) string
func Apps ¶ added in v2.6.0
func Apps(dbApps []database.WorkspaceApp, statuses []database.WorkspaceAppStatus, agent database.WorkspaceAgent, ownerName string, workspace database.WorkspaceTable) []codersdk.WorkspaceApp
func Chat ¶ added in v2.23.0
func Chat(c database.Chat, diffStatus *database.ChatDiffStatus, files []database.GetChatFileMetadataByChatIDRow) codersdk.Chat
Chat converts a database.Chat to a codersdk.Chat. It coalesces nil slices and maps to empty values for JSON serialization and derives RootChatID from the parent chain when not explicitly set. When diffStatus is non-nil the response includes diff metadata. When files is non-empty the response includes file metadata; pass nil to omit the files field (e.g. list endpoints).
func ChatDiffStatus ¶ added in v2.32.0
func ChatDiffStatus(chatID uuid.UUID, status *database.ChatDiffStatus) codersdk.ChatDiffStatus
ChatDiffStatus converts a database.ChatDiffStatus to a codersdk.ChatDiffStatus. When status is nil an empty value containing only the chatID is returned.
func ChatMessage ¶ added in v2.32.0
func ChatMessage(m database.ChatMessage) codersdk.ChatMessage
func ChatQueuedMessage ¶ added in v2.32.0
func ChatQueuedMessage(message database.ChatQueuedMessage) codersdk.ChatQueuedMessage
ChatQueuedMessage converts a queued message to its SDK representation.
func ChatQueuedMessages ¶ added in v2.32.0
func ChatQueuedMessages(messages []database.ChatQueuedMessage) []codersdk.ChatQueuedMessage
ChatQueuedMessages converts a slice of database queued messages to their SDK representation.
func ChatRows ¶ added in v2.32.0
func ChatRows(rows []database.GetChatsRow, diffStatusesByChatID map[uuid.UUID]database.ChatDiffStatus) []codersdk.Chat
ChatRows converts a slice of database.GetChatsRow (which embeds Chat plus HasUnread) to codersdk.Chat, looking up diff statuses from the provided map. When diffStatusesByChatID is non-nil, chats without an entry receive an empty DiffStatus.
func ConnectionLogConnectionTypeFromAgentProtoConnectionType ¶ added in v2.25.0
func ConnectionLogConnectionTypeFromAgentProtoConnectionType(typ agentproto.Connection_Type) (database.ConnectionType, error)
func ConnectionLogStatusFromAgentProtoConnectionAction ¶ added in v2.25.0
func ConnectionLogStatusFromAgentProtoConnectionAction(action agentproto.Connection_Action) (database.ConnectionStatus, error)
func ExternalAuth ¶ added in v2.5.0
func ExternalAuth(auth database.ExternalAuthLink, meta ExternalAuthMeta) codersdk.ExternalAuthLink
func ExternalAuths ¶ added in v2.5.0
func ExternalAuths(auths []database.ExternalAuthLink, meta map[string]ExternalAuthMeta) []codersdk.ExternalAuthLink
func Group ¶ added in v2.9.0
func Group(row database.GetGroupsRow, members []database.GroupMember, totalMemberCount int) codersdk.Group
func HCLDiagnostics ¶ added in v2.23.0
func HCLDiagnostics(d hcl.Diagnostics) []codersdk.FriendlyDiagnostic
func InvalidatedPresets ¶ added in v2.29.0
func InvalidatedPresets(invalidatedPresets []database.UpdatePresetsLastInvalidatedAtRow) []codersdk.InvalidatedPreset
func MatchedProvisioners ¶ added in v2.18.1
func MatchedProvisioners(provisionerDaemons []database.ProvisionerDaemon, now time.Time, staleInterval time.Duration) codersdk.MatchedProvisioners
func MinimalUser ¶ added in v2.26.0
func MinimalUser(user database.User) codersdk.MinimalUser
func MinimalUserFromVisibleUser ¶ added in v2.28.0
func MinimalUserFromVisibleUser(user database.VisibleUser) codersdk.MinimalUser
func OAuth2ProviderApp ¶ added in v2.6.0
func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp
func OAuth2ProviderApps ¶ added in v2.6.0
func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp
func Organization ¶ added in v2.14.0
func Organization(organization database.Organization) codersdk.Organization
func Permission ¶ added in v2.12.0
func Permission(permission database.CustomRolePermission) codersdk.Permission
func PreviewDiagnostics ¶ added in v2.23.0
func PreviewDiagnostics(d previewtypes.Diagnostics) []codersdk.FriendlyDiagnostic
func PreviewHCLString ¶ added in v2.23.0
func PreviewHCLString(h previewtypes.HCLString) codersdk.NullHCLString
func PreviewParameter ¶ added in v2.23.0
func PreviewParameter(param previewtypes.Parameter) codersdk.PreviewParameter
func PreviewParameterOption ¶ added in v2.23.0
func PreviewParameterOption(o *previewtypes.ParameterOption) codersdk.PreviewParameterOption
func PreviewParameterValidation ¶ added in v2.23.0
func PreviewParameterValidation(v *previewtypes.ParameterValidation) codersdk.PreviewParameterValidation
func ProvisionerDaemon ¶ added in v2.7.0
func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
func ProvisionerJobLog ¶ added in v2.31.1
func ProvisionerJobLog(log database.ProvisionerJobLog) codersdk.ProvisionerJobLog
func RBACPermission ¶ added in v2.13.0
func RBACPermission(permission rbac.Permission) codersdk.Permission
func RecentProvisionerDaemons ¶ added in v2.16.0
func RecentProvisionerDaemons(now time.Time, staleInterval time.Duration, daemons []database.ProvisionerDaemon) []codersdk.ProvisionerDaemon
func ReducedUser ¶ added in v2.9.0
func ReducedUser(user database.User) codersdk.ReducedUser
func ReducedUserFromGroupMember ¶ added in v2.15.0
func ReducedUserFromGroupMember(member database.GroupMember) codersdk.ReducedUser
func ReducedUserFromGroupMemberRow ¶ added in v2.32.0
func ReducedUserFromGroupMemberRow(member database.GetGroupMembersByGroupIDPaginatedRow) codersdk.ReducedUser
func ReducedUsers ¶ added in v2.9.0
func ReducedUsers(users []database.User) []codersdk.ReducedUser
func ReducedUsersFromGroupMemberRows ¶ added in v2.32.0
func ReducedUsersFromGroupMemberRows(members []database.GetGroupMembersByGroupIDPaginatedRow) []codersdk.ReducedUser
func ReducedUsersFromGroupMembers ¶ added in v2.15.0
func ReducedUsersFromGroupMembers(members []database.GroupMember) []codersdk.ReducedUser
func SlimRoleFromName ¶ added in v2.14.0
func SlimRolesFromNames ¶ added in v2.14.0
func TemplateInsightsParameters ¶
func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
func TemplateRoleActions ¶ added in v2.19.0
func TemplateRoleActions(role codersdk.TemplateRole) []policy.Action
func TemplateVersionParameter ¶
func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
func TemplateVersionParameterFromPreview ¶ added in v2.24.0
func TemplateVersionParameterFromPreview(param previewtypes.Parameter) (codersdk.TemplateVersionParameter, error)
func TemplateVersionParameterOptionFromPreview ¶ added in v2.24.0
func TemplateVersionParameterOptionFromPreview(option *previewtypes.ParameterOption) codersdk.TemplateVersionParameterOption
func TemplateVersionParameters ¶ added in v2.4.0
func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
func UserFromGroupMember ¶ added in v2.15.0
func UserFromGroupMember(member database.GroupMember) database.User
func UserFromGroupMemberRow ¶ added in v2.32.0
func UserFromGroupMemberRow(member database.GetGroupMembersByGroupIDPaginatedRow) database.User
func WorkspaceAgent ¶ added in v2.6.0
func WorkspaceAgent(derpMap *tailcfg.DERPMap, coordinator tailnet.Coordinator, dbAgent database.WorkspaceAgent, apps []codersdk.WorkspaceApp, scripts []codersdk.WorkspaceAgentScript, logSources []codersdk.WorkspaceAgentLogSource, agentInactiveDisconnectTimeout time.Duration, agentFallbackTroubleshootingURL string, ) (codersdk.WorkspaceAgent, error)
func WorkspaceAgentEnvironment ¶ added in v2.8.0
func WorkspaceAgentEnvironment(workspaceAgent database.WorkspaceAgent) (map[string]string, error)
func WorkspaceAgentLog ¶ added in v2.31.1
func WorkspaceAgentLog(log database.WorkspaceAgentLog) codersdk.WorkspaceAgentLog
func WorkspaceAppStatus ¶ added in v2.21.0
func WorkspaceAppStatus(status database.WorkspaceAppStatus) codersdk.WorkspaceAppStatus
func WorkspaceAppStatuses ¶ added in v2.21.0
func WorkspaceAppStatuses(statuses []database.WorkspaceAppStatus) []codersdk.WorkspaceAppStatus
func WorkspaceBuildParameter ¶
func WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
func WorkspaceBuildParameters ¶
func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
func WorkspaceRoleActions ¶ added in v2.26.0
func WorkspaceRoleActions(role codersdk.WorkspaceRole) []policy.Action