Reviewer Actions (autotransform.step.action.reviewers)
All Actions associated with a Change’s reviewers.
- class autotransform.step.action.reviewers.AddOwnersAsReviewersAction
Bases:
ActionAdds the owners of a Schema as reviewers for the Change.
- name
The name of the component.
- Type:
ClassVar[ActionName]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: ClassVar[ActionName] = 'add_owners_as_reviewers'
- class autotransform.step.action.reviewers.AddOwnersAsTeamReviewersAction
Bases:
ActionAdds the owners of a Schema as team reviewers for the Change.
- name
The name of the component.
- Type:
ClassVar[ActionName]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: ClassVar[ActionName] = 'add_owners_as_team_reviewers'
- class autotransform.step.action.reviewers.AddReviewersAction(*, reviewers: ~typing.List[str] = <factory>, team_reviewers: ~typing.List[str] = <factory>)
Bases:
ActionAdds reviewers to an existing Change.
- reviewers
The list of reviewers to add. Defaults to [].
- Type:
optional, List[str]
- team_reviewers
The list of team reviewers to add. Defaults to [].
- Type:
optional, List[str]
- name
The name of the component.
- Type:
ClassVar[ActionName]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: ClassVar[ActionName] = 'add_reviewers'
- reviewers: List[str]
- classmethod reviewers_must_be_non_empty(v: List[str]) List[str]
Validates the reviewers are not empty strings.
- Parameters:
v (List[str]) – The reviewers to add to the Change.
- Raises:
ValueError – Raises an error if a reviewer is an empty string.
- Returns:
The unmodified reviewers to add.
- Return type:
List[str]
- run(change: Change) bool
Adds reviewers to the specified Change.
- Parameters:
change (Change) – The Change to add reviewers to.
- Returns:
Whether the reviewers were added successful.
- Return type:
bool
- classmethod some_reviewers_must_be_provided(values: Dict[str, Any]) Dict[str, Any]
Checks that either reviewers or team reviewers are supplied.
- Parameters:
values (Dict[str, Any]) – The values for the action.
- Raises:
ValueError – Raises an error if neither reviewers nor team reviewers are supplied.
- Returns:
The unmodified values.
- Return type:
Dict[str, Any]
- team_reviewers: List[str]
- classmethod team_reviewers_must_be_non_empty(v: List[str]) List[str]
Validates the team reviewers are not empty strings.
- Parameters:
v (List[str]) – The team reviewers to add to the Change.
- Raises:
ValueError – Raises an error if a team reviewer is an empty string.
- Returns:
The unmodified team reviewers to add.
- Return type:
List[str]