import { UseSubscription, SubscriptionManager } from '@prefecthq/vue-compositions' import { InjectionKey } from 'vue' import { WorkspaceWorkQueuesApi, WorkspaceFlowsApi, WorkspaceDeploymentsApi } from '@/services' export const backgroundSubscriptionManager = new SubscriptionManager() export type WorkQueueSubscription = UseSubscription export type WorkQueuesListSubscription = UseSubscription export type FlowsListSubscription = UseSubscription export type DeploymentsListSubscription = UseSubscription export const workQueueSubscriptionKey: InjectionKey = Symbol('workQueueSubscriptionKey') export const workQueuesListSubscriptionKey: InjectionKey = Symbol('workQueuesListSubscriptionKey') export const flowsListSubscriptionKey: InjectionKey = Symbol('flowsListSubscriptionKey') export const deploymentsListSubscriptionKey: InjectionKey = Symbol('deploymentsListSubscriptionKey')