MCPcopy Index your code
hub / github.com/coder/coder / WorkspaceBuildParameters

Function WorkspaceBuildParameters

coderd/database/dbgen/dbgen.go:908–938  ·  view source on GitHub ↗
(t testing.TB, db database.Store, orig []database.WorkspaceBuildParameter)

Source from the content-addressed store, hash-verified

906}
907
908func WorkspaceBuildParameters(t testing.TB, db database.Store, orig []database.WorkspaceBuildParameter) []database.WorkspaceBuildParameter {
909 if len(orig) == 0 {
910 return nil
911 }
912
913 var (
914 names = make([]string, 0, len(orig))
915 values = make([]string, 0, len(orig))
916 params []database.WorkspaceBuildParameter
917 )
918 for _, param := range orig {
919 names = append(names, param.Name)
920 values = append(values, param.Value)
921 }
922 err := db.InTx(func(tx database.Store) error {
923 id := takeFirst(orig[0].WorkspaceBuildID, uuid.New())
924 err := tx.InsertWorkspaceBuildParameters(genCtx, database.InsertWorkspaceBuildParametersParams{
925 WorkspaceBuildID: id,
926 Name: names,
927 Value: values,
928 })
929 if err != nil {
930 return err
931 }
932
933 params, err = tx.GetWorkspaceBuildParameters(genCtx, id)
934 return err
935 }, nil)
936 require.NoError(t, err)
937 return params
938}
939
940func User(t testing.TB, db database.Store, orig database.User) database.User {
941 loginType := takeFirst(orig.LoginType, database.LoginTypePassword)

Callers 6

TestCollectInsightsFunction · 0.92
doInTXMethod · 0.92
TestGeneratorFunction · 0.92
setupTestDBWorkspaceFunction · 0.92
setupTestDBWorkspaceFunction · 0.92

Calls 5

takeFirstFunction · 0.70
InTxMethod · 0.65
NewMethod · 0.65

Tested by 5

TestCollectInsightsFunction · 0.74
TestGeneratorFunction · 0.74
setupTestDBWorkspaceFunction · 0.74
setupTestDBWorkspaceFunction · 0.74