#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct SyncRuleExtendedExtended {
/// User-entered description of this performance rule.
#[serde(rename = "description")]
pub description: Option<String>,
/// Whether this performance rule is currently in effect during its specified intervals.
#[serde(rename = "enabled")]
pub enabled: Option<bool>,
/// The system ID given to this performance rule.
#[serde(rename = "id")]
pub id: Option<String>,
/// Amount the specified system resource type is limited by this rule. Units are kb/s for bandwidth, files/s for file-count, processing percentage used for cpu, or percentage of maximum available workers.
#[serde(rename = "limit")]
pub limit: Option<i32>,
/// A schedule defining when during a week this performance rule is in effect. If unspecified or null, the schedule will always be in effect.
#[serde(rename = "schedule")]
pub schedule: Option <crate::models::SyncRuleSchedule>,
/// The type of system resource this rule limits.
#[serde(rename = "type")]
pub _type: Option<String>,
}