Skip to main content

toasty_driver_integration_suite/scenarios/
deferred_json_document.rs

1use 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}