(value: unknown)
| 225 | } |
| 226 | |
| 227 | function isGoalQueueFile(value: unknown): value is GoalQueueFile { |
| 228 | if (!isRecord(value)) return false; |
| 229 | return ( |
| 230 | value['version'] === GOAL_QUEUE_VERSION && |
| 231 | Array.isArray(value['goals']) && |
| 232 | value['goals'].every(isUpcomingGoal) |
| 233 | ); |
| 234 | } |
| 235 | |
| 236 | function isUpcomingGoal(value: unknown): value is UpcomingGoal { |
| 237 | if (!isRecord(value)) return false; |
no test coverage detected