diff --git a/generators/python/sdk/versions.yml b/generators/python/sdk/versions.yml index 46b76a1b2da..a9953cf5741 100644 --- a/generators/python/sdk/versions.yml +++ b/generators/python/sdk/versions.yml @@ -1,4 +1,13 @@ # For unreleased changes, use unreleased.yml +- version: 4.0.0-rc5 + irVersion: 53 + changelogEntry: + - type: fix + summary: | + Pydantic models now call update forward refs on non-uion circular references. This + prevents runtime errors in certain cases where types self reference itself through + a union. + - version: 4.0.0-rc4 irVersion: 53 changelogEntry: diff --git a/generators/python/src/fern_python/generators/context/pydantic_generator_context.py b/generators/python/src/fern_python/generators/context/pydantic_generator_context.py index 187ff67daf8..fd41b98a948 100644 --- a/generators/python/src/fern_python/generators/context/pydantic_generator_context.py +++ b/generators/python/src/fern_python/generators/context/pydantic_generator_context.py @@ -1,10 +1,11 @@ from __future__ import annotations from abc import ABC, abstractmethod -from typing import Callable, List, Optional, Set +from typing import Callable, Dict, List, Optional, Set import fern.ir.resources as ir_types from fern.generator_exec import GeneratorConfig +from ordered_set import OrderedSet from fern_python.codegen import AST, Filepath from fern_python.declaration_referencer import AbstractDeclarationReferencer @@ -72,6 +73,10 @@ def does_circularly_reference_itself(self, type_id: ir_types.TypeId) -> bool: def get_non_union_circular_references(self) -> Set[ir_types.TypeId]: ... + @abstractmethod + def get_non_union_self_referencing_dependencies_from_types(self) -> Dict[ir_types.TypeId, Set[ir_types.TypeId]]: + ... + @abstractmethod def do_types_reference_each_other(self, a: ir_types.TypeId, b: ir_types.TypeId) -> bool: ... @@ -90,6 +95,10 @@ def does_type_reference_reference_other_type( def get_referenced_types(self, type_id: ir_types.TypeId) -> Set[ir_types.TypeId]: ... + @abstractmethod + def get_referenced_types_ordered(self, type_id: ir_types.TypeId) -> OrderedSet[ir_types.TypeId]: + ... + @abstractmethod def get_class_name_for_type_id(self, type_id: ir_types.TypeId, as_request: bool) -> str: ... diff --git a/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py b/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py index 00d3997b607..8051b0fd845 100644 --- a/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py +++ b/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py @@ -1,7 +1,8 @@ -from typing import Callable, List, Optional, Set +from typing import Callable, Dict, List, Optional, Set import fern.ir.resources as ir_types from fern.generator_exec import GeneratorConfig +from ordered_set import OrderedSet from fern_python.codegen import AST, Filepath from fern_python.declaration_referencer import AbstractDeclarationReferencer @@ -53,6 +54,20 @@ def __init__( ): self._non_union_self_referencing_type_ids.add(id) + self._types_with_non_union_self_referencing_dependencies: Dict[ir_types.TypeId, Set[ir_types.TypeId]] = dict() + for id, type in self.ir.types.items(): + for referenced_id in type.referenced_types: + referenced_type = self.ir.types[referenced_id] + if ( + referenced_type.shape.get_as_union().type != "union" + and referenced_type.shape.get_as_union().type != "undiscriminatedUnion" + ): + # This referenced type is self-referential + if referenced_id in referenced_type.referenced_types: + if self._types_with_non_union_self_referencing_dependencies.get(id) is None: + self._types_with_non_union_self_referencing_dependencies[id] = set() + self._types_with_non_union_self_referencing_dependencies[id].add(referenced_id) + def get_module_path_in_project(self, module_path: AST.ModulePath) -> AST.ModulePath: return self._project_module_path + module_path @@ -147,6 +162,10 @@ def does_circularly_reference_itself(self, type_id: ir_types.TypeId) -> bool: def get_non_union_circular_references(self) -> Set[ir_types.TypeId]: return self._non_union_self_referencing_type_ids + # This map goes from every non union type to a list of referenced types that circularly reference themselves + def get_non_union_self_referencing_dependencies_from_types(self) -> Dict[ir_types.TypeId, Set[ir_types.TypeId]]: + return self._types_with_non_union_self_referencing_dependencies + def do_types_reference_each_other(self, a: ir_types.TypeId, b: ir_types.TypeId) -> bool: return self.does_type_reference_other_type(a, b) and self.does_type_reference_other_type(b, a) @@ -163,6 +182,10 @@ def get_referenced_types(self, type_id: ir_types.TypeId) -> Set[ir_types.TypeId] declaration = self.ir.types[type_id] return self.get_referenced_types_of_type_declaration(declaration) + def get_referenced_types_ordered(self, type_id: ir_types.TypeId) -> OrderedSet[ir_types.TypeId]: + declaration = self.ir.types[type_id] + return OrderedSet(list(sorted(self.get_referenced_types_of_type_declaration(declaration)))) + def get_declaration_for_type_id( self, type_id: ir_types.TypeId, diff --git a/generators/python/src/fern_python/generators/pydantic_model/fern_aware_pydantic_model.py b/generators/python/src/fern_python/generators/pydantic_model/fern_aware_pydantic_model.py index b752490e569..00d667cf03e 100644 --- a/generators/python/src/fern_python/generators/pydantic_model/fern_aware_pydantic_model.py +++ b/generators/python/src/fern_python/generators/pydantic_model/fern_aware_pydantic_model.py @@ -76,15 +76,6 @@ def __init__( if extends is not None else [] ) - # Acknowledge forward refs for extended models as well - for extended_type in extends: - type_id_to_reference = self._type_id_for_forward_ref() - if type_id_to_reference is not None and context.does_type_reference_other_type( - type_id=extended_type.type_id, other_type_id=type_id_to_reference - ): - # While we don't want to string reference the extended model, we still want to rebuild the model - self._model_contains_forward_refs = True - break models_to_extend.extend(extends_crs) self._pydantic_model = PydanticModel( @@ -144,6 +135,18 @@ def add_field( return field + def _add_update_forward_ref_for_transitive_circular_dependency(self, type_id: ir_types.TypeId) -> None: + # Get self-referencing types, if the type you're viewing is self-referencing (and not a union), then we need to update the forward refs + if type_id in self._context.get_non_union_circular_references(): + # We update the current model's forward refs independently + if self._type_name is not None and type_id == self._type_name.type_id: + return + + class_reference = self._context.get_class_reference_for_type_id( + type_id, as_request=False, must_import_after_current_declaration=lambda _: False + ) + self._pydantic_model.update_forward_refs_for_given_model(class_reference) + def add_private_instance_field_unsafe( self, name: str, type_hint: AST.TypeHint, default_factory: AST.Expression ) -> None: @@ -192,10 +195,6 @@ def _must_import_after_current_declaration(self, type_name: ir_types.DeclaredTyp type_id=type_name.type_id, other_type_id=type_id_to_reference ) - is_referencing_circular_reference = type_name.type_id in self._context.get_non_union_circular_references() - if is_referencing_circular_reference: - should_import_after = is_referencing_circular_reference - if should_import_after: self._model_contains_forward_refs = True @@ -268,6 +267,21 @@ def finish(self) -> None: if self._model_contains_forward_refs or self._force_update_forward_refs: self._pydantic_model.update_forward_refs() + # Acknowledge forward refs for extended models as well + for extended_type in self._extends: + type_id_to_reference = self._type_id_for_forward_ref() + if type_id_to_reference is not None and self._context.does_type_reference_other_type( + type_id=extended_type.type_id, other_type_id=type_id_to_reference + ): + # While we don't want to string reference the extended model, we still want to rebuild the model + self._model_contains_forward_refs = True + break + + # Now take any transitive circular dependencies and add them as ghost references and update their forward refs + if self._type_name is not None: + for referenced_type in self._context.get_referenced_types_ordered(self._type_name.type_id): + self._add_update_forward_ref_for_transitive_circular_dependency(referenced_type) + self._pydantic_model.finish() def _get_validators_generator(self) -> ValidatorsGenerator: diff --git a/generators/python/src/fern_python/pydantic_codegen/pydantic_model.py b/generators/python/src/fern_python/pydantic_codegen/pydantic_model.py index d1bddcedf9f..6662f97355d 100644 --- a/generators/python/src/fern_python/pydantic_codegen/pydantic_model.py +++ b/generators/python/src/fern_python/pydantic_codegen/pydantic_model.py @@ -364,6 +364,16 @@ def update_forward_refs(self) -> None: ) ) + def update_forward_refs_for_given_model(self, given_model: AST.ClassReference) -> None: + self._source_file.add_footer_expression( + AST.Expression( + AST.FunctionInvocation( + function_definition=self._update_forward_ref_function_reference, + args=[AST.Expression(given_model)], + ) + ) + ) + def _get_config_class(self) -> Optional[AST.ClassDeclaration]: config = AST.ClassDeclaration(name="Config") diff --git a/packages/seed/src/commands/run/runWithCustomFixture.ts b/packages/seed/src/commands/run/runWithCustomFixture.ts index a401110dd08..8786d4e0033 100644 --- a/packages/seed/src/commands/run/runWithCustomFixture.ts +++ b/packages/seed/src/commands/run/runWithCustomFixture.ts @@ -118,7 +118,7 @@ function getGeneratorGroup({ for (const group of groups ?? []) { for (const generator of group.generators) { if (generator.name === image) { - const invocation = { ...generator, absolutePathToLocalOutput: absolutePathToOutput }; + const invocation = { ...generator, absolutePathToLocalOutput: absolutePathToOutput, version: "latest" }; return { group: { ...group, diff --git a/seed/fastapi/examples/resources/types/types/node.py b/seed/fastapi/examples/resources/types/types/node.py index 03857810090..d563531403a 100644 --- a/seed/fastapi/examples/resources/types/types/node.py +++ b/seed/fastapi/examples/resources/types/types/node.py @@ -56,3 +56,4 @@ class Config: from .tree import Tree # noqa: E402 update_forward_refs(Node) +update_forward_refs(Tree) diff --git a/seed/fastapi/examples/resources/types/types/tree.py b/seed/fastapi/examples/resources/types/types/tree.py index 6bee301a6ce..9b811635ba7 100644 --- a/seed/fastapi/examples/resources/types/types/tree.py +++ b/seed/fastapi/examples/resources/types/types/tree.py @@ -41,3 +41,4 @@ class Config: from .node import Node # noqa: E402 update_forward_refs(Tree) +update_forward_refs(Node) diff --git a/seed/fastapi/simple-fhir/types/account.py b/seed/fastapi/simple-fhir/types/account.py index bc3990da1b1..805c8e6c4ae 100644 --- a/seed/fastapi/simple-fhir/types/account.py +++ b/seed/fastapi/simple-fhir/types/account.py @@ -6,6 +6,8 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .memo import Memo +from .script import Script class Account(BaseResource): @@ -28,3 +30,8 @@ class Config: from .practitioner import Practitioner # noqa: E402 update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/fastapi/simple-fhir/types/base_resource.py b/seed/fastapi/simple-fhir/types/base_resource.py index 4d5ca131c44..17f61524a26 100644 --- a/seed/fastapi/simple-fhir/types/base_resource.py +++ b/seed/fastapi/simple-fhir/types/base_resource.py @@ -6,6 +6,10 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class BaseResource(UniversalBaseModel): @@ -27,3 +31,8 @@ class Config: from .memo import Memo # noqa: E402 update_forward_refs(BaseResource) +update_forward_refs(Account) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/fastapi/simple-fhir/types/memo.py b/seed/fastapi/simple-fhir/types/memo.py index 9334d5d154e..8e9a08f7d7b 100644 --- a/seed/fastapi/simple-fhir/types/memo.py +++ b/seed/fastapi/simple-fhir/types/memo.py @@ -6,6 +6,10 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .base_resource import BaseResource +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class Memo(UniversalBaseModel): @@ -25,3 +29,8 @@ class Config: from .account import Account # noqa: E402 update_forward_refs(Memo) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/fastapi/simple-fhir/types/patient.py b/seed/fastapi/simple-fhir/types/patient.py index 4d7a3277d3d..ae760c456b5 100644 --- a/seed/fastapi/simple-fhir/types/patient.py +++ b/seed/fastapi/simple-fhir/types/patient.py @@ -6,6 +6,9 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .practitioner import Practitioner class Patient(BaseResource): @@ -26,3 +29,8 @@ class Config: from .script import Script # noqa: E402 update_forward_refs(Patient) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/fastapi/simple-fhir/types/practitioner.py b/seed/fastapi/simple-fhir/types/practitioner.py index b272d62ab25..6d148e8c152 100644 --- a/seed/fastapi/simple-fhir/types/practitioner.py +++ b/seed/fastapi/simple-fhir/types/practitioner.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .script import Script class Practitioner(BaseResource): @@ -22,4 +25,8 @@ class Config: extra = pydantic.Extra.forbid -update_forward_refs(Practitioner) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Script) diff --git a/seed/fastapi/simple-fhir/types/script.py b/seed/fastapi/simple-fhir/types/script.py index a6461590507..73c0af59a28 100644 --- a/seed/fastapi/simple-fhir/types/script.py +++ b/seed/fastapi/simple-fhir/types/script.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .practitioner import Practitioner class Script(BaseResource): @@ -22,4 +25,8 @@ class Config: extra = pydantic.Extra.forbid -update_forward_refs(Script) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) diff --git a/seed/fastapi/trace/resources/commons/types/debug_key_value_pairs.py b/seed/fastapi/trace/resources/commons/types/debug_key_value_pairs.py index 77c8a589814..52802f26482 100644 --- a/seed/fastapi/trace/resources/commons/types/debug_key_value_pairs.py +++ b/seed/fastapi/trace/resources/commons/types/debug_key_value_pairs.py @@ -6,6 +6,7 @@ import typing import pydantic from ....core.pydantic_utilities import update_forward_refs +from .debug_map_value import DebugMapValue class DebugKeyValuePairs(UniversalBaseModel): @@ -25,3 +26,4 @@ class Config: from .debug_variable_value import DebugVariableValue # noqa: E402 update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/commons/types/debug_map_value.py b/seed/fastapi/trace/resources/commons/types/debug_map_value.py index 13322e94a4d..ef145308f35 100644 --- a/seed/fastapi/trace/resources/commons/types/debug_map_value.py +++ b/seed/fastapi/trace/resources/commons/types/debug_map_value.py @@ -26,3 +26,4 @@ class Config: from .debug_key_value_pairs import DebugKeyValuePairs # noqa: E402 update_forward_refs(DebugMapValue) +update_forward_refs(DebugKeyValuePairs) diff --git a/seed/fastapi/trace/resources/commons/types/debug_variable_value.py b/seed/fastapi/trace/resources/commons/types/debug_variable_value.py index e06425ba632..405f358dcae 100644 --- a/seed/fastapi/trace/resources/commons/types/debug_variable_value.py +++ b/seed/fastapi/trace/resources/commons/types/debug_variable_value.py @@ -397,3 +397,5 @@ class GenericValue(resources_commons_types_generic_value_GenericValue): update_forward_refs(_DebugVariableValue.MapValue) update_forward_refs(_DebugVariableValue.ListValue) update_forward_refs(DebugVariableValue) +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/commons/types/key_value_pair.py b/seed/fastapi/trace/resources/commons/types/key_value_pair.py index 44948c96c9c..a8c6b258ed7 100644 --- a/seed/fastapi/trace/resources/commons/types/key_value_pair.py +++ b/seed/fastapi/trace/resources/commons/types/key_value_pair.py @@ -6,6 +6,7 @@ import typing import pydantic from ....core.pydantic_utilities import update_forward_refs +from .map_value import MapValue class KeyValuePair(UniversalBaseModel): @@ -25,3 +26,4 @@ class Config: from .variable_value import VariableValue # noqa: E402 update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/commons/types/list_type.py b/seed/fastapi/trace/resources/commons/types/list_type.py index 0899a1c3666..7fc2776bffc 100644 --- a/seed/fastapi/trace/resources/commons/types/list_type.py +++ b/seed/fastapi/trace/resources/commons/types/list_type.py @@ -6,6 +6,7 @@ import typing from ....core.pydantic_utilities import IS_PYDANTIC_V2 from ....core.pydantic_utilities import update_forward_refs +from .map_type import MapType class ListType(UniversalBaseModel): @@ -30,3 +31,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/commons/types/map_type.py b/seed/fastapi/trace/resources/commons/types/map_type.py index fe33ad1af95..5b15bc763ea 100644 --- a/seed/fastapi/trace/resources/commons/types/map_type.py +++ b/seed/fastapi/trace/resources/commons/types/map_type.py @@ -6,6 +6,7 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing from ....core.pydantic_utilities import update_forward_refs +from .list_type import ListType class MapType(UniversalBaseModel): @@ -25,3 +26,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(MapType) +update_forward_refs(ListType) diff --git a/seed/fastapi/trace/resources/commons/types/map_value.py b/seed/fastapi/trace/resources/commons/types/map_value.py index faf21c2e9dd..94b751e8770 100644 --- a/seed/fastapi/trace/resources/commons/types/map_value.py +++ b/seed/fastapi/trace/resources/commons/types/map_value.py @@ -24,3 +24,4 @@ class Config: from .key_value_pair import KeyValuePair # noqa: E402 update_forward_refs(MapValue) +update_forward_refs(KeyValuePair) diff --git a/seed/fastapi/trace/resources/commons/types/test_case.py b/seed/fastapi/trace/resources/commons/types/test_case.py index 6d11ef9307c..41532e9a970 100644 --- a/seed/fastapi/trace/resources/commons/types/test_case.py +++ b/seed/fastapi/trace/resources/commons/types/test_case.py @@ -5,6 +5,9 @@ from .variable_value import VariableValue from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCase(UniversalBaseModel): @@ -19,3 +22,7 @@ class TestCase(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/commons/types/test_case_with_expected_result.py b/seed/fastapi/trace/resources/commons/types/test_case_with_expected_result.py index fb58e1bd46b..3272cf5442e 100644 --- a/seed/fastapi/trace/resources/commons/types/test_case_with_expected_result.py +++ b/seed/fastapi/trace/resources/commons/types/test_case_with_expected_result.py @@ -6,6 +6,9 @@ from .variable_value import VariableValue from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCaseWithExpectedResult(UniversalBaseModel): @@ -20,3 +23,7 @@ class TestCaseWithExpectedResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/commons/types/variable_type.py b/seed/fastapi/trace/resources/commons/types/variable_type.py index c6b64a16e7b..942ec4b9d3e 100644 --- a/seed/fastapi/trace/resources/commons/types/variable_type.py +++ b/seed/fastapi/trace/resources/commons/types/variable_type.py @@ -265,3 +265,5 @@ class DoublyLinkedListType(UniversalBaseModel): update_forward_refs(_VariableType.ListType) update_forward_refs(_VariableType.MapType) update_forward_refs(VariableType) +update_forward_refs(resources_commons_types_list_type_ListType) +update_forward_refs(resources_commons_types_map_type_MapType) diff --git a/seed/fastapi/trace/resources/commons/types/variable_value.py b/seed/fastapi/trace/resources/commons/types/variable_value.py index 768ad036c61..6ca5fa0075d 100644 --- a/seed/fastapi/trace/resources/commons/types/variable_value.py +++ b/seed/fastapi/trace/resources/commons/types/variable_value.py @@ -350,3 +350,5 @@ class NullValue(UniversalBaseModel): update_forward_refs(_VariableValue.MapValue) update_forward_refs(_VariableValue.ListValue) update_forward_refs(VariableValue) +update_forward_refs(KeyValuePair) +update_forward_refs(resources_commons_types_map_value_MapValue) diff --git a/seed/fastapi/trace/resources/problem/types/create_problem_request.py b/seed/fastapi/trace/resources/problem/types/create_problem_request.py index fd521fb9adb..e58ead99d3d 100644 --- a/seed/fastapi/trace/resources/problem/types/create_problem_request.py +++ b/seed/fastapi/trace/resources/problem/types/create_problem_request.py @@ -10,6 +10,11 @@ from ...commons.types.variable_type import VariableType from ...commons.types.test_case_with_expected_result import TestCaseWithExpectedResult from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class CreateProblemRequest(UniversalBaseModel): @@ -29,3 +34,9 @@ class CreateProblemRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/problem/types/problem_description.py b/seed/fastapi/trace/resources/problem/types/problem_description.py index 1c453238449..7ec848a7ead 100644 --- a/seed/fastapi/trace/resources/problem/types/problem_description.py +++ b/seed/fastapi/trace/resources/problem/types/problem_description.py @@ -5,6 +5,9 @@ from .problem_description_board import ProblemDescriptionBoard from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class ProblemDescription(UniversalBaseModel): @@ -18,3 +21,7 @@ class ProblemDescription(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/problem/types/problem_description_board.py b/seed/fastapi/trace/resources/problem/types/problem_description_board.py index 241ff268a6b..c2a46727406 100644 --- a/seed/fastapi/trace/resources/problem/types/problem_description_board.py +++ b/seed/fastapi/trace/resources/problem/types/problem_description_board.py @@ -9,6 +9,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -123,3 +125,5 @@ class TestCaseId(UniversalBaseModel): update_forward_refs(ProblemDescriptionBoard) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/problem/types/problem_info.py b/seed/fastapi/trace/resources/problem/types/problem_info.py index 61b02139b35..0b17c5fc27f 100644 --- a/seed/fastapi/trace/resources/problem/types/problem_info.py +++ b/seed/fastapi/trace/resources/problem/types/problem_info.py @@ -11,6 +11,11 @@ from ...commons.types.variable_type import VariableType from ...commons.types.test_case_with_expected_result import TestCaseWithExpectedResult from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class ProblemInfo(UniversalBaseModel): @@ -33,3 +38,9 @@ class ProblemInfo(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/problem/types/variable_type_and_name.py b/seed/fastapi/trace/resources/problem/types/variable_type_and_name.py index de757a6a2d6..32ed8864b59 100644 --- a/seed/fastapi/trace/resources/problem/types/variable_type_and_name.py +++ b/seed/fastapi/trace/resources/problem/types/variable_type_and_name.py @@ -5,6 +5,9 @@ import pydantic from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType class VariableTypeAndName(UniversalBaseModel): @@ -19,3 +22,7 @@ class VariableTypeAndName(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/submission/types/actual_result.py b/seed/fastapi/trace/resources/submission/types/actual_result.py index c44440ece24..df2074ce0ed 100644 --- a/seed/fastapi/trace/resources/submission/types/actual_result.py +++ b/seed/fastapi/trace/resources/submission/types/actual_result.py @@ -13,6 +13,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -124,3 +126,5 @@ class ExceptionV2(UniversalBaseModel): update_forward_refs(ActualResult) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/code_execution_update.py b/seed/fastapi/trace/resources/submission/types/code_execution_update.py index 88039b1f713..851fff7f74d 100644 --- a/seed/fastapi/trace/resources/submission/types/code_execution_update.py +++ b/seed/fastapi/trace/resources/submission/types/code_execution_update.py @@ -18,6 +18,8 @@ import typing_extensions import pydantic from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -375,3 +377,5 @@ class Finished(FinishedResponse): update_forward_refs(CodeExecutionUpdate) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/get_submission_state_response.py b/seed/fastapi/trace/resources/submission/types/get_submission_state_response.py index 3b03587bbfb..e689c1a6883 100644 --- a/seed/fastapi/trace/resources/submission/types/get_submission_state_response.py +++ b/seed/fastapi/trace/resources/submission/types/get_submission_state_response.py @@ -7,6 +7,9 @@ from ...commons.types.language import Language from .submission_type_state import SubmissionTypeState from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GetSubmissionStateResponse(UniversalBaseModel): @@ -27,3 +30,7 @@ class GetSubmissionStateResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/graded_response.py b/seed/fastapi/trace/resources/submission/types/graded_response.py index 2632b80b2d0..9dce1bbe6ae 100644 --- a/seed/fastapi/trace/resources/submission/types/graded_response.py +++ b/seed/fastapi/trace/resources/submission/types/graded_response.py @@ -6,6 +6,9 @@ import typing from .test_case_result_with_stdout import TestCaseResultWithStdout from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedResponse(UniversalBaseModel): @@ -22,3 +25,7 @@ class GradedResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/graded_response_v_2.py b/seed/fastapi/trace/resources/submission/types/graded_response_v_2.py index ad62219c41c..0ea43d19e19 100644 --- a/seed/fastapi/trace/resources/submission/types/graded_response_v_2.py +++ b/seed/fastapi/trace/resources/submission/types/graded_response_v_2.py @@ -7,6 +7,9 @@ from ...v_2.resources.problem.types.test_case_id import TestCaseId from .test_case_grade import TestCaseGrade from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedResponseV2(UniversalBaseModel): @@ -23,3 +26,7 @@ class GradedResponseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/graded_test_case_update.py b/seed/fastapi/trace/resources/submission/types/graded_test_case_update.py index 1a9b4b93ca4..a4530d92ca8 100644 --- a/seed/fastapi/trace/resources/submission/types/graded_test_case_update.py +++ b/seed/fastapi/trace/resources/submission/types/graded_test_case_update.py @@ -6,6 +6,9 @@ from .test_case_grade import TestCaseGrade from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedTestCaseUpdate(UniversalBaseModel): @@ -20,3 +23,7 @@ class GradedTestCaseUpdate(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/scope.py b/seed/fastapi/trace/resources/submission/types/scope.py index 9fc43044aae..a7f35cff07e 100644 --- a/seed/fastapi/trace/resources/submission/types/scope.py +++ b/seed/fastapi/trace/resources/submission/types/scope.py @@ -5,6 +5,9 @@ from ...commons.types.debug_variable_value import DebugVariableValue from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class Scope(UniversalBaseModel): @@ -18,3 +21,7 @@ class Scope(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/stack_frame.py b/seed/fastapi/trace/resources/submission/types/stack_frame.py index 84be11f9e24..aeecea058bc 100644 --- a/seed/fastapi/trace/resources/submission/types/stack_frame.py +++ b/seed/fastapi/trace/resources/submission/types/stack_frame.py @@ -5,6 +5,9 @@ import typing from .scope import Scope from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class StackFrame(UniversalBaseModel): @@ -20,3 +23,7 @@ class StackFrame(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/stack_information.py b/seed/fastapi/trace/resources/submission/types/stack_information.py index 30be1efcf50..d493d1bd5c9 100644 --- a/seed/fastapi/trace/resources/submission/types/stack_information.py +++ b/seed/fastapi/trace/resources/submission/types/stack_information.py @@ -5,6 +5,9 @@ import typing from .stack_frame import StackFrame from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class StackInformation(UniversalBaseModel): @@ -21,3 +24,7 @@ class StackInformation(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/submission_response.py b/seed/fastapi/trace/resources/submission/types/submission_response.py index 09e8208a780..fc86f503097 100644 --- a/seed/fastapi/trace/resources/submission/types/submission_response.py +++ b/seed/fastapi/trace/resources/submission/types/submission_response.py @@ -14,6 +14,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -219,3 +221,5 @@ class Terminated(TerminatedResponse): update_forward_refs(SubmissionResponse) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/submission_status_for_test_case.py b/seed/fastapi/trace/resources/submission/types/submission_status_for_test_case.py index 382898f7ddd..37c637b9dce 100644 --- a/seed/fastapi/trace/resources/submission/types/submission_status_for_test_case.py +++ b/seed/fastapi/trace/resources/submission/types/submission_status_for_test_case.py @@ -11,6 +11,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -139,3 +141,5 @@ class Traced(TracedTestCase): update_forward_refs(SubmissionStatusForTestCase) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/submission_status_v_2.py b/seed/fastapi/trace/resources/submission/types/submission_status_v_2.py index 7c2380af2c3..695de81df26 100644 --- a/seed/fastapi/trace/resources/submission/types/submission_status_v_2.py +++ b/seed/fastapi/trace/resources/submission/types/submission_status_v_2.py @@ -9,6 +9,10 @@ import typing_extensions import pydantic from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -102,3 +106,7 @@ class Workspace(WorkspaceSubmissionStatusV2): update_forward_refs(SubmissionStatusV2) +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/submission_type_state.py b/seed/fastapi/trace/resources/submission/types/submission_type_state.py index 6a6cda2ee7d..989f374a778 100644 --- a/seed/fastapi/trace/resources/submission/types/submission_type_state.py +++ b/seed/fastapi/trace/resources/submission/types/submission_type_state.py @@ -9,6 +9,8 @@ import typing_extensions import pydantic from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -102,3 +104,5 @@ class Workspace(WorkspaceSubmissionState): update_forward_refs(SubmissionTypeState) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_case_grade.py b/seed/fastapi/trace/resources/submission/types/test_case_grade.py index a883324f042..d0dc697bc15 100644 --- a/seed/fastapi/trace/resources/submission/types/test_case_grade.py +++ b/seed/fastapi/trace/resources/submission/types/test_case_grade.py @@ -9,6 +9,8 @@ import typing_extensions import pydantic from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -102,3 +104,5 @@ class NonHidden(TestCaseNonHiddenGrade): update_forward_refs(TestCaseGrade) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_case_non_hidden_grade.py b/seed/fastapi/trace/resources/submission/types/test_case_non_hidden_grade.py index 7855f76174f..8867d0fa999 100644 --- a/seed/fastapi/trace/resources/submission/types/test_case_non_hidden_grade.py +++ b/seed/fastapi/trace/resources/submission/types/test_case_non_hidden_grade.py @@ -6,6 +6,9 @@ import pydantic from .exception_v_2 import ExceptionV2 from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseNonHiddenGrade(UniversalBaseModel): @@ -24,3 +27,7 @@ class TestCaseNonHiddenGrade(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_case_result.py b/seed/fastapi/trace/resources/submission/types/test_case_result.py index 33724c17b5a..b1bf488ae82 100644 --- a/seed/fastapi/trace/resources/submission/types/test_case_result.py +++ b/seed/fastapi/trace/resources/submission/types/test_case_result.py @@ -6,6 +6,9 @@ from .actual_result import ActualResult from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseResult(UniversalBaseModel): @@ -21,3 +24,7 @@ class TestCaseResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_case_result_with_stdout.py b/seed/fastapi/trace/resources/submission/types/test_case_result_with_stdout.py index 33c9b7862d7..16dc93a8515 100644 --- a/seed/fastapi/trace/resources/submission/types/test_case_result_with_stdout.py +++ b/seed/fastapi/trace/resources/submission/types/test_case_result_with_stdout.py @@ -5,6 +5,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseResultWithStdout(UniversalBaseModel): @@ -19,3 +22,7 @@ class TestCaseResultWithStdout(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_submission_state.py b/seed/fastapi/trace/resources/submission/types/test_submission_state.py index 331da72a203..35d273bfe2a 100644 --- a/seed/fastapi/trace/resources/submission/types/test_submission_state.py +++ b/seed/fastapi/trace/resources/submission/types/test_submission_state.py @@ -7,6 +7,9 @@ from ...commons.types.test_case import TestCase from .test_submission_status import TestSubmissionStatus from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestSubmissionState(UniversalBaseModel): @@ -23,3 +26,7 @@ class TestSubmissionState(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_submission_status.py b/seed/fastapi/trace/resources/submission/types/test_submission_status.py index 8b5b756050a..ee0980655ae 100644 --- a/seed/fastapi/trace/resources/submission/types/test_submission_status.py +++ b/seed/fastapi/trace/resources/submission/types/test_submission_status.py @@ -11,6 +11,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -151,3 +153,5 @@ class TestCaseIdToState(UniversalBaseModel): update_forward_refs(TestSubmissionStatus) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_submission_status_v_2.py b/seed/fastapi/trace/resources/submission/types/test_submission_status_v_2.py index cbd8e495560..8118e23a932 100644 --- a/seed/fastapi/trace/resources/submission/types/test_submission_status_v_2.py +++ b/seed/fastapi/trace/resources/submission/types/test_submission_status_v_2.py @@ -7,6 +7,11 @@ import pydantic from ...v_2.resources.problem.types.problem_info_v_2 import ProblemInfoV2 from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class TestSubmissionStatusV2(UniversalBaseModel): @@ -23,3 +28,9 @@ class TestSubmissionStatusV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_submission_update.py b/seed/fastapi/trace/resources/submission/types/test_submission_update.py index 7adfb826107..925020cdfc1 100644 --- a/seed/fastapi/trace/resources/submission/types/test_submission_update.py +++ b/seed/fastapi/trace/resources/submission/types/test_submission_update.py @@ -6,6 +6,9 @@ from .test_submission_update_info import TestSubmissionUpdateInfo from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestSubmissionUpdate(UniversalBaseModel): @@ -20,3 +23,7 @@ class TestSubmissionUpdate(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/test_submission_update_info.py b/seed/fastapi/trace/resources/submission/types/test_submission_update_info.py index ef3bffae3eb..e9e472bec8c 100644 --- a/seed/fastapi/trace/resources/submission/types/test_submission_update_info.py +++ b/seed/fastapi/trace/resources/submission/types/test_submission_update_info.py @@ -12,6 +12,8 @@ import pydantic from ....core.pydantic_utilities import UniversalBaseModel from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue T_Result = typing.TypeVar("T_Result") @@ -201,3 +203,5 @@ class Finished(UniversalBaseModel): update_forward_refs(TestSubmissionUpdateInfo) +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/submission/types/trace_response.py b/seed/fastapi/trace/resources/submission/types/trace_response.py index dfc61c3c6ee..b735241c431 100644 --- a/seed/fastapi/trace/resources/submission/types/trace_response.py +++ b/seed/fastapi/trace/resources/submission/types/trace_response.py @@ -8,6 +8,9 @@ from .expression_location import ExpressionLocation from .stack_information import StackInformation from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponse(UniversalBaseModel): @@ -30,3 +33,7 @@ class TraceResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/trace_response_v_2.py b/seed/fastapi/trace/resources/submission/types/trace_response_v_2.py index 2fcc9aa7e93..e2c6cde0c7b 100644 --- a/seed/fastapi/trace/resources/submission/types/trace_response_v_2.py +++ b/seed/fastapi/trace/resources/submission/types/trace_response_v_2.py @@ -9,6 +9,9 @@ from .expression_location import ExpressionLocation from .stack_information import StackInformation from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponseV2(UniversalBaseModel): @@ -32,3 +35,7 @@ class TraceResponseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/trace_responses_page.py b/seed/fastapi/trace/resources/submission/types/trace_responses_page.py index 8dd4cf360a9..8faf7579eeb 100644 --- a/seed/fastapi/trace/resources/submission/types/trace_responses_page.py +++ b/seed/fastapi/trace/resources/submission/types/trace_responses_page.py @@ -5,6 +5,9 @@ import pydantic from .trace_response import TraceResponse from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponsesPage(UniversalBaseModel): @@ -24,3 +27,7 @@ class TraceResponsesPage(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/trace_responses_page_v_2.py b/seed/fastapi/trace/resources/submission/types/trace_responses_page_v_2.py index df025fb925f..075c9752950 100644 --- a/seed/fastapi/trace/resources/submission/types/trace_responses_page_v_2.py +++ b/seed/fastapi/trace/resources/submission/types/trace_responses_page_v_2.py @@ -5,6 +5,9 @@ import pydantic from .trace_response_v_2 import TraceResponseV2 from ....core.pydantic_utilities import IS_PYDANTIC_V2 +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponsesPageV2(UniversalBaseModel): @@ -26,3 +29,7 @@ class TraceResponsesPageV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/fastapi/trace/resources/submission/types/traced_test_case.py b/seed/fastapi/trace/resources/submission/types/traced_test_case.py index a0564b85009..151f37d7ba0 100644 --- a/seed/fastapi/trace/resources/submission/types/traced_test_case.py +++ b/seed/fastapi/trace/resources/submission/types/traced_test_case.py @@ -5,6 +5,9 @@ import pydantic from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ....core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TracedTestCase(UniversalBaseModel): @@ -19,3 +22,7 @@ class TracedTestCase(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/assert_correctness_check.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/assert_correctness_check.py index 9c5f0c28c7d..36f727dd2c3 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/assert_correctness_check.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/assert_correctness_check.py @@ -11,6 +11,8 @@ import typing_extensions import pydantic from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -118,3 +120,5 @@ class Custom(VoidFunctionDefinitionThatTakesActualResult): update_forward_refs(AssertCorrectnessCheck) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/basic_custom_files.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/basic_custom_files.py index fd23f7c4b5b..38c3ccdcbfc 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/basic_custom_files.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/basic_custom_files.py @@ -8,6 +8,9 @@ from .files import Files from .basic_test_case_template import BasicTestCaseTemplate from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -28,3 +31,7 @@ class BasicCustomFiles(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/create_problem_request_v_2.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/create_problem_request_v_2.py index 9db2dd7188e..fe1ff585407 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/create_problem_request_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/create_problem_request_v_2.py @@ -9,6 +9,11 @@ from .test_case_v_2 import TestCaseV2 from .....commons.types.language import Language from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -32,3 +37,9 @@ class CreateProblemRequestV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/custom_files.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/custom_files.py index 4c116f4ba4c..e48cf8896b6 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/custom_files.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/custom_files.py @@ -11,6 +11,8 @@ import pydantic from ......core.pydantic_utilities import UniversalBaseModel from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -87,3 +89,5 @@ class Custom(UniversalBaseModel): update_forward_refs(CustomFiles) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/default_provided_file.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/default_provided_file.py index 83b6c4de9e4..ca66090a35b 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/default_provided_file.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/default_provided_file.py @@ -6,6 +6,9 @@ from .....commons.types.variable_type import VariableType import pydantic from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -20,3 +23,7 @@ class DefaultProvidedFile(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/function_signature.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/function_signature.py index 414a2d425a6..a7b03023c81 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/function_signature.py @@ -12,6 +12,8 @@ import typing_extensions import pydantic from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -149,3 +151,5 @@ class VoidThatTakesActualResult(VoidFunctionSignatureThatTakesActualResult): update_forward_refs(FunctionSignature) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_basic_solution_file_request.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_basic_solution_file_request.py index 0308d669e4e..5323594c802 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_basic_solution_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_basic_solution_file_request.py @@ -5,6 +5,9 @@ from .non_void_function_signature import NonVoidFunctionSignature from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -19,3 +22,7 @@ class GetBasicSolutionFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_function_signature_request.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_function_signature_request.py index 9a53e9ab953..ea9af4af54a 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_function_signature_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_function_signature_request.py @@ -5,6 +5,9 @@ import pydantic from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class GetFunctionSignatureRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_file_request.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_file_request.py index 0b78e0dbfa4..6b00d156717 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_file_request.py @@ -6,6 +6,11 @@ from .test_case_v_2 import TestCaseV2 import pydantic from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -20,3 +25,9 @@ class GetGeneratedTestCaseFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_template_file_request.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_template_file_request.py index 44d1c146008..86b5c757e60 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_template_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/lightweight_problem_info_v_2.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/lightweight_problem_info_v_2.py index 5c701608aa7..2e5637cb374 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/lightweight_problem_info_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/lightweight_problem_info_v_2.py @@ -6,6 +6,9 @@ import typing from .....commons.types.variable_type import VariableType from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -22,3 +25,7 @@ class LightweightProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_definition.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_definition.py index 2f19db30c83..3992060c68f 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_definition.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_definition.py @@ -8,6 +8,9 @@ from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -22,3 +25,7 @@ class NonVoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_signature.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_signature.py index 8e95c57e598..b054b6e170a 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/non_void_function_signature.py @@ -6,6 +6,9 @@ from .....commons.types.variable_type import VariableType import pydantic from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -20,3 +23,7 @@ class NonVoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/parameter.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/parameter.py index 534245b9caa..ac76371fe12 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/parameter.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/parameter.py @@ -6,6 +6,9 @@ from .....commons.types.variable_type import VariableType from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class Parameter(UniversalBaseModel): @@ -21,3 +24,7 @@ class Parameter(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/problem_info_v_2.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/problem_info_v_2.py index 494f4c1737e..23b36945dd3 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/problem_info_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/problem_info_v_2.py @@ -11,6 +11,11 @@ from .test_case_template import TestCaseTemplate from .test_case_v_2 import TestCaseV2 from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -37,3 +42,9 @@ class ProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_function.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_function.py index 14143f1ee0b..dac291af8a5 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_function.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_function.py @@ -11,6 +11,8 @@ import typing_extensions import pydantic from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -108,3 +110,5 @@ class Custom(VoidFunctionDefinition): update_forward_refs(TestCaseFunction) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation.py index 2da44d2595a..60dcd6ae163 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation.py @@ -6,6 +6,9 @@ from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -20,3 +23,7 @@ class TestCaseImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation_reference.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation_reference.py index 5af7447a713..c0aeaa7f90f 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation_reference.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_implementation_reference.py @@ -10,6 +10,8 @@ import pydantic from ......core.pydantic_utilities import UniversalBaseModel from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -114,3 +116,5 @@ class Implementation(TestCaseImplementation): update_forward_refs(TestCaseImplementationReference) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_template.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_template.py index bf42dd6ed4c..0afd15bdb0f 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_template.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_template.py @@ -6,6 +6,9 @@ from .test_case_implementation import TestCaseImplementation from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -21,3 +24,7 @@ class TestCaseTemplate(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_v_2.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_v_2.py index 1e844da70a7..331c7f919b7 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from ......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -25,3 +30,9 @@ class TestCaseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_with_actual_result_implementation.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_with_actual_result_implementation.py index 6d30b256f2c..74949cc8854 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_with_actual_result_implementation.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/test_case_with_actual_result_implementation.py @@ -6,6 +6,9 @@ from .assert_correctness_check import AssertCorrectnessCheck from ......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -24,3 +27,7 @@ class TestCaseWithActualResultImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition.py index f850d60ab3d..f0c9b6d5e9b 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition.py @@ -8,6 +8,9 @@ ) from ......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -22,3 +25,7 @@ class VoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition_that_takes_actual_result.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition_that_takes_actual_result.py index 93d799d0a12..a069063354d 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition_that_takes_actual_result.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_definition_that_takes_actual_result.py @@ -8,6 +8,9 @@ FunctionImplementationForMultipleLanguages, ) from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -28,3 +31,7 @@ class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature.py index 456fbd54f56..267994b973b 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from ......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature_that_takes_actual_result.py b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature_that_takes_actual_result.py index a660d7c40f8..6f1f28c3bd8 100644 --- a/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature_that_takes_actual_result.py +++ b/seed/fastapi/trace/resources/v_2/resources/problem/types/void_function_signature_that_takes_actual_result.py @@ -6,6 +6,9 @@ from .....commons.types.variable_type import VariableType import pydantic from ......core.pydantic_utilities import IS_PYDANTIC_V2 +from ......core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -20,3 +23,7 @@ class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/assert_correctness_check.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/assert_correctness_check.py index d89ffe35e8f..fac650b5852 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/assert_correctness_check.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/assert_correctness_check.py @@ -11,6 +11,8 @@ import typing_extensions import pydantic from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -118,3 +120,5 @@ class Custom(VoidFunctionDefinitionThatTakesActualResult): update_forward_refs(AssertCorrectnessCheck) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/basic_custom_files.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/basic_custom_files.py index 4844862caec..11e0e8dd524 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/basic_custom_files.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/basic_custom_files.py @@ -8,6 +8,9 @@ from .files import Files from .basic_test_case_template import BasicTestCaseTemplate from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -28,3 +31,7 @@ class BasicCustomFiles(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/create_problem_request_v_2.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/create_problem_request_v_2.py index 0ded64207c6..f9893caf800 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/create_problem_request_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/create_problem_request_v_2.py @@ -9,6 +9,11 @@ from .test_case_v_2 import TestCaseV2 from .......commons.types.language import Language from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.key_value_pair import KeyValuePair +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType +from .......commons.types.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -32,3 +37,9 @@ class CreateProblemRequestV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/custom_files.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/custom_files.py index 793da91bf99..6274d442a18 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/custom_files.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/custom_files.py @@ -11,6 +11,8 @@ import pydantic from ........core.pydantic_utilities import UniversalBaseModel from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -87,3 +89,5 @@ class Custom(UniversalBaseModel): update_forward_refs(CustomFiles) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/default_provided_file.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/default_provided_file.py index 4e726accf1d..6705e8353c0 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/default_provided_file.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/default_provided_file.py @@ -6,6 +6,9 @@ from .......commons.types.variable_type import VariableType import pydantic from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -20,3 +23,7 @@ class DefaultProvidedFile(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/function_signature.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/function_signature.py index 986e6685d75..8f79080c66b 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/function_signature.py @@ -12,6 +12,8 @@ import typing_extensions import pydantic from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -149,3 +151,5 @@ class VoidThatTakesActualResult(VoidFunctionSignatureThatTakesActualResult): update_forward_refs(FunctionSignature) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_basic_solution_file_request.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_basic_solution_file_request.py index 2a4006c4822..ecce853ce40 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_basic_solution_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_basic_solution_file_request.py @@ -5,6 +5,9 @@ from .non_void_function_signature import NonVoidFunctionSignature from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -19,3 +22,7 @@ class GetBasicSolutionFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_function_signature_request.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_function_signature_request.py index 9bd433684f1..e28c453b32e 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_function_signature_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_function_signature_request.py @@ -5,6 +5,9 @@ import pydantic from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class GetFunctionSignatureRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_file_request.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_file_request.py index 4f46a10b534..2f034bfa35c 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_file_request.py @@ -6,6 +6,11 @@ from .test_case_v_2 import TestCaseV2 import pydantic from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.key_value_pair import KeyValuePair +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType +from .......commons.types.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -20,3 +25,9 @@ class GetGeneratedTestCaseFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_template_file_request.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_template_file_request.py index 3d7e86073fb..c5d68ed8f54 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_template_file_request.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/lightweight_problem_info_v_2.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/lightweight_problem_info_v_2.py index 15b5ad99df0..e98f69c5a67 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/lightweight_problem_info_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/lightweight_problem_info_v_2.py @@ -6,6 +6,9 @@ import typing from .......commons.types.variable_type import VariableType from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -22,3 +25,7 @@ class LightweightProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_definition.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_definition.py index d24d309733f..535cf2e764e 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_definition.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_definition.py @@ -8,6 +8,9 @@ from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -22,3 +25,7 @@ class NonVoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_signature.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_signature.py index 621cca67ab1..689ac4d5451 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/non_void_function_signature.py @@ -6,6 +6,9 @@ from .......commons.types.variable_type import VariableType import pydantic from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -20,3 +23,7 @@ class NonVoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/parameter.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/parameter.py index 1e2d82aaf76..66c1d217901 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/parameter.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/parameter.py @@ -6,6 +6,9 @@ from .......commons.types.variable_type import VariableType from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class Parameter(UniversalBaseModel): @@ -21,3 +24,7 @@ class Parameter(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/problem_info_v_2.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/problem_info_v_2.py index b530fdc070c..350416b1520 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/problem_info_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/problem_info_v_2.py @@ -11,6 +11,11 @@ from .test_case_template import TestCaseTemplate from .test_case_v_2 import TestCaseV2 from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.key_value_pair import KeyValuePair +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType +from .......commons.types.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -37,3 +42,9 @@ class ProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_function.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_function.py index b46f1e772c3..2fc18a80c2b 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_function.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_function.py @@ -11,6 +11,8 @@ import typing_extensions import pydantic from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -108,3 +110,5 @@ class Custom(VoidFunctionDefinition): update_forward_refs(TestCaseFunction) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation.py index 3189960cda1..9cb3a3b2a66 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation.py @@ -6,6 +6,9 @@ from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -20,3 +23,7 @@ class TestCaseImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation_reference.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation_reference.py index 78926968ffe..90388dedbdf 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation_reference.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_implementation_reference.py @@ -10,6 +10,8 @@ import pydantic from ........core.pydantic_utilities import UniversalBaseModel from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType T_Result = typing.TypeVar("T_Result") @@ -114,3 +116,5 @@ class Implementation(TestCaseImplementation): update_forward_refs(TestCaseImplementationReference) +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_template.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_template.py index ea0a1c8d1a0..499d02237ac 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_template.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_template.py @@ -6,6 +6,9 @@ from .test_case_implementation import TestCaseImplementation from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -21,3 +24,7 @@ class TestCaseTemplate(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_v_2.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_v_2.py index 0f06e2266ba..4add27fbc7a 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_v_2.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from ........core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.key_value_pair import KeyValuePair +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType +from .......commons.types.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -25,3 +30,9 @@ class TestCaseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_with_actual_result_implementation.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_with_actual_result_implementation.py index 184b98a13fa..969098172e7 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_with_actual_result_implementation.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/test_case_with_actual_result_implementation.py @@ -6,6 +6,9 @@ from .assert_correctness_check import AssertCorrectnessCheck from ........core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -24,3 +27,7 @@ class TestCaseWithActualResultImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition.py index 9d72b78f49c..01d2710e1bb 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition.py @@ -8,6 +8,9 @@ ) from ........core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -22,3 +25,7 @@ class VoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition_that_takes_actual_result.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition_that_takes_actual_result.py index a37d4ae146e..459db530f64 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition_that_takes_actual_result.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_definition_that_takes_actual_result.py @@ -8,6 +8,9 @@ FunctionImplementationForMultipleLanguages, ) from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -28,3 +31,7 @@ class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature.py index 1e28b0d76a1..2b803088e10 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from ........core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature_that_takes_actual_result.py b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature_that_takes_actual_result.py index bcb8d4e74bc..bc1b2b4f971 100644 --- a/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature_that_takes_actual_result.py +++ b/seed/fastapi/trace/resources/v_2/resources/v_3/resources/problem/types/void_function_signature_that_takes_actual_result.py @@ -6,6 +6,9 @@ from .......commons.types.variable_type import VariableType import pydantic from ........core.pydantic_utilities import IS_PYDANTIC_V2 +from ........core.pydantic_utilities import update_forward_refs +from .......commons.types.list_type import ListType +from .......commons.types.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -20,3 +23,7 @@ class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.forbid + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/examples/src/seed/examples/resources/types/node.py b/seed/pydantic/examples/src/seed/examples/resources/types/node.py index 5cafb2a90a1..a5b5ef7be71 100644 --- a/seed/pydantic/examples/src/seed/examples/resources/types/node.py +++ b/seed/pydantic/examples/src/seed/examples/resources/types/node.py @@ -54,3 +54,4 @@ class Config: from .tree import Tree # noqa: E402 update_forward_refs(Node) +update_forward_refs(Tree) diff --git a/seed/pydantic/examples/src/seed/examples/resources/types/tree.py b/seed/pydantic/examples/src/seed/examples/resources/types/tree.py index 675fe239ba2..079748c01d1 100644 --- a/seed/pydantic/examples/src/seed/examples/resources/types/tree.py +++ b/seed/pydantic/examples/src/seed/examples/resources/types/tree.py @@ -39,3 +39,4 @@ class Config: from .node import Node # noqa: E402 update_forward_refs(Tree) +update_forward_refs(Node) diff --git a/seed/pydantic/grpc-proto/.mock/proto/google/api/field_behavior.proto b/seed/pydantic/grpc-proto/.mock/proto/google/api/field_behavior.proto deleted file mode 100644 index 128799c558d..00000000000 --- a/seed/pydantic/grpc-proto/.mock/proto/google/api/field_behavior.proto +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2023 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.api; - -import "google/protobuf/descriptor.proto"; - -option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; -option java_multiple_files = true; -option java_outer_classname = "FieldBehaviorProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - -extend google.protobuf.FieldOptions { - // A designation of a specific field behavior (required, output only, etc.) - // in protobuf messages. - // - // Examples: - // - // string name = 1 [(google.api.field_behavior) = REQUIRED]; - // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // google.protobuf.Duration ttl = 1 - // [(google.api.field_behavior) = INPUT_ONLY]; - // google.protobuf.Timestamp expire_time = 1 - // [(google.api.field_behavior) = OUTPUT_ONLY, - // (google.api.field_behavior) = IMMUTABLE]; - repeated google.api.FieldBehavior field_behavior = 1052; -} - -// An indicator of the behavior of a given field (for example, that a field -// is required in requests, or given as output but ignored as input). -// This **does not** change the behavior in protocol buffers itself; it only -// denotes the behavior and may affect how API tooling handles the field. -// -// Note: This enum **may** receive new values in the future. -enum FieldBehavior { - // Conventional default for enums. Do not use this. - FIELD_BEHAVIOR_UNSPECIFIED = 0; - - // Specifically denotes a field as optional. - // While all fields in protocol buffers are optional, this may be specified - // for emphasis if appropriate. - OPTIONAL = 1; - - // Denotes a field as required. - // This indicates that the field **must** be provided as part of the request, - // and failure to do so will cause an error (usually `INVALID_ARGUMENT`). - REQUIRED = 2; - - // Denotes a field as output only. - // This indicates that the field is provided in responses, but including the - // field in a request does nothing (the server *must* ignore it and - // *must not* throw an error as a result of the field's presence). - OUTPUT_ONLY = 3; - - // Denotes a field as input only. - // This indicates that the field is provided in requests, and the - // corresponding field is not included in output. - INPUT_ONLY = 4; - - // Denotes a field as immutable. - // This indicates that the field may be set once in a request to create a - // resource, but may not be changed thereafter. - IMMUTABLE = 5; - - // Denotes that a (repeated) field is an unordered list. - // This indicates that the service may provide the elements of the list - // in any arbitrary order, rather than the order the user originally - // provided. Additionally, the list's order may or may not be stable. - UNORDERED_LIST = 6; - - // Denotes that this field returns a non-empty default value if not set. - // This indicates that if the user provides the empty value in a request, - // a non-empty value will be returned. The user will not be aware of what - // non-empty value to expect. - NON_EMPTY_DEFAULT = 7; - - // Denotes that the field in a resource (a message annotated with - // google.api.resource) is used in the resource name to uniquely identify the - // resource. For AIP-compliant APIs, this should only be applied to the - // `name` field on the resource. - // - // This behavior should not be applied to references to other resources within - // the message. - // - // The identifier field of resources often have different field behavior - // depending on the request it is embedded in (e.g. for Create methods name - // is optional and unused, while for Update methods it is required). Instead - // of method-specific annotations, only `IDENTIFIER` is required. - IDENTIFIER = 8; -} \ No newline at end of file diff --git a/seed/pydantic/simple-fhir/src/seed/api/account.py b/seed/pydantic/simple-fhir/src/seed/api/account.py index 5c115e65473..f38767661e3 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/account.py +++ b/seed/pydantic/simple-fhir/src/seed/api/account.py @@ -6,6 +6,8 @@ from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .memo import Memo +from .script import Script class Account(BaseResource): @@ -26,3 +28,8 @@ class Config: from .practitioner import Practitioner # noqa: E402 update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/pydantic/simple-fhir/src/seed/api/base_resource.py b/seed/pydantic/simple-fhir/src/seed/api/base_resource.py index 72928b249e7..688aac6fb9f 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/base_resource.py +++ b/seed/pydantic/simple-fhir/src/seed/api/base_resource.py @@ -6,6 +6,10 @@ from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .account import Account +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class BaseResource(UniversalBaseModel): @@ -25,3 +29,8 @@ class Config: from .memo import Memo # noqa: E402 update_forward_refs(BaseResource) +update_forward_refs(Account) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/pydantic/simple-fhir/src/seed/api/memo.py b/seed/pydantic/simple-fhir/src/seed/api/memo.py index af25f82a8b7..b88a7b51efc 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/memo.py +++ b/seed/pydantic/simple-fhir/src/seed/api/memo.py @@ -6,6 +6,10 @@ from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .base_resource import BaseResource +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class Memo(UniversalBaseModel): @@ -23,3 +27,8 @@ class Config: from .account import Account # noqa: E402 update_forward_refs(Memo) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/pydantic/simple-fhir/src/seed/api/patient.py b/seed/pydantic/simple-fhir/src/seed/api/patient.py index 357c03e6499..4f2ed095a32 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/patient.py +++ b/seed/pydantic/simple-fhir/src/seed/api/patient.py @@ -6,6 +6,9 @@ from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .practitioner import Practitioner class Patient(BaseResource): @@ -24,3 +27,8 @@ class Config: from .script import Script # noqa: E402 update_forward_refs(Patient) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/pydantic/simple-fhir/src/seed/api/practitioner.py b/seed/pydantic/simple-fhir/src/seed/api/practitioner.py index 15306a8ac44..f407a23261d 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/practitioner.py +++ b/seed/pydantic/simple-fhir/src/seed/api/practitioner.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .script import Script class Practitioner(BaseResource): @@ -20,4 +23,8 @@ class Config: extra = pydantic.Extra.allow -update_forward_refs(Practitioner) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Script) diff --git a/seed/pydantic/simple-fhir/src/seed/api/script.py b/seed/pydantic/simple-fhir/src/seed/api/script.py index 79abc5c5804..c8d946dd09e 100644 --- a/seed/pydantic/simple-fhir/src/seed/api/script.py +++ b/seed/pydantic/simple-fhir/src/seed/api/script.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from .core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from .core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .practitioner import Practitioner class Script(BaseResource): @@ -20,4 +23,8 @@ class Config: extra = pydantic.Extra.allow -update_forward_refs(Script) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/debug_key_value_pairs.py b/seed/pydantic/trace/src/seed/trace/resources/commons/debug_key_value_pairs.py index 73299ceb14c..716c52bf578 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/debug_key_value_pairs.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/debug_key_value_pairs.py @@ -6,6 +6,7 @@ import typing import pydantic from ...core.pydantic_utilities import update_forward_refs +from .debug_map_value import DebugMapValue class DebugKeyValuePairs(UniversalBaseModel): @@ -23,3 +24,4 @@ class Config: from .debug_variable_value import DebugVariableValue # noqa: E402 update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/debug_map_value.py b/seed/pydantic/trace/src/seed/trace/resources/commons/debug_map_value.py index 5d8bef30cc1..ac392c1bd1a 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/debug_map_value.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/debug_map_value.py @@ -22,3 +22,4 @@ class Config: from .debug_key_value_pairs import DebugKeyValuePairs # noqa: E402 update_forward_refs(DebugMapValue) +update_forward_refs(DebugKeyValuePairs) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/key_value_pair.py b/seed/pydantic/trace/src/seed/trace/resources/commons/key_value_pair.py index 18fec9b739a..c9c116f812b 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/key_value_pair.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/key_value_pair.py @@ -6,6 +6,7 @@ import typing import pydantic from ...core.pydantic_utilities import update_forward_refs +from .map_value import MapValue class KeyValuePair(UniversalBaseModel): @@ -23,3 +24,4 @@ class Config: from .variable_value import VariableValue # noqa: E402 update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/list_type.py b/seed/pydantic/trace/src/seed/trace/resources/commons/list_type.py index 282b5d308b6..067103b0ab1 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/list_type.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/list_type.py @@ -6,6 +6,7 @@ import typing from ...core.pydantic_utilities import IS_PYDANTIC_V2 from ...core.pydantic_utilities import update_forward_refs +from .map_type import MapType class ListType(UniversalBaseModel): @@ -26,3 +27,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/map_type.py b/seed/pydantic/trace/src/seed/trace/resources/commons/map_type.py index e2ff5886255..42ec4bd4e36 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/map_type.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/map_type.py @@ -6,6 +6,7 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing from ...core.pydantic_utilities import update_forward_refs +from .list_type import ListType class MapType(UniversalBaseModel): @@ -23,3 +24,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(MapType) +update_forward_refs(ListType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/map_value.py b/seed/pydantic/trace/src/seed/trace/resources/commons/map_value.py index 42feecb2e73..6359833c2c2 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/map_value.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/map_value.py @@ -22,3 +22,4 @@ class Config: from .key_value_pair import KeyValuePair # noqa: E402 update_forward_refs(MapValue) +update_forward_refs(KeyValuePair) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/test_case.py b/seed/pydantic/trace/src/seed/trace/resources/commons/test_case.py index e3339507924..4d49a192984 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/test_case.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/test_case.py @@ -5,6 +5,9 @@ from .variable_value import VariableValue from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCase(UniversalBaseModel): @@ -17,3 +20,7 @@ class TestCase(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/commons/test_case_with_expected_result.py b/seed/pydantic/trace/src/seed/trace/resources/commons/test_case_with_expected_result.py index a1aaa3e632c..f3b84d4f49d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/commons/test_case_with_expected_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/commons/test_case_with_expected_result.py @@ -6,6 +6,9 @@ from .variable_value import VariableValue from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCaseWithExpectedResult(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestCaseWithExpectedResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/problem/create_problem_request.py b/seed/pydantic/trace/src/seed/trace/resources/problem/create_problem_request.py index 38acbd8709f..c4b8939a7a4 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/problem/create_problem_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/problem/create_problem_request.py @@ -10,6 +10,11 @@ from ..commons.variable_type import VariableType from ..commons.test_case_with_expected_result import TestCaseWithExpectedResult from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.list_type import ListType +from ..commons.map_type import MapType +from ..commons.map_value import MapValue class CreateProblemRequest(UniversalBaseModel): @@ -27,3 +32,9 @@ class CreateProblemRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/problem/problem_description.py b/seed/pydantic/trace/src/seed/trace/resources/problem/problem_description.py index 3ea87784c6d..b87df0d2a23 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/problem/problem_description.py +++ b/seed/pydantic/trace/src/seed/trace/resources/problem/problem_description.py @@ -5,6 +5,9 @@ from .problem_description_board import ProblemDescriptionBoard from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class ProblemDescription(UniversalBaseModel): @@ -16,3 +19,7 @@ class ProblemDescription(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/problem/problem_info.py b/seed/pydantic/trace/src/seed/trace/resources/problem/problem_info.py index eb16ad25c84..1ac44d5402f 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/problem/problem_info.py +++ b/seed/pydantic/trace/src/seed/trace/resources/problem/problem_info.py @@ -11,6 +11,11 @@ from ..commons.variable_type import VariableType from ..commons.test_case_with_expected_result import TestCaseWithExpectedResult from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.list_type import ListType +from ..commons.map_type import MapType +from ..commons.map_value import MapValue class ProblemInfo(UniversalBaseModel): @@ -31,3 +36,9 @@ class ProblemInfo(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/problem/variable_type_and_name.py b/seed/pydantic/trace/src/seed/trace/resources/problem/variable_type_and_name.py index 580709e3317..a97c37aef56 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/problem/variable_type_and_name.py +++ b/seed/pydantic/trace/src/seed/trace/resources/problem/variable_type_and_name.py @@ -5,6 +5,9 @@ import pydantic from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from ..commons.list_type import ListType +from ..commons.map_type import MapType class VariableTypeAndName(UniversalBaseModel): @@ -17,3 +20,7 @@ class VariableTypeAndName(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/get_submission_state_response.py b/seed/pydantic/trace/src/seed/trace/resources/submission/get_submission_state_response.py index 05614d8855c..fdcfc45ddce 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/get_submission_state_response.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/get_submission_state_response.py @@ -7,6 +7,9 @@ from ..commons.language import Language from .submission_type_state import SubmissionTypeState from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class GetSubmissionStateResponse(UniversalBaseModel): @@ -21,3 +24,7 @@ class GetSubmissionStateResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response.py b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response.py index 493162257f5..79fbfa11ef1 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response.py @@ -6,6 +6,9 @@ import typing from .test_case_result_with_stdout import TestCaseResultWithStdout from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class GradedResponse(UniversalBaseModel): @@ -18,3 +21,7 @@ class GradedResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response_v_2.py index e3ad06993a9..2129aa420bd 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_response_v_2.py @@ -7,6 +7,9 @@ from ..v_2.resources.problem.test_case_id import TestCaseId from .test_case_grade import TestCaseGrade from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class GradedResponseV2(UniversalBaseModel): @@ -19,3 +22,7 @@ class GradedResponseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_test_case_update.py b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_test_case_update.py index c0964fb0264..587c4721677 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/graded_test_case_update.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/graded_test_case_update.py @@ -6,6 +6,9 @@ from .test_case_grade import TestCaseGrade from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class GradedTestCaseUpdate(UniversalBaseModel): @@ -18,3 +21,7 @@ class GradedTestCaseUpdate(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/scope.py b/seed/pydantic/trace/src/seed/trace/resources/submission/scope.py index 650d1c5d374..cd788d674a7 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/scope.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/scope.py @@ -5,6 +5,9 @@ from ..commons.debug_variable_value import DebugVariableValue from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class Scope(UniversalBaseModel): @@ -16,3 +19,7 @@ class Scope(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/stack_frame.py b/seed/pydantic/trace/src/seed/trace/resources/submission/stack_frame.py index 3717a4dc3bc..9ac22f483b5 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/stack_frame.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/stack_frame.py @@ -5,6 +5,9 @@ import typing from .scope import Scope from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class StackFrame(UniversalBaseModel): @@ -18,3 +21,7 @@ class StackFrame(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/stack_information.py b/seed/pydantic/trace/src/seed/trace/resources/submission/stack_information.py index 3446c37f21c..2678923ffbf 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/stack_information.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/stack_information.py @@ -5,6 +5,9 @@ import typing from .stack_frame import StackFrame from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class StackInformation(UniversalBaseModel): @@ -17,3 +20,7 @@ class StackInformation(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_non_hidden_grade.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_non_hidden_grade.py index 49724d270d8..e16932d7b7a 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_non_hidden_grade.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_non_hidden_grade.py @@ -6,6 +6,9 @@ import pydantic from .exception_v_2 import ExceptionV2 from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TestCaseNonHiddenGrade(UniversalBaseModel): @@ -20,3 +23,7 @@ class TestCaseNonHiddenGrade(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result.py index b63f7a399a1..6550101828d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result.py @@ -6,6 +6,9 @@ from .actual_result import ActualResult from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TestCaseResult(UniversalBaseModel): @@ -19,3 +22,7 @@ class TestCaseResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result_with_stdout.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result_with_stdout.py index 768e97d08be..68533ab19d0 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result_with_stdout.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_case_result_with_stdout.py @@ -5,6 +5,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TestCaseResultWithStdout(UniversalBaseModel): @@ -17,3 +20,7 @@ class TestCaseResultWithStdout(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_state.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_state.py index 15ccc4949eb..58e47ca8a5b 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_state.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_state.py @@ -7,6 +7,9 @@ from ..commons.test_case import TestCase from .test_submission_status import TestSubmissionStatus from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TestSubmissionState(UniversalBaseModel): @@ -21,3 +24,7 @@ class TestSubmissionState(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_status_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_status_v_2.py index 4a61c2df8cd..478fa68aa24 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_status_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_status_v_2.py @@ -7,6 +7,11 @@ import pydantic from ..v_2.resources.problem.problem_info_v_2 import ProblemInfoV2 from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.list_type import ListType +from ..commons.map_type import MapType +from ..commons.map_value import MapValue class TestSubmissionStatusV2(UniversalBaseModel): @@ -21,3 +26,9 @@ class TestSubmissionStatusV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_update.py b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_update.py index 3dbb9534acc..1f24627cd6d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_update.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/test_submission_update.py @@ -6,6 +6,9 @@ from .test_submission_update_info import TestSubmissionUpdateInfo from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TestSubmissionUpdate(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestSubmissionUpdate(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response.py b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response.py index f38fddef2d6..91846e107c2 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response.py @@ -8,6 +8,9 @@ from .expression_location import ExpressionLocation from .stack_information import StackInformation from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class TraceResponse(UniversalBaseModel): @@ -24,3 +27,7 @@ class TraceResponse(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response_v_2.py index 5e796146092..c1c29186ecf 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_response_v_2.py @@ -9,6 +9,9 @@ from .expression_location import ExpressionLocation from .stack_information import StackInformation from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class TraceResponseV2(UniversalBaseModel): @@ -26,3 +29,7 @@ class TraceResponseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page.py b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page.py index 846a31231f5..2a4dc55f7df 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page.py @@ -5,6 +5,9 @@ import pydantic from .trace_response import TraceResponse from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class TraceResponsesPage(UniversalBaseModel): @@ -22,3 +25,7 @@ class TraceResponsesPage(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page_v_2.py index c328e09472c..8162b1da7a9 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/trace_responses_page_v_2.py @@ -5,6 +5,9 @@ import pydantic from .trace_response_v_2 import TraceResponseV2 from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ..commons.debug_key_value_pairs import DebugKeyValuePairs +from ..commons.debug_map_value import DebugMapValue class TraceResponsesPageV2(UniversalBaseModel): @@ -22,3 +25,7 @@ class TraceResponsesPageV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/submission/traced_test_case.py b/seed/pydantic/trace/src/seed/trace/resources/submission/traced_test_case.py index c3db743c703..83385b01fe7 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/submission/traced_test_case.py +++ b/seed/pydantic/trace/src/seed/trace/resources/submission/traced_test_case.py @@ -5,6 +5,9 @@ import pydantic from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from ...core.pydantic_utilities import update_forward_refs +from ..commons.key_value_pair import KeyValuePair +from ..commons.map_value import MapValue class TracedTestCase(UniversalBaseModel): @@ -17,3 +20,7 @@ class TracedTestCase(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/basic_custom_files.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/basic_custom_files.py index 412e08d5626..f2c9946713f 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/basic_custom_files.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/basic_custom_files.py @@ -8,6 +8,9 @@ from .files import Files from .basic_test_case_template import BasicTestCaseTemplate from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -22,3 +25,7 @@ class BasicCustomFiles(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/create_problem_request_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/create_problem_request_v_2.py index a465b2a265e..12e547c15fa 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/create_problem_request_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/create_problem_request_v_2.py @@ -9,6 +9,11 @@ from .test_case_v_2 import TestCaseV2 from ....commons.language import Language from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.key_value_pair import KeyValuePair +from ....commons.list_type import ListType +from ....commons.map_type import MapType +from ....commons.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -26,3 +31,9 @@ class CreateProblemRequestV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/default_provided_file.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/default_provided_file.py index 483b76fd4a6..cf1d35d89eb 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/default_provided_file.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/default_provided_file.py @@ -6,6 +6,9 @@ from ....commons.variable_type import VariableType import pydantic from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -18,3 +21,7 @@ class DefaultProvidedFile(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_basic_solution_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_basic_solution_file_request.py index ecc7ace6df7..d11fb1811f3 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_basic_solution_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_basic_solution_file_request.py @@ -5,6 +5,9 @@ from .non_void_function_signature import NonVoidFunctionSignature from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -17,3 +20,7 @@ class GetBasicSolutionFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_function_signature_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_function_signature_request.py index 3cb7d965a9d..77561b2ad18 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_function_signature_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_function_signature_request.py @@ -5,6 +5,9 @@ import pydantic from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -16,3 +19,7 @@ class GetFunctionSignatureRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_file_request.py index bbd1983a7ce..708da4d7eee 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_file_request.py @@ -6,6 +6,11 @@ from .test_case_v_2 import TestCaseV2 import pydantic from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.key_value_pair import KeyValuePair +from ....commons.list_type import ListType +from ....commons.map_type import MapType +from ....commons.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -18,3 +23,9 @@ class GetGeneratedTestCaseFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_template_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_template_file_request.py index 71a43af530e..fae17c60aac 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_template_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -16,3 +19,7 @@ class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/lightweight_problem_info_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/lightweight_problem_info_v_2.py index 467898a5fc8..ddd6d690c87 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/lightweight_problem_info_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/lightweight_problem_info_v_2.py @@ -6,6 +6,9 @@ import typing from ....commons.variable_type import VariableType from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -20,3 +23,7 @@ class LightweightProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_definition.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_definition.py index ab9f6fe146c..28b6a50940f 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_definition.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_definition.py @@ -6,6 +6,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -18,3 +21,7 @@ class NonVoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_signature.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_signature.py index 5159e58e197..1321a5b3803 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_signature.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/non_void_function_signature.py @@ -6,6 +6,9 @@ from ....commons.variable_type import VariableType import pydantic from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class NonVoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/parameter.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/parameter.py index 0aba2bd60c3..3c467463c17 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/parameter.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/parameter.py @@ -6,6 +6,9 @@ from ....commons.variable_type import VariableType from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class Parameter(UniversalBaseModel): @@ -19,3 +22,7 @@ class Parameter(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/problem_info_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/problem_info_v_2.py index 26f94d634c0..d9069d6fefd 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/problem_info_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/problem_info_v_2.py @@ -11,6 +11,11 @@ from .test_case_template import TestCaseTemplate from .test_case_v_2 import TestCaseV2 from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.key_value_pair import KeyValuePair +from ....commons.list_type import ListType +from ....commons.map_type import MapType +from ....commons.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -31,3 +36,9 @@ class ProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_implementation.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_implementation.py index 8d49012ce09..87377cef050 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_implementation.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_implementation.py @@ -6,6 +6,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestCaseImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_template.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_template.py index c639375a711..5e7c32485f9 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_template.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_template.py @@ -6,6 +6,9 @@ from .test_case_implementation import TestCaseImplementation from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -19,3 +22,7 @@ class TestCaseTemplate(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_v_2.py index aa1ba3a6766..83d5312581f 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.key_value_pair import KeyValuePair +from ....commons.list_type import ListType +from ....commons.map_type import MapType +from ....commons.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -23,3 +28,9 @@ class TestCaseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_with_actual_result_implementation.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_with_actual_result_implementation.py index 8081cdba2ca..237b048dcc1 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_with_actual_result_implementation.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/test_case_with_actual_result_implementation.py @@ -6,6 +6,9 @@ from .assert_correctness_check import AssertCorrectnessCheck from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestCaseWithActualResultImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition.py index 7a387019324..9668ad6e6a3 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition.py @@ -6,6 +6,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition_that_takes_actual_result.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition_that_takes_actual_result.py index 9ab5debb39b..d848e2b9330 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition_that_takes_actual_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_definition_that_takes_actual_result.py @@ -6,6 +6,9 @@ import pydantic from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -22,3 +25,7 @@ class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature.py index 3758f1af221..16551c7482e 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -16,3 +19,7 @@ class VoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature_that_takes_actual_result.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature_that_takes_actual_result.py index 18917be20c5..41900977367 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature_that_takes_actual_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/problem/void_function_signature_that_takes_actual_result.py @@ -6,6 +6,9 @@ from ....commons.variable_type import VariableType import pydantic from .....core.pydantic_utilities import IS_PYDANTIC_V2 +from .....core.pydantic_utilities import update_forward_refs +from ....commons.list_type import ListType +from ....commons.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/basic_custom_files.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/basic_custom_files.py index a7ccb83163f..feccc72e415 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/basic_custom_files.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/basic_custom_files.py @@ -8,6 +8,9 @@ from .files import Files from .basic_test_case_template import BasicTestCaseTemplate from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -22,3 +25,7 @@ class BasicCustomFiles(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/create_problem_request_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/create_problem_request_v_2.py index 451c63c2931..59731f08b8d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/create_problem_request_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/create_problem_request_v_2.py @@ -9,6 +9,11 @@ from .test_case_v_2 import TestCaseV2 from ......commons.language import Language from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.key_value_pair import KeyValuePair +from ......commons.list_type import ListType +from ......commons.map_type import MapType +from ......commons.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -26,3 +31,9 @@ class CreateProblemRequestV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/default_provided_file.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/default_provided_file.py index f53d4be2965..1ecfa9f3c68 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/default_provided_file.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/default_provided_file.py @@ -6,6 +6,9 @@ from ......commons.variable_type import VariableType import pydantic from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -18,3 +21,7 @@ class DefaultProvidedFile(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_basic_solution_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_basic_solution_file_request.py index 92214e2ee25..ae4962cd7a8 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_basic_solution_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_basic_solution_file_request.py @@ -5,6 +5,9 @@ from .non_void_function_signature import NonVoidFunctionSignature from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -17,3 +20,7 @@ class GetBasicSolutionFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_function_signature_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_function_signature_request.py index b350378b047..3e085addb51 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_function_signature_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_function_signature_request.py @@ -5,6 +5,9 @@ import pydantic from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -16,3 +19,7 @@ class GetFunctionSignatureRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_file_request.py index fd7e472d49d..3f0647f7fe8 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_file_request.py @@ -6,6 +6,11 @@ from .test_case_v_2 import TestCaseV2 import pydantic from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.key_value_pair import KeyValuePair +from ......commons.list_type import ListType +from ......commons.map_type import MapType +from ......commons.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -18,3 +23,9 @@ class GetGeneratedTestCaseFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_template_file_request.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_template_file_request.py index 193ba17316c..3888da9020d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_template_file_request.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -16,3 +19,7 @@ class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/lightweight_problem_info_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/lightweight_problem_info_v_2.py index 9024bc338b4..321c0e90a28 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/lightweight_problem_info_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/lightweight_problem_info_v_2.py @@ -6,6 +6,9 @@ import typing from ......commons.variable_type import VariableType from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -20,3 +23,7 @@ class LightweightProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_definition.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_definition.py index 7eb6e47943e..7c7f019214a 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_definition.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_definition.py @@ -6,6 +6,9 @@ from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -18,3 +21,7 @@ class NonVoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_signature.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_signature.py index b7afde6af88..9e5172c404d 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_signature.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/non_void_function_signature.py @@ -6,6 +6,9 @@ from ......commons.variable_type import VariableType import pydantic from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class NonVoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/parameter.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/parameter.py index c2212f8d345..bdf82b49c22 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/parameter.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/parameter.py @@ -6,6 +6,9 @@ from ......commons.variable_type import VariableType from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class Parameter(UniversalBaseModel): @@ -19,3 +22,7 @@ class Parameter(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/problem_info_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/problem_info_v_2.py index 768bc59efbd..14f9b842b93 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/problem_info_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/problem_info_v_2.py @@ -11,6 +11,11 @@ from .test_case_template import TestCaseTemplate from .test_case_v_2 import TestCaseV2 from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.key_value_pair import KeyValuePair +from ......commons.list_type import ListType +from ......commons.map_type import MapType +from ......commons.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -31,3 +36,9 @@ class ProblemInfoV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_implementation.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_implementation.py index 46eaf170c34..b2680f99057 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_implementation.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_implementation.py @@ -6,6 +6,9 @@ from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestCaseImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_template.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_template.py index 4074d1d8c85..410956dcb4b 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_template.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_template.py @@ -6,6 +6,9 @@ from .test_case_implementation import TestCaseImplementation from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -19,3 +22,7 @@ class TestCaseTemplate(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_v_2.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_v_2.py index ad72dd49d68..73ae4eb202c 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_v_2.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from .......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.key_value_pair import KeyValuePair +from ......commons.list_type import ListType +from ......commons.map_type import MapType +from ......commons.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -23,3 +28,9 @@ class TestCaseV2(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_with_actual_result_implementation.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_with_actual_result_implementation.py index 0d4457f3e73..73c72b09653 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_with_actual_result_implementation.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/test_case_with_actual_result_implementation.py @@ -6,6 +6,9 @@ from .assert_correctness_check import AssertCorrectnessCheck from .......core.pydantic_utilities import IS_PYDANTIC_V2 import typing +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -18,3 +21,7 @@ class TestCaseWithActualResultImplementation(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition.py index 62730fd6244..3206e8ba5ca 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition.py @@ -6,6 +6,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionDefinition(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition_that_takes_actual_result.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition_that_takes_actual_result.py index 8df854e9f21..39598d87537 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition_that_takes_actual_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_definition_that_takes_actual_result.py @@ -6,6 +6,9 @@ import pydantic from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -22,3 +25,7 @@ class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature.py index 26304c269c1..a9e4d72f04c 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from .......core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -16,3 +19,7 @@ class VoidFunctionSignature(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature_that_takes_actual_result.py b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature_that_takes_actual_result.py index b0c2273660b..fe7d31cc6fa 100644 --- a/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature_that_takes_actual_result.py +++ b/seed/pydantic/trace/src/seed/trace/resources/v_2/resources/v_3/resources/problem/void_function_signature_that_takes_actual_result.py @@ -6,6 +6,9 @@ from ......commons.variable_type import VariableType import pydantic from .......core.pydantic_utilities import IS_PYDANTIC_V2 +from .......core.pydantic_utilities import update_forward_refs +from ......commons.list_type import ListType +from ......commons.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -18,3 +21,7 @@ class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): class Config: extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/examples/client-filename/src/seed/types/types/node.py b/seed/python-sdk/examples/client-filename/src/seed/types/types/node.py index 3c11ce3a333..119c644d0bf 100644 --- a/seed/python-sdk/examples/client-filename/src/seed/types/types/node.py +++ b/seed/python-sdk/examples/client-filename/src/seed/types/types/node.py @@ -56,3 +56,4 @@ class Config: from .tree import Tree # noqa: E402 update_forward_refs(Node) +update_forward_refs(Tree) diff --git a/seed/python-sdk/examples/client-filename/src/seed/types/types/tree.py b/seed/python-sdk/examples/client-filename/src/seed/types/types/tree.py index 19231c01559..0057d578024 100644 --- a/seed/python-sdk/examples/client-filename/src/seed/types/types/tree.py +++ b/seed/python-sdk/examples/client-filename/src/seed/types/types/tree.py @@ -41,3 +41,4 @@ class Config: from .node import Node # noqa: E402 update_forward_refs(Tree) +update_forward_refs(Node) diff --git a/seed/python-sdk/examples/no-custom-config/src/seed/types/types/node.py b/seed/python-sdk/examples/no-custom-config/src/seed/types/types/node.py index 3c11ce3a333..119c644d0bf 100644 --- a/seed/python-sdk/examples/no-custom-config/src/seed/types/types/node.py +++ b/seed/python-sdk/examples/no-custom-config/src/seed/types/types/node.py @@ -56,3 +56,4 @@ class Config: from .tree import Tree # noqa: E402 update_forward_refs(Node) +update_forward_refs(Tree) diff --git a/seed/python-sdk/examples/no-custom-config/src/seed/types/types/tree.py b/seed/python-sdk/examples/no-custom-config/src/seed/types/types/tree.py index 19231c01559..0057d578024 100644 --- a/seed/python-sdk/examples/no-custom-config/src/seed/types/types/tree.py +++ b/seed/python-sdk/examples/no-custom-config/src/seed/types/types/tree.py @@ -41,3 +41,4 @@ class Config: from .node import Node # noqa: E402 update_forward_refs(Tree) +update_forward_refs(Node) diff --git a/seed/python-sdk/examples/readme/src/seed/types/types/node.py b/seed/python-sdk/examples/readme/src/seed/types/types/node.py index 3c11ce3a333..119c644d0bf 100644 --- a/seed/python-sdk/examples/readme/src/seed/types/types/node.py +++ b/seed/python-sdk/examples/readme/src/seed/types/types/node.py @@ -56,3 +56,4 @@ class Config: from .tree import Tree # noqa: E402 update_forward_refs(Node) +update_forward_refs(Tree) diff --git a/seed/python-sdk/examples/readme/src/seed/types/types/tree.py b/seed/python-sdk/examples/readme/src/seed/types/types/tree.py index 19231c01559..0057d578024 100644 --- a/seed/python-sdk/examples/readme/src/seed/types/types/tree.py +++ b/seed/python-sdk/examples/readme/src/seed/types/types/tree.py @@ -41,3 +41,4 @@ class Config: from .node import Node # noqa: E402 update_forward_refs(Tree) +update_forward_refs(Node) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/account.py b/seed/python-sdk/simple-fhir/src/seed/types/account.py index 35eaee39d96..50f24afedc4 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/account.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/account.py @@ -6,6 +6,8 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .memo import Memo +from .script import Script class Account(BaseResource): @@ -28,3 +30,8 @@ class Config: from .practitioner import Practitioner # noqa: E402 update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/base_resource.py b/seed/python-sdk/simple-fhir/src/seed/types/base_resource.py index 586d2c6d332..38873e8b6c8 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/base_resource.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/base_resource.py @@ -6,6 +6,10 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class BaseResource(UniversalBaseModel): @@ -27,3 +31,8 @@ class Config: from .memo import Memo # noqa: E402 update_forward_refs(BaseResource) +update_forward_refs(Account) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/memo.py b/seed/python-sdk/simple-fhir/src/seed/types/memo.py index 3bffe3fddf7..2a9f540cb8b 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/memo.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/memo.py @@ -6,6 +6,10 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .base_resource import BaseResource +from .patient import Patient +from .practitioner import Practitioner +from .script import Script class Memo(UniversalBaseModel): @@ -25,3 +29,8 @@ class Config: from .account import Account # noqa: E402 update_forward_refs(Memo) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Patient) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/patient.py b/seed/python-sdk/simple-fhir/src/seed/types/patient.py index 72da7fc7c86..2eaeff329d4 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/patient.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/patient.py @@ -6,6 +6,9 @@ from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .practitioner import Practitioner class Patient(BaseResource): @@ -26,3 +29,8 @@ class Config: from .script import Script # noqa: E402 update_forward_refs(Patient) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Practitioner) +update_forward_refs(Script) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/practitioner.py b/seed/python-sdk/simple-fhir/src/seed/types/practitioner.py index 826d2ba38c1..53e69ec51f4 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/practitioner.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/practitioner.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .script import Script class Practitioner(BaseResource): @@ -22,4 +25,8 @@ class Config: extra = pydantic.Extra.allow -update_forward_refs(Practitioner) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Script) diff --git a/seed/python-sdk/simple-fhir/src/seed/types/script.py b/seed/python-sdk/simple-fhir/src/seed/types/script.py index 78637242487..ba6f49f87d0 100644 --- a/seed/python-sdk/simple-fhir/src/seed/types/script.py +++ b/seed/python-sdk/simple-fhir/src/seed/types/script.py @@ -1,11 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from __future__ import annotations from .base_resource import BaseResource import typing from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic from ..core.pydantic_utilities import update_forward_refs +from .account import Account +from .memo import Memo +from .patient import Patient +from .practitioner import Practitioner class Script(BaseResource): @@ -22,4 +25,8 @@ class Config: extra = pydantic.Extra.allow -update_forward_refs(Script) +update_forward_refs(Account) +update_forward_refs(BaseResource) +update_forward_refs(Memo) +update_forward_refs(Patient) +update_forward_refs(Practitioner) diff --git a/seed/python-sdk/trace/src/seed/commons/types/debug_key_value_pairs.py b/seed/python-sdk/trace/src/seed/commons/types/debug_key_value_pairs.py index 384dd1ec1b1..8c0b7854160 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/debug_key_value_pairs.py +++ b/seed/python-sdk/trace/src/seed/commons/types/debug_key_value_pairs.py @@ -6,6 +6,7 @@ import typing import pydantic from ...core.pydantic_utilities import update_forward_refs +from .debug_map_value import DebugMapValue class DebugKeyValuePairs(UniversalBaseModel): @@ -25,3 +26,4 @@ class Config: from .debug_variable_value import DebugVariableValue # noqa: E402 update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/commons/types/debug_map_value.py b/seed/python-sdk/trace/src/seed/commons/types/debug_map_value.py index b6250bd021c..bc78ee4e5be 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/debug_map_value.py +++ b/seed/python-sdk/trace/src/seed/commons/types/debug_map_value.py @@ -28,3 +28,4 @@ class Config: from .debug_key_value_pairs import DebugKeyValuePairs # noqa: E402 update_forward_refs(DebugMapValue) +update_forward_refs(DebugKeyValuePairs) diff --git a/seed/python-sdk/trace/src/seed/commons/types/key_value_pair.py b/seed/python-sdk/trace/src/seed/commons/types/key_value_pair.py index 4c118000d06..9570be61c1c 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/key_value_pair.py +++ b/seed/python-sdk/trace/src/seed/commons/types/key_value_pair.py @@ -6,6 +6,7 @@ import typing import pydantic from ...core.pydantic_utilities import update_forward_refs +from .map_value import MapValue class KeyValuePair(UniversalBaseModel): @@ -25,3 +26,4 @@ class Config: from .variable_value import VariableValue # noqa: E402 update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/commons/types/list_type.py b/seed/python-sdk/trace/src/seed/commons/types/list_type.py index 4bcf1ff3cfa..859586c303f 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/list_type.py +++ b/seed/python-sdk/trace/src/seed/commons/types/list_type.py @@ -8,6 +8,7 @@ import pydantic from ...core.pydantic_utilities import IS_PYDANTIC_V2 from ...core.pydantic_utilities import update_forward_refs +from .map_type import MapType class ListType(UniversalBaseModel): @@ -32,3 +33,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/commons/types/map_type.py b/seed/python-sdk/trace/src/seed/commons/types/map_type.py index bda37ad8b64..171755a0790 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/map_type.py +++ b/seed/python-sdk/trace/src/seed/commons/types/map_type.py @@ -8,6 +8,7 @@ import typing import pydantic from ...core.pydantic_utilities import update_forward_refs +from .list_type import ListType class MapType(UniversalBaseModel): @@ -27,3 +28,4 @@ class Config: from .variable_type import VariableType # noqa: E402 update_forward_refs(MapType) +update_forward_refs(ListType) diff --git a/seed/python-sdk/trace/src/seed/commons/types/map_value.py b/seed/python-sdk/trace/src/seed/commons/types/map_value.py index 45f8cc00987..4c75c0215a1 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/map_value.py +++ b/seed/python-sdk/trace/src/seed/commons/types/map_value.py @@ -26,3 +26,4 @@ class Config: from .key_value_pair import KeyValuePair # noqa: E402 update_forward_refs(MapValue) +update_forward_refs(KeyValuePair) diff --git a/seed/python-sdk/trace/src/seed/commons/types/test_case.py b/seed/python-sdk/trace/src/seed/commons/types/test_case.py index fdea328fc04..679c945d337 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/test_case.py +++ b/seed/python-sdk/trace/src/seed/commons/types/test_case.py @@ -5,6 +5,9 @@ from .variable_value import VariableValue from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCase(UniversalBaseModel): @@ -19,3 +22,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/commons/types/test_case_with_expected_result.py b/seed/python-sdk/trace/src/seed/commons/types/test_case_with_expected_result.py index b519b666591..ca3cc93cc5c 100644 --- a/seed/python-sdk/trace/src/seed/commons/types/test_case_with_expected_result.py +++ b/seed/python-sdk/trace/src/seed/commons/types/test_case_with_expected_result.py @@ -8,6 +8,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from .key_value_pair import KeyValuePair +from .map_value import MapValue class TestCaseWithExpectedResult(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/problem/types/create_problem_request.py b/seed/python-sdk/trace/src/seed/problem/types/create_problem_request.py index 49b4509cb7a..3326e3ebd7b 100644 --- a/seed/python-sdk/trace/src/seed/problem/types/create_problem_request.py +++ b/seed/python-sdk/trace/src/seed/problem/types/create_problem_request.py @@ -12,6 +12,11 @@ from ...commons.types.test_case_with_expected_result import TestCaseWithExpectedResult from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class CreateProblemRequest(UniversalBaseModel): @@ -31,3 +36,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/problem/types/problem_description.py b/seed/python-sdk/trace/src/seed/problem/types/problem_description.py index 1214e48b539..76cc4656b34 100644 --- a/seed/python-sdk/trace/src/seed/problem/types/problem_description.py +++ b/seed/python-sdk/trace/src/seed/problem/types/problem_description.py @@ -5,6 +5,9 @@ from .problem_description_board import ProblemDescriptionBoard from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class ProblemDescription(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/problem/types/problem_info.py b/seed/python-sdk/trace/src/seed/problem/types/problem_info.py index 171cdc70d38..e25bda8ec7b 100644 --- a/seed/python-sdk/trace/src/seed/problem/types/problem_info.py +++ b/seed/python-sdk/trace/src/seed/problem/types/problem_info.py @@ -13,6 +13,11 @@ from ...commons.types.test_case_with_expected_result import TestCaseWithExpectedResult from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class ProblemInfo(UniversalBaseModel): @@ -35,3 +40,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/problem/types/variable_type_and_name.py b/seed/python-sdk/trace/src/seed/problem/types/variable_type_and_name.py index 8cff5cb4edb..e0f48a71a88 100644 --- a/seed/python-sdk/trace/src/seed/problem/types/variable_type_and_name.py +++ b/seed/python-sdk/trace/src/seed/problem/types/variable_type_and_name.py @@ -7,6 +7,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType class VariableTypeAndName(UniversalBaseModel): @@ -21,3 +24,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/submission/types/get_submission_state_response.py b/seed/python-sdk/trace/src/seed/submission/types/get_submission_state_response.py index 618c693b37e..df8e9ebb3b8 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/get_submission_state_response.py +++ b/seed/python-sdk/trace/src/seed/submission/types/get_submission_state_response.py @@ -9,6 +9,9 @@ from .submission_type_state import SubmissionTypeState from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GetSubmissionStateResponse(UniversalBaseModel): @@ -27,3 +30,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/graded_response.py b/seed/python-sdk/trace/src/seed/submission/types/graded_response.py index 9f2ce4a0182..b2d5a5915d7 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/graded_response.py +++ b/seed/python-sdk/trace/src/seed/submission/types/graded_response.py @@ -8,6 +8,9 @@ from .test_case_result_with_stdout import TestCaseResultWithStdout from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedResponse(UniversalBaseModel): @@ -24,3 +27,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/graded_response_v_2.py b/seed/python-sdk/trace/src/seed/submission/types/graded_response_v_2.py index 4550bfe90c9..7453395c603 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/graded_response_v_2.py +++ b/seed/python-sdk/trace/src/seed/submission/types/graded_response_v_2.py @@ -9,6 +9,9 @@ from .test_case_grade import TestCaseGrade from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedResponseV2(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/graded_test_case_update.py b/seed/python-sdk/trace/src/seed/submission/types/graded_test_case_update.py index 2d550ff448a..f7a626a77ff 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/graded_test_case_update.py +++ b/seed/python-sdk/trace/src/seed/submission/types/graded_test_case_update.py @@ -8,6 +8,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class GradedTestCaseUpdate(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/scope.py b/seed/python-sdk/trace/src/seed/submission/types/scope.py index 402db0cc857..6de5fca571b 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/scope.py +++ b/seed/python-sdk/trace/src/seed/submission/types/scope.py @@ -5,6 +5,9 @@ from ...commons.types.debug_variable_value import DebugVariableValue from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class Scope(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/stack_frame.py b/seed/python-sdk/trace/src/seed/submission/types/stack_frame.py index 18786b92a0b..0ef2ed2cd3a 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/stack_frame.py +++ b/seed/python-sdk/trace/src/seed/submission/types/stack_frame.py @@ -7,6 +7,9 @@ from .scope import Scope from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class StackFrame(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/stack_information.py b/seed/python-sdk/trace/src/seed/submission/types/stack_information.py index 11665024f06..161193b6e16 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/stack_information.py +++ b/seed/python-sdk/trace/src/seed/submission/types/stack_information.py @@ -7,6 +7,9 @@ from .stack_frame import StackFrame from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class StackInformation(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_case_non_hidden_grade.py b/seed/python-sdk/trace/src/seed/submission/types/test_case_non_hidden_grade.py index 5e573b13e2e..cc6b74dbad0 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_case_non_hidden_grade.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_case_non_hidden_grade.py @@ -8,6 +8,9 @@ from .exception_v_2 import ExceptionV2 from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseNonHiddenGrade(UniversalBaseModel): @@ -26,3 +29,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_case_result.py b/seed/python-sdk/trace/src/seed/submission/types/test_case_result.py index f0996e239d7..f8dbd760481 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_case_result.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_case_result.py @@ -8,6 +8,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseResult(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_case_result_with_stdout.py b/seed/python-sdk/trace/src/seed/submission/types/test_case_result_with_stdout.py index d9fc6824715..21469fdf7e1 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_case_result_with_stdout.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_case_result_with_stdout.py @@ -5,6 +5,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestCaseResultWithStdout(UniversalBaseModel): @@ -19,3 +22,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_submission_state.py b/seed/python-sdk/trace/src/seed/submission/types/test_submission_state.py index f813d931abc..d8e7b418e1a 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_submission_state.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_submission_state.py @@ -9,6 +9,9 @@ from .test_submission_status import TestSubmissionStatus from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestSubmissionState(UniversalBaseModel): @@ -25,3 +28,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_submission_status_v_2.py b/seed/python-sdk/trace/src/seed/submission/types/test_submission_status_v_2.py index 9a85e341945..f181b141a20 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_submission_status_v_2.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_submission_status_v_2.py @@ -9,6 +9,11 @@ from ...v_2.problem.types.problem_info_v_2 import ProblemInfoV2 from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.list_type import ListType +from ...commons.types.map_type import MapType +from ...commons.types.map_value import MapValue class TestSubmissionStatusV2(UniversalBaseModel): @@ -25,3 +30,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/test_submission_update.py b/seed/python-sdk/trace/src/seed/submission/types/test_submission_update.py index acbc1487a99..07b2410c82d 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/test_submission_update.py +++ b/seed/python-sdk/trace/src/seed/submission/types/test_submission_update.py @@ -8,6 +8,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TestSubmissionUpdate(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/trace_response.py b/seed/python-sdk/trace/src/seed/submission/types/trace_response.py index 3408b1712b8..08eedff70a3 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/trace_response.py +++ b/seed/python-sdk/trace/src/seed/submission/types/trace_response.py @@ -10,6 +10,9 @@ from .stack_information import StackInformation from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponse(UniversalBaseModel): @@ -32,3 +35,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/trace_response_v_2.py b/seed/python-sdk/trace/src/seed/submission/types/trace_response_v_2.py index 07c908bbf1d..afa60349624 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/trace_response_v_2.py +++ b/seed/python-sdk/trace/src/seed/submission/types/trace_response_v_2.py @@ -11,6 +11,9 @@ from .stack_information import StackInformation from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponseV2(UniversalBaseModel): @@ -34,3 +37,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page.py b/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page.py index c482c95d577..edee0f571c0 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page.py +++ b/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page.py @@ -7,6 +7,9 @@ from .trace_response import TraceResponse from ...core.serialization import FieldMetadata from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponsesPage(UniversalBaseModel): @@ -26,3 +29,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page_v_2.py b/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page_v_2.py index 9fadef829f3..28986aa2ace 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page_v_2.py +++ b/seed/python-sdk/trace/src/seed/submission/types/trace_responses_page_v_2.py @@ -7,6 +7,9 @@ from .trace_response_v_2 import TraceResponseV2 from ...core.serialization import FieldMetadata from ...core.pydantic_utilities import IS_PYDANTIC_V2 +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.debug_key_value_pairs import DebugKeyValuePairs +from ...commons.types.debug_map_value import DebugMapValue class TraceResponsesPageV2(UniversalBaseModel): @@ -26,3 +29,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(DebugKeyValuePairs) +update_forward_refs(DebugMapValue) diff --git a/seed/python-sdk/trace/src/seed/submission/types/traced_test_case.py b/seed/python-sdk/trace/src/seed/submission/types/traced_test_case.py index 2387b3da91d..71308c46083 100644 --- a/seed/python-sdk/trace/src/seed/submission/types/traced_test_case.py +++ b/seed/python-sdk/trace/src/seed/submission/types/traced_test_case.py @@ -7,6 +7,9 @@ from ...core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ...core.pydantic_utilities import update_forward_refs +from ...commons.types.key_value_pair import KeyValuePair +from ...commons.types.map_value import MapValue class TracedTestCase(UniversalBaseModel): @@ -21,3 +24,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/basic_custom_files.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/basic_custom_files.py index f5cb0e57084..f5ac9725f82 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/basic_custom_files.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/basic_custom_files.py @@ -10,6 +10,9 @@ from .basic_test_case_template import BasicTestCaseTemplate from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -28,3 +31,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/create_problem_request_v_2.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/create_problem_request_v_2.py index a63c1b21f60..2aef9aa0fb4 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/create_problem_request_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/create_problem_request_v_2.py @@ -11,6 +11,11 @@ from ....commons.types.language import Language from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.key_value_pair import KeyValuePair +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType +from ....commons.types.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -32,3 +37,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/default_provided_file.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/default_provided_file.py index 5dead22e3b6..1c6151aba92 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/default_provided_file.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/default_provided_file.py @@ -8,6 +8,9 @@ from ....core.serialization import FieldMetadata from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_basic_solution_file_request.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_basic_solution_file_request.py index b0e5eb5d141..dcffae1bfe8 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_basic_solution_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_basic_solution_file_request.py @@ -7,6 +7,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -21,3 +24,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_function_signature_request.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_function_signature_request.py index 61b2faca4c6..bba3f78fd74 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_function_signature_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_function_signature_request.py @@ -7,6 +7,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_file_request.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_file_request.py index ed7a4198dac..45db8fe06ee 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_file_request.py @@ -8,6 +8,11 @@ from ....core.serialization import FieldMetadata from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.key_value_pair import KeyValuePair +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType +from ....commons.types.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -22,3 +27,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_template_file_request.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_template_file_request.py index 50053f8f5d0..dd81a037d72 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_template_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/lightweight_problem_info_v_2.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/lightweight_problem_info_v_2.py index d3f2b446eeb..7c7765b0454 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/lightweight_problem_info_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/lightweight_problem_info_v_2.py @@ -8,6 +8,9 @@ from ....commons.types.variable_type import VariableType from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -24,3 +27,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_definition.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_definition.py index 0798bcf631b..2d4a952d193 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_definition.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_definition.py @@ -6,6 +6,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_signature.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_signature.py index 921fc7924fb..36b2be2c384 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_signature.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/non_void_function_signature.py @@ -8,6 +8,9 @@ from ....core.serialization import FieldMetadata from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/parameter.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/parameter.py index 048443c5171..cb880bc1d7c 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/parameter.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/parameter.py @@ -8,6 +8,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class Parameter(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/problem_info_v_2.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/problem_info_v_2.py index a3e4ad6478b..8694801dcda 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/problem_info_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/problem_info_v_2.py @@ -13,6 +13,11 @@ from .test_case_v_2 import TestCaseV2 from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.key_value_pair import KeyValuePair +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType +from ....commons.types.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -37,3 +42,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_implementation.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_implementation.py index 5cb1741f669..0926a6db067 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_implementation.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_implementation.py @@ -6,6 +6,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_template.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_template.py index b80a9ae80ef..25f536ebe32 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_template.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_template.py @@ -8,6 +8,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_v_2.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_v_2.py index 2c9983d88a9..daab7dc9079 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.key_value_pair import KeyValuePair +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType +from ....commons.types.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -25,3 +30,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_with_actual_result_implementation.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_with_actual_result_implementation.py index 66470d1b989..ae3e7d86338 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_with_actual_result_implementation.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/test_case_with_actual_result_implementation.py @@ -8,6 +8,9 @@ from ....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -24,3 +27,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition.py index 2ab9a572c1f..ff44e3f5a20 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition.py @@ -6,6 +6,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition_that_takes_actual_result.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition_that_takes_actual_result.py index fc436f46e17..66d12d185a6 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition_that_takes_actual_result.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_definition_that_takes_actual_result.py @@ -8,6 +8,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -28,3 +31,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature.py index 4166f96ce13..e5d5fb8da59 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature_that_takes_actual_result.py b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature_that_takes_actual_result.py index 0b0793d5e12..16ac9cd3f98 100644 --- a/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature_that_takes_actual_result.py +++ b/seed/python-sdk/trace/src/seed/v_2/problem/types/void_function_signature_that_takes_actual_result.py @@ -8,6 +8,9 @@ from ....core.serialization import FieldMetadata from ....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from ....core.pydantic_utilities import update_forward_refs +from ....commons.types.list_type import ListType +from ....commons.types.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/basic_custom_files.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/basic_custom_files.py index 493f37e9981..71bdc203248 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/basic_custom_files.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/basic_custom_files.py @@ -10,6 +10,9 @@ from .basic_test_case_template import BasicTestCaseTemplate from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class BasicCustomFiles(UniversalBaseModel): @@ -28,3 +31,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/create_problem_request_v_2.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/create_problem_request_v_2.py index 210fff9e7c9..66de2042c72 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/create_problem_request_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/create_problem_request_v_2.py @@ -11,6 +11,11 @@ from .....commons.types.language import Language from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class CreateProblemRequestV2(UniversalBaseModel): @@ -32,3 +37,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/default_provided_file.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/default_provided_file.py index a02dd33c7b6..fbc7fbe346c 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/default_provided_file.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/default_provided_file.py @@ -8,6 +8,9 @@ from .....core.serialization import FieldMetadata from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class DefaultProvidedFile(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_basic_solution_file_request.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_basic_solution_file_request.py index d723f58fd57..b38149ec826 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_basic_solution_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_basic_solution_file_request.py @@ -7,6 +7,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetBasicSolutionFileRequest(UniversalBaseModel): @@ -21,3 +24,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_function_signature_request.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_function_signature_request.py index 110d2daecbc..97eb0ecaf9f 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_function_signature_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_function_signature_request.py @@ -7,6 +7,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetFunctionSignatureRequest(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_file_request.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_file_request.py index e3c81017705..c2e7d1bb1cd 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_file_request.py @@ -8,6 +8,11 @@ from .....core.serialization import FieldMetadata from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class GetGeneratedTestCaseFileRequest(UniversalBaseModel): @@ -22,3 +27,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_template_file_request.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_template_file_request.py index dec2a12c0ad..ecc81c72f6d 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_template_file_request.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/get_generated_test_case_template_file_request.py @@ -5,6 +5,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class GetGeneratedTestCaseTemplateFileRequest(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/lightweight_problem_info_v_2.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/lightweight_problem_info_v_2.py index 3908ee15e46..16d8dff246d 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/lightweight_problem_info_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/lightweight_problem_info_v_2.py @@ -8,6 +8,9 @@ from .....commons.types.variable_type import VariableType from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class LightweightProblemInfoV2(UniversalBaseModel): @@ -24,3 +27,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_definition.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_definition.py index e797e142b69..5a037e4c915 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_definition.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_definition.py @@ -6,6 +6,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class NonVoidFunctionDefinition(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_signature.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_signature.py index 66dffbc0c94..4ef78322b0e 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_signature.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/non_void_function_signature.py @@ -8,6 +8,9 @@ from .....core.serialization import FieldMetadata from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class NonVoidFunctionSignature(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/parameter.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/parameter.py index 50e55f9096a..2eddecaee1d 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/parameter.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/parameter.py @@ -8,6 +8,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class Parameter(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/problem_info_v_2.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/problem_info_v_2.py index 70c9d23475c..4c6f6ab8afd 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/problem_info_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/problem_info_v_2.py @@ -13,6 +13,11 @@ from .test_case_v_2 import TestCaseV2 from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class ProblemInfoV2(UniversalBaseModel): @@ -37,3 +42,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_implementation.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_implementation.py index e2e3a995219..d535f06ce56 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_implementation.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_implementation.py @@ -6,6 +6,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseImplementation(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_template.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_template.py index 6f6f234af64..b0480a75912 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_template.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_template.py @@ -8,6 +8,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseTemplate(UniversalBaseModel): @@ -23,3 +26,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_v_2.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_v_2.py index 2123a0014fb..fae1ddc405f 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_v_2.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_v_2.py @@ -9,6 +9,11 @@ from .test_case_expects import TestCaseExpects from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.key_value_pair import KeyValuePair +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType +from .....commons.types.map_value import MapValue class TestCaseV2(UniversalBaseModel): @@ -25,3 +30,9 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(KeyValuePair) +update_forward_refs(ListType) +update_forward_refs(MapType) +update_forward_refs(MapValue) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_with_actual_result_implementation.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_with_actual_result_implementation.py index c4d24805c6c..dc5e2a4dddf 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_with_actual_result_implementation.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/test_case_with_actual_result_implementation.py @@ -8,6 +8,9 @@ from .....core.pydantic_utilities import IS_PYDANTIC_V2 import typing import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class TestCaseWithActualResultImplementation(UniversalBaseModel): @@ -24,3 +27,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition.py index 4c93f936d7b..9625207c623 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition.py @@ -6,6 +6,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionDefinition(UniversalBaseModel): @@ -20,3 +23,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition_that_takes_actual_result.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition_that_takes_actual_result.py index 87419f7bd3b..600df2bbcbf 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition_that_takes_actual_result.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_definition_that_takes_actual_result.py @@ -8,6 +8,9 @@ from .function_implementation_for_multiple_languages import FunctionImplementationForMultipleLanguages from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionDefinitionThatTakesActualResult(UniversalBaseModel): @@ -28,3 +31,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature.py index 88404d47b4d..70744c1f75f 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature.py @@ -5,6 +5,9 @@ from .parameter import Parameter from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionSignature(UniversalBaseModel): @@ -18,3 +21,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType) diff --git a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature_that_takes_actual_result.py b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature_that_takes_actual_result.py index bb14d439017..ab7c7a335e2 100644 --- a/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature_that_takes_actual_result.py +++ b/seed/python-sdk/trace/src/seed/v_2/v_3/problem/types/void_function_signature_that_takes_actual_result.py @@ -8,6 +8,9 @@ from .....core.serialization import FieldMetadata from .....core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .....core.pydantic_utilities import update_forward_refs +from .....commons.types.list_type import ListType +from .....commons.types.map_type import MapType class VoidFunctionSignatureThatTakesActualResult(UniversalBaseModel): @@ -22,3 +25,7 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +update_forward_refs(ListType) +update_forward_refs(MapType)