From 752dd72d7a3ca4dc98a27cb0f142b33af5dcf61a Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Thu, 25 Dec 2025 08:51:02 -0800 Subject: [PATCH] Add new types for thumbnail and audio transcription operations - Introduced `GenerateThumbstripInput` and `GenerateThumbstripOutput` types for generating thumbstrips from video files. - Added `RegenerateThumbnailInput` and `RegenerateThumbnailOutput` types for thumbnail regeneration functionality. - Created `TranscribeAudioInput` and `TranscribeAudioOutput` types for audio transcription jobs. - Updated `CoreAction` and `LibraryAction` types to include new actions related to thumbnail and audio processing. --- packages/ts-client/src/generated/types.ts | 359 +++++++++++++--------- 1 file changed, 214 insertions(+), 145 deletions(-) diff --git a/packages/ts-client/src/generated/types.ts b/packages/ts-client/src/generated/types.ts index 4f1a6372f..5d0ea92db 100644 --- a/packages/ts-client/src/generated/types.ts +++ b/packages/ts-client/src/generated/types.ts @@ -1203,6 +1203,33 @@ export type GenerateSplatOutput = { */ job_id: string }; +/** + * Generate thumbstrip for a single video file + */ +export type GenerateThumbstripInput = { +/** + * UUID of the entry to generate thumbstrip for + */ +entry_uuid: string; +/** + * Optional variant names (defaults to thumbstrip_preview) + */ +variants: string[] | null; +/** + * Force regeneration even if thumbstrip exists + */ +force: boolean }; + +export type GenerateThumbstripOutput = { +/** + * Number of thumbstrips generated + */ +generated_count: number; +/** + * Variant names that were generated + */ +variants: string[] }; + /** * Generic progress information that all job types can convert into */ @@ -2812,6 +2839,30 @@ enabled: boolean; */ regenerate: boolean }; +export type RegenerateThumbnailInput = { +/** + * UUID of the entry to regenerate thumbnails for + */ +entry_uuid: string; +/** + * Optional variant names (defaults to grid@1x, grid@2x, detail@1x) + */ +variants: string[] | null; +/** + * Force regeneration even if thumbnails exist + */ +force: boolean }; + +export type RegenerateThumbnailOutput = { +/** + * Number of thumbnails generated + */ +generated_count: number; +/** + * Variant names that were generated + */ +variants: string[] }; + /** * State of a job running on a remote device */ @@ -3594,6 +3645,8 @@ export type TagType = */ export type TextHighlight = { field: string; text: string; start: number; end: number }; +export type ThumbnailInput = { paths: string[]; size: number; quality: number }; + /** * Thumbnail generation policy */ @@ -3628,6 +3681,14 @@ enabled: boolean; */ regenerate: boolean }; +export type TranscribeAudioInput = { entry_uuid: string; model: string | null; language: string | null }; + +export type TranscribeAudioOutput = { +/** + * Job ID for tracking transcription progress + */ +job_id: string }; + /** * Statistics for the unified ephemeral index */ @@ -4080,105 +4141,109 @@ success: boolean }; export type CoreAction = { type: 'network.device.revoke'; input: DeviceRevokeInput; output: DeviceRevokeOutput } - | { type: 'network.sync_setup'; input: LibrarySyncSetupInput; output: LibrarySyncSetupOutput } - | { type: 'core.ephemeral_reset'; input: EphemeralCacheResetInput; output: EphemeralCacheResetOutput } - | { type: 'core.reset'; input: ResetDataInput; output: ResetDataOutput } - | { type: 'network.spacedrop.send'; input: SpacedropSendInput; output: SpacedropSendOutput } - | { type: 'network.stop'; input: NetworkStopInput; output: NetworkStopOutput } | { type: 'libraries.delete'; input: LibraryDeleteInput; output: LibraryDeleteOutput } + | { type: 'network.sync_setup'; input: LibrarySyncSetupInput; output: LibrarySyncSetupOutput } + | { type: 'network.pair.generate'; input: PairGenerateInput; output: PairGenerateOutput } + | { type: 'network.pair.join'; input: PairJoinInput; output: PairJoinOutput } + | { type: 'core.ephemeral_reset'; input: EphemeralCacheResetInput; output: EphemeralCacheResetOutput } + | { type: 'network.pair.cancel'; input: PairCancelInput; output: PairCancelOutput } + | { type: 'network.spacedrop.send'; input: SpacedropSendInput; output: SpacedropSendOutput } | { type: 'models.whisper.delete'; input: DeleteWhisperModelInput; output: DeleteWhisperModelOutput } | { type: 'models.whisper.download'; input: DownloadWhisperModelInput; output: DownloadWhisperModelOutput } | { type: 'network.start'; input: NetworkStartInput; output: NetworkStartOutput } - | { type: 'network.pair.generate'; input: PairGenerateInput; output: PairGenerateOutput } - | { type: 'network.pair.join'; input: PairJoinInput; output: PairJoinOutput } - | { type: 'network.pair.cancel'; input: PairCancelInput; output: PairCancelOutput } + | { type: 'core.reset'; input: ResetDataInput; output: ResetDataOutput } | { type: 'libraries.create'; input: LibraryCreateInput; output: LibraryCreateOutput } | { type: 'libraries.open'; input: LibraryOpenInput; output: LibraryOpenOutput } + | { type: 'network.stop'; input: NetworkStopInput; output: NetworkStopOutput } ; export type LibraryAction = - { type: 'indexing.verify'; input: IndexVerifyInput; output: IndexVerifyOutput } - | { type: 'locations.import'; input: LocationImportInput; output: LocationImportOutput } - | { type: 'spaces.update'; input: SpaceUpdateInput; output: SpaceUpdateOutput } - | { type: 'spaces.delete_group'; input: DeleteGroupInput; output: DeleteGroupOutput } - | { type: 'volumes.track'; input: VolumeTrackInput; output: VolumeTrackOutput } - | { type: 'files.copy'; input: FileCopyInput; output: JobReceipt } - | { type: 'jobs.cancel'; input: JobCancelInput; output: JobCancelOutput } - | { type: 'indexing.start'; input: IndexInput; output: JobReceipt } - | { type: 'volumes.refresh'; input: VolumeRefreshInput; output: VolumeRefreshOutput } - | { type: 'spaces.add_item'; input: AddItemInput; output: AddItemOutput } - | { type: 'jobs.pause'; input: JobPauseInput; output: JobPauseOutput } - | { type: 'media.splat.generate'; input: GenerateSplatInput; output: GenerateSplatOutput } - | { type: 'locations.export'; input: LocationExportInput; output: LocationExportOutput } - | { type: 'locations.update'; input: LocationUpdateInput; output: LocationUpdateOutput } - | { type: 'locations.triggerJob'; input: LocationTriggerJobInput; output: LocationTriggerJobOutput } - | { type: 'locations.rescan'; input: LocationRescanInput; output: LocationRescanOutput } - | { type: 'files.createFolder'; input: CreateFolderInput; output: CreateFolderOutput } - | { type: 'locations.remove'; input: LocationRemoveInput; output: LocationRemoveOutput } - | { type: 'volumes.add_cloud'; input: VolumeAddCloudInput; output: VolumeAddCloudOutput } - | { type: 'spaces.delete_item'; input: DeleteItemInput; output: DeleteItemOutput } - | { type: 'locations.add'; input: LocationAddInput; output: LocationAddOutput } - | { type: 'media.proxy.generate'; input: GenerateProxyInput; output: GenerateProxyOutput } + { type: 'spaces.delete_item'; input: DeleteItemInput; output: DeleteItemOutput } | { type: 'tags.create'; input: CreateTagInput; output: CreateTagOutput } - | { type: 'spaces.update_group'; input: UpdateGroupInput; output: UpdateGroupOutput } - | { type: 'volumes.untrack'; input: VolumeUntrackInput; output: VolumeUntrackOutput } - | { type: 'files.delete'; input: FileDeleteInput; output: JobReceipt } - | { type: 'volumes.speed_test'; input: VolumeSpeedTestInput; output: VolumeSpeedTestOutput } - | { type: 'spaces.delete'; input: SpaceDeleteInput; output: SpaceDeleteOutput } + | { type: 'locations.export'; input: LocationExportInput; output: LocationExportOutput } | { type: 'volumes.index'; input: IndexVolumeInput; output: IndexVolumeOutput } - | { type: 'libraries.rename'; input: LibraryRenameInput; output: LibraryRenameOutput } - | { type: 'locations.enable_indexing'; input: EnableIndexingInput; output: EnableIndexingOutput } - | { type: 'spaces.reorder_items'; input: ReorderItemsInput; output: ReorderOutput } - | { type: 'spaces.reorder_groups'; input: ReorderGroupsInput; output: ReorderOutput } - | { type: 'volumes.remove_cloud'; input: VolumeRemoveCloudInput; output: VolumeRemoveCloudOutput } - | { type: 'media.ocr.extract'; input: ExtractTextInput; output: ExtractTextOutput } + | { type: 'media.speech.transcribe'; input: TranscribeAudioInput; output: TranscribeAudioOutput } + | { type: 'indexing.verify'; input: IndexVerifyInput; output: IndexVerifyOutput } + | { type: 'locations.update'; input: LocationUpdateInput; output: LocationUpdateOutput } + | { type: 'jobs.pause'; input: JobPauseInput; output: JobPauseOutput } + | { type: 'spaces.add_item'; input: AddItemInput; output: AddItemOutput } + | { type: 'media.thumbnail.regenerate'; input: RegenerateThumbnailInput; output: RegenerateThumbnailOutput } + | { type: 'media.thumbnail'; input: ThumbnailInput; output: JobReceipt } + | { type: 'files.delete'; input: FileDeleteInput; output: JobReceipt } | { type: 'tags.apply'; input: ApplyTagsInput; output: ApplyTagsOutput } - | { type: 'jobs.resume'; input: JobResumeInput; output: JobResumeOutput } - | { type: 'libraries.export'; input: LibraryExportInput; output: LibraryExportOutput } - | { type: 'spaces.add_group'; input: AddGroupInput; output: AddGroupOutput } + | { type: 'volumes.speed_test'; input: VolumeSpeedTestInput; output: VolumeSpeedTestOutput } + | { type: 'files.createFolder'; input: CreateFolderInput; output: CreateFolderOutput } + | { type: 'volumes.untrack'; input: VolumeUntrackInput; output: VolumeUntrackOutput } + | { type: 'media.thumbstrip.generate'; input: GenerateThumbstripInput; output: GenerateThumbstripOutput } + | { type: 'volumes.refresh'; input: VolumeRefreshInput; output: VolumeRefreshOutput } | { type: 'files.rename'; input: FileRenameInput; output: JobReceipt } | { type: 'spaces.create'; input: SpaceCreateInput; output: SpaceCreateOutput } + | { type: 'indexing.start'; input: IndexInput; output: JobReceipt } + | { type: 'volumes.add_cloud'; input: VolumeAddCloudInput; output: VolumeAddCloudOutput } + | { type: 'jobs.resume'; input: JobResumeInput; output: JobResumeOutput } + | { type: 'libraries.export'; input: LibraryExportInput; output: LibraryExportOutput } + | { type: 'volumes.track'; input: VolumeTrackInput; output: VolumeTrackOutput } + | { type: 'spaces.update'; input: SpaceUpdateInput; output: SpaceUpdateOutput } + | { type: 'spaces.reorder_items'; input: ReorderItemsInput; output: ReorderOutput } + | { type: 'spaces.reorder_groups'; input: ReorderGroupsInput; output: ReorderOutput } + | { type: 'media.proxy.generate'; input: GenerateProxyInput; output: GenerateProxyOutput } + | { type: 'locations.triggerJob'; input: LocationTriggerJobInput; output: LocationTriggerJobOutput } + | { type: 'locations.enable_indexing'; input: EnableIndexingInput; output: EnableIndexingOutput } + | { type: 'spaces.delete'; input: SpaceDeleteInput; output: SpaceDeleteOutput } + | { type: 'media.ocr.extract'; input: ExtractTextInput; output: ExtractTextOutput } + | { type: 'spaces.add_group'; input: AddGroupInput; output: AddGroupOutput } + | { type: 'media.splat.generate'; input: GenerateSplatInput; output: GenerateSplatOutput } + | { type: 'spaces.update_group'; input: UpdateGroupInput; output: UpdateGroupOutput } + | { type: 'locations.remove'; input: LocationRemoveInput; output: LocationRemoveOutput } + | { type: 'libraries.rename'; input: LibraryRenameInput; output: LibraryRenameOutput } + | { type: 'volumes.remove_cloud'; input: VolumeRemoveCloudInput; output: VolumeRemoveCloudOutput } + | { type: 'locations.rescan'; input: LocationRescanInput; output: LocationRescanOutput } + | { type: 'locations.add'; input: LocationAddInput; output: LocationAddOutput } + | { type: 'spaces.delete_group'; input: DeleteGroupInput; output: DeleteGroupOutput } + | { type: 'jobs.cancel'; input: JobCancelInput; output: JobCancelOutput } + | { type: 'files.copy'; input: FileCopyInput; output: JobReceipt } + | { type: 'locations.import'; input: LocationImportInput; output: LocationImportOutput } ; export type CoreQuery = - { type: 'network.devices.list'; input: ListPairedDevicesInput; output: ListPairedDevicesOutput } - | { type: 'network.status'; input: NetworkStatusQueryInput; output: NetworkStatus } - | { type: 'network.pair.status'; input: PairStatusQueryInput; output: PairStatusOutput } - | { type: 'core.events.list'; input: ListEventsInput; output: ListEventsOutput } - | { type: 'core.status'; input: Empty; output: CoreStatus } - | { type: 'jobs.remote.all_devices'; input: RemoteJobsAllDevicesInput; output: RemoteJobsAllDevicesOutput } - | { type: 'jobs.remote.for_device'; input: RemoteJobsForDeviceInput; output: RemoteJobsForDeviceOutput } + { type: 'network.pair.status'; input: PairStatusQueryInput; output: PairStatusOutput } | { type: 'network.sync_setup.discover'; input: DiscoverRemoteLibrariesInput; output: DiscoverRemoteLibrariesOutput } - | { type: 'models.whisper.list'; input: ListWhisperModelsInput; output: ListWhisperModelsOutput } | { type: 'libraries.list'; input: ListLibrariesInput; output: [LibraryInfo] } | { type: 'core.ephemeral_status'; input: EphemeralCacheStatusInput; output: EphemeralCacheStatus } + | { type: 'core.events.list'; input: ListEventsInput; output: ListEventsOutput } + | { type: 'jobs.remote.all_devices'; input: RemoteJobsAllDevicesInput; output: RemoteJobsAllDevicesOutput } + | { type: 'jobs.remote.for_device'; input: RemoteJobsForDeviceInput; output: RemoteJobsForDeviceOutput } + | { type: 'models.whisper.list'; input: ListWhisperModelsInput; output: ListWhisperModelsOutput } + | { type: 'core.status'; input: Empty; output: CoreStatus } + | { type: 'network.status'; input: NetworkStatusQueryInput; output: NetworkStatus } + | { type: 'network.devices.list'; input: ListPairedDevicesInput; output: ListPairedDevicesOutput } ; export type LibraryQuery = - { type: 'files.content_kind_stats'; input: ContentKindStatsInput; output: ContentKindStatsOutput } - | { type: 'spaces.list'; input: SpacesListQueryInput; output: SpacesListOutput } - | { type: 'files.directory_listing'; input: DirectoryListingInput; output: DirectoryListingOutput } - | { type: 'sync.activity'; input: GetSyncActivityInput; output: GetSyncActivityOutput } - | { type: 'tags.search'; input: SearchTagsInput; output: SearchTagsOutput } - | { type: 'volumes.list'; input: VolumeListQueryInput; output: VolumeListOutput } - | { type: 'search.files'; input: FileSearchInput; output: FileSearchOutput } - | { type: 'sync.eventLog'; input: GetSyncEventLogInput; output: GetSyncEventLogOutput } - | { type: 'sync.metrics'; input: GetSyncMetricsInput; output: GetSyncMetricsOutput } - | { type: 'files.unique_to_location'; input: UniqueToLocationInput; output: UniqueToLocationOutput } - | { type: 'jobs.info'; input: JobInfoQueryInput; output: JobInfoOutput } - | { type: 'jobs.list'; input: JobListInput; output: JobListOutput } - | { type: 'locations.list'; input: LocationsListQueryInput; output: LocationsListOutput } - | { type: 'spaces.get_layout'; input: SpaceLayoutQueryInput; output: SpaceLayout } - | { type: 'test.ping'; input: PingInput; output: PingOutput } - | { type: 'files.by_id'; input: FileByIdQuery; output: File } - | { type: 'files.by_path'; input: FileByPathQuery; output: File } - | { type: 'locations.suggested'; input: SuggestedLocationsQueryInput; output: SuggestedLocationsOutput } - | { type: 'spaces.get'; input: SpaceGetQueryInput; output: SpaceGetOutput } - | { type: 'locations.validate_path'; input: ValidateLocationPathInput; output: ValidateLocationPathOutput } - | { type: 'devices.list'; input: ListLibraryDevicesInput; output: [Device] } + { type: 'files.by_path'; input: FileByPathQuery; output: File } | { type: 'jobs.active'; input: ActiveJobsInput; output: ActiveJobsOutput } - | { type: 'files.media_listing'; input: MediaListingInput; output: MediaListingOutput } + | { type: 'test.ping'; input: PingInput; output: PingOutput } + | { type: 'spaces.get_layout'; input: SpaceLayoutQueryInput; output: SpaceLayout } + | { type: 'devices.list'; input: ListLibraryDevicesInput; output: [Device] } + | { type: 'tags.search'; input: SearchTagsInput; output: SearchTagsOutput } | { type: 'libraries.info'; input: LibraryInfoQueryInput; output: Library } + | { type: 'jobs.list'; input: JobListInput; output: JobListOutput } + | { type: 'files.directory_listing'; input: DirectoryListingInput; output: DirectoryListingOutput } + | { type: 'spaces.list'; input: SpacesListQueryInput; output: SpacesListOutput } + | { type: 'files.media_listing'; input: MediaListingInput; output: MediaListingOutput } + | { type: 'sync.eventLog'; input: GetSyncEventLogInput; output: GetSyncEventLogOutput } + | { type: 'volumes.list'; input: VolumeListQueryInput; output: VolumeListOutput } + | { type: 'sync.metrics'; input: GetSyncMetricsInput; output: GetSyncMetricsOutput } + | { type: 'sync.activity'; input: GetSyncActivityInput; output: GetSyncActivityOutput } + | { type: 'files.unique_to_location'; input: UniqueToLocationInput; output: UniqueToLocationOutput } + | { type: 'locations.suggested'; input: SuggestedLocationsQueryInput; output: SuggestedLocationsOutput } + | { type: 'locations.validate_path'; input: ValidateLocationPathInput; output: ValidateLocationPathOutput } + | { type: 'files.by_id'; input: FileByIdQuery; output: File } + | { type: 'jobs.info'; input: JobInfoQueryInput; output: JobInfoOutput } + | { type: 'files.content_kind_stats'; input: ContentKindStatsInput; output: ContentKindStatsOutput } + | { type: 'search.files'; input: FileSearchInput; output: FileSearchOutput } + | { type: 'spaces.get'; input: SpaceGetQueryInput; output: SpaceGetOutput } + | { type: 'locations.list'; input: LocationsListQueryInput; output: LocationsListOutput } ; // ===== Wire Method Mappings ===== @@ -4186,104 +4251,108 @@ export type LibraryQuery = export const WIRE_METHODS = { coreActions: { 'network.device.revoke': 'action:network.device.revoke.input', - 'network.sync_setup': 'action:network.sync_setup.input', - 'core.ephemeral_reset': 'action:core.ephemeral_reset.input', - 'core.reset': 'action:core.reset.input', - 'network.spacedrop.send': 'action:network.spacedrop.send.input', - 'network.stop': 'action:network.stop.input', 'libraries.delete': 'action:libraries.delete.input', + 'network.sync_setup': 'action:network.sync_setup.input', + 'network.pair.generate': 'action:network.pair.generate.input', + 'network.pair.join': 'action:network.pair.join.input', + 'core.ephemeral_reset': 'action:core.ephemeral_reset.input', + 'network.pair.cancel': 'action:network.pair.cancel.input', + 'network.spacedrop.send': 'action:network.spacedrop.send.input', 'models.whisper.delete': 'action:models.whisper.delete.input', 'models.whisper.download': 'action:models.whisper.download.input', 'network.start': 'action:network.start.input', - 'network.pair.generate': 'action:network.pair.generate.input', - 'network.pair.join': 'action:network.pair.join.input', - 'network.pair.cancel': 'action:network.pair.cancel.input', + 'core.reset': 'action:core.reset.input', 'libraries.create': 'action:libraries.create.input', 'libraries.open': 'action:libraries.open.input', + 'network.stop': 'action:network.stop.input', }, libraryActions: { - 'indexing.verify': 'action:indexing.verify.input', - 'locations.import': 'action:locations.import.input', - 'spaces.update': 'action:spaces.update.input', - 'spaces.delete_group': 'action:spaces.delete_group.input', - 'volumes.track': 'action:volumes.track.input', - 'files.copy': 'action:files.copy.input', - 'jobs.cancel': 'action:jobs.cancel.input', - 'indexing.start': 'action:indexing.start.input', - 'volumes.refresh': 'action:volumes.refresh.input', - 'spaces.add_item': 'action:spaces.add_item.input', - 'jobs.pause': 'action:jobs.pause.input', - 'media.splat.generate': 'action:media.splat.generate.input', - 'locations.export': 'action:locations.export.input', - 'locations.update': 'action:locations.update.input', - 'locations.triggerJob': 'action:locations.triggerJob.input', - 'locations.rescan': 'action:locations.rescan.input', - 'files.createFolder': 'action:files.createFolder.input', - 'locations.remove': 'action:locations.remove.input', - 'volumes.add_cloud': 'action:volumes.add_cloud.input', 'spaces.delete_item': 'action:spaces.delete_item.input', - 'locations.add': 'action:locations.add.input', - 'media.proxy.generate': 'action:media.proxy.generate.input', 'tags.create': 'action:tags.create.input', - 'spaces.update_group': 'action:spaces.update_group.input', - 'volumes.untrack': 'action:volumes.untrack.input', - 'files.delete': 'action:files.delete.input', - 'volumes.speed_test': 'action:volumes.speed_test.input', - 'spaces.delete': 'action:spaces.delete.input', + 'locations.export': 'action:locations.export.input', 'volumes.index': 'action:volumes.index.input', - 'libraries.rename': 'action:libraries.rename.input', - 'locations.enable_indexing': 'action:locations.enable_indexing.input', - 'spaces.reorder_items': 'action:spaces.reorder_items.input', - 'spaces.reorder_groups': 'action:spaces.reorder_groups.input', - 'volumes.remove_cloud': 'action:volumes.remove_cloud.input', - 'media.ocr.extract': 'action:media.ocr.extract.input', + 'media.speech.transcribe': 'action:media.speech.transcribe.input', + 'indexing.verify': 'action:indexing.verify.input', + 'locations.update': 'action:locations.update.input', + 'jobs.pause': 'action:jobs.pause.input', + 'spaces.add_item': 'action:spaces.add_item.input', + 'media.thumbnail.regenerate': 'action:media.thumbnail.regenerate.input', + 'media.thumbnail': 'action:media.thumbnail.input', + 'files.delete': 'action:files.delete.input', 'tags.apply': 'action:tags.apply.input', - 'jobs.resume': 'action:jobs.resume.input', - 'libraries.export': 'action:libraries.export.input', - 'spaces.add_group': 'action:spaces.add_group.input', + 'volumes.speed_test': 'action:volumes.speed_test.input', + 'files.createFolder': 'action:files.createFolder.input', + 'volumes.untrack': 'action:volumes.untrack.input', + 'media.thumbstrip.generate': 'action:media.thumbstrip.generate.input', + 'volumes.refresh': 'action:volumes.refresh.input', 'files.rename': 'action:files.rename.input', 'spaces.create': 'action:spaces.create.input', + 'indexing.start': 'action:indexing.start.input', + 'volumes.add_cloud': 'action:volumes.add_cloud.input', + 'jobs.resume': 'action:jobs.resume.input', + 'libraries.export': 'action:libraries.export.input', + 'volumes.track': 'action:volumes.track.input', + 'spaces.update': 'action:spaces.update.input', + 'spaces.reorder_items': 'action:spaces.reorder_items.input', + 'spaces.reorder_groups': 'action:spaces.reorder_groups.input', + 'media.proxy.generate': 'action:media.proxy.generate.input', + 'locations.triggerJob': 'action:locations.triggerJob.input', + 'locations.enable_indexing': 'action:locations.enable_indexing.input', + 'spaces.delete': 'action:spaces.delete.input', + 'media.ocr.extract': 'action:media.ocr.extract.input', + 'spaces.add_group': 'action:spaces.add_group.input', + 'media.splat.generate': 'action:media.splat.generate.input', + 'spaces.update_group': 'action:spaces.update_group.input', + 'locations.remove': 'action:locations.remove.input', + 'libraries.rename': 'action:libraries.rename.input', + 'volumes.remove_cloud': 'action:volumes.remove_cloud.input', + 'locations.rescan': 'action:locations.rescan.input', + 'locations.add': 'action:locations.add.input', + 'spaces.delete_group': 'action:spaces.delete_group.input', + 'jobs.cancel': 'action:jobs.cancel.input', + 'files.copy': 'action:files.copy.input', + 'locations.import': 'action:locations.import.input', }, coreQueries: { - 'network.devices.list': 'query:network.devices.list', - 'network.status': 'query:network.status', 'network.pair.status': 'query:network.pair.status', - 'core.events.list': 'query:core.events.list', - 'core.status': 'query:core.status', - 'jobs.remote.all_devices': 'query:jobs.remote.all_devices', - 'jobs.remote.for_device': 'query:jobs.remote.for_device', 'network.sync_setup.discover': 'query:network.sync_setup.discover', - 'models.whisper.list': 'query:models.whisper.list', 'libraries.list': 'query:libraries.list', 'core.ephemeral_status': 'query:core.ephemeral_status', + 'core.events.list': 'query:core.events.list', + 'jobs.remote.all_devices': 'query:jobs.remote.all_devices', + 'jobs.remote.for_device': 'query:jobs.remote.for_device', + 'models.whisper.list': 'query:models.whisper.list', + 'core.status': 'query:core.status', + 'network.status': 'query:network.status', + 'network.devices.list': 'query:network.devices.list', }, libraryQueries: { - 'files.content_kind_stats': 'query:files.content_kind_stats', - 'spaces.list': 'query:spaces.list', - 'files.directory_listing': 'query:files.directory_listing', - 'sync.activity': 'query:sync.activity', - 'tags.search': 'query:tags.search', - 'volumes.list': 'query:volumes.list', - 'search.files': 'query:search.files', - 'sync.eventLog': 'query:sync.eventLog', - 'sync.metrics': 'query:sync.metrics', - 'files.unique_to_location': 'query:files.unique_to_location', - 'jobs.info': 'query:jobs.info', - 'jobs.list': 'query:jobs.list', - 'locations.list': 'query:locations.list', - 'spaces.get_layout': 'query:spaces.get_layout', - 'test.ping': 'query:test.ping', - 'files.by_id': 'query:files.by_id', 'files.by_path': 'query:files.by_path', - 'locations.suggested': 'query:locations.suggested', - 'spaces.get': 'query:spaces.get', - 'locations.validate_path': 'query:locations.validate_path', - 'devices.list': 'query:devices.list', 'jobs.active': 'query:jobs.active', - 'files.media_listing': 'query:files.media_listing', + 'test.ping': 'query:test.ping', + 'spaces.get_layout': 'query:spaces.get_layout', + 'devices.list': 'query:devices.list', + 'tags.search': 'query:tags.search', 'libraries.info': 'query:libraries.info', + 'jobs.list': 'query:jobs.list', + 'files.directory_listing': 'query:files.directory_listing', + 'spaces.list': 'query:spaces.list', + 'files.media_listing': 'query:files.media_listing', + 'sync.eventLog': 'query:sync.eventLog', + 'volumes.list': 'query:volumes.list', + 'sync.metrics': 'query:sync.metrics', + 'sync.activity': 'query:sync.activity', + 'files.unique_to_location': 'query:files.unique_to_location', + 'locations.suggested': 'query:locations.suggested', + 'locations.validate_path': 'query:locations.validate_path', + 'files.by_id': 'query:files.by_id', + 'jobs.info': 'query:jobs.info', + 'files.content_kind_stats': 'query:files.content_kind_stats', + 'search.files': 'query:search.files', + 'spaces.get': 'query:spaces.get', + 'locations.list': 'query:locations.list', }, } as const;