diff options
Diffstat (limited to 'rust')
| -rw-r--r-- | rust/Cargo.lock | 4 | ||||
| -rw-r--r-- | rust/Cargo.toml | 4 | ||||
| -rwxr-xr-x | rust/codegen_openapi2.sh | 22 | ||||
| -rw-r--r-- | rust/fatcat-openapi/.cargo/config (renamed from rust/fatcat-api-spec/.cargo/config) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/.gitignore (renamed from rust/fatcat-api-spec/.gitignore) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/Cargo.toml (renamed from rust/fatcat-api-spec/Cargo.toml) | 2 | ||||
| -rw-r--r-- | rust/fatcat-openapi/README.md (renamed from rust/fatcat-api-spec/README.md) | 2 | ||||
| -rw-r--r-- | rust/fatcat-openapi/api.yaml (renamed from rust/fatcat-api-spec/api.yaml) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/api/swagger.yaml (renamed from rust/fatcat-api-spec/api/swagger.yaml) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/ca.pem (renamed from rust/fatcat-api-spec/examples/ca.pem) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/client.rs (renamed from rust/fatcat-api-spec/examples/client.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/server-chain.pem (renamed from rust/fatcat-api-spec/examples/server-chain.pem) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/server-key.pem (renamed from rust/fatcat-api-spec/examples/server-key.pem) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/server.rs (renamed from rust/fatcat-api-spec/examples/server.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/server_lib/mod.rs (renamed from rust/fatcat-api-spec/examples/server_lib/mod.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/examples/server_lib/server.rs (renamed from rust/fatcat-api-spec/examples/server_lib/server.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/rustfmt.toml (renamed from rust/fatcat-api-spec/rustfmt.toml) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/src/client.rs (renamed from rust/fatcat-api-spec/src/client.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/src/lib.rs (renamed from rust/fatcat-api-spec/src/lib.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/src/mimetypes.rs (renamed from rust/fatcat-api-spec/src/mimetypes.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/src/models.rs (renamed from rust/fatcat-api-spec/src/models.rs) | 0 | ||||
| -rw-r--r-- | rust/fatcat-openapi/src/server.rs (renamed from rust/fatcat-api-spec/src/server.rs) | 0 | ||||
| -rw-r--r-- | rust/src/auth.rs | 2 | ||||
| -rw-r--r-- | rust/src/database_models.rs | 2 | ||||
| -rw-r--r-- | rust/src/editing.rs | 2 | ||||
| -rw-r--r-- | rust/src/editing_crud.rs | 2 | ||||
| -rw-r--r-- | rust/src/endpoint_handlers.rs | 4 | ||||
| -rw-r--r-- | rust/src/endpoints.rs | 8 | ||||
| -rw-r--r-- | rust/src/entity_crud.rs | 2 | ||||
| -rw-r--r-- | rust/src/errors.rs | 2 | ||||
| -rw-r--r-- | rust/tests/helpers.rs | 6 | ||||
| -rw-r--r-- | rust/tests/test_refs.rs | 2 | 
32 files changed, 33 insertions, 33 deletions
| diff --git a/rust/Cargo.lock b/rust/Cargo.lock index d2c4cf6f..38f1bf29 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -538,7 +538,7 @@ dependencies = [   "dotenv 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",   "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",   "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "fatcat-api-spec 0.3.0", + "fatcat-openapi 0.3.0",   "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",   "hyper 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",   "iron 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -566,7 +566,7 @@ dependencies = [  ]  [[package]] -name = "fatcat-api-spec" +name = "fatcat-openapi"  version = "0.3.0"  dependencies = [   "bodyparser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index eb861f9b..e590ca20 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -7,10 +7,10 @@ description = "A scalable, versioned, API-oriented catalog for bibliographic ent  license = "AGPL 3.0"  [workspace] -members = ["fatcat-api-spec"] +members = ["fatcat-openapi"]  [dependencies] -fatcat-api-spec = {version = "*", path = "fatcat-api-spec", features = ["server"] } +fatcat-openapi = {version = "*", path = "fatcat-openapi", features = ["server"] }  diesel = { version = "1.3", features = ["postgres", "uuid", "serde_json", "chrono", "r2d2"] }  diesel_migrations = "1.3"  dotenv = "0.9.0" diff --git a/rust/codegen_openapi2.sh b/rust/codegen_openapi2.sh index 715326d5..f0b48a47 100755 --- a/rust/codegen_openapi2.sh +++ b/rust/codegen_openapi2.sh @@ -1,19 +1,19 @@  #!/bin/sh -cargo swagger ../fatcat-openapi2.yml fatcat-api-spec --docker-tag=v2.3.1 -sudo chown `whoami`:`whoami` -R fatcat-api-spec -git checkout fatcat-api-spec/Cargo.toml +cargo swagger ../fatcat-openapi2.yml fatcat-openapi --docker-tag=v2.3.1 +sudo chown `whoami`:`whoami` -R fatcat-openapi +git checkout fatcat-openapi/Cargo.toml  # Hack to handle "extra" JSON fields -sed -i 's/Object/serde_json::Value/g' fatcat-api-spec/src/models.rs -sed -i 's/extern crate uuid;/extern crate serde_json;\nextern crate uuid;/g' fatcat-api-spec/src/models.rs +sed -i 's/Object/serde_json::Value/g' fatcat-openapi/src/models.rs +sed -i 's/extern crate uuid;/extern crate serde_json;\nextern crate uuid;/g' fatcat-openapi/src/models.rs  # Hack to fix "release_date" as Date, not DateTime -sed -i 's/release_date: Option<chrono::DateTime<chrono::Utc>>/release_date: Option<chrono::NaiveDate>/g' fatcat-api-spec/src/models.rs -sed -i 's/withdrawn_date: Option<chrono::DateTime<chrono::Utc>>/withdrawn_date: Option<chrono::NaiveDate>/g' fatcat-api-spec/src/models.rs +sed -i 's/release_date: Option<chrono::DateTime<chrono::Utc>>/release_date: Option<chrono::NaiveDate>/g' fatcat-openapi/src/models.rs +sed -i 's/withdrawn_date: Option<chrono::DateTime<chrono::Utc>>/withdrawn_date: Option<chrono::NaiveDate>/g' fatcat-openapi/src/models.rs  # Hack to optionally log unknown request fields (not actually needed) -#sed -i 's/\(response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements)));\)/\1 warn!("unknown fields in request body: {:?}", unused_elements);/g' fatcat-api-spec/src/server.rs +#sed -i 's/\(response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements)));\)/\1 warn!("unknown fields in request body: {:?}", unused_elements);/g' fatcat-openapi/src/server.rs  # Hack to require that optional params parse correctly (boolean, integer, datetime)  # If we reformat, this this should basically go from, eg: @@ -23,8 +23,8 @@ sed -i 's/withdrawn_date: Option<chrono::DateTime<chrono::Utc>>/withdrawn_date:  #    .and_then(|x| Some(x.parse::<i64>()))  #    .map_or_else(|| Ok(None), |x| x.map(|v| Some(v)))  #    .map_err(|x| Response::with((status::InternalServerError, "unparsable query parameter (expected integer)".to_string())))?; -sed -i 's/.and_then(|x| x.parse::<i64>().ok());$/.and_then(|x| Some(x.parse::<i64>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected integer)".to_string())))?;/g' fatcat-api-spec/src/server.rs -sed -i 's/.and_then(|x| x.parse::<bool>().ok());$/.and_then(|x| Some(x.to_lowercase().parse::<bool>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected boolean)".to_string())))?;/g' fatcat-api-spec/src/server.rs -sed -i 's/.and_then(|x| x.parse::<chrono::DateTime<chrono::Utc>>().ok());$/.and_then(|x| Some(x.parse::<chrono::DateTime<chrono::Utc>>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected UTC datetime in ISO\/RFC format)".to_string())))?;/g' fatcat-api-spec/src/server.rs +sed -i 's/.and_then(|x| x.parse::<i64>().ok());$/.and_then(|x| Some(x.parse::<i64>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected integer)".to_string())))?;/g' fatcat-openapi/src/server.rs +sed -i 's/.and_then(|x| x.parse::<bool>().ok());$/.and_then(|x| Some(x.to_lowercase().parse::<bool>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected boolean)".to_string())))?;/g' fatcat-openapi/src/server.rs +sed -i 's/.and_then(|x| x.parse::<chrono::DateTime<chrono::Utc>>().ok());$/.and_then(|x| Some(x.parse::<chrono::DateTime<chrono::Utc>>())).map_or_else(|| Ok(None), |x| x.map(|v| Some(v))).map_err(|x| Response::with((status::BadRequest, "unparsable query parameter (expected UTC datetime in ISO\/RFC format)".to_string())))?;/g' fatcat-openapi/src/server.rs  cargo fmt diff --git a/rust/fatcat-api-spec/.cargo/config b/rust/fatcat-openapi/.cargo/config index b8acc9c0..b8acc9c0 100644 --- a/rust/fatcat-api-spec/.cargo/config +++ b/rust/fatcat-openapi/.cargo/config diff --git a/rust/fatcat-api-spec/.gitignore b/rust/fatcat-openapi/.gitignore index a9d37c56..a9d37c56 100644 --- a/rust/fatcat-api-spec/.gitignore +++ b/rust/fatcat-openapi/.gitignore diff --git a/rust/fatcat-api-spec/Cargo.toml b/rust/fatcat-openapi/Cargo.toml index 9d416bd9..835b9a8b 100644 --- a/rust/fatcat-api-spec/Cargo.toml +++ b/rust/fatcat-openapi/Cargo.toml @@ -1,5 +1,5 @@  [package] -name = "fatcat-api-spec" +name = "fatcat-openapi"  version = "0.3.0"  authors = ["Bryan Newbold <bnewbold@archive.org>"]  description = "HTTP API models, endpoints, and other auto-generated types" diff --git a/rust/fatcat-api-spec/README.md b/rust/fatcat-openapi/README.md index b175a762..9565e2c7 100644 --- a/rust/fatcat-api-spec/README.md +++ b/rust/fatcat-openapi/README.md @@ -13,7 +13,7 @@ To see how to make this your own, look here:  [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md)  - API version: 0.3.0 -- Build date: 2019-05-21T18:36:07.221Z +- Build date: 2019-09-06T02:00:55.433Z  This autogenerated project defines an API crate `fatcat` which contains:  * An `Api` trait defining the API in Rust. diff --git a/rust/fatcat-api-spec/api.yaml b/rust/fatcat-openapi/api.yaml index 95ef4c6b..95ef4c6b 100644 --- a/rust/fatcat-api-spec/api.yaml +++ b/rust/fatcat-openapi/api.yaml diff --git a/rust/fatcat-api-spec/api/swagger.yaml b/rust/fatcat-openapi/api/swagger.yaml index b4c5e657..b4c5e657 100644 --- a/rust/fatcat-api-spec/api/swagger.yaml +++ b/rust/fatcat-openapi/api/swagger.yaml diff --git a/rust/fatcat-api-spec/examples/ca.pem b/rust/fatcat-openapi/examples/ca.pem index d2317fb5..d2317fb5 100644 --- a/rust/fatcat-api-spec/examples/ca.pem +++ b/rust/fatcat-openapi/examples/ca.pem diff --git a/rust/fatcat-api-spec/examples/client.rs b/rust/fatcat-openapi/examples/client.rs index 3cb0df50..3cb0df50 100644 --- a/rust/fatcat-api-spec/examples/client.rs +++ b/rust/fatcat-openapi/examples/client.rs diff --git a/rust/fatcat-api-spec/examples/server-chain.pem b/rust/fatcat-openapi/examples/server-chain.pem index 47d7e201..47d7e201 100644 --- a/rust/fatcat-api-spec/examples/server-chain.pem +++ b/rust/fatcat-openapi/examples/server-chain.pem diff --git a/rust/fatcat-api-spec/examples/server-key.pem b/rust/fatcat-openapi/examples/server-key.pem index 29c00682..29c00682 100644 --- a/rust/fatcat-api-spec/examples/server-key.pem +++ b/rust/fatcat-openapi/examples/server-key.pem diff --git a/rust/fatcat-api-spec/examples/server.rs b/rust/fatcat-openapi/examples/server.rs index 8d2e9b64..8d2e9b64 100644 --- a/rust/fatcat-api-spec/examples/server.rs +++ b/rust/fatcat-openapi/examples/server.rs diff --git a/rust/fatcat-api-spec/examples/server_lib/mod.rs b/rust/fatcat-openapi/examples/server_lib/mod.rs index bf404d49..bf404d49 100644 --- a/rust/fatcat-api-spec/examples/server_lib/mod.rs +++ b/rust/fatcat-openapi/examples/server_lib/mod.rs diff --git a/rust/fatcat-api-spec/examples/server_lib/server.rs b/rust/fatcat-openapi/examples/server_lib/server.rs index c9f92d33..c9f92d33 100644 --- a/rust/fatcat-api-spec/examples/server_lib/server.rs +++ b/rust/fatcat-openapi/examples/server_lib/server.rs diff --git a/rust/fatcat-api-spec/rustfmt.toml b/rust/fatcat-openapi/rustfmt.toml index cba42c2b..cba42c2b 100644 --- a/rust/fatcat-api-spec/rustfmt.toml +++ b/rust/fatcat-openapi/rustfmt.toml diff --git a/rust/fatcat-api-spec/src/client.rs b/rust/fatcat-openapi/src/client.rs index 378c546f..378c546f 100644 --- a/rust/fatcat-api-spec/src/client.rs +++ b/rust/fatcat-openapi/src/client.rs diff --git a/rust/fatcat-api-spec/src/lib.rs b/rust/fatcat-openapi/src/lib.rs index b19b5793..b19b5793 100644 --- a/rust/fatcat-api-spec/src/lib.rs +++ b/rust/fatcat-openapi/src/lib.rs diff --git a/rust/fatcat-api-spec/src/mimetypes.rs b/rust/fatcat-openapi/src/mimetypes.rs index 0676f63b..0676f63b 100644 --- a/rust/fatcat-api-spec/src/mimetypes.rs +++ b/rust/fatcat-openapi/src/mimetypes.rs diff --git a/rust/fatcat-api-spec/src/models.rs b/rust/fatcat-openapi/src/models.rs index c8b68328..c8b68328 100644 --- a/rust/fatcat-api-spec/src/models.rs +++ b/rust/fatcat-openapi/src/models.rs diff --git a/rust/fatcat-api-spec/src/server.rs b/rust/fatcat-openapi/src/server.rs index 102b6e41..102b6e41 100644 --- a/rust/fatcat-api-spec/src/server.rs +++ b/rust/fatcat-openapi/src/server.rs diff --git a/rust/src/auth.rs b/rust/src/auth.rs index 1a006ffd..b88a72b0 100644 --- a/rust/src/auth.rs +++ b/rust/src/auth.rs @@ -18,7 +18,7 @@ use crate::server::*;  use chrono::prelude::*;  use diesel;  use diesel::prelude::*; -use fatcat_api_spec::models::{Editgroup, Editor}; +use fatcat_openapi::models::{Editgroup, Editor};  use std::collections::HashMap;  use std::env;  use std::str::FromStr; diff --git a/rust/src/database_models.rs b/rust/src/database_models.rs index 79b0137b..e4bca2b0 100644 --- a/rust/src/database_models.rs +++ b/rust/src/database_models.rs @@ -4,7 +4,7 @@ use crate::database_schema::*;  use crate::errors::*;  use crate::identifiers::uuid2fcid;  use chrono::Utc; -use fatcat_api_spec::models::{ +use fatcat_openapi::models::{      ChangelogEntry, Editgroup, EditgroupAnnotation, Editor, EntityEdit, ReleaseRef,  };  use serde_json; diff --git a/rust/src/editing.rs b/rust/src/editing.rs index 65cd5bb8..4890b231 100644 --- a/rust/src/editing.rs +++ b/rust/src/editing.rs @@ -11,7 +11,7 @@ use crate::identifiers::FatcatId;  use crate::server::DbConn;  use diesel;  use diesel::prelude::*; -use fatcat_api_spec::models::*; +use fatcat_openapi::models::*;  pub struct EditContext {      pub editor_id: FatcatId, diff --git a/rust/src/editing_crud.rs b/rust/src/editing_crud.rs index 2526ef2b..8da3cabd 100644 --- a/rust/src/editing_crud.rs +++ b/rust/src/editing_crud.rs @@ -5,7 +5,7 @@ use crate::errors::*;  use crate::identifiers::{self, FatcatId};  use crate::server::DbConn;  use diesel::prelude::*; -use fatcat_api_spec::models::*; +use fatcat_openapi::models::*;  use std::str::FromStr;  use uuid::Uuid; diff --git a/rust/src/endpoint_handlers.rs b/rust/src/endpoint_handlers.rs index a44861ee..64b6ed62 100644 --- a/rust/src/endpoint_handlers.rs +++ b/rust/src/endpoint_handlers.rs @@ -14,8 +14,8 @@ use crate::errors::*;  use crate::identifiers::*;  use crate::server::*;  use diesel::prelude::*; -use fatcat_api_spec::models; -use fatcat_api_spec::models::*; +use fatcat_openapi::models; +use fatcat_openapi::models::*;  macro_rules! entity_auto_batch_handler {      ($post_auto_batch_handler:ident, $model:ident) => { diff --git a/rust/src/endpoints.rs b/rust/src/endpoints.rs index a762fe18..2f30a7fa 100644 --- a/rust/src/endpoints.rs +++ b/rust/src/endpoints.rs @@ -17,9 +17,9 @@ use crate::identifiers::FatcatId;  use crate::server::*;  use cadence::prelude::*;  use diesel::Connection; -use fatcat_api_spec::models; -use fatcat_api_spec::models::*; -use fatcat_api_spec::*; +use fatcat_openapi::models; +use fatcat_openapi::models::*; +use fatcat_openapi::*;  use futures::{self, Future};  use sentry::integrations::failure::capture_fail;  use std::cmp; @@ -62,7 +62,7 @@ macro_rules! generic_err_responses {  }  /// Helper for generating wrappers (which return "Box::new(futures::done(Ok(BLAH)))" like the -/// codegen fatcat-api-spec code wants) that call through to actual helpers (which have simple +/// codegen fatcat-openapi code wants) that call through to actual helpers (which have simple  /// Result<> return types)  macro_rules! wrap_entity_handlers {      // Would much rather just have entity ident, then generate the other fields from that, but Rust diff --git a/rust/src/entity_crud.rs b/rust/src/entity_crud.rs index 3a1597ec..c0c9e30b 100644 --- a/rust/src/entity_crud.rs +++ b/rust/src/entity_crud.rs @@ -14,7 +14,7 @@ use crate::identifiers::*;  use crate::server::DbConn;  use diesel::prelude::*;  use diesel::{self, insert_into}; -use fatcat_api_spec::models::*; +use fatcat_openapi::models::*;  use sha1::Sha1;  use std::marker::Sized;  use std::str::FromStr; diff --git a/rust/src/errors.rs b/rust/src/errors.rs index cb53e6d1..e18e660f 100644 --- a/rust/src/errors.rs +++ b/rust/src/errors.rs @@ -15,7 +15,7 @@  pub use failure::Error;  use failure::Fail; -use fatcat_api_spec::models; +use fatcat_openapi::models;  use std::result;  /// A type alias for handling errors throughout this crate diff --git a/rust/tests/helpers.rs b/rust/tests/helpers.rs index d0b0b6d3..918dbe5c 100644 --- a/rust/tests/helpers.rs +++ b/rust/tests/helpers.rs @@ -2,7 +2,7 @@ use fatcat::auth::MacaroonAuthMiddleware;  use fatcat::editing_crud::EditgroupCrud;  use fatcat::identifiers::FatcatId;  use fatcat::server; -use fatcat_api_spec::models::Editgroup; +use fatcat_openapi::models::Editgroup;  use iron::headers::{Authorization, Bearer, ContentType};  use iron::mime::Mime;  use iron::{status, Chain, Headers}; @@ -28,9 +28,9 @@ pub fn setup_http() -> (          .create_token(admin_id, None)          .unwrap(); -    let router = fatcat_api_spec::router(server); +    let router = fatcat_openapi::router(server);      let mut chain = Chain::new(router); -    chain.link_before(fatcat_api_spec::server::ExtractAuthData); +    chain.link_before(fatcat_openapi::server::ExtractAuthData);      chain.link_before(MacaroonAuthMiddleware::new());      let mut headers = Headers::new();      let mime: Mime = "application/json".parse().unwrap(); diff --git a/rust/tests/test_refs.rs b/rust/tests/test_refs.rs index 28dfd6b8..ced89828 100644 --- a/rust/tests/test_refs.rs +++ b/rust/tests/test_refs.rs @@ -5,7 +5,7 @@ use fatcat::editing::{accept_editgroup, make_edit_context};  use fatcat::entity_crud::{EntityCrud, HideFlags};  use fatcat::identifiers::FatcatId;  use fatcat::server; -use fatcat_api_spec::models::*; +use fatcat_openapi::models::*;  use std::str::FromStr;  use uuid::Uuid; | 
