Submission Package#
Submodules#
Submission Base Class#
- class server.schemas.submission.submission_base.SubmissionBase(*, submission_id: int, submission_time: datetime, file_txt: bytes)[source]#
Bases:
BaseModelAll variables to represent the columns in the Submission table and their data type.
- file_txt: bytes#
- model_config: dict = {'from_attributes': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'file_txt': FieldInfo(annotation=bytes, required=True), 'submission_id': FieldInfo(annotation=int, required=True), 'submission_time': FieldInfo(annotation=datetime, required=True)}#
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- submission_id: int#
- submission_time: datetime#
Submission Partial Class#
- class server.schemas.submission.submission_partial.SubmissionSchemaPartial(*, submission_id: int, submission_time: datetime, file_txt: bytes, team: TeamBase)[source]#
Bases:
SubmissionBaseSchema for Submission using SubmissionBase and includes its relation to team.
- model_config: dict = {'from_attributes': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'file_txt': FieldInfo(annotation=bytes, required=True), 'submission_id': FieldInfo(annotation=int, required=True), 'submission_time': FieldInfo(annotation=datetime, required=True), 'team': FieldInfo(annotation=TeamBase, required=True)}#
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Submission Schema Class#
- class server.schemas.submission.submission_schema.SubmissionSchema(*, submission_id: int, submission_time: datetime, file_txt: bytes, team: TeamBase, submission_run_infos: list[server.schemas.submission_run_info.submission_run_info_w_run.SubmissionRunInfoWRun])[source]#
Bases:
SubmissionBaseSchema for Submission using SubmissionBase and includes all its relations.
- model_config: dict = {'from_attributes': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'file_txt': FieldInfo(annotation=bytes, required=True), 'submission_id': FieldInfo(annotation=int, required=True), 'submission_run_infos': FieldInfo(annotation=list[SubmissionRunInfoWRun], required=True), 'submission_time': FieldInfo(annotation=datetime, required=True), 'team': FieldInfo(annotation=TeamBase, required=True)}#
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- submission_run_infos: list[server.schemas.submission_run_info.submission_run_info_w_run.SubmissionRunInfoWRun]#
Submission with Team Class#
- class server.schemas.submission.submission_w_team.SubmissionWTeam(*, submission_id: int, submission_time: datetime, file_txt: bytes, team_uuid: str)[source]#
Bases:
SubmissionBaseSchema for Submission using SubmissionBase and includes team_uuid. Separated the team uuid to protect it. Only the team that owns the uuid should be able to access their submission data.
- model_config: dict = {'from_attributes': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'file_txt': FieldInfo(annotation=bytes, required=True), 'submission_id': FieldInfo(annotation=int, required=True), 'submission_time': FieldInfo(annotation=datetime, required=True), 'team_uuid': FieldInfo(annotation=str, required=True)}#
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- team_uuid: str#