toasty_driver_integration_suite/scenarios/
deferred_json_document.rs1use crate::prelude::*;
2use serde::{Deserialize, Serialize};
3
4scenario! {
5 #![id(ID)]
6
7 #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
8 struct Payload {
9 name: String,
10 version: u32,
11 }
12
13 #[derive(Debug, toasty::Model)]
14 struct Repository {
15 #[key]
16 #[auto]
17 id: ID,
18
19 name: String,
20
21 #[deferred]
22 payload: toasty::Deferred<toasty::Json<Payload>>,
23 }
24
25 async fn setup(test: &mut Test) -> toasty::Db {
26 test.setup_db(models!(Repository)).await
27 }
28}