Source code for deploy_tools.models.changes

from .deployment import DefaultVersionsByName
from .module import Release
from .parent import ParentModel


[docs] class ReleaseChanges(ParentModel): """List of Release changes required to update the Deployment.""" to_add: list[Release] = [] to_update: list[Release] = [] to_deprecate: list[Release] = [] to_restore: list[Release] = [] to_remove: list[Release] = []
[docs] class DeploymentChanges(ParentModel): """Corresponds to changes between two ``Deployment`` instances.""" release_changes: ReleaseChanges = ReleaseChanges() default_versions: DefaultVersionsByName = {}