feat(cleaner-history): add search types and IPC channel
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -111,3 +111,26 @@ export interface GetCleanerBatchesOptions {
|
||||
offset?: number
|
||||
usernames?: string[]
|
||||
}
|
||||
|
||||
/** Search options for full-level history search */
|
||||
export interface SearchCleanerHistoryOptions {
|
||||
query: string
|
||||
usernames?: string[]
|
||||
limit?: number
|
||||
}
|
||||
|
||||
/** A single batch's full nested data for search results */
|
||||
export interface CleanerSearchBatchResult {
|
||||
batch: CleanerBatchStats
|
||||
executions: CleanerExecutionRecord[]
|
||||
orders: Array<{
|
||||
order: CleanerOrderRecord
|
||||
materials: CleanerMaterialRecord[]
|
||||
}>
|
||||
}
|
||||
|
||||
/** Search response */
|
||||
export interface CleanerHistorySearchResult {
|
||||
batches: CleanerSearchBatchResult[]
|
||||
totalMatches: number
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ export const IPC_CHANNELS = {
|
||||
CLEANER_HISTORY_GET_BATCH_DETAILS: 'cleanerHistory:getBatchDetails',
|
||||
CLEANER_HISTORY_GET_MATERIAL_DETAILS: 'cleanerHistory:getMaterialDetails',
|
||||
CLEANER_HISTORY_DELETE_BATCH: 'cleanerHistory:deleteBatch',
|
||||
CLEANER_HISTORY_SEARCH: 'cleanerHistory:search',
|
||||
|
||||
// Database service - MySQL
|
||||
DATABASE_MYSQL_CONNECT: 'database:mysql:connect',
|
||||
|
||||
Reference in New Issue
Block a user