source: src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-view-models.models.ts@ dab7a9b

dev
Last change on this file since dab7a9b was dab7a9b, checked in by Стојков Марко <mst@…>, 3 years ago

Preview question component

  • Property mode set to 100644
File size: 1.7 KB
Line 
1export class QuestionStateViewModel {
2 constructor(
3 public uid: string,
4 public title: string,
5 public text: string,
6 public createdOn: moment.Moment,
7 public views: number,
8 public lastActiveOn: moment.Moment,
9 public student: StudentQuestionStateViewModel,
10 public answers: AnswerQuestionStateViewModel[],
11 public categories: QuestionCategoryQuestionStateViewModel[],
12 public team: TeamQuestionStateViewModel | null
13 ) {}
14}
15
16export class StudentQuestionStateViewModel {
17 constructor(public uid: string, public index: string, public imageUrl: string, public reputation: number) {}
18}
19
20export class TeamQuestionStateViewModel {
21 constructor(public uid: string, public name: string) {}
22}
23
24export class QuestionCategoryQuestionStateViewModel {
25 constructor(public uid: string, public name: string) {}
26}
27
28export class AnswerQuestionStateViewModel {
29 constructor(
30 public uid: string,
31 public text: string,
32 public correctAnswer: boolean,
33 public createdOn: moment.Moment,
34 public upvotesCount: number,
35 public student: AnswerStudentQuestionStateViewModel,
36 public answerResponses: AnswerResponseQuestionStateViewModel[]
37 ) {}
38}
39
40export class AnswerStudentQuestionStateViewModel {
41 constructor(public uid: string, public index: string, public imageUrl: string, public reputation: number) {}
42}
43
44export class AnswerResponseQuestionStateViewModel {
45 constructor(
46 public uid: string,
47 public text: string,
48 public createdOn: moment.Moment,
49 public student: AnswerResponseStudentQuestionStateViewModel
50 ) {}
51}
52
53export class AnswerResponseStudentQuestionStateViewModel {
54 constructor(public uid: string, public index: string, public imageUrl: string, public reputation: number) {}
55}
Note: See TracBrowser for help on using the repository browser.