use serde::Deserialize;
use super::{
impl_queryable,
order::Order,
user_short::UserShort,
};
impl_queryable!(OrderWithUser, Array, "/orders/recent");
#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct OrderWithUser {
#[serde(flatten)]
pub order: Order,
pub user: UserShort,
}
#[cfg(test)]
mod test {
use super::OrderWithUser;
use crate::market::{
Queryable,
models::ResponseBase,
};
#[rstest::rstest]
fn order_with_user(
#[files("src/market/models/fixtures/orders.json")]
#[mode = str]
json: &str,
) -> Result<(), serde_json::Error> {
serde_json::from_str::<ResponseBase<<OrderWithUser as Queryable>::Data>>(json)?;
Ok(())
}
}