28 lines
		
	
	
		
			546 B
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			546 B
		
	
	
	
		
			TypeScript
		
	
	
	
| 
								 | 
							
								/// <reference path="PEP440.d.ts" />
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Types used for communicating with the API
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								declare namespace FG {
							 | 
						||
| 
								 | 
							
								  interface BackendPlugin {
							 | 
						||
| 
								 | 
							
								    permissions: string[];
							 | 
						||
| 
								 | 
							
								    version: PEP440Version;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  interface Backend {
							 | 
						||
| 
								 | 
							
								    plugins: { [key: string]: BackendPlugin };
							 | 
						||
| 
								 | 
							
								    version: PEP440Version;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  interface PaginationFilter {
							 | 
						||
| 
								 | 
							
								    limit?: number;
							 | 
						||
| 
								 | 
							
								    offset?: number;
							 | 
						||
| 
								 | 
							
								    from?: Date;
							 | 
						||
| 
								 | 
							
								    to?: Date;
							 | 
						||
| 
								 | 
							
								    /** Default to ascending */
							 | 
						||
| 
								 | 
							
								    descending?: boolean;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  interface PaginationResponse<T> {
							 | 
						||
| 
								 | 
							
								    result: T[];
							 | 
						||
| 
								 | 
							
								    count: number;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |