Run Package#

Submodules#

Run Base Class#

class server.schemas.run.run_base.RunBase(*, run_id: int, tournament_id: int, run_time: datetime, seed: int, results: bytes)[source]#

Bases: BaseModel

All variables to represent the columns in the Run table and their data type.

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]] = {'results': FieldInfo(annotation=bytes, required=True), 'run_id': FieldInfo(annotation=int, required=True), 'run_time': FieldInfo(annotation=datetime, required=True), 'seed': FieldInfo(annotation=int, required=True), 'tournament_id': FieldInfo(annotation=int, 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.

results: bytes#
run_id: int#
run_time: datetime#
seed: int#
tournament_id: int#

Run Schema Class#

class server.schemas.run.run_schema.RunSchema(*, run_id: int, tournament_id: int, run_time: datetime, seed: int, results: bytes, tournament: TournamentBase, submission_run_infos: list[server.schemas.submission_run_info.submission_run_info_w_submission.SubmissionRunInfoWSubmission], turns: list[server.schemas.turn.turn_base.TurnBase])[source]#

Bases: RunBase

Schema for Run using RunBase. Includes its relations to the tournament, submission_run_info, and turn tables.

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]] = {'results': FieldInfo(annotation=bytes, required=True), 'run_id': FieldInfo(annotation=int, required=True), 'run_time': FieldInfo(annotation=datetime, required=True), 'seed': FieldInfo(annotation=int, required=True), 'submission_run_infos': FieldInfo(annotation=list[SubmissionRunInfoWSubmission], required=True), 'tournament': FieldInfo(annotation=TournamentBase, required=True), 'tournament_id': FieldInfo(annotation=int, required=True), 'turns': FieldInfo(annotation=list[TurnBase], 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[SubmissionRunInfoWSubmission]#
tournament: TournamentBase#
turns: list[TurnBase]#

Run Schema Without Tournament Class#

class server.schemas.run.run_schema_wo_tournament.RunSchemaWithoutTournament(*, run_id: int, tournament_id: int, run_time: datetime, seed: int, results: bytes, submission_run_infos: list[server.schemas.submission_run_info.submission_run_info_w_submission.SubmissionRunInfoWSubmission])[source]#

Bases: RunBase

Schema for Run using RunBase. Includes its relations to other tables EXCEPT tournament.

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]] = {'results': FieldInfo(annotation=bytes, required=True), 'run_id': FieldInfo(annotation=int, required=True), 'run_time': FieldInfo(annotation=datetime, required=True), 'seed': FieldInfo(annotation=int, required=True), 'submission_run_infos': FieldInfo(annotation=list[SubmissionRunInfoWSubmission], required=True), 'tournament_id': FieldInfo(annotation=int, 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[SubmissionRunInfoWSubmission]#

Module contents#