Merge pull request #26378 from drodil/scaffolder_pagination_backend

feat: allow scaffolder tasks pagination in the backend
This commit is contained in:
Bogdan Nechyporenko
2024-09-20 13:12:27 +02:00
committed by GitHub
13 changed files with 486 additions and 53 deletions
+20 -1
View File
@@ -315,8 +315,27 @@ export interface TaskBroker {
// (undocumented)
get(taskId: string): Promise<SerializedTask>;
// (undocumented)
list?(options?: { createdBy?: string; status?: TaskStatus }): Promise<{
list?(options?: {
filters?: {
createdBy?: string | string[];
status?: TaskStatus | TaskStatus[];
};
pagination?: {
limit?: number;
offset?: number;
};
order?: {
order: 'asc' | 'desc';
field: string;
}[];
}): Promise<{
tasks: SerializedTask[];
totalTasks?: number;
}>;
// @deprecated (undocumented)
list?(options: { createdBy?: string; status?: TaskStatus }): Promise<{
tasks: SerializedTask[];
totalTasks?: number;
}>;
// (undocumented)
recoverTasks?(): Promise<void>;
+16 -1
View File
@@ -181,7 +181,22 @@ export interface TaskBroker {
get(taskId: string): Promise<SerializedTask>;
list?(options?: {
filters?: {
createdBy?: string | string[];
status?: TaskStatus | TaskStatus[];
};
pagination?: {
limit?: number;
offset?: number;
};
order?: { order: 'asc' | 'desc'; field: string }[];
}): Promise<{ tasks: SerializedTask[]; totalTasks?: number }>;
/**
* @deprecated Make sure to pass `createdBy` and `status` in the `filters` parameter instead
*/
list?(options: {
createdBy?: string;
status?: TaskStatus;
}): Promise<{ tasks: SerializedTask[] }>;
}): Promise<{ tasks: SerializedTask[]; totalTasks?: number }>;
}