schrodinger.application.models.datamodels.validation module

class schrodinger.application.models.datamodels.validation.InputViolationType

Bases: Enum

CONSTRAINT = 1
CONSTRAINED_VALUE = 2
UNSPECIFIED_VALUE = 3
VALUE_TYPE = 4
UNEXPECTED_INPUT = 5
MISSING_INPUT = 6
class schrodinger.application.models.datamodels.validation.Violation(model: ModelInterface)

Bases: object

model: ModelInterface
__init__(model: ModelInterface) None
class schrodinger.application.models.datamodels.validation.InputViolation(model: ModelInterface, input: InputInterface, violation_type: InputViolationType)

Bases: Violation

input: InputInterface
violation_type: InputViolationType
__init__(model: ModelInterface, input: InputInterface, violation_type: InputViolationType) None
class schrodinger.application.models.datamodels.validation.ValidationSummary(violations: list[Violation] | None = None)

Bases: object

__init__(violations: list[Violation] | None = None)
getViolations() list[Violation]
getModelViolations(model: ModelInterface) list[Violation]
addViolations(violations: list[Violation]) None
addViolation(violation: Violation) None
extend(other: Self) None
class schrodinger.application.models.datamodels.validation.AbstractValidator

Bases: object

validate() ValidationSummary
class schrodinger.application.models.datamodels.validation.ModelTreeValidator(model_tree)

Bases: AbstractValidator

__init__(model_tree)
validate() ValidationSummary
validateTree() ValidationSummary
class schrodinger.application.models.datamodels.validation.DefinitionValidator

Bases: AbstractValidator

validate() ValidationSummary
class schrodinger.application.models.datamodels.validation.ConfigurationValidator(config: ModelConfiguration, parent: ModelInterface)

Bases: AbstractValidator

__init__(config: ModelConfiguration, parent: ModelInterface)
validate() ValidationSummary
class schrodinger.application.models.datamodels.validation.InputValidator(config: ModelConfiguration, parent: ModelInterface)

Bases: AbstractValidator

__init__(config: ModelConfiguration, parent: ModelInterface)
validate() ValidationSummary
validateMissingInputs() ValidationSummary
class schrodinger.application.models.datamodels.validation.MetadataValidator

Bases: AbstractValidator

validate() ValidationSummary
schrodinger.application.models.datamodels.validation.validate_tree(model_tree) ValidationSummary

Validate the entire model tree and return a summary of violations.