1 | import { ParsedPatchDefinition } from './patch-definition';
|
2 | import { Observable } from 'rxjs';
|
3 | import { Http } from '@angular/http';
|
4 | export 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 | }
|
23 | export interface TutorialStep {
|
24 | url: string;
|
25 | name: string;
|
26 | template: string;
|
27 | youtubeVideoId?: string;
|
28 | hideCodeDiff?: boolean;
|
29 | noZipDownload?: boolean;
|
30 | }
|
31 | export interface TutorialBundle {
|
32 | tutorial: TutorialDefinition;
|
33 | steps: any[];
|
34 | }
|