(value any)
| 171 | } |
| 172 | |
| 173 | func 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 | |
| 203 | func guildConfigsToSQLite(items []model.GuildConfig) []sqlitestore.GuildConfig { |
| 204 | result := make([]sqlitestore.GuildConfig, 0, len(items)) |
no test coverage detected