MCPcopy Create free account
hub / github.com/coder/coder / preset

Function preset

coderd/prebuilds/preset_snapshot_test.go:1791–1818  ·  view source on GitHub ↗
(active bool, instances int32, opts options, muts ...func(row database.GetTemplatePresetsWithPrebuildsRow) database.GetTemplatePresetsWithPrebuildsRow)

Source from the content-addressed store, hash-verified

1789}
1790
1791func preset(active bool, instances int32, opts options, muts ...func(row database.GetTemplatePresetsWithPrebuildsRow) database.GetTemplatePresetsWithPrebuildsRow) database.GetTemplatePresetsWithPrebuildsRow {
1792 ttl := sql.NullInt32{}
1793 if opts.ttl > 0 {
1794 ttl = sql.NullInt32{
1795 Valid: true,
1796 Int32: opts.ttl,
1797 }
1798 }
1799 entry := database.GetTemplatePresetsWithPrebuildsRow{
1800 TemplateID: opts.templateID,
1801 TemplateVersionID: opts.templateVersionID,
1802 ID: opts.presetID,
1803 UsingActiveVersion: active,
1804 Name: opts.presetName,
1805 DesiredInstances: sql.NullInt32{
1806 Valid: true,
1807 Int32: instances,
1808 },
1809 Deleted: false,
1810 Deprecated: false,
1811 Ttl: ttl,
1812 }
1813
1814 for _, mut := range muts {
1815 entry = mut(entry)
1816 }
1817 return entry
1818}
1819
1820func schedule(presetID uuid.UUID, cronExpr string, instances int32) database.TemplateVersionPresetPrebuildSchedule {
1821 return database.TemplateVersionPresetPrebuildSchedule{

Callers 12

TestNoPrebuildsFunction · 0.85
TestNetNewFunction · 0.85
TestOutdatedPrebuildsFunction · 0.85
TestInProgressActionsFunction · 0.85
TestExtraneousFunction · 0.85
TestExpiredPrebuildsFunction · 0.85
TestDeprecatedFunction · 0.85
TestLatestBuildFailedFunction · 0.85
TestPrebuildSchedulingFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected