import { FieldPolicy, FieldReadFunction, TypePolicy, TypePolicies } from '@apollo/client/cache'; type AppointmentMessageKeySpecifier = ('videoId' | AppointmentMessageKeySpecifier)[]; type AppointmentMessageFieldPolicy = { videoId?: FieldPolicy | FieldReadFunction; }; type ChatKeySpecifier = ('created_at' | 'id' | 'message' | 'metadata' | 'options' | 'private' | 'receiver' | 'reference_id' | 'reply_to' | 'room_id' | 'sender' | 'sender_id' | 'status' | 'sub_text' | 'tags' | 'type' | 'updated_at' | ChatKeySpecifier)[]; type ChatFieldPolicy = { created_at?: FieldPolicy | FieldReadFunction; id?: FieldPolicy | FieldReadFunction; message?: FieldPolicy | FieldReadFunction; metadata?: FieldPolicy | FieldReadFunction; options?: FieldPolicy | FieldReadFunction; private?: FieldPolicy | FieldReadFunction; receiver?: FieldPolicy | FieldReadFunction; reference_id?: FieldPolicy | FieldReadFunction; reply_to?: FieldPolicy | FieldReadFunction; room_id?: FieldPolicy | FieldReadFunction; sender?: FieldPolicy | FieldReadFunction; sender_id?: FieldPolicy | FieldReadFunction; status?: FieldPolicy | FieldReadFunction; sub_text?: FieldPolicy | FieldReadFunction; tags?: FieldPolicy | FieldReadFunction; type?: FieldPolicy | FieldReadFunction; updated_at?: FieldPolicy | FieldReadFunction; }; type ChatResultsKeySpecifier = ('chats' | 'count' | 'last_key' | 'room_id' | ChatResultsKeySpecifier)[]; type ChatResultsFieldPolicy = { chats?: FieldPolicy | FieldReadFunction; count?: FieldPolicy | FieldReadFunction; last_key?: FieldPolicy | FieldReadFunction; room_id?: FieldPolicy | FieldReadFunction; }; type ChatStatusKeySpecifier = ('chat_id' | 'created_at' | 'status' | 'updated_at' | 'user_id' | ChatStatusKeySpecifier)[]; type ChatStatusFieldPolicy = { chat_id?: FieldPolicy | FieldReadFunction; created_at?: FieldPolicy | FieldReadFunction; status?: FieldPolicy | FieldReadFunction; updated_at?: FieldPolicy | FieldReadFunction; user_id?: FieldPolicy | FieldReadFunction; }; type MetadataKeySpecifier = ('key' | 'value' | MetadataKeySpecifier)[]; type MetadataFieldPolicy = { key?: FieldPolicy | FieldReadFunction; value?: FieldPolicy | FieldReadFunction; }; type MutationKeySpecifier = ('addRoom' | 'addUser' | 'markRead' | 'markReplied' | 'sendMedia' | 'sendText' | 'updateRoom' | MutationKeySpecifier)[]; type MutationFieldPolicy = { addRoom?: FieldPolicy | FieldReadFunction; addUser?: FieldPolicy | FieldReadFunction; markRead?: FieldPolicy | FieldReadFunction; markReplied?: FieldPolicy | FieldReadFunction; sendMedia?: FieldPolicy | FieldReadFunction; sendText?: FieldPolicy | FieldReadFunction; updateRoom?: FieldPolicy | FieldReadFunction; }; type QueryKeySpecifier = ('chat' | 'chats' | 'room' | 'rooms' | 'user' | QueryKeySpecifier)[]; type QueryFieldPolicy = { chat?: FieldPolicy | FieldReadFunction; chats?: FieldPolicy | FieldReadFunction; room?: FieldPolicy | FieldReadFunction; rooms?: FieldPolicy | FieldReadFunction; user?: FieldPolicy | FieldReadFunction; }; type RoomKeySpecifier = ('created_at' | 'id' | 'last_chat' | 'last_chat_id' | 'metadata' | 'name' | 'status' | 'tags' | 'type' | 'unread' | 'updated_at' | 'users' | RoomKeySpecifier)[]; type RoomFieldPolicy = { created_at?: FieldPolicy | FieldReadFunction; id?: FieldPolicy | FieldReadFunction; last_chat?: FieldPolicy | FieldReadFunction; last_chat_id?: FieldPolicy | FieldReadFunction; metadata?: FieldPolicy | FieldReadFunction; name?: FieldPolicy | FieldReadFunction; status?: FieldPolicy | FieldReadFunction; tags?: FieldPolicy | FieldReadFunction; type?: FieldPolicy | FieldReadFunction; unread?: FieldPolicy | FieldReadFunction; updated_at?: FieldPolicy | FieldReadFunction; users?: FieldPolicy | FieldReadFunction; }; type SubscriptionKeySpecifier = ('newMessage' | 'roomStatusChanged' | SubscriptionKeySpecifier)[]; type SubscriptionFieldPolicy = { newMessage?: FieldPolicy | FieldReadFunction; roomStatusChanged?: FieldPolicy | FieldReadFunction; }; type UserKeySpecifier = ('channels' | 'id' | 'metadata' | 'reference' | 'user_id' | UserKeySpecifier)[]; type UserFieldPolicy = { channels?: FieldPolicy | FieldReadFunction; id?: FieldPolicy | FieldReadFunction; metadata?: FieldPolicy | FieldReadFunction; reference?: FieldPolicy | FieldReadFunction; user_id?: FieldPolicy | FieldReadFunction; }; type StrictTypedTypePolicies = { AppointmentMessage?: Omit & { keyFields?: false | AppointmentMessageKeySpecifier | (() => undefined | AppointmentMessageKeySpecifier); fields?: AppointmentMessageFieldPolicy; }; Chat?: Omit & { keyFields?: false | ChatKeySpecifier | (() => undefined | ChatKeySpecifier); fields?: ChatFieldPolicy; }; ChatResults?: Omit & { keyFields?: false | ChatResultsKeySpecifier | (() => undefined | ChatResultsKeySpecifier); fields?: ChatResultsFieldPolicy; }; ChatStatus?: Omit & { keyFields?: false | ChatStatusKeySpecifier | (() => undefined | ChatStatusKeySpecifier); fields?: ChatStatusFieldPolicy; }; Metadata?: Omit & { keyFields?: false | MetadataKeySpecifier | (() => undefined | MetadataKeySpecifier); fields?: MetadataFieldPolicy; }; Mutation?: Omit & { keyFields?: false | MutationKeySpecifier | (() => undefined | MutationKeySpecifier); fields?: MutationFieldPolicy; }; Query?: Omit & { keyFields?: false | QueryKeySpecifier | (() => undefined | QueryKeySpecifier); fields?: QueryFieldPolicy; }; Room?: Omit & { keyFields?: false | RoomKeySpecifier | (() => undefined | RoomKeySpecifier); fields?: RoomFieldPolicy; }; Subscription?: Omit & { keyFields?: false | SubscriptionKeySpecifier | (() => undefined | SubscriptionKeySpecifier); fields?: SubscriptionFieldPolicy; }; User?: Omit & { keyFields?: false | UserKeySpecifier | (() => undefined | UserKeySpecifier); fields?: UserFieldPolicy; }; }; type TypedTypePolicies = StrictTypedTypePolicies & TypePolicies; export type { AppointmentMessageFieldPolicy, AppointmentMessageKeySpecifier, ChatFieldPolicy, ChatKeySpecifier, ChatResultsFieldPolicy, ChatResultsKeySpecifier, ChatStatusFieldPolicy, ChatStatusKeySpecifier, MetadataFieldPolicy, MetadataKeySpecifier, MutationFieldPolicy, MutationKeySpecifier, QueryFieldPolicy, QueryKeySpecifier, RoomFieldPolicy, RoomKeySpecifier, StrictTypedTypePolicies, SubscriptionFieldPolicy, SubscriptionKeySpecifier, TypedTypePolicies, UserFieldPolicy, UserKeySpecifier };