Skip to content

Commit 09abf77

Browse files
authored
OpenAPI response body (#13)
1 parent ff2da24 commit 09abf77

File tree

10 files changed

+546
-268
lines changed

10 files changed

+546
-268
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ futures = "0.3.1"
1212
http = "0.2.0"
1313
dropshot = { path = "dropshot" }
1414
hyper = "0.13"
15-
schemars = { version = "0.7.0", features = [ "chrono", "uuid" ] }
15+
schemars = { version = "0.7", features = [ "chrono", "uuid" ] }
1616
serde = { version = "1.0", features = [ "derive" ] }
1717
serde_json = "1.0"
1818
tokio = { version = "0.2", features = [ "full" ] }

dropshot/dropshot_endpoint/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ serde = { version = "1.0", features = [ "derive" ] }
1414
serde_derive_internals = "0.25"
1515
serde_tokenstream = { git = "https://github.com/oxidecomputer/serde_tokenstream" }
1616
syn = { version = "1.0.17", features = [ "parsing", "printing" ] }
17-
schemars = "0.7.0"
17+
schemars = "0.7"

dropshot/dropshot_endpoint/src/lib.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ use quote::ToTokens;
1111
use serde::Deserialize;
1212
use serde_derive_internals::ast::Container;
1313
use serde_derive_internals::{Ctxt, Derive};
14-
use syn::{parse_macro_input, DeriveInput, ItemFn};
15-
1614
use serde_tokenstream::from_tokenstream;
1715
use serde_tokenstream::Error;
16+
use syn::{parse_macro_input, DeriveInput, ItemFn};
1817

1918
#[allow(non_snake_case)]
2019
#[derive(Deserialize, Debug)]
@@ -111,6 +110,7 @@ fn do_endpoint(
111110

112111
#[allow(unused_mut)]
113112
let mut endpoint = #dropshot::ApiEndpoint::new(
113+
#name_str.to_string(),
114114
#name,
115115
#dropshot::Method::#method_ident,
116116
#path,
@@ -193,7 +193,7 @@ fn do_derive_parameter(
193193
impl #impl_generics #dropshot::ExtractedParameter for #name #ty_generics
194194
#where_clause
195195
{
196-
fn generate(
196+
fn metadata(
197197
_in: #dropshot::ApiEndpointParameterLocation,
198198
) -> Vec<#dropshot::ApiEndpointParameter>
199199
{
@@ -316,6 +316,7 @@ mod tests {
316316
#[allow(unused_mut)]
317317
let mut endpoint =
318318
dropshot::ApiEndpoint::new(
319+
"handler_xyz".to_string(),
319320
handler_xyz,
320321
dropshot::Method::GET,
321322
"/a/b/c",
@@ -356,6 +357,7 @@ mod tests {
356357
#[allow(unused_mut)]
357358
let mut endpoint =
358359
dropshot::ApiEndpoint::new(
360+
"handler_xyz".to_string(),
359361
handler_xyz,
360362
dropshot::Method::GET,
361363
"/a/b/c",
@@ -440,7 +442,7 @@ mod tests {
440442

441443
let expected = quote! {
442444
impl dropshot::ExtractedParameter for Foo {
443-
fn generate(
445+
fn metadata(
444446
_in: dropshot::ApiEndpointParameterLocation,
445447
) -> Vec<dropshot::ApiEndpointParameter> {
446448
vec![

0 commit comments

Comments
 (0)