Documentation
¶
Overview ¶
Package db2sdk provides common conversion routines from database types to codersdk types
Index ¶
- func AppSubdomain(dbApp database.WorkspaceApp, agentName, workspaceName, ownerName string) string
- func Apps(dbApps []database.WorkspaceApp, agent database.WorkspaceAgent, ...) []codersdk.WorkspaceApp
- func ExternalAuth(auth database.ExternalAuthLink, meta ExternalAuthMeta) codersdk.ExternalAuthLink
- func ExternalAuths(auths []database.ExternalAuthLink, meta map[string]ExternalAuthMeta) []codersdk.ExternalAuthLink
- func Group(group database.Group, members []database.User) codersdk.Group
- func List[F any, T any](list []F, convert func(F) T) []T
- func ListLazy[F any, T any](convert func(F) T) func(list []F) []T
- func Map[K comparable, F any, T any](params map[K]F, convert func(F) T) map[K]T
- func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp
- func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp
- func Permission(permission rbac.Permission) codersdk.Permission
- func PermissionToRBAC(permission codersdk.Permission) rbac.Permission
- func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
- func ReducedUser(user database.User) codersdk.ReducedUser
- func ReducedUsers(users []database.User) []codersdk.ReducedUser
- func Role(role rbac.Role) codersdk.Role
- func RoleToRBAC(role codersdk.Role) rbac.Role
- func SlimRole(role rbac.Role) codersdk.SlimRole
- func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
- func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
- func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
- func User(user database.User, organizationIDs []uuid.UUID) codersdk.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 WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
- func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
- type ExternalAuthMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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, agent database.WorkspaceAgent, ownerName string, workspace database.Workspace) []codersdk.WorkspaceApp
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 List ¶ added in v2.9.0
List is a helper function to reduce boilerplate when converting slices of database types to slices of codersdk types. Only works if the function takes a single argument.
func ListLazy ¶ added in v2.12.0
ListLazy returns the converter function for a list, but does not eval the input. Helpful for combining the Map and the List functions.
func Map ¶ added in v2.12.0
func Map[K comparable, F any, T any](params map[K]F, convert func(F) T) map[K]T
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 Permission ¶ added in v2.12.0
func Permission(permission rbac.Permission) codersdk.Permission
func PermissionToRBAC ¶ added in v2.12.0
func PermissionToRBAC(permission codersdk.Permission) rbac.Permission
func ProvisionerDaemon ¶ added in v2.7.0
func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.ProvisionerDaemon
func ReducedUser ¶ added in v2.9.0
func ReducedUser(user database.User) codersdk.ReducedUser
func ReducedUsers ¶ added in v2.9.0
func ReducedUsers(users []database.User) []codersdk.ReducedUser
func TemplateInsightsParameters ¶
func TemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage, error)
func TemplateVersionParameter ¶
func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error)
func TemplateVersionParameters ¶ added in v2.4.0
func TemplateVersionParameters(params []database.TemplateVersionParameter) ([]codersdk.TemplateVersionParameter, error)
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 WorkspaceBuildParameter ¶
func WorkspaceBuildParameter(p database.WorkspaceBuildParameter) codersdk.WorkspaceBuildParameter
func WorkspaceBuildParameters ¶
func WorkspaceBuildParameters(params []database.WorkspaceBuildParameter) []codersdk.WorkspaceBuildParameter
Types ¶
type ExternalAuthMeta ¶ added in v2.5.0
Click to show internal directories.
Click to hide internal directories.