// simulated_dir=/cf-gears/gears/some_gear/contract/
use utoipa::ToSchema;

#[allow(dead_code)]
// Should trigger DE0102 - ToSchema in contract
#[derive(Debug, Clone, ToSchema)]
pub struct Product {
    pub id: String,
    pub name: String,
    pub price: f64,
}

#[allow(dead_code)]
// Should not trigger DE0102 - ToSchema in contract
#[derive(Debug, Clone, PartialEq)]
pub struct Order {
    pub id: String,
    pub total: f64,
}

#[allow(dead_code)]
// Should trigger DE0102 - ToSchema in contract
#[derive(Debug, Clone, ToSchema)]
pub enum Status {
    Active,
    Inactive,
    Pending,
}

#[allow(dead_code)]
// Should not trigger DE0102 - ToSchema in contract
#[derive(Clone, PartialEq)]
pub enum Priority {
    High,
    Medium,
    Low,
}

fn main() {}
