tools.ozone.moderation.schedule_action¶
- class atproto_client.models.tools.ozone.moderation.schedule_action.Data¶
Bases:
DataModelBaseInput data model for
tools.ozone.moderation.scheduleAction.- field action: models.ToolsOzoneModerationScheduleAction.Takedown [Required]¶
- field created_by: str [Required]¶
Created by.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None¶
- field scheduling: models.ToolsOzoneModerationScheduleAction.SchedulingConfig [Required]¶
Scheduling.
- field subjects: List[str] [Required]¶
Array of DID subjects to schedule the action for.
- Constraints:
max_length = 100
- class atproto_client.models.tools.ozone.moderation.schedule_action.DataDict¶
Bases:
TypedDict- created_by: str¶
Created by.
- mod_tool: typing_extensions.NotRequired[models.ToolsOzoneModerationDefs.ModTool | None]¶
This will be propagated to the moderation event when it is applied.
- scheduling: models.ToolsOzoneModerationScheduleAction.SchedulingConfig¶
Scheduling.
- subjects: List[str]¶
Array of DID subjects to schedule the action for.
- class atproto_client.models.tools.ozone.moderation.schedule_action.FailedScheduling¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.scheduleAction.- field error: str [Required]¶
Error.
- field error_code: str | None = None¶
Error code.
- field py_type: Literal['tools.ozone.moderation.scheduleAction#failedScheduling'] = 'tools.ozone.moderation.scheduleAction#failedScheduling'¶
- field subject: str [Required]¶
Subject.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.tools.ozone.moderation.schedule_action.ScheduledActionResults¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.scheduleAction.- field failed: List[models.ToolsOzoneModerationScheduleAction.FailedScheduling] [Required]¶
Failed.
- field py_type: Literal['tools.ozone.moderation.scheduleAction#scheduledActionResults'] = 'tools.ozone.moderation.scheduleAction#scheduledActionResults'¶
- field succeeded: List[str] [Required]¶
Succeeded.
- class atproto_client.models.tools.ozone.moderation.schedule_action.SchedulingConfig¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.scheduleAction. Configuration for when the action should be executed.- field execute_after: str | None = None¶
- field execute_at: str | None = None¶
Exact time to execute the action.
- field execute_until: str | None = None¶
- field py_type: Literal['tools.ozone.moderation.scheduleAction#schedulingConfig'] = 'tools.ozone.moderation.scheduleAction#schedulingConfig'¶
- class atproto_client.models.tools.ozone.moderation.schedule_action.Takedown¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.scheduleAction. Schedule a takedown action.- field acknowledge_account_subjects: bool | None = None¶
- field comment: str | None = None¶
Comment.
- field duration_in_hours: int | None = None¶
- field email_content: str | None = None¶
Email content to be sent to the user upon takedown.
- field email_subject: str | None = None¶
Subject of the email to be sent to the user upon takedown.
- field policies: List[str] | None = None¶
- Constraints:
max_length = 5
- field py_type: Literal['tools.ozone.moderation.scheduleAction#takedown'] = 'tools.ozone.moderation.scheduleAction#takedown'¶
- field severity_level: str | None = None¶
Severity level of the violation (e.g., ‘sev-0’, ‘sev-1’, ‘sev-2’, etc.).
- field strike_count: int | None = None¶
Number of strikes to assign to the user when takedown is applied.
- field strike_expires_at: str | None = None¶