lambda_router_macros/router_macro/arguments.rs
1use syn::{
2 parse::{Parse, ParseStream},
3 Result,
4};
5
6use super::{method::Method, route::Route};
7
8#[derive(Debug)]
9pub struct Arguments {
10 pub method: Method,
11 pub route: Route,
12}
13
14impl Parse for Arguments {
15 fn parse(input: ParseStream) -> Result<Self> {
16 let method: Method = input.parse()?;
17 let route: Route = input.parse()?;
18
19 route.lint()?;
20
21 Ok(Self { method, route })
22 }
23}