Source code for openff.bespokefit.executor.services.optimizer.models

from typing import Optional

from openff.bespokefit._pydantic import BaseModel, Field
from openff.bespokefit.executor.services.models import Link
from openff.bespokefit.executor.utilities.typing import Status
from openff.bespokefit.schema.fitting import BespokeOptimizationSchema
from openff.bespokefit.schema.results import BespokeOptimizationResults


[docs]class OptimizerGETResponse(Link): """The object model returned by a GET request.""" status: Status = Field("waiting", description="The status of the optimization.") result: Optional[BespokeOptimizationResults] = Field( ..., description="The result of the optimization if any was produced." ) error: Optional[str] = Field( ..., description="The error raised while optimizing if any." )
[docs]class OptimizerPOSTBody(BaseModel): """The object model expected by a POST request.""" input_schema: BespokeOptimizationSchema = Field( ..., description="The schema that fully defines optimization to perform." )
[docs]class OptimizerPOSTResponse(Link): """The object model returned by a POST request."""