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:
BaseModelAll 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:
RunBaseSchema 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#
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:
RunBaseSchema 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]#