ConvertTemplate anonymizes a template.
(dbTemplate database.Template)
| 1458 | |
| 1459 | // ConvertTemplate anonymizes a template. |
| 1460 | func ConvertTemplate(dbTemplate database.Template) Template { |
| 1461 | return Template{ |
| 1462 | ID: dbTemplate.ID, |
| 1463 | CreatedBy: dbTemplate.CreatedBy, |
| 1464 | CreatedAt: dbTemplate.CreatedAt, |
| 1465 | UpdatedAt: dbTemplate.UpdatedAt, |
| 1466 | OrganizationID: dbTemplate.OrganizationID, |
| 1467 | Deleted: dbTemplate.Deleted, |
| 1468 | ActiveVersionID: dbTemplate.ActiveVersionID, |
| 1469 | Name: dbTemplate.Name, |
| 1470 | Description: dbTemplate.Description != "", |
| 1471 | |
| 1472 | // Some of these fields are meant to be accessed using a specialized |
| 1473 | // interface (for entitlement purposes), but for telemetry purposes |
| 1474 | // there's minimal harm accessing them directly. |
| 1475 | DefaultTTLMillis: time.Duration(dbTemplate.DefaultTTL).Milliseconds(), |
| 1476 | AllowUserCancelWorkspaceJobs: dbTemplate.AllowUserCancelWorkspaceJobs, |
| 1477 | AllowUserAutostart: dbTemplate.AllowUserAutostart, |
| 1478 | AllowUserAutostop: dbTemplate.AllowUserAutostop, |
| 1479 | FailureTTLMillis: time.Duration(dbTemplate.FailureTTL).Milliseconds(), |
| 1480 | TimeTilDormantMillis: time.Duration(dbTemplate.TimeTilDormant).Milliseconds(), |
| 1481 | TimeTilDormantAutoDeleteMillis: time.Duration(dbTemplate.TimeTilDormantAutoDelete).Milliseconds(), |
| 1482 | // #nosec G115 - Safe conversion as AutostopRequirementDaysOfWeek is a bitmap of 7 days, easily within uint8 range |
| 1483 | AutostopRequirementDaysOfWeek: codersdk.BitmapToWeekdays(uint8(dbTemplate.AutostopRequirementDaysOfWeek)), |
| 1484 | AutostopRequirementWeeks: dbTemplate.AutostopRequirementWeeks, |
| 1485 | AutostartAllowedDays: codersdk.BitmapToWeekdays(dbTemplate.AutostartAllowedDays()), |
| 1486 | RequireActiveVersion: dbTemplate.RequireActiveVersion, |
| 1487 | Deprecated: dbTemplate.Deprecated != "", |
| 1488 | UseClassicParameterFlow: ptr.Ref(dbTemplate.UseClassicParameterFlow), |
| 1489 | } |
| 1490 | } |
| 1491 | |
| 1492 | // ConvertTemplateVersion anonymizes a template version. |
| 1493 | func ConvertTemplateVersion(version database.TemplateVersion) TemplateVersion { |
no test coverage detected