MCPcopy Create free account
hub / github.com/MMadmer/EpicAssetsNotifyBot / deadlineFromSQLite

Function deadlineFromSQLite

internal/app/bootstrap.go:173–201  ·  view source on GitHub ↗
(value any)

Source from the content-addressed store, hash-verified

171}
172
173func deadlineFromSQLite(value any) model.StoredDeadline {
174 switch deadline := value.(type) {
175 case nil:
176 return model.StoredDeadline{}
177 case string:
178 if deadline == "" {
179 return model.StoredDeadline{}
180 }
181 raw := deadline
182 return model.StoredDeadline{Raw: &raw}
183 case map[string]any:
184 info, ok := mapDeadlineInfo(deadline)
185 if !ok {
186 return model.StoredDeadline{}
187 }
188 return model.StoredDeadline{Structured: &info}
189 case sqlitestore.DeadlineInfo:
190 return model.StoredDeadline{Structured: &model.DeadlineInfo{
191 Day: deadline.Day,
192 Month: deadline.Month,
193 Year: deadline.Year,
194 Hour: deadline.Hour,
195 Minute: deadline.Minute,
196 GMTOffset: deadline.GMTOffset,
197 }}
198 default:
199 return model.StoredDeadline{}
200 }
201}
202
203func guildConfigsToSQLite(items []model.GuildConfig) []sqlitestore.GuildConfig {
204 result := make([]sqlitestore.GuildConfig, 0, len(items))

Callers 1

LoadSnapshotMethod · 0.85

Calls 1

mapDeadlineInfoFunction · 0.85

Tested by

no test coverage detected