(active bool, instances int32, opts options, muts ...func(row database.GetTemplatePresetsWithPrebuildsRow) database.GetTemplatePresetsWithPrebuildsRow)
| 1789 | } |
| 1790 | |
| 1791 | func 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 | |
| 1820 | func schedule(presetID uuid.UUID, cronExpr string, instances int32) database.TemplateVersionPresetPrebuildSchedule { |
| 1821 | return database.TemplateVersionPresetPrebuildSchedule{ |
no outgoing calls
no test coverage detected