Submission Package#

Submodules#

Submission Base Class#

class server.schemas.submission.submission_base.SubmissionBase(*, submission_id: int, submission_time: datetime, file_txt: bytes)[source]#

Bases: BaseModel

All 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: SubmissionBase

Schema 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.

team: TeamBase#

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: SubmissionBase

Schema 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]#
team: TeamBase#

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: SubmissionBase

Schema 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#

Module contents#