// SPDX-FileCopyrightText: 2025-2026 RAprogramm <andrey.rozanov.vl@gmail.com>
// SPDX-License-Identifier: MIT
//! Test for `#[entity(returning = "id")]` attribute.
use chrono::{DateTime, Utc};
use entity_derive::Entity;
use uuid::Uuid;
#[derive(Debug, Clone, Entity)]
#[entity(table = "metrics", returning = "id")]
pub struct Metric {
#[id]
pub id: Uuid,
#[field(create, update, response)]
pub name: String,
#[field(create, response)]
pub value: f64,
#[field(response)]
#[auto]
pub created_at: DateTime<Utc>,
}
fn main() {
// Verify generated types exist
let _: fn(CreateMetricRequest) = |_| {};
let _: fn(MetricResponse) = |_| {};
// Verify repository trait exists
fn _check_trait<T: MetricRepository>() {}
}