@@ -31,8 +31,8 @@ use cargo_registry::app::App;
31
31
use cargo_registry:: category:: NewCategory ;
32
32
use cargo_registry:: dependency:: NewDependency ;
33
33
use cargo_registry:: keyword:: Keyword ;
34
- use cargo_registry:: krate:: { NewCrate , CrateDownload } ;
35
- use cargo_registry:: schema:: dependencies ;
34
+ use cargo_registry:: krate:: { NewCrate , CrateDownload , EncodableCrate } ;
35
+ use cargo_registry:: schema:: * ;
36
36
use cargo_registry:: upload as u;
37
37
use cargo_registry:: user:: NewUser ;
38
38
use cargo_registry:: owner:: { CrateOwner , NewTeam , Team } ;
@@ -43,7 +43,6 @@ use conduit::{Request, Method};
43
43
use conduit_test:: MockRequest ;
44
44
use diesel:: prelude:: * ;
45
45
use diesel:: pg:: upsert:: * ;
46
- use cargo_registry:: schema:: * ;
47
46
48
47
macro_rules! t {
49
48
( $e: expr) => (
@@ -89,13 +88,35 @@ mod category;
89
88
mod git;
90
89
mod keyword;
91
90
mod krate;
91
+ mod owners;
92
92
mod record;
93
93
mod schema_details;
94
94
mod team;
95
95
mod token;
96
96
mod user;
97
97
mod version;
98
98
99
+ #[ derive( Deserialize ) ]
100
+ struct GoodCrate {
101
+ #[ serde( rename = "crate" ) ]
102
+ krate : EncodableCrate ,
103
+ warnings : Warnings ,
104
+ }
105
+ #[ derive( Deserialize ) ]
106
+ struct CrateList {
107
+ crates : Vec < EncodableCrate > ,
108
+ meta : CrateMeta ,
109
+ }
110
+ #[ derive( Deserialize ) ]
111
+ struct Warnings {
112
+ invalid_categories : Vec < String > ,
113
+ invalid_badges : Vec < String > ,
114
+ }
115
+ #[ derive( Deserialize ) ]
116
+ struct CrateMeta {
117
+ total : i32 ,
118
+ }
119
+
99
120
fn app ( ) -> ( record:: Bomb , Arc < App > , conduit_middleware:: MiddlewareBuilder ) {
100
121
dotenv:: dotenv ( ) . ok ( ) ;
101
122
git:: init ( ) ;
0 commit comments