@@ -40,7 +40,8 @@ public ApiResponse<ApiEmptyResponse> DeletePhoto(RequestContext context, GameDat
4040 [ ApiV3Endpoint ( "photos/by/{userIdType}/{id}" ) , Authentication ( false ) ]
4141 [ DocUsesPageData , DocSummary ( "Gets photos uploaded by a user specified by their username or UUID" ) ]
4242 [ DocError ( typeof ( ApiNotFoundError ) , "The user cannot be found" ) ]
43- [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . RequestAmount , PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . RequestBucket ) ]
43+ [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . ApiRequestAmount ,
44+ PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . ApiRequestBucket ) ]
4445 public ApiListResponse < ApiGamePhotoResponse > PhotosByUser ( RequestContext context , GameDatabaseContext database ,
4546 [ DocSummary ( SharedParamDescriptions . UserIdParam ) ] string id ,
4647 [ DocSummary ( SharedParamDescriptions . UserIdTypeParam ) ] string userIdType , DataContext dataContext )
@@ -58,7 +59,8 @@ public ApiListResponse<ApiGamePhotoResponse> PhotosByUser(RequestContext context
5859 [ ApiV3Endpoint ( "photos/with/{userIdType}/{id}" ) , Authentication ( false ) ]
5960 [ DocUsesPageData , DocSummary ( "Gets photos depicting a user specified by their username or UUID" ) ]
6061 [ DocError ( typeof ( ApiNotFoundError ) , "The user cannot be found" ) ]
61- [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . RequestAmount , PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . RequestBucket ) ]
62+ [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . ApiRequestAmount ,
63+ PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . ApiRequestBucket ) ]
6264 public ApiListResponse < ApiGamePhotoResponse > PhotosWithUser ( RequestContext context ,
6365 GameDatabaseContext database , DataContext dataContext ,
6466 [ DocSummary ( SharedParamDescriptions . UserIdParam ) ] string id ,
@@ -77,7 +79,8 @@ public ApiListResponse<ApiGamePhotoResponse> PhotosWithUser(RequestContext conte
7779 [ ApiV3Endpoint ( "levels/id/{id}/photos" ) , Authentication ( false ) ]
7880 [ DocUsesPageData , DocSummary ( "Gets photos taken in a level by its id" ) ]
7981 [ DocError ( typeof ( ApiNotFoundError ) , "The level cannot be found" ) ]
80- [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . RequestAmount , PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . RequestBucket ) ]
82+ [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . ApiRequestAmount ,
83+ PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . ApiRequestBucket ) ]
8184 public ApiListResponse < ApiGamePhotoResponse > PhotosInLevelById ( RequestContext context , GameDatabaseContext database ,
8285 IDataStore dataStore ,
8386 [ DocSummary ( "The ID of the level" ) ] int id , DataContext dataContext )
@@ -94,7 +97,8 @@ public ApiListResponse<ApiGamePhotoResponse> PhotosInLevelById(RequestContext co
9497
9598 [ ApiV3Endpoint ( "photos" ) , Authentication ( false ) ]
9699 [ DocUsesPageData , DocSummary ( "Get all photos taken recently" ) ]
97- [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . RequestAmount , PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . RequestBucket ) ]
100+ [ RateLimitSettings ( PhotoListEndpointLimits . TimeoutDuration , PhotoListEndpointLimits . ApiRequestAmount ,
101+ PhotoListEndpointLimits . BlockDuration , PhotoListEndpointLimits . ApiRequestBucket ) ]
98102 public ApiListResponse < ApiGamePhotoResponse > RecentPhotos ( RequestContext context , GameDatabaseContext database ,
99103 IDataStore dataStore , DataContext dataContext )
100104 {
@@ -108,7 +112,8 @@ public ApiListResponse<ApiGamePhotoResponse> RecentPhotos(RequestContext context
108112 [ ApiV3Endpoint ( "photos/id/{id}" ) , Authentication ( false ) ]
109113 [ DocUsesPageData , DocSummary ( "Get an individual photo by the photo's id" ) ]
110114 [ DocError ( typeof ( ApiNotFoundError ) , "The photo cannot be found" ) ]
111- [ RateLimitSettings ( 450 , 20 , 300 , "single-photo-api" ) ]
115+ [ RateLimitSettings ( SinglePhotoEndpointLimits . TimeoutDuration , SinglePhotoEndpointLimits . RequestAmount ,
116+ SinglePhotoEndpointLimits . BlockDuration , SinglePhotoEndpointLimits . RequestBucket ) ]
112117 public ApiResponse < ApiGamePhotoResponse > PhotoById ( RequestContext context , GameDatabaseContext database ,
113118 IDataStore dataStore , [ DocSummary ( "The ID of the photo" ) ] int id , DataContext dataContext )
114119 {
0 commit comments