Variable QuizActorMessagesConst
QuizActorMessages: Unionized<
{
AddStudent: {
quiz: string & BRAND<"UID">;
student: string & BRAND<"UID">;
};
AddTeacher: {
quiz: string & BRAND<"UID">;
teacher: string & BRAND<"UID">;
};
Create: Omit<
{
allowedQuestionTypesSettings: Partial<
Record<"SINGLE" | "MULTIPLE" | "TEXT", boolean>,
>;
archived?: Timestamp;
comments: (string & BRAND<"UID">)[];
created: Timestamp;
createdBy?: string & BRAND<"UID">;
description: string;
groups: {
name: string;
questions: (string & BRAND<"UID">)[];
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: (string & BRAND<(...)>)[];
quizId: string & BRAND<"UID">;
wrongAnswers: number[];
};
}[];
hideComments: boolean;
lastExport?: Timestamp;
previewers?: (string & BRAND<"UID">)[];
runOptions?: { runningEntity?: string & BRAND<"UID"> };
shuffleAnswers: boolean;
shuffleQuestions: boolean;
state: "EDITING" | "ACTIVE" | "STARTED" | "STOPPED";
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: (string & BRAND<"UID">)[];
quizId: string & BRAND<"UID">;
wrongAnswers: number[];
};
studentComments: boolean;
studentParticipationSettings: Partial<
Record<"NAME" | "NICKNAME" | "ANONYMOUS", boolean>,
>;
studentQuestions: boolean;
students: (string & BRAND<"UID">)[];
studentsCanSeeStatistics?: boolean;
teachers: (string & BRAND<"UID">)[];
title: string;
uid: string & BRAND<"UID">;
uniqueLink: string;
updated: Timestamp;
},
"uid"
| "uniqueLink",
>;
Delete: string & BRAND<"UID">;
Duplicate: string & BRAND<"UID">;
Export: string & BRAND<"UID">;
Get: string & BRAND<"UID">;
GetAll: {};
GetUserRun: {
quizId: string & BRAND<"UID">;
studentId: string & BRAND<"UID">;
};
Has: string & BRAND<"UID">;
Import: {
filename: string;
titlePrefix: string | undefined;
userId: string & BRAND<"UID"> | undefined;
userRole: "STUDENT" | "TEACHER" | "ADMIN" | undefined;
};
RemoveUser: { quiz: string & BRAND<"UID">; user: string & BRAND<"UID"> };
SubscribeTo: string & BRAND<"UID">;
SubscribeToCollection: string[];
UnsubscribeFrom: string & BRAND<"UID">;
UnsubscribeFromCollection: {};
Update: Partial<
{
allowedQuestionTypesSettings: Partial<
Record<"SINGLE" | "MULTIPLE" | "TEXT", boolean>,
>;
archived?: Timestamp;
comments: (string & BRAND<"UID">)[];
created: Timestamp;
createdBy?: string & BRAND<"UID">;
description: string;
groups: {
name: string;
questions: (string & BRAND<"UID">)[];
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: ((...) & (...))[];
quizId: string & BRAND<(...)>;
wrongAnswers: number[];
};
}[];
hideComments: boolean;
lastExport?: Timestamp;
previewers?: (string & BRAND<"UID">)[];
runOptions?: { runningEntity?: string & BRAND<"UID"> };
shuffleAnswers: boolean;
shuffleQuestions: boolean;
state: "EDITING" | "ACTIVE" | "STARTED" | "STOPPED";
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: (string & BRAND<"UID">)[];
quizId: string & BRAND<"UID">;
wrongAnswers: number[];
};
studentComments: boolean;
studentParticipationSettings: Partial<
Record<"NAME" | "NICKNAME" | "ANONYMOUS", boolean>,
>;
studentQuestions: boolean;
students: (string & BRAND<"UID">)[];
studentsCanSeeStatistics?: boolean;
teachers: (string & BRAND<"UID">)[];
title: string;
uid: string & BRAND<"UID">;
uniqueLink: string;
updated: Timestamp;
},
> & { uid: string & BRAND<"UID"> };
},
SingleValueVariants<
{
AddStudent: {
quiz: string & BRAND<"UID">;
student: string & BRAND<"UID">;
};
AddTeacher: {
quiz: string & BRAND<"UID">;
teacher: string & BRAND<"UID">;
};
Create: Omit<
{
allowedQuestionTypesSettings: Partial<
Record<"SINGLE" | "MULTIPLE" | "TEXT", boolean>,
>;
archived?: Timestamp;
comments: (string & BRAND<"UID">)[];
created: Timestamp;
createdBy?: string & BRAND<"UID">;
description: string;
groups: {
name: string;
questions: (string & BRAND<"UID">)[];
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: ((...) & (...))[];
quizId: string & BRAND<(...)>;
wrongAnswers: number[];
};
}[];
hideComments: boolean;
lastExport?: Timestamp;
previewers?: (string & BRAND<"UID">)[];
runOptions?: { runningEntity?: string & BRAND<"UID"> };
shuffleAnswers: boolean;
shuffleQuestions: boolean;
state: "EDITING" | "ACTIVE" | "STARTED" | "STOPPED";
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: (string & BRAND<"UID">)[];
quizId: string & BRAND<"UID">;
wrongAnswers: number[];
};
studentComments: boolean;
studentParticipationSettings: Partial<
Record<"NAME" | "NICKNAME" | "ANONYMOUS", boolean>,
>;
studentQuestions: boolean;
students: (string & BRAND<"UID">)[];
studentsCanSeeStatistics?: boolean;
teachers: (string & BRAND<"UID">)[];
title: string;
uid: string & BRAND<"UID">;
uniqueLink: string;
updated: Timestamp;
},
"uid"
| "uniqueLink",
>;
Delete: string & BRAND<"UID">;
Duplicate: string & BRAND<"UID">;
Export: string & BRAND<"UID">;
Get: string & BRAND<"UID">;
GetAll: {};
GetUserRun: {
quizId: string & BRAND<"UID">;
studentId: string & BRAND<"UID">;
};
Has: string & BRAND<"UID">;
Import: {
filename: string;
titlePrefix: string | undefined;
userId: string & BRAND<"UID"> | undefined;
userRole: "STUDENT" | "TEACHER" | "ADMIN" | undefined;
};
RemoveUser: { quiz: string & BRAND<"UID">; user: string & BRAND<"UID"> };
SubscribeTo: string & BRAND<"UID">;
SubscribeToCollection: string[];
UnsubscribeFrom: string & BRAND<"UID">;
UnsubscribeFromCollection: {};
Update: Partial<
{
allowedQuestionTypesSettings: Partial<
Record<"SINGLE" | "MULTIPLE" | "TEXT", boolean>,
>;
archived?: Timestamp;
comments: (string & BRAND<"UID">)[];
created: Timestamp;
createdBy?: string & BRAND<"UID">;
description: string;
groups: {
name: string;
questions: (string & BRAND<(...)>)[];
statistics?: {
answers: (...)[];
correctAnswers: (...)[];
groupName: string;
maximumParticipants: number;
questionIds: (...)[];
quizId: (...) & (...);
wrongAnswers: (...)[];
};
}[];
hideComments: boolean;
lastExport?: Timestamp;
previewers?: (string & BRAND<"UID">)[];
runOptions?: { runningEntity?: string & BRAND<(...)> };
shuffleAnswers: boolean;
shuffleQuestions: boolean;
state: "EDITING" | "ACTIVE" | "STARTED" | "STOPPED";
statistics?: {
answers: number[];
correctAnswers: number[];
groupName: string;
maximumParticipants: number;
questionIds: (string & BRAND<(...)>)[];
quizId: string & BRAND<"UID">;
wrongAnswers: number[];
};
studentComments: boolean;
studentParticipationSettings: Partial<
Record<"NAME" | "NICKNAME" | "ANONYMOUS", boolean>,
>;
studentQuestions: boolean;
students: (string & BRAND<"UID">)[];
studentsCanSeeStatistics?: boolean;
teachers: (string & BRAND<"UID">)[];
title: string;
uid: string & BRAND<"UID">;
uniqueLink: string;
updated: Timestamp;
},
> & { uid: string & BRAND<"UID"> };
},
"QuizActorMessage",
"value",
>,
"QuizActorMessage",
> = ...