jump_starter.models

Classes

Template

Represents a template for code replacement in the questionnaire.

Answer

Represents an answer to a question in the questionnaire.

Question

Represents a question in the questionnaire.

Case

Represents a case in a switch statement within the questionnaire.

Switch

Represents a switch statement in the questionnaire.

QuestionAnswer

Represents a user's answer to a question.

QuestionAnswers

Represents a collection of user answers to questions.

Questionnaire

Represents a questionnaire with an initial template and a list of questions.

Module Contents

class Template(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a template for code replacement in the questionnaire.

replacement: str[source]
code: str[source]
class Answer(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents an answer to a question in the questionnaire.

answer: str[source]
tooltip: str = ''[source]
templates: list[Template] = None[source]
followups: list[Question | Switch] = None[source]
commentary: str = ''[source]
class Question(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a question in the questionnaire.

question: str[source]
variable: str | None = None[source]
answers: list[Answer][source]
class Case(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a case in a switch statement within the questionnaire.

value: int | None = None[source]
questions: list[Question | Switch][source]
class Switch(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a switch statement in the questionnaire.

switch: str[source]
cases: list[Case][source]
class QuestionAnswer(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a user’s answer to a question.

question: str[source]
answer: str[source]
value: int[source]
class QuestionAnswers(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a collection of user answers to questions.

answers: list[QuestionAnswer] = None[source]
timestamp: datetime.datetime = None[source]
class Questionnaire(/, **data: Any)[source]

Bases: pydantic.BaseModel

Represents a questionnaire with an initial template and a list of questions.

initial_template: str[source]
initial_commentary: str = ''[source]
feedback_url: str | None = None[source]
questions: list[Question | Switch][source]