Struct oas_gen::Oas3Builder [−][src]
pub struct Oas3Builder { /* fields omitted */ }
Implementations
pub fn any<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
method: Method,
document_name: String,
operation_name: &str,
operation_description: Option<String>
)
pub fn any_with_tests<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
method: Method,
document_name: String,
operation_name: &str,
operation_description: Option<String>,
tests: &[Test]
)
pub fn create<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn create_with_tests<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn delete<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn delete_with_tests<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn delete_by_key<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn delete_by_key_with_tests<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn fetch<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn fetch_with_tests<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn fetch_with_tests<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
This variant accepts a test spec
use oas_gen::xtests::{Test,Response}; let mut params = std::collections::BTreeMap::default(); params.insert("key".to_owned(), "8472".to_owned()); let test_ok = Test { description: "Fetch a document by key.".to_owned(), response: Response { status: vec![200], ..Response::default() }, params, ..Test::default() }; assert_eq!(r#"{"description":"Fetch a document by key.","params":{"key":"8472"},"response":{"status":[200]}}"#, serde_json::to_string(&test_ok).unwrap()); let tests = vec![test_ok];
pub fn list<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn list_with_tests<O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn replace<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn replace_with_tests<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
pub fn update<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>
)
pub fn update_with_tests<I: JsonSchema + Serialize, O: JsonSchema + Serialize, E: JsonSchema + Serialize>(
&mut self,
web_path: &ApiPath,
document_name: String,
operation_description: Option<String>,
tests: &[Test]
)
Create a http bearer Auth security scheme
pub fn build_with_security(
self,
version: String,
security_schemes: Map<String, RefOr<SecurityScheme>>
) -> OpenApi
pub fn build_with_security(
self,
version: String,
security_schemes: Map<String, RefOr<SecurityScheme>>
) -> OpenApi
ⓘ
let mut security_schemes: Map<String, RefOr<SecurityScheme>> = Map::default(); let security_scheme = create_bearer_scheme(); security_schemes.insert("bearerAuth".to_owned(), RefOr::Object(security_scheme));
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Oas3Builder
impl !Send for Oas3Builder
impl !Sync for Oas3Builder
impl Unpin for Oas3Builder
impl !UnwindSafe for Oas3Builder
Blanket Implementations
Mutably borrows from an owned value. Read more