import { Person } from 'app/shared/model/person.model';
import { IExerciseType } from './search/exercise-type.model';

export interface Exercise {
  // from metadata (required)
  title: string;
  license: string;

  // from metadata (optional)
  description: string;
  programmingLanguages: string[];
  languages: string[];
  creators: Person[];
  requires: string[];
  imageURL: string;
  timeRequired: string;
  deprecated: boolean;
  difficulty: string;
  educationLevel: string;
  format: Array<string>;
  keyword: Array<string>;
  //repositoryURL: string;
  //source: Array<string>;
  status: string;
  //structure: string;
  type: IExerciseType;
  version: string;

  // not in metadata
  rating: number;
  lastUpdate: string;
}