2020-07-31 17:50:09 +08:00

32 lines
672 B
TypeScript

import { DeepPartial } from 'utility-types'
export interface QuizMetaInfo {
title: string
author: {
name: string
email: string
github: string
}
tsconfig?: Record<string, any>
original_issues: number[]
recommended_solutions: number[]
tags: string[]
related?: string[]
}
export type Difficulty = 'warm-up' | 'easy' | 'medium' | 'hard' | 'extreme' | 'pending'
export interface Quiz {
no: number
difficulty: Difficulty
path: string
readme: Record<string, string>
template: string
info: Record<string, DeepPartial<QuizMetaInfo> | undefined>
tests?: string
solutions?: {
code?: string
readme?: Record<string, string>
}
}