use asknothingx2_util::oauth::ClientId;
use serde::{Deserialize, Serialize};
use crate::types::{
BroadcasterId, CampaignId, CategoryId, ConduitId, ExtensionClientId, ModeratorId,
OrganizationId, RewardId, UserId,
};
define_request!(
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
Condition {
opts: {
#[serde(skip_serializing_if = "Option::is_none")]
broadcaster_user_id: BroadcasterId,
#[serde(skip_serializing_if = "Option::is_none")]
moderator_user_id: ModeratorId,
#[serde(skip_serializing_if = "Option::is_none")]
broadcaster_id: BroadcasterId,
#[serde(skip_serializing_if = "Option::is_none")]
user_id: UserId,
#[serde(skip_serializing_if = "Option::is_none")]
client_id: ClientId,
#[serde(skip_serializing_if = "Option::is_none")]
from_broadcaster_user_id: BroadcasterId,
#[serde(skip_serializing_if = "Option::is_none")]
to_broadcaster_user_id: BroadcasterId,
#[serde(skip_serializing_if = "Option::is_none")]
reward_id: RewardId,
#[serde(skip_serializing_if = "Option::is_none")]
conduit_id: ConduitId,
#[serde(skip_serializing_if = "Option::is_none")]
organization_id: OrganizationId,
#[serde(skip_serializing_if = "Option::is_none")]
category_id: CategoryId,
#[serde(skip_serializing_if = "Option::is_none")]
campaign_id: CampaignId,
#[serde(skip_serializing_if = "Option::is_none")]
extension_client_id: ExtensionClientId,
}
}
);