Type alias User

User: {
    aboutMe: string;
    atCoderHandle: string;
    city: string;
    codeChefHandle: string;
    codeforcesHandle: string;
    country: string;
    courseRole: CourseRole;
    createdAt: Date;
    email: string;
    emailSubscription: EmailSubscription;
    emailValidationState: EmailValidationState;
    emailValidationTimestamp: Date;
    emailValidationToken: string;
    familyName: string;
    givenName: string;
    id: number;
    imageUrl: string;
    institution: string;
    nickname: string;
    password: string;
    passwordResetTimestamp: Date | null;
    passwordResetToken: string | null;
    preferredLanguage: Language;
    preferredTheme: Theme;
    salt: string;
    status: UserStatus;
    teamRole: TeamRole;
    telegramUsername: string;
    topcoderHandle: string;
    updatedAt: Date;
    userRole: UserRole;
}

Model User

Type declaration

  • aboutMe: string
  • atCoderHandle: string
  • city: string
  • codeChefHandle: string
  • codeforcesHandle: string
  • country: string
  • courseRole: CourseRole
  • createdAt: Date
  • email: string
  • emailSubscription: EmailSubscription
  • emailValidationState: EmailValidationState
  • emailValidationTimestamp: Date
  • emailValidationToken: string
  • familyName: string
  • givenName: string
  • id: number
  • imageUrl: string
  • institution: string
  • nickname: string
  • password: string
  • passwordResetTimestamp: Date | null
  • passwordResetToken: string | null
  • preferredLanguage: Language
  • preferredTheme: Theme
  • salt: string
  • status: UserStatus
  • teamRole: TeamRole
  • telegramUsername: string
  • topcoderHandle: string
  • updatedAt: Date
  • userRole: UserRole