UNPKG

984 BTypeScriptView Raw
1import { ParsedPatchDefinition } from './patch-definition';
2import { Observable } from 'rxjs';
3import { Http } from '@angular/http';
4export interface TutorialDefinition {
5 id: string;
6 name: string;
7 deprecated?: boolean;
8 gitHub: string;
9 baseRoute: string;
10 versions: {
11 [gitTagIdentifier: string]: {
12 urlName: string;
13 displayName?: string;
14 dateString?: string;
15 isLatest: boolean;
16 steps: TutorialStep[];
17 };
18 };
19 improveCodeUrlResolve?: (tutorial: TutorialDefinition, patchDetails: ParsedPatchDefinition, filename: string, stepNumber: string, revision: string, http: Http) => Observable<{
20 url: string;
21 }>;
22}
23export interface TutorialStep {
24 url: string;
25 name: string;
26 template: string;
27 youtubeVideoId?: string;
28 hideCodeDiff?: boolean;
29 noZipDownload?: boolean;
30}
31export interface TutorialBundle {
32 tutorial: TutorialDefinition;
33 steps: any[];
34}