MCPcopy
hub / github.com/PatchMon/PatchMon / dbSettingToModel

Function dbSettingToModel

server-source-code/internal/store/convert.go:41–137  ·  view source on GitHub ↗
(s db.Setting)

Source from the content-addressed store, hash-verified

39}
40
41func dbSettingToModel(s db.Setting) models.Settings {
42 return models.Settings{
43 ID: s.ID,
44 ServerURL: s.ServerUrl,
45 ServerProtocol: s.ServerProtocol,
46 ServerHost: s.ServerHost,
47 ServerPort: int(s.ServerPort),
48 CreatedAt: pgTime(s.CreatedAt),
49 UpdatedAt: pgTime(s.UpdatedAt),
50 UpdateInterval: int(s.UpdateInterval),
51 AutoUpdate: s.AutoUpdate,
52 DefaultComplianceMode: s.DefaultComplianceMode,
53 ComplianceScanInterval: int(s.ComplianceScanInterval),
54 PackageCacheRefreshMode: s.PackageCacheRefreshMode,
55 PackageCacheRefreshMaxAge: int(s.PackageCacheRefreshMaxAge),
56 GithubRepoURL: s.GithubRepoUrl,
57 SSHKeyPath: s.SshKeyPath,
58 RepositoryType: s.RepositoryType,
59 LastUpdateCheck: pgTimePtr(s.LastUpdateCheck),
60 LatestVersion: s.LatestVersion,
61 UpdateAvailable: s.UpdateAvailable,
62 SignupEnabled: s.SignupEnabled,
63 DefaultUserRole: s.DefaultUserRole,
64 IgnoreSSLSelfSigned: s.IgnoreSslSelfSigned,
65 LogoDark: s.LogoDark,
66 LogoLight: s.LogoLight,
67 Favicon: s.Favicon,
68 LogoDarkData: s.LogoDarkData,
69 LogoLightData: s.LogoLightData,
70 FaviconData: s.FaviconData,
71 LogoDarkContentType: s.LogoDarkContentType,
72 LogoLightContentType: s.LogoLightContentType,
73 FaviconContentType: s.FaviconContentType,
74 MetricsEnabled: s.MetricsEnabled,
75 MetricsAnonymousID: s.MetricsAnonymousID,
76 MetricsLastSent: pgTimePtr(s.MetricsLastSent),
77 ShowGithubVersionOnLogin: s.ShowGithubVersionOnLogin,
78 AiEnabled: s.AiEnabled,
79 AiProvider: s.AiProvider,
80 AiModel: s.AiModel,
81 AiAPIKey: s.AiApiKey,
82 AlertsEnabled: s.AlertsEnabled,
83 DiscordOAuthEnabled: s.DiscordOauthEnabled,
84 DiscordClientID: s.DiscordClientID,
85 DiscordClientSecret: s.DiscordClientSecret,
86 DiscordRedirectURI: s.DiscordRedirectUri,
87 DiscordButtonText: s.DiscordButtonText,
88 OidcEnabled: s.OidcEnabled,
89 OidcIssuerURL: s.OidcIssuerUrl,
90 OidcClientID: s.OidcClientID,
91 OidcClientSecret: s.OidcClientSecret,
92 OidcRedirectURI: s.OidcRedirectUri,
93 OidcScopes: s.OidcScopes,
94 OidcAutoCreateUsers: s.OidcAutoCreateUsers,
95 OidcDefaultRole: s.OidcDefaultRole,
96 OidcDisableLocalAuth: s.OidcDisableLocalAuth,
97 OidcButtonText: s.OidcButtonText,
98 OidcSyncRoles: s.OidcSyncRoles,

Callers 2

getSettingsMethod · 0.85
GetFirstMethod · 0.85

Calls 3

pgTimePtrFunction · 0.85
pgInt32ToIntPtrFunction · 0.85
pgTimeFunction · 0.70

Tested by

no test coverage detected