35 lines
1020 B
TypeScript
35 lines
1020 B
TypeScript
import { Identifiable, Student } from "@/data";
|
|
import { Transformer } from "@/serialization";
|
|
|
|
export interface StudentDTO extends Identifiable {
|
|
albumNumber: number,
|
|
course: any,
|
|
email: string,
|
|
firstName: string,
|
|
lastName: string,
|
|
semester: number,
|
|
}
|
|
|
|
export const studentDtoTransfer: Transformer<StudentDTO, Student> = {
|
|
reverseTransform(subject: Student, context: undefined): StudentDTO {
|
|
return {
|
|
albumNumber: subject.albumNumber,
|
|
course: subject.course,
|
|
email: subject.email,
|
|
firstName: subject.name,
|
|
lastName: subject.surname,
|
|
semester: subject.semester
|
|
};
|
|
},
|
|
transform(subject: StudentDTO, context: undefined): Student {
|
|
return {
|
|
albumNumber: subject.albumNumber,
|
|
course: subject.course,
|
|
email: subject.email,
|
|
name: subject.firstName,
|
|
semester: subject.semester,
|
|
surname: subject.lastName
|
|
};
|
|
}
|
|
}
|