3
3
*
4
4
* HTTP API for CurseForge
5
5
*
6
- * The version of the OpenAPI document: 1.0.240719
6
+ * The version of the OpenAPI document: 1.0.250410
7
7
*
8
8
* Generated by: https://openapi-generator.tech
9
9
*/
@@ -55,19 +55,25 @@ pub struct GetModFileDownloadUrlParams<> {
55
55
/// struct for passing parameters to the method [`FilesApi::get_mod_files`]
56
56
#[ derive( Clone , Debug ) ]
57
57
#[ cfg_attr( feature = "bon" , derive( :: bon:: Builder ) ) ]
58
- pub struct GetModFilesParams < ' l2 , > {
58
+ pub struct GetModFilesParams < ' l4 , ' l8 , > {
59
59
/// The mod id the files belong to
60
60
pub mod_id : u64 ,
61
- /// Filter by game version string
62
- pub game_version : Option < & ' l2 str > ,
63
- /// ModLoaderType enumeration Filter only files associated to a given modloader (Forge, Fabric ...).
64
- pub mod_loader_type : Option < ModLoaderType > ,
65
- /// Filter only files that are tagged with versions of the given gameVersionTypeId
66
- pub game_version_type_id : Option < u64 > ,
67
61
/// A zero based index of the first item to include in the response, the limit is: (index + pageSize <= 10,000).
68
62
pub index : Option < u32 > ,
69
63
/// The number of items to include in the response, the default/maximum value is 50.
70
64
pub page_size : Option < u32 > ,
65
+ /// Filter by game version string
66
+ pub game_version : Option < & ' l4 str > ,
67
+ /// ModLoaderType enumeration Filter only files associated to a given modloader (Forge, Fabric ...).
68
+ pub mod_loader_type : Option < ModLoaderType > ,
69
+ /// Filter only files that are tagged with versions of the given gameVersionTypeId
70
+ pub game_version_type_id : Option < u32 > ,
71
+ /// Filter only files older than the given file ID
72
+ pub older_than_project_file_id : Option < u32 > ,
73
+ /// Filter only files that are of the given release types
74
+ pub release_types : Option < & ' l8 Vec < models:: FileReleaseType > > ,
75
+ /// Filter only files supporting the given platform type
76
+ pub platform_type : Option < PlatformType > ,
71
77
}
72
78
73
79
@@ -322,7 +328,7 @@ impl FilesApi<'_> {
322
328
}
323
329
}
324
330
/// Get all files of the specified mod.
325
- pub async fn get_mod_files ( & self , params : & GetModFilesParams < ' _ , > ) -> Result < models:: GetModFilesResponse > {
331
+ pub async fn get_mod_files ( & self , params : & GetModFilesParams < ' _ , ' _ , > ) -> Result < models:: GetModFilesResponse > {
326
332
#[ allow( unused_mut) ]
327
333
let mut req_builder = self . 0 . request (
328
334
reqwest:: Method :: GET ,
@@ -350,6 +356,12 @@ impl FilesApi<'_> {
350
356
}
351
357
}
352
358
359
+ if let Some ( ref param_value) = params. index {
360
+ req_builder = req_builder. query ( & [ ( "index" , & param_value) ] ) ;
361
+ }
362
+ if let Some ( ref param_value) = params. page_size {
363
+ req_builder = req_builder. query ( & [ ( "pageSize" , & param_value) ] ) ;
364
+ }
353
365
if let Some ( ref param_value) = params. game_version {
354
366
req_builder = req_builder. query ( & [ ( "gameVersion" , & param_value) ] ) ;
355
367
}
@@ -359,11 +371,17 @@ impl FilesApi<'_> {
359
371
if let Some ( ref param_value) = params. game_version_type_id {
360
372
req_builder = req_builder. query ( & [ ( "gameVersionTypeId" , & param_value) ] ) ;
361
373
}
362
- if let Some ( ref param_value) = params. index {
363
- req_builder = req_builder. query ( & [ ( "index " , & param_value) ] ) ;
374
+ if let Some ( ref param_value) = params. older_than_project_file_id {
375
+ req_builder = req_builder. query ( & [ ( "olderThanProjectFileId " , & param_value) ] ) ;
364
376
}
365
- if let Some ( ref param_value) = params. page_size {
366
- req_builder = req_builder. query ( & [ ( "pageSize" , & param_value) ] ) ;
377
+ if let Some ( param_value) = params. release_types {
378
+ req_builder = match "multi" {
379
+ "multi" => req_builder. query ( & param_value. iter ( ) . map ( |p| ( "releaseTypes" , p) ) . collect :: < Vec < _ > > ( ) ) ,
380
+ _ => req_builder. query ( & [ ( "releaseTypes" , & param_value. iter ( ) . map ( |p| p. to_string ( ) ) . collect :: < Vec < _ > > ( ) . join ( "," ) ) ] ) ,
381
+ } ;
382
+ }
383
+ if let Some ( ref param_value) = params. platform_type {
384
+ req_builder = req_builder. query ( & [ ( "platformType" , & param_value) ] ) ;
367
385
}
368
386
369
387
let resp = req_builder. send ( ) . await ?;
0 commit comments