import { type AsyncFirebaseFunctionDeleteAction, type FirebaseFunctionDeleteAction, type AsyncFirebaseFunctionCreateAction, type AsyncFirebaseFunctionUpdateAction, type FirebaseFunctionCreateAction, type FirebaseFunctionUpdateAction } from '../../common'; import { type StorageFileGroupDocument, type StorageFileDocument } from './storagefile'; /** * @module storagefile.action * * Type aliases for StorageFile and StorageFileGroup server action functions. * * These connect API parameter types to their target document types, following the same * pattern as notification actions. See `@dereekb/firebase-server/model` for the * server-side action service implementations. * * @template P - the API parameter type for the action */ /** * Synchronous create action targeting a {@link StorageFileDocument}. */ export type StorageFileCreateAction
= FirebaseFunctionCreateAction
; /** * Async create action targeting a {@link StorageFileDocument}. */ export type AsyncStorageFileCreateAction
= AsyncFirebaseFunctionCreateAction
; /** * Synchronous update action targeting a {@link StorageFileDocument}. */ export type StorageFileUpdateAction
= FirebaseFunctionUpdateAction
; /** * Async update action targeting a {@link StorageFileDocument}. */ export type AsyncStorageFileUpdateAction
= AsyncFirebaseFunctionUpdateAction
; /** * Synchronous delete action targeting a {@link StorageFileDocument}. */ export type StorageFileDeleteAction
= FirebaseFunctionDeleteAction
; /** * Async delete action targeting a {@link StorageFileDocument}. */ export type AsyncStorageFileDeleteAction
= AsyncFirebaseFunctionDeleteAction
; /** * Synchronous create action targeting a {@link StorageFileGroupDocument}. */ export type StorageFileGroupCreateAction
= FirebaseFunctionCreateAction
; /** * Async create action targeting a {@link StorageFileGroupDocument}. */ export type AsyncStorageFileGroupCreateAction
= AsyncFirebaseFunctionCreateAction
; /** * Synchronous update action targeting a {@link StorageFileGroupDocument}. */ export type StorageFileGroupUpdateAction
= FirebaseFunctionUpdateAction
; /** * Async update action targeting a {@link StorageFileGroupDocument}. */ export type AsyncStorageFileGroupUpdateAction
= AsyncFirebaseFunctionUpdateAction
; /** * Synchronous delete action targeting a {@link StorageFileGroupDocument}. */ export type StorageFileGroupDeleteAction
= FirebaseFunctionDeleteAction
; /** * Async delete action targeting a {@link StorageFileGroupDocument}. */ export type AsyncStorageFileGroupDeleteAction
= AsyncFirebaseFunctionDeleteAction
;