forklaunch 1.35.1

Launch faster with forklaunch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use forklaunch_core::contract::{BodyContract, RouteContract};

#[forklaunch_core::contract::schema]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct {{response_name}} {
    pub route: String,
    pub summary: super::RecordSummary,
    pub records: Vec<super::Record>,
}

pub fn contract() -> RouteContract {
    RouteContract::get(
        "List {{{route_title}}}", "List {{{router_name}}} records", "/{{{router_name}}}",
    ).with_response(200, Some(BodyContract::json_type::<{{response_name}}>()))
}