RocketChat/Rocket.Chat

View on GitHub
packages/ui-contexts/src/types/SubscriptionWithRoom.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { IOmnichannelRoom, IRoom, IRoomWithRetentionPolicy, ISubscription } from '@rocket.chat/core-typings';

export type SubscriptionWithRoom = ISubscription &
    Pick<
        IRoom,
        | 'description'
        | 'cl'
        | 'topic'
        | 'announcement'
        | 'avatarETag'
        | 'lastMessage'
        | 'streamingOptions'
        | 'uids'
        | 'usernames'
        | 'usersCount'
        | 'muted'
        | 'federated'
        | 'lm'
    > &
    Pick<
        IOmnichannelRoom,
        | 'transcriptRequest'
        | 'servedBy'
        | 'tags'
        | 'onHold'
        | 'closedAt'
        | 'metrics'
        | 'waitingResponse'
        | 'responseBy'
        | 'priorityId'
        | 'priorityWeight'
        | 'slaId'
        | 'estimatedWaitingTimeQueue'
        | 'livechatData'
        | 'departmentId'
        | 'queuedAt'
    > & {
        source?: IOmnichannelRoom['source'];
    } & Pick<Partial<IRoomWithRetentionPolicy>, 'retention'>;