import { gql } from '@apollo/client';
import * as Apollo from '@apollo/client';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
const defaultOptions = {} as const;
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: { input: string; output: string; }
  String: { input: string; output: string; }
  Boolean: { input: boolean; output: boolean; }
  Int: { input: number; output: number; }
  Float: { input: number; output: number; }
  Circle_cfContent: { input: any; output: any; }
  Color_shopify: { input: any; output: any; }
  Date: { input: Date; output: Date; }
  DateTime_cfContent: { input: any; output: any; }
  DateTime_cfService: { input: any; output: any; }
  DateTime_shopify: { input: any; output: any; }
  Decimal_shopify: { input: any; output: any; }
  Dimension_cfContent: { input: any; output: any; }
  Dimension_cfService: { input: any; output: any; }
  HTML_shopify: { input: any; output: any; }
  HexColor_cfContent: { input: any; output: any; }
  HexColor_cfService: { input: any; output: any; }
  JSON_cfContent: { input: any; output: any; }
  JSON_cfService: { input: any; output: any; }
  JSON_shopify: { input: any; output: any; }
  Msisdn: { input: any; output: any; }
  Quality_cfContent: { input: any; output: any; }
  Quality_cfService: { input: any; output: any; }
  Rectangle_cfContent: { input: any; output: any; }
  URL_shopify: { input: any; output: any; }
  UnsignedInt64_shopify: { input: any; output: any; }
  Upload: { input: any; output: any; }
};

export type AcceptTermsInput = {
  versionDate: Scalars['Date']['input'];
};

export type AcceptTermsPayload = {
  __typename?: 'AcceptTermsPayload';
  error?: Maybe<Error>;
  termAgreement?: Maybe<TermAgreement>;
};

export type Account = {
  __typename?: 'Account';
  authenticatedName?: Maybe<Scalars['String']['output']>;
  authenticatedSsn?: Maybe<Scalars['ID']['output']>;
  cards?: Maybe<Array<Card>>;
  claims?: Maybe<Array<Claim>>;
  customerProfiles: Array<CustomerProfile>;
  departments?: Maybe<Array<Department>>;
  email?: Maybe<Scalars['String']['output']>;
  extraContacts?: Maybe<Array<ExtraContact>>;
  freeStuff: FreeStuffPayload;
  invoices?: Maybe<Array<Invoice>>;
  latestTermAgreement?: Maybe<TermAgreement>;
  msisdn?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  opportunities?: Maybe<Array<Opportunity>>;
  paymentMethod?: Maybe<PaymentMethod>;
  /** @deprecated Use  subscriptions */
  profiles?: Maybe<Array<Profile>>;
  rateplans?: Maybe<Array<Rateplan>>;
  redeemedOffers: RedeemedOffersPayload;
  ssn?: Maybe<Scalars['ID']['output']>;
  sub: Scalars['ID']['output'];
  subscriptionLevel?: Maybe<Scalars['String']['output']>;
  subscriptions: SubscriptionsPayload;
  summary?: Maybe<Summary>;
  tones: TonesPayload;
  transactions?: Maybe<AccountTransactionPayload>;
  userProfile?: Maybe<UserProfile>;
  walletTickets: WalletTicketsPayload;
};


export type AccountDepartmentsArgs = {
  input: InputMaybe<DepartmentsInput>;
};


export type AccountProfilesArgs = {
  input: InputMaybe<SubscriptionsInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


export type AccountSubscriptionsArgs = {
  input: InputMaybe<SubscriptionsInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


export type AccountSummaryArgs = {
  input: InputMaybe<SummaryInput>;
};


export type AccountTonesArgs = {
  input: InputMaybe<TonesInput>;
};


export type AccountTransactionsArgs = {
  input: InputMaybe<AccountTransactionInput>;
};

export type AccountInput = {
  ssn?: InputMaybe<Scalars['ID']['input']>;
  subscriptionId?: InputMaybe<Scalars['ID']['input']>;
};

export type AccountTransaction = {
  __typename?: 'AccountTransaction';
  amount?: Maybe<Scalars['Float']['output']>;
  balance?: Maybe<Scalars['Float']['output']>;
  date?: Maybe<Scalars['Date']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  dueDate?: Maybe<Scalars['Date']['output']>;
  pdfUrl?: Maybe<Scalars['String']['output']>;
  remainder?: Maybe<Scalars['Float']['output']>;
  transactionId?: Maybe<Scalars['Int']['output']>;
  voucherNumber?: Maybe<Scalars['String']['output']>;
  voucherType?: Maybe<Scalars['String']['output']>;
};

export type AccountTransactionInput = {
  from: Scalars['Date']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  to: Scalars['Date']['input'];
};

export type AccountTransactionPayload = {
  __typename?: 'AccountTransactionPayload';
  accountTransaction?: Maybe<Array<AccountTransaction>>;
  pageInfo?: Maybe<PageInfo>;
};

export type ActivatePayload = {
  __typename?: 'ActivatePayload';
  data?: Maybe<Scalars['Boolean']['output']>;
  error?: Maybe<Error>;
};

export type ActivateService = {
  __typename?: 'ActivateService';
  isActivated?: Maybe<Scalars['Boolean']['output']>;
};

export type ActivateServiceInput = {
  id: Scalars['ID']['input'];
};

export type ActivationTimeInput = {
  newPortInDateTime: Scalars['Date']['input'];
  orderId: Scalars['ID']['input'];
};

export type AddCardInput = {
  cardNumber: Scalars['String']['input'];
  cvc: Scalars['String']['input'];
  expiryMonth: Scalars['String']['input'];
  expiryYear: Scalars['String']['input'];
  isDefault?: InputMaybe<Scalars['Boolean']['input']>;
  nick?: InputMaybe<Scalars['String']['input']>;
  ssn?: InputMaybe<Scalars['String']['input']>;
};

export type AddConnection = {
  cardNumber?: InputMaybe<Scalars['String']['input']>;
  msisdn: Scalars['String']['input'];
  payExcess?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
};

export type AddContactInfoInput = {
  cartId: Scalars['ID']['input'];
  contactInfo: ContactInfoInput;
};

export type AddContractDepartmentInput = {
  customerId: Scalars['String']['input'];
  departmentName: Scalars['String']['input'];
};

export type AddContractPaymentMethodPayload = {
  __typename?: 'AddContractPaymentMethodPayload';
  error?: Maybe<Error>;
  paymentMethod?: Maybe<PaymentMethodV2>;
};

export type AddCustomerInput = {
  email?: InputMaybe<Scalars['String']['input']>;
  nationalId: Scalars['String']['input'];
  nickname?: InputMaybe<Scalars['String']['input']>;
  primaryPhoneNumber?: InputMaybe<Scalars['String']['input']>;
};

export type AddDelegateInput = {
  customerId?: InputMaybe<Scalars['ID']['input']>;
  id: Scalars['ID']['input'];
  nationalId: Scalars['String']['input'];
  roleEmail?: InputMaybe<Scalars['String']['input']>;
  rolePhoneNumber?: InputMaybe<Scalars['String']['input']>;
  roleTitle?: InputMaybe<Scalars['String']['input']>;
  roleTypes?: InputMaybe<Array<InputMaybe<RoleType>>>;
};

export type AddDepartmentInput = {
  departmentName: Scalars['String']['input'];
  ssn: Scalars['String']['input'];
};

export type AddDepartmentPayload = {
  __typename?: 'AddDepartmentPayload';
  department?: Maybe<Department>;
  error?: Maybe<Error>;
};

export type AddDepartmentToContractInput = {
  contractIds?: InputMaybe<Array<Scalars['String']['input']>>;
  departmentId: Scalars['ID']['input'];
};

export type AddDiscountInput = {
  description?: InputMaybe<Scalars['String']['input']>;
  id: Scalars['ID']['input'];
  offerId: Scalars['String']['input'];
  offerReasonId: Scalars['String']['input'];
};

export type AddEquipmentRentalInput = {
  customerId?: InputMaybe<Scalars['String']['input']>;
  customerNationalId: Scalars['String']['input'];
  externalOrderId?: InputMaybe<Scalars['String']['input']>;
  fixedMonths?: InputMaybe<Scalars['Int']['input']>;
  orderId: Scalars['ID']['input'];
  sku: Scalars['String']['input'];
  trackingCode: Scalars['String']['input'];
  type?: InputMaybe<Scalars['String']['input']>;
};

export type AddItemsToCartInput = {
  customer?: InputMaybe<CartCustomerInput>;
  items?: InputMaybe<Array<InputMaybe<CartItemInput>>>;
};

export type AddOfferInput = {
  offerCode: Scalars['String']['input'];
  phoneNumber: Scalars['String']['input'];
};

export type AddOfferPayload = {
  __typename?: 'AddOfferPayload';
  success: Scalars['Boolean']['output'];
};

export type AddOfferToFavoritesInput = {
  id: Scalars['ID']['input'];
  type: OfferType;
};

export type AddOfferToFavoritesPayload = {
  __typename?: 'AddOfferToFavoritesPayload';
  item?: Maybe<FavoriteItem>;
};

export type AddPaymentMethodToContractInput = {
  contractId: Scalars['String']['input'];
  paymentMethodId: Scalars['String']['input'];
};

export type AddPaymentMethodToContractsInput = {
  contractIds?: InputMaybe<Array<Scalars['String']['input']>>;
  paymentMethodId: Scalars['String']['input'];
};

export type AddPaymentMethodsInput = {
  cardCvc: Scalars['String']['input'];
  cardExpiry: Scalars['String']['input'];
  cardNumber: Scalars['String']['input'];
  customerId: Scalars['String']['input'];
  nationalId?: InputMaybe<Scalars['String']['input']>;
  type?: InputMaybe<PaymentTypeV2>;
};

export type AddPaymentToOrderInput = {
  orderId: Scalars['ID']['input'];
  paymentInfo?: InputMaybe<PaymentInfoInput>;
  recurringPaymentInfo?: InputMaybe<PaymentInfoInput>;
};

export type AddPhoneNumberRightHolderInput = {
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  rightHolderNationalId?: InputMaybe<Scalars['String']['input']>;
};

export type AddServiceToContractInput = {
  contractId: Scalars['ID']['input'];
  creditControlSettings?: InputMaybe<Array<CreditControlSettingInput>>;
  moveConnectedContractItems: Scalars['Boolean']['input'];
  ocsIdentifier?: InputMaybe<Scalars['String']['input']>;
  serviceId: Scalars['ID']['input'];
  type?: InputMaybe<ServiceType>;
  userId?: InputMaybe<Scalars['String']['input']>;
  userName?: InputMaybe<Scalars['String']['input']>;
};

export type AddShippingMethodInput = {
  cartId: Scalars['ID']['input'];
  shippingMethod: ShippingMethodInput;
};

export type AddToCartInput = {
  cartId?: InputMaybe<Scalars['ID']['input']>;
  customer?: InputMaybe<CartCustomerInput>;
  item: CartItemInput;
};

export type AddWalletCardsUserInput = {
  cardId: Scalars['String']['input'];
  user: UserInput;
};

export type AddWalletCardsUserPayload = {
  __typename?: 'AddWalletCardsUserPayload';
  addUser?: Maybe<WalletCardsSuccessPayload>;
  error?: Maybe<Error>;
};

export type Address = {
  __typename?: 'Address';
  city: Scalars['String']['output'];
  houseNumber?: Maybe<Scalars['String']['output']>;
  line: Scalars['String']['output'];
  street: Scalars['String']['output'];
  zip: Scalars['String']['output'];
};

export type AddressConnection = {
  __typename?: 'AddressConnection';
  description: Scalars['String']['output'];
  status: Scalars['Int']['output'];
};

export type AddressConnectionInput = {
  query?: InputMaybe<Scalars['String']['input']>;
};

export type AddressDetails = {
  __typename?: 'AddressDetails';
  address?: Maybe<Scalars['String']['output']>;
  city?: Maybe<Scalars['String']['output']>;
  country?: Maybe<Scalars['String']['output']>;
  postcode?: Maybe<Scalars['String']['output']>;
};

export type AddressInput = {
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  street: Scalars['String']['input'];
  zip: Scalars['String']['input'];
};

export type AddressWithApartment = {
  __typename?: 'AddressWithApartment';
  apartment?: Maybe<ProviderApartment>;
  city?: Maybe<Scalars['String']['output']>;
  houseLetter?: Maybe<Scalars['String']['output']>;
  houseNumber?: Maybe<Scalars['String']['output']>;
  houseSuffix?: Maybe<Scalars['String']['output']>;
  line?: Maybe<Scalars['String']['output']>;
  postCode?: Maybe<Scalars['String']['output']>;
  street?: Maybe<Scalars['String']['output']>;
};

export type AddressesInput = {
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
  street?: InputMaybe<Scalars['String']['input']>;
  zip?: InputMaybe<Scalars['String']['input']>;
};

export type Adjustment = {
  __typename?: 'Adjustment';
  amount?: Maybe<Scalars['Float']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  financeKey?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  reason?: Maybe<Scalars['String']['output']>;
};

export enum AdjustmentCategory {
  Fiber = 'Fiber',
  Unknown = 'Unknown'
}

export type AdjustmentRequestInput = {
  amount: Scalars['Int']['input'];
  category: AdjustmentCategory;
  contractId: Scalars['String']['input'];
  description?: InputMaybe<Scalars['String']['input']>;
  periodId: Scalars['String']['input'];
  reason: Scalars['String']['input'];
  salesPersonNumber: Scalars['Int']['input'];
};

export type Alert = {
  __typename?: 'Alert';
  description?: Maybe<Scalars['String']['output']>;
  message?: Maybe<Scalars['String']['output']>;
};

export type Amount = {
  __typename?: 'Amount';
  amount?: Maybe<Scalars['Float']['output']>;
  text?: Maybe<Scalars['String']['output']>;
  unit?: Maybe<Scalars['String']['output']>;
  usageType?: Maybe<Scalars['String']['output']>;
};

export type AnnouncementCollection_CfContent = {
  __typename?: 'AnnouncementCollection_cfContent';
  items: Array<Maybe<Announcement_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AnnouncementFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AnnouncementFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AnnouncementFilter_CfContent>>>;
  acceptText?: InputMaybe<Scalars['String']['input']>;
  acceptText_contains?: InputMaybe<Scalars['String']['input']>;
  acceptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  acceptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  acceptText_not?: InputMaybe<Scalars['String']['input']>;
  acceptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  acceptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  announcementType?: InputMaybe<Scalars['String']['input']>;
  announcementType_contains?: InputMaybe<Scalars['String']['input']>;
  announcementType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  announcementType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  announcementType_not?: InputMaybe<Scalars['String']['input']>;
  announcementType_not_contains?: InputMaybe<Scalars['String']['input']>;
  announcementType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  cookieId?: InputMaybe<Scalars['String']['input']>;
  cookieId_contains?: InputMaybe<Scalars['String']['input']>;
  cookieId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  cookieId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  cookieId_not?: InputMaybe<Scalars['String']['input']>;
  cookieId_not_contains?: InputMaybe<Scalars['String']['input']>;
  cookieId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  display_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  display_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  display_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  display_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  headlineText?: InputMaybe<Scalars['String']['input']>;
  headlineText_contains?: InputMaybe<Scalars['String']['input']>;
  headlineText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  headlineText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  headlineText_not?: InputMaybe<Scalars['String']['input']>;
  headlineText_not_contains?: InputMaybe<Scalars['String']['input']>;
  headlineText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  linkText?: InputMaybe<Scalars['String']['input']>;
  linkText_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText_not?: InputMaybe<Scalars['String']['input']>;
  linkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['String']['input']>;
  order_contains?: InputMaybe<Scalars['String']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order_not?: InputMaybe<Scalars['String']['input']>;
  order_not_contains?: InputMaybe<Scalars['String']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  text?: InputMaybe<Scalars['String']['input']>;
  text_contains?: InputMaybe<Scalars['String']['input']>;
  text_exists?: InputMaybe<Scalars['Boolean']['input']>;
  text_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  text_not?: InputMaybe<Scalars['String']['input']>;
  text_not_contains?: InputMaybe<Scalars['String']['input']>;
  text_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AnnouncementLinkingCollections_CfContent = {
  __typename?: 'AnnouncementLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AnnouncementLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AnnouncementOrder_CfContent {
  AcceptTextAsc = 'acceptText_ASC',
  AcceptTextDesc = 'acceptText_DESC',
  AnnouncementTypeAsc = 'announcementType_ASC',
  AnnouncementTypeDesc = 'announcementType_DESC',
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  CookieIdAsc = 'cookieId_ASC',
  CookieIdDesc = 'cookieId_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  HeadlineTextAsc = 'headlineText_ASC',
  HeadlineTextDesc = 'headlineText_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextAsc = 'text_ASC',
  TextDesc = 'text_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum AnnouncementVariant {
  Attention = 'attention',
  Info = 'info',
  Success = 'success',
  Warning = 'warning'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Announcement_cfContent';
  _id: Scalars['ID']['output'];
  acceptText?: Maybe<Scalars['String']['output']>;
  announcementType?: Maybe<Scalars['String']['output']>;
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  cookieId?: Maybe<Scalars['String']['output']>;
  display?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  headlineText?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkText?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AnnouncementLinkingCollections_CfContent>;
  order?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  sys: Sys_CfContent;
  text?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentAcceptTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentAnnouncementTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentCookieIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentDisplayArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentHeadlineTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/announcement) */
export type Announcement_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ApartmentsConnectionInput = {
  houseLetter?: InputMaybe<Scalars['String']['input']>;
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  houseSuffix?: InputMaybe<Scalars['String']['input']>;
  postCode?: InputMaybe<Scalars['String']['input']>;
  street?: InputMaybe<Scalars['String']['input']>;
};

/**
 * A version of the API, as defined by [Shopify API versioning](https://shopify.dev/api/usage/versioning).
 * Versions are commonly referred to by their handle (for example, `2021-10`).
 *
 */
export type ApiVersion_Shopify = {
  __typename?: 'ApiVersion_shopify';
  /** The human-readable name of the version. */
  displayName: Scalars['String']['output'];
  /** The unique identifier of an ApiVersion. All supported API versions have a date-based (YYYY-MM) or `unstable` handle. */
  handle: Scalars['String']['output'];
  /** Whether the version is actively supported by Shopify. Supported API versions are guaranteed to be stable. Unsupported API versions include unstable, release candidate, and end-of-life versions that are marked as unsupported. For more information, refer to [Versioning](https://shopify.dev/api/usage/versioning). */
  supported: Scalars['Boolean']['output'];
};

export type AppCoupon = {
  __typename?: 'AppCoupon';
  id: Scalars['String']['output'];
  image: Scalars['String']['output'];
  isAvailableToBuy?: Maybe<Scalars['Boolean']['output']>;
  label: Scalars['String']['output'];
  name: Scalars['String']['output'];
  redemtionCount?: Maybe<Scalars['Int']['output']>;
};

export type AppCouponCollection_CfContent = {
  __typename?: 'AppCouponCollection_cfContent';
  items: Array<Maybe<AppCoupon_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppCouponDetails = {
  __typename?: 'AppCouponDetails';
  appLaunchLink?: Maybe<Scalars['String']['output']>;
  appLaunchLinkLabel?: Maybe<Scalars['String']['output']>;
  description: Scalars['String']['output'];
  id: Scalars['String']['output'];
  image: Scalars['String']['output'];
  isAvailableToBuy: Scalars['Boolean']['output'];
  label: Scalars['String']['output'];
  locationGroups: Array<LocationGroup>;
  name: Scalars['String']['output'];
  productId: Scalars['String']['output'];
  redeemMethod: Scalars['String']['output'];
  redemtionCount?: Maybe<Scalars['Int']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  themeColor: Scalars['String']['output'];
};

export type AppCouponDetailsInput = {
  couponId: Scalars['String']['input'];
};

export type AppCouponFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppCouponFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppCouponFilter_CfContent>>>;
  appLaunchLink?: InputMaybe<Scalars['String']['input']>;
  appLaunchLinkLabel?: InputMaybe<Scalars['String']['input']>;
  appLaunchLinkLabel_contains?: InputMaybe<Scalars['String']['input']>;
  appLaunchLinkLabel_exists?: InputMaybe<Scalars['Boolean']['input']>;
  appLaunchLinkLabel_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  appLaunchLinkLabel_not?: InputMaybe<Scalars['String']['input']>;
  appLaunchLinkLabel_not_contains?: InputMaybe<Scalars['String']['input']>;
  appLaunchLinkLabel_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  appLaunchLink_contains?: InputMaybe<Scalars['String']['input']>;
  appLaunchLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  appLaunchLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  appLaunchLink_not?: InputMaybe<Scalars['String']['input']>;
  appLaunchLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  appLaunchLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  databaseId?: InputMaybe<Scalars['String']['input']>;
  databaseId_contains?: InputMaybe<Scalars['String']['input']>;
  databaseId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  databaseId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  databaseId_not?: InputMaybe<Scalars['String']['input']>;
  databaseId_not_contains?: InputMaybe<Scalars['String']['input']>;
  databaseId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isAvailableToBuy?: InputMaybe<Scalars['Boolean']['input']>;
  isAvailableToBuy_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isAvailableToBuy_not?: InputMaybe<Scalars['Boolean']['input']>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  locationGroups?: InputMaybe<CfLocationGroupNestedFilter_CfContent>;
  locationGroupsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  productId?: InputMaybe<Scalars['String']['input']>;
  productId_contains?: InputMaybe<Scalars['String']['input']>;
  productId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productId_not?: InputMaybe<Scalars['String']['input']>;
  productId_not_contains?: InputMaybe<Scalars['String']['input']>;
  productId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptDescription?: InputMaybe<Scalars['String']['input']>;
  receiptDescription_contains?: InputMaybe<Scalars['String']['input']>;
  receiptDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptDescription_not?: InputMaybe<Scalars['String']['input']>;
  receiptDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle_not?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod_not?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redemtionCount?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redemtionCount_gt?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_gte?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  redemtionCount_lt?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_lte?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_not?: InputMaybe<Scalars['Int']['input']>;
  redemtionCount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor?: InputMaybe<Scalars['String']['input']>;
  themeColor_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeColor_not?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  validityPeriod?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  validityPeriod_gt?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_gte?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  validityPeriod_lt?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_lte?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_not?: InputMaybe<Scalars['Int']['input']>;
  validityPeriod_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export enum AppCouponLinkingCollectionsAppFilterBundleCollectionOrder_CfContent {
  FilterAsc = 'filter_ASC',
  FilterDesc = 'filter_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum AppCouponLinkingCollectionsAppHomeBundleCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum AppCouponLinkingCollectionsAppHomeSectionCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type AppCouponLinkingCollections_CfContent = {
  __typename?: 'AppCouponLinkingCollections_cfContent';
  appFilterBundleCollection?: Maybe<AppFilterBundleCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppCouponLinkingCollections_CfContentAppFilterBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponLinkingCollectionsAppFilterBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppCouponLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponLinkingCollectionsAppHomeBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppCouponLinkingCollections_CfContentAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponLinkingCollectionsAppHomeSectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppCouponLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppCouponLocationGroupsCollectionOrder_CfContent {
  GroupNameAsc = 'groupName_ASC',
  GroupNameDesc = 'groupName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type AppCouponLocationGroupsCollection_CfContent = {
  __typename?: 'AppCouponLocationGroupsCollection_cfContent';
  items: Array<Maybe<LocationGroup_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum AppCouponOrder_CfContent {
  AppLaunchLinkLabelAsc = 'appLaunchLinkLabel_ASC',
  AppLaunchLinkLabelDesc = 'appLaunchLinkLabel_DESC',
  AppLaunchLinkAsc = 'appLaunchLink_ASC',
  AppLaunchLinkDesc = 'appLaunchLink_DESC',
  DatabaseIdAsc = 'databaseId_ASC',
  DatabaseIdDesc = 'databaseId_DESC',
  IsAvailableToBuyAsc = 'isAvailableToBuy_ASC',
  IsAvailableToBuyDesc = 'isAvailableToBuy_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  ReceiptDescriptionAsc = 'receiptDescription_ASC',
  ReceiptDescriptionDesc = 'receiptDescription_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RedemtionCountAsc = 'redemtionCount_ASC',
  RedemtionCountDesc = 'redemtionCount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  ValidityPeriodAsc = 'validityPeriod_ASC',
  ValidityPeriodDesc = 'validityPeriod_DESC'
}

export enum AppCouponTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type AppCouponTagsCollection_CfContent = {
  __typename?: 'AppCouponTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppCoupon_cfContent';
  _id: Scalars['ID']['output'];
  appLaunchLink?: Maybe<Scalars['String']['output']>;
  appLaunchLinkLabel?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  databaseId?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  isAvailableToBuy?: Maybe<Scalars['Boolean']['output']>;
  keywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  label?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AppCouponLinkingCollections_CfContent>;
  locationGroupsCollection?: Maybe<AppCouponLocationGroupsCollection_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  productId?: Maybe<Scalars['String']['output']>;
  receiptDescription?: Maybe<Scalars['String']['output']>;
  receiptTitle?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  redemtionCount?: Maybe<Scalars['Int']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tagsCollection?: Maybe<AppCouponTagsCollection_CfContent>;
  themeColor?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  validityPeriod?: Maybe<Scalars['Int']['output']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentAppLaunchLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentAppLaunchLinkLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentDatabaseIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentIsAvailableToBuyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentLocationGroupsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponLocationGroupsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LocationGroupFilter_CfContent>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentProductIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentReceiptDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentReceiptTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentRedeemMethodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentRedemtionCountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentThemeColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Coupons (Klipp) (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appCoupon) */
export type AppCoupon_CfContentValidityPeriodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppCouponsPayload = {
  __typename?: 'AppCouponsPayload';
  appCoupons: Array<AppCoupon>;
};

export type AppDanceFloorItem = {
  __typename?: 'AppDanceFloorItem';
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  tag?: Maybe<Scalars['String']['output']>;
  themeColor?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  url?: Maybe<Scalars['String']['output']>;
};

export type AppDancefloorItemCollection_CfContent = {
  __typename?: 'AppDancefloorItemCollection_cfContent';
  items: Array<Maybe<AppDancefloorItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppDancefloorItemFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppDancefloorItemFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppDancefloorItemFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag?: InputMaybe<Scalars['String']['input']>;
  tag_contains?: InputMaybe<Scalars['String']['input']>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tag_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_not?: InputMaybe<Scalars['String']['input']>;
  tag_not_contains?: InputMaybe<Scalars['String']['input']>;
  tag_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeColor?: InputMaybe<Scalars['String']['input']>;
  themeColor_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeColor_not?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum AppDancefloorItemLinkingCollectionsAppHomeSectionCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type AppDancefloorItemLinkingCollections_CfContent = {
  __typename?: 'AppDancefloorItemLinkingCollections_cfContent';
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppDancefloorItemLinkingCollections_CfContentAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppDancefloorItemLinkingCollectionsAppHomeSectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppDancefloorItemLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppDancefloorItemOrder_CfContent {
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppDancefloorItem_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<AppDancefloorItemLinkingCollections_CfContent>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Scalars['String']['output']>;
  themeColor?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentThemeColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Items for the Dancefloor to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appDancefloorItem) */
export type AppDancefloorItem_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppEntryCollection_CfContent = {
  __typename?: 'AppEntryCollection_cfContent';
  items: Array<Maybe<AppEntry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppEntryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppEntryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppEntryFilter_CfContent>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  layout?: InputMaybe<Scalars['String']['input']>;
  layout_contains?: InputMaybe<Scalars['String']['input']>;
  layout_exists?: InputMaybe<Scalars['Boolean']['input']>;
  layout_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  layout_not?: InputMaybe<Scalars['String']['input']>;
  layout_not_contains?: InputMaybe<Scalars['String']['input']>;
  layout_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  limitItems?: InputMaybe<Scalars['Int']['input']>;
  limitItems_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limitItems_gt?: InputMaybe<Scalars['Int']['input']>;
  limitItems_gte?: InputMaybe<Scalars['Int']['input']>;
  limitItems_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  limitItems_lt?: InputMaybe<Scalars['Int']['input']>;
  limitItems_lte?: InputMaybe<Scalars['Int']['input']>;
  limitItems_not?: InputMaybe<Scalars['Int']['input']>;
  limitItems_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  linkText?: InputMaybe<Scalars['String']['input']>;
  linkText_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText_not?: InputMaybe<Scalars['String']['input']>;
  linkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppEntryItemsCollection_CfContent = {
  __typename?: 'AppEntryItemsCollection_cfContent';
  items: Array<Maybe<Entry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppEntryLinkingCollections_CfContent = {
  __typename?: 'AppEntryLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppEntryLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppEntryOrder_CfContent {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  LayoutAsc = 'layout_ASC',
  LayoutDesc = 'layout_DESC',
  LimitItemsAsc = 'limitItems_ASC',
  LimitItemsDesc = 'limitItems_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppEntry_cfContent';
  _id: Scalars['ID']['output'];
  category?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  itemsCollection?: Maybe<AppEntryItemsCollection_CfContent>;
  layout?: Maybe<Scalars['String']['output']>;
  limitItems?: Maybe<Scalars['Int']['output']>;
  linkText?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AppEntryLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentCategoryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentLayoutArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentLimitItemsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for the nova app (App version <= v6) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appEntry) */
export type AppEntry_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppFeatureFlagListCollection_CfContent = {
  __typename?: 'AppFeatureFlagListCollection_cfContent';
  items: Array<Maybe<AppFeatureFlagList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppFeatureFlagListFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppFeatureFlagListFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppFeatureFlagListFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  phoneNumberWhitelist_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phoneNumberWhitelist_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phoneNumberWhitelist_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phoneNumberWhitelist_exists?: InputMaybe<Scalars['Boolean']['input']>;
  showCouponRedemptionCode?: InputMaybe<Scalars['Boolean']['input']>;
  showCouponRedemptionCode_exists?: InputMaybe<Scalars['Boolean']['input']>;
  showCouponRedemptionCode_not?: InputMaybe<Scalars['Boolean']['input']>;
  showTravelTab?: InputMaybe<Scalars['Boolean']['input']>;
  showTravelTab_exists?: InputMaybe<Scalars['Boolean']['input']>;
  showTravelTab_not?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  twoForOneBreakLink?: InputMaybe<Scalars['Boolean']['input']>;
  twoForOneBreakLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  twoForOneBreakLink_not?: InputMaybe<Scalars['Boolean']['input']>;
};

export type AppFeatureFlagListLinkingCollections_CfContent = {
  __typename?: 'AppFeatureFlagListLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppFeatureFlagListLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppFeatureFlagListOrder_CfContent {
  ShowCouponRedemptionCodeAsc = 'showCouponRedemptionCode_ASC',
  ShowCouponRedemptionCodeDesc = 'showCouponRedemptionCode_DESC',
  ShowTravelTabAsc = 'showTravelTab_ASC',
  ShowTravelTabDesc = 'showTravelTab_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TwoForOneBreakLinkAsc = 'twoForOneBreakLink_ASC',
  TwoForOneBreakLinkDesc = 'twoForOneBreakLink_DESC'
}

/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppFeatureFlagList_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<AppFeatureFlagListLinkingCollections_CfContent>;
  phoneNumberWhitelist?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  showCouponRedemptionCode?: Maybe<Scalars['Boolean']['output']>;
  showTravelTab?: Maybe<Scalars['Boolean']['output']>;
  sys: Sys_CfContent;
  twoForOneBreakLink?: Maybe<Scalars['Boolean']['output']>;
};


/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContentPhoneNumberWhitelistArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContentShowCouponRedemptionCodeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContentShowTravelTabArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Toggles for some of the App's features to be turned on/off [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFeatureFlagList) */
export type AppFeatureFlagList_CfContentTwoForOneBreakLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppFeatureFlags = {
  __typename?: 'AppFeatureFlags';
  id: Scalars['String']['output'];
  phoneNumberWhitelist?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  showCouponRedemptionCode?: Maybe<Scalars['Boolean']['output']>;
  showTravelTab?: Maybe<Scalars['Boolean']['output']>;
  twoForOneBreakLink?: Maybe<Scalars['Boolean']['output']>;
};

export type AppFilterBundle = {
  __typename?: 'AppFilterBundle';
  filter: Scalars['String']['output'];
  id: Scalars['String']['output'];
  title: Scalars['String']['output'];
};

export type AppFilterBundleCollection_CfContent = {
  __typename?: 'AppFilterBundleCollection_cfContent';
  items: Array<Maybe<AppFilterBundle_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppFilterBundleFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppFilterBundleFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppFilterBundleFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  filter?: InputMaybe<Scalars['String']['input']>;
  filter_contains?: InputMaybe<Scalars['String']['input']>;
  filter_exists?: InputMaybe<Scalars['Boolean']['input']>;
  filter_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  filter_not?: InputMaybe<Scalars['String']['input']>;
  filter_not_contains?: InputMaybe<Scalars['String']['input']>;
  filter_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  items?: InputMaybe<CfitemsMultiTypeNestedFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppFilterBundleItemsCollection_CfContent = {
  __typename?: 'AppFilterBundleItemsCollection_cfContent';
  items: Array<Maybe<AppFilterBundleItemsItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppFilterBundleItemsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppFilterBundleItemsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppFilterBundleItemsFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppFilterBundleItemsItem_CfContent = AppCoupon_CfContent | FreeStuffOffer_CfContent | TixPresaleEvent_CfContent | TveirFyrirEinn_CfContent;

export type AppFilterBundleLinkingCollections_CfContent = {
  __typename?: 'AppFilterBundleLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppFilterBundleLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppFilterBundleOrder_CfContent {
  FilterAsc = 'filter_ASC',
  FilterDesc = 'filter_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppFilterBundle_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  filter?: Maybe<Scalars['String']['output']>;
  itemsCollection?: Maybe<AppFilterBundleItemsCollection_CfContent>;
  linkedFrom?: Maybe<AppFilterBundleLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContentFilterArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppFilterBundleItemsFilter_CfContent>;
};


/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App filter bundle er samansafn af filterum sem birtist efst á barnum. T.d. "Laugardags bröns" [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appFilterBundle) */
export type AppFilterBundle_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppHomeBundle = {
  __typename?: 'AppHomeBundle';
  cover: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  isPersonalized: Scalars['Boolean']['output'];
  items: Array<AppHomeItemVariant>;
  subtitle: Scalars['String']['output'];
  tag?: Maybe<Scalars['String']['output']>;
  tagColor?: Maybe<Scalars['String']['output']>;
  tags: Array<AppOfferTag>;
  title: Scalars['String']['output'];
};

export type AppHomeBundleCollection_CfContent = {
  __typename?: 'AppHomeBundleCollection_cfContent';
  items: Array<Maybe<AppHomeBundle_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeBundleDetailsInput = {
  id: Scalars['ID']['input'];
};

export type AppHomeBundleFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeBundleFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeBundleFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  cover_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized_not?: InputMaybe<Scalars['Boolean']['input']>;
  items?: InputMaybe<CfitemsMultiTypeNestedFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag?: InputMaybe<Scalars['String']['input']>;
  tagColor?: InputMaybe<Scalars['String']['input']>;
  tagColor_contains?: InputMaybe<Scalars['String']['input']>;
  tagColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tagColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tagColor_not?: InputMaybe<Scalars['String']['input']>;
  tagColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  tagColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains?: InputMaybe<Scalars['String']['input']>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tag_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_not?: InputMaybe<Scalars['String']['input']>;
  tag_not_contains?: InputMaybe<Scalars['String']['input']>;
  tag_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppHomeBundleItemsCollection_CfContent = {
  __typename?: 'AppHomeBundleItemsCollection_cfContent';
  items: Array<Maybe<AppHomeBundleItemsItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeBundleItemsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeBundleItemsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeBundleItemsFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppHomeBundleItemsItem_CfContent = AppCoupon_CfContent | FreeStuffOffer_CfContent | TixPresaleEvent_CfContent | TveirFyrirEinn_CfContent;

export enum AppHomeBundleLinkingCollectionsAppHomeBundlesCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeBundleLinkingCollections_CfContent = {
  __typename?: 'AppHomeBundleLinkingCollections_cfContent';
  appHomeBundlesCollection?: Maybe<AppHomeBundlesCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppHomeBundleLinkingCollections_CfContentAppHomeBundlesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundleLinkingCollectionsAppHomeBundlesCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppHomeBundleLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppHomeBundleOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeBundlePayload = {
  __typename?: 'AppHomeBundlePayload';
  appHomeBundle?: Maybe<AppHomeBundle>;
};

export enum AppHomeBundleTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type AppHomeBundleTagsCollection_CfContent = {
  __typename?: 'AppHomeBundleTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppHomeBundle_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  cover?: Maybe<Asset_CfContent>;
  isPersonalized?: Maybe<Scalars['Boolean']['output']>;
  itemsCollection?: Maybe<AppHomeBundleItemsCollection_CfContent>;
  linkedFrom?: Maybe<AppHomeBundleLinkingCollections_CfContent>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Scalars['String']['output']>;
  tagColor?: Maybe<Scalars['String']['output']>;
  tagsCollection?: Maybe<AppHomeBundleTagsCollection_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentCoverArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentIsPersonalizedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeBundleItemsFilter_CfContent>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentTagColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundleTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** App home bundle is a personalized bundle that is visible on the home screen of the app. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundle) */
export type AppHomeBundle_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppHomeBundles = {
  __typename?: 'AppHomeBundles';
  id: Scalars['ID']['output'];
  items: Array<AppHomeBundle>;
};

export type AppHomeBundlesCollection_CfContent = {
  __typename?: 'AppHomeBundlesCollection_cfContent';
  items: Array<Maybe<AppHomeBundles_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeBundlesFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeBundlesFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeBundlesFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  items?: InputMaybe<CfAppHomeBundleNestedFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum AppHomeBundlesItemsCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeBundlesItemsCollection_CfContent = {
  __typename?: 'AppHomeBundlesItemsCollection_cfContent';
  items: Array<Maybe<AppHomeBundle_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum AppHomeBundlesLinkingCollectionsAppHomePageCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeBundlesLinkingCollections_CfContent = {
  __typename?: 'AppHomeBundlesLinkingCollections_cfContent';
  appHomePageCollection?: Maybe<AppHomePageCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppHomeBundlesLinkingCollections_CfContentAppHomePageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundlesLinkingCollectionsAppHomePageCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppHomeBundlesLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppHomeBundlesOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeBundlesPayload = {
  __typename?: 'AppHomeBundlesPayload';
  appHomeBundles: Array<AppHomeBundle>;
};

/** A non empty list of app bundles that are visible on the app home page. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundles) */
export type AppHomeBundles_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppHomeBundles_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  itemsCollection?: Maybe<AppHomeBundlesItemsCollection_CfContent>;
  linkedFrom?: Maybe<AppHomeBundlesLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** A non empty list of app bundles that are visible on the app home page. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundles) */
export type AppHomeBundles_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundlesItemsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeBundleFilter_CfContent>;
};


/** A non empty list of app bundles that are visible on the app home page. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundles) */
export type AppHomeBundles_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** A non empty list of app bundles that are visible on the app home page. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeBundles) */
export type AppHomeBundles_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppHomeCard = {
  __typename?: 'AppHomeCard';
  id: Scalars['ID']['output'];
  subtitle: Scalars['String']['output'];
  title: Scalars['String']['output'];
  type?: Maybe<AppHomeCardVariant>;
};

export type AppHomeCardCollection_CfContent = {
  __typename?: 'AppHomeCardCollection_cfContent';
  items: Array<Maybe<AppHomeCard_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeCardFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeCardFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeCardFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum AppHomeCardLinkingCollectionsAppHomePageCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeCardLinkingCollections_CfContent = {
  __typename?: 'AppHomeCardLinkingCollections_cfContent';
  appHomePageCollection?: Maybe<AppHomePageCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppHomeCardLinkingCollections_CfContentAppHomePageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeCardLinkingCollectionsAppHomePageCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppHomeCardLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppHomeCardOrder_CfContent {
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export enum AppHomeCardVariant {
  Andrymid = 'andrymid',
  Spjallspjold = 'spjallspjold'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeCard) */
export type AppHomeCard_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppHomeCard_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<AppHomeCardLinkingCollections_CfContent>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeCard) */
export type AppHomeCard_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeCard) */
export type AppHomeCard_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeCard) */
export type AppHomeCard_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeCard) */
export type AppHomeCard_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppHomeItemVariant = AppCoupon | AppDanceFloorItem | FreeStuff | PresaleEvent | TwoForOne;

export type AppHomePageCollection_CfContent = {
  __typename?: 'AppHomePageCollection_cfContent';
  items: Array<Maybe<AppHomePage_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomePageFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomePageFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomePageFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sections?: InputMaybe<CfsectionsMultiTypeNestedFilter_CfContent>;
  sectionsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppHomePageLinkingCollections_CfContent = {
  __typename?: 'AppHomePageLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppHomePageLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppHomePageOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomePageSectionsCollection_CfContent = {
  __typename?: 'AppHomePageSectionsCollection_cfContent';
  items: Array<Maybe<AppHomePageSectionsItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomePageSectionsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomePageSectionsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomePageSectionsFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppHomePageSectionsItem_CfContent = AppHomeBundles_CfContent | AppHomeCard_CfContent | AppHomeSection_CfContent;

/** Allt sem birtist á dansgólfinu í appinu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomePage) */
export type AppHomePage_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppHomePage_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<AppHomePageLinkingCollections_CfContent>;
  sectionsCollection?: Maybe<AppHomePageSectionsCollection_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** Allt sem birtist á dansgólfinu í appinu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomePage) */
export type AppHomePage_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Allt sem birtist á dansgólfinu í appinu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomePage) */
export type AppHomePage_CfContentSectionsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomePageSectionsFilter_CfContent>;
};


/** Allt sem birtist á dansgólfinu í appinu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomePage) */
export type AppHomePage_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppHomePayload = {
  __typename?: 'AppHomePayload';
  appHome: Array<AppHomeSection>;
};

export type AppHomePayloadv2 = {
  __typename?: 'AppHomePayloadv2';
  id: Scalars['ID']['output'];
  sections: Array<Maybe<AppHomeSectionV2Variant>>;
};

export type AppHomeSection = {
  __typename?: 'AppHomeSection';
  items: Array<AppHomeSectionItem>;
  order: Scalars['Int']['output'];
  title: Scalars['String']['output'];
  type: Scalars['String']['output'];
};

export type AppHomeSectionCollection_CfContent = {
  __typename?: 'AppHomeSectionCollection_cfContent';
  items: Array<Maybe<AppHomeSection_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeSectionFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeSectionFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeSectionFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  items?: InputMaybe<CfitemsMultiTypeNestedFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppHomeSectionItem = {
  __typename?: 'AppHomeSectionItem';
  contentType: Scalars['String']['output'];
  handle?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  tag?: Maybe<Scalars['String']['output']>;
  themeColor?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  url?: Maybe<Scalars['String']['output']>;
};

export type AppHomeSectionItemsCollection_CfContent = {
  __typename?: 'AppHomeSectionItemsCollection_cfContent';
  items: Array<Maybe<AppHomeSectionItemsItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppHomeSectionItemsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppHomeSectionItemsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppHomeSectionItemsFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type AppHomeSectionItemsItem_CfContent = AppCoupon_CfContent | AppDancefloorItem_CfContent | FreeStuffOffer_CfContent | TixPresaleEvent_CfContent | TveirFyrirEinn_CfContent;

export enum AppHomeSectionLinkingCollectionsAppHomePageCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppHomeSectionLinkingCollections_CfContent = {
  __typename?: 'AppHomeSectionLinkingCollections_cfContent';
  appHomePageCollection?: Maybe<AppHomePageCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppHomeSectionLinkingCollections_CfContentAppHomePageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeSectionLinkingCollectionsAppHomePageCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppHomeSectionLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppHomeSectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type AppHomeSectionV2 = {
  __typename?: 'AppHomeSectionV2';
  id: Scalars['ID']['output'];
  items: Array<AppHomeItemVariant>;
  title: Scalars['String']['output'];
  type: Scalars['String']['output'];
};

export type AppHomeSectionV2Variant = AppHomeBundles | AppHomeCard | AppHomeSectionV2;

/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppHomeSection_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  itemsCollection?: Maybe<AppHomeSectionItemsCollection_CfContent>;
  linkedFrom?: Maybe<AppHomeSectionLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeSectionItemsFilter_CfContent>;
};


/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Section to show on the home screen (App version >= v7) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appHomeSection) */
export type AppHomeSection_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppMinSupportedVersion = {
  __typename?: 'AppMinSupportedVersion';
  alertDescription?: Maybe<Scalars['String']['output']>;
  alertTitle?: Maybe<Scalars['String']['output']>;
  androidMinSupportedVersion: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  iosMinSupportedVersion: Scalars['String']['output'];
  title?: Maybe<Scalars['String']['output']>;
  updateOptions: AppUpdateOptions;
};

export type AppMinSupportedVersionCollection_CfContent = {
  __typename?: 'AppMinSupportedVersionCollection_cfContent';
  items: Array<Maybe<AppMinSupportedVersion_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppMinSupportedVersionFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppMinSupportedVersionFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppMinSupportedVersionFilter_CfContent>>>;
  alertDescription?: InputMaybe<Scalars['String']['input']>;
  alertDescription_contains?: InputMaybe<Scalars['String']['input']>;
  alertDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alertDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alertDescription_not?: InputMaybe<Scalars['String']['input']>;
  alertDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  alertDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alertTitle?: InputMaybe<Scalars['String']['input']>;
  alertTitle_contains?: InputMaybe<Scalars['String']['input']>;
  alertTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alertTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alertTitle_not?: InputMaybe<Scalars['String']['input']>;
  alertTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  alertTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  androidMinSupportedVersion?: InputMaybe<Scalars['String']['input']>;
  androidMinSupportedVersion_contains?: InputMaybe<Scalars['String']['input']>;
  androidMinSupportedVersion_exists?: InputMaybe<Scalars['Boolean']['input']>;
  androidMinSupportedVersion_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  androidMinSupportedVersion_not?: InputMaybe<Scalars['String']['input']>;
  androidMinSupportedVersion_not_contains?: InputMaybe<Scalars['String']['input']>;
  androidMinSupportedVersion_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iosMinSupportedVersion?: InputMaybe<Scalars['String']['input']>;
  iosMinSupportedVersion_contains?: InputMaybe<Scalars['String']['input']>;
  iosMinSupportedVersion_exists?: InputMaybe<Scalars['Boolean']['input']>;
  iosMinSupportedVersion_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iosMinSupportedVersion_not?: InputMaybe<Scalars['String']['input']>;
  iosMinSupportedVersion_not_contains?: InputMaybe<Scalars['String']['input']>;
  iosMinSupportedVersion_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  updateOptions?: InputMaybe<Scalars['String']['input']>;
  updateOptions_contains?: InputMaybe<Scalars['String']['input']>;
  updateOptions_exists?: InputMaybe<Scalars['Boolean']['input']>;
  updateOptions_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  updateOptions_not?: InputMaybe<Scalars['String']['input']>;
  updateOptions_not_contains?: InputMaybe<Scalars['String']['input']>;
  updateOptions_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppMinSupportedVersionLinkingCollections_CfContent = {
  __typename?: 'AppMinSupportedVersionLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppMinSupportedVersionLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppMinSupportedVersionOrder_CfContent {
  AlertDescriptionAsc = 'alertDescription_ASC',
  AlertDescriptionDesc = 'alertDescription_DESC',
  AlertTitleAsc = 'alertTitle_ASC',
  AlertTitleDesc = 'alertTitle_DESC',
  AndroidMinSupportedVersionAsc = 'androidMinSupportedVersion_ASC',
  AndroidMinSupportedVersionDesc = 'androidMinSupportedVersion_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IosMinSupportedVersionAsc = 'iosMinSupportedVersion_ASC',
  IosMinSupportedVersionDesc = 'iosMinSupportedVersion_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UpdateOptionsAsc = 'updateOptions_ASC',
  UpdateOptionsDesc = 'updateOptions_DESC'
}

/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppMinSupportedVersion_cfContent';
  _id: Scalars['ID']['output'];
  alertDescription?: Maybe<Scalars['String']['output']>;
  alertTitle?: Maybe<Scalars['String']['output']>;
  androidMinSupportedVersion?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  iosMinSupportedVersion?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AppMinSupportedVersionLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  updateOptions?: Maybe<Scalars['String']['output']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentAlertDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentAlertTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentAndroidMinSupportedVersionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentIosMinSupportedVersionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Nova app minimum supported version for android and IOS. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appMinSupportedVersion) */
export type AppMinSupportedVersion_CfContentUpdateOptionsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppOfferTag = {
  __typename?: 'AppOfferTag';
  id: Scalars['String']['output'];
  label: Scalars['String']['output'];
  value: Scalars['String']['output'];
};

export type AppOfferTagGroup = {
  __typename?: 'AppOfferTagGroup';
  id: Scalars['String']['output'];
  label: Scalars['String']['output'];
  tags: Array<AppOfferTag>;
};

export type AppOfferTagGroupsPayload = {
  __typename?: 'AppOfferTagGroupsPayload';
  tagGroups: Array<AppOfferTagGroup>;
};

export enum AppUpdateOptions {
  ForceUpdate = 'forceUpdate',
  NotifyUpdate = 'notifyUpdate'
}

export enum AppidCardsCardContentCollectionOrder_CfContent {
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppidCardsCardContentCollection_CfContent = {
  __typename?: 'AppidCardsCardContentCollection_cfContent';
  items: Array<Maybe<AppidCardsContent_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppidCardsCollection_CfContent = {
  __typename?: 'AppidCardsCollection_cfContent';
  items: Array<Maybe<AppidCards_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppidCardsContentCollection_CfContent = {
  __typename?: 'AppidCardsContentCollection_cfContent';
  items: Array<Maybe<AppidCardsContent_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AppidCardsContentFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppidCardsContentFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppidCardsContentFilter_CfContent>>>;
  backgroundImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum AppidCardsContentLinkingCollectionsAppidCardsCollectionOrder_CfContent {
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type AppidCardsContentLinkingCollections_CfContent = {
  __typename?: 'AppidCardsContentLinkingCollections_cfContent';
  appidCardsCollection?: Maybe<AppidCardsCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppidCardsContentLinkingCollections_CfContentAppidCardsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppidCardsContentLinkingCollectionsAppidCardsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AppidCardsContentLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppidCardsContentOrder_CfContent {
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppidCardsContent_cfContent';
  _id: Scalars['ID']['output'];
  backgroundImage?: Maybe<Asset_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AppidCardsContentLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContentBackgroundImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Content for the Cards in Appid. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCardsContent) */
export type AppidCardsContent_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AppidCardsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AppidCardsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AppidCardsFilter_CfContent>>>;
  backgroundColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  backgroundColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  cardContent?: InputMaybe<CfAppidCardsContentNestedFilter_CfContent>;
  cardContentCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  colors?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  colors_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type AppidCardsLinkingCollections_CfContent = {
  __typename?: 'AppidCardsLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AppidCardsLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AppidCardsOrder_CfContent {
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'AppidCards_cfContent';
  _id: Scalars['ID']['output'];
  backgroundColor?: Maybe<ThemeColors_CfContent>;
  cardContentCollection?: Maybe<AppidCardsCardContentCollection_CfContent>;
  colors?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  handle?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AppidCardsLinkingCollections_CfContent>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentBackgroundColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentCardContentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppidCardsCardContentCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppidCardsContentFilter_CfContent>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentColorsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** The component for Appið page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/appidCards) */
export type AppidCards_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * The input fields for submitting Apple Pay payment method information for checkout.
 *
 */
export type ApplePayWalletContentInput_Shopify = {
  /** The customer's billing address. */
  billingAddress: MailingAddressInput_Shopify;
  /** The data for the Apple Pay wallet. */
  data: Scalars['String']['input'];
  /** The header data for the Apple Pay wallet. */
  header: ApplePayWalletHeaderInput_Shopify;
  /** The last digits of the card used to create the payment. */
  lastDigits?: InputMaybe<Scalars['String']['input']>;
  /** The signature for the Apple Pay wallet. */
  signature: Scalars['String']['input'];
  /** The version for the Apple Pay wallet. */
  version: Scalars['String']['input'];
};

/**
 * The input fields for submitting wallet payment method information for checkout.
 *
 */
export type ApplePayWalletHeaderInput_Shopify = {
  /** The application data for the Apple Pay wallet. */
  applicationData?: InputMaybe<Scalars['String']['input']>;
  /** The ephemeral public key for the Apple Pay wallet. */
  ephemeralPublicKey: Scalars['String']['input'];
  /** The public key hash for the Apple Pay wallet. */
  publicKeyHash: Scalars['String']['input'];
  /** The transaction ID for the Apple Pay wallet. */
  transactionId: Scalars['String']['input'];
};

export type ApplicableProductsInput = {
  isCompany?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId: Scalars['String']['input'];
};

export type ApplicableProductsPayload = {
  __typename?: 'ApplicableProductsPayload';
  applicableVariants?: Maybe<Array<Maybe<ApplicableVariantsPayload>>>;
  product?: Maybe<ProductV2>;
};

export type ApplicableVariantsInput = {
  contractId: Scalars['ID']['input'];
};

export type ApplicableVariantsPayload = {
  __typename?: 'ApplicableVariantsPayload';
  isApplicable?: Maybe<Scalars['Boolean']['output']>;
  isApplicableImmediately?: Maybe<Scalars['Boolean']['output']>;
  isCurrent?: Maybe<Scalars['Boolean']['output']>;
  variant?: Maybe<Variant>;
};

/** Details about the gift card used on the checkout. */
export type AppliedGiftCard_Shopify = Node_Shopify & {
  __typename?: 'AppliedGiftCard_shopify';
  /** The amount that was taken from the gift card by applying it. */
  amountUsed: MoneyV2_Shopify;
  /**
   * The amount that was taken from the gift card by applying it.
   * @deprecated Use `amountUsed` instead.
   */
  amountUsedV2: MoneyV2_Shopify;
  /** The amount left on the gift card. */
  balance: MoneyV2_Shopify;
  /**
   * The amount left on the gift card.
   * @deprecated Use `balance` instead.
   */
  balanceV2: MoneyV2_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The last characters of the gift card. */
  lastCharacters: Scalars['String']['output'];
  /** The amount that was applied to the checkout in its currency. */
  presentmentAmountUsed: MoneyV2_Shopify;
};

export type AppointmentInfo = {
  __typename?: 'AppointmentInfo';
  appointmentId?: Maybe<Scalars['String']['output']>;
  slotId?: Maybe<Scalars['String']['output']>;
  startTime?: Maybe<Scalars['String']['output']>;
};

export type AppointmentInfoInput = {
  appointmentId?: InputMaybe<Scalars['String']['input']>;
  slotId?: InputMaybe<Scalars['String']['input']>;
  startTime?: InputMaybe<Scalars['Date']['input']>;
};

/** The author of an article. */
export type ArticleAuthor_Shopify = {
  __typename?: 'ArticleAuthor_shopify';
  /** The author's bio. */
  bio?: Maybe<Scalars['String']['output']>;
  /** The author’s email. */
  email: Scalars['String']['output'];
  /** The author's first name. */
  firstName: Scalars['String']['output'];
  /** The author's last name. */
  lastName: Scalars['String']['output'];
  /** The author's full name. */
  name: Scalars['String']['output'];
};

/**
 * An auto-generated type for paginating through multiple Articles.
 *
 */
export type ArticleConnection_Shopify = {
  __typename?: 'ArticleConnection_shopify';
  /** A list of edges. */
  edges: Array<ArticleEdge_Shopify>;
  /** A list of the nodes contained in ArticleEdge. */
  nodes: Array<Article_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Article and a cursor during pagination.
 *
 */
export type ArticleEdge_Shopify = {
  __typename?: 'ArticleEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of ArticleEdge. */
  node: Article_Shopify;
};

/** The set of valid sort keys for the Article query. */
export enum ArticleSortKeys_Shopify {
  /** Sort by the `author` value. */
  Author = 'AUTHOR',
  /** Sort by the `blog_title` value. */
  BlogTitle = 'BLOG_TITLE',
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `published_at` value. */
  PublishedAt = 'PUBLISHED_AT',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE',
  /** Sort by the `updated_at` value. */
  UpdatedAt = 'UPDATED_AT'
}

/** An article in an online store blog. */
export type Article_Shopify = HasMetafields_Shopify & Node_Shopify & OnlineStorePublishable_Shopify & Trackable_Shopify & {
  __typename?: 'Article_shopify';
  /**
   * The article's author.
   * @deprecated Use `authorV2` instead.
   */
  author: ArticleAuthor_Shopify;
  /** The article's author. */
  authorV2?: Maybe<ArticleAuthor_Shopify>;
  /** The blog that the article belongs to. */
  blog: Blog_Shopify;
  /** List of comments posted on the article. */
  comments: CommentConnection_Shopify;
  /** Stripped content of the article, single line with HTML tags removed. */
  content: Scalars['String']['output'];
  /** The content of the article, complete with HTML formatting. */
  contentHtml: Scalars['HTML_shopify']['output'];
  /** Stripped excerpt of the article, single line with HTML tags removed. */
  excerpt?: Maybe<Scalars['String']['output']>;
  /** The excerpt of the article, complete with HTML formatting. */
  excerptHtml?: Maybe<Scalars['HTML_shopify']['output']>;
  /** A human-friendly unique string for the Article automatically generated from its title. */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The image associated with the article. */
  image?: Maybe<Image_Shopify>;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** The date and time when the article was published. */
  publishedAt: Scalars['DateTime_shopify']['output'];
  /** The article’s SEO information. */
  seo?: Maybe<Seo_Shopify>;
  /**
   * A categorization that a article can be tagged with.
   *
   */
  tags: Array<Scalars['String']['output']>;
  /** The article’s name. */
  title: Scalars['String']['output'];
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
};


/** An article in an online store blog. */
export type Article_ShopifyCommentsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/** An article in an online store blog. */
export type Article_ShopifyContentArgs = {
  truncateAt: InputMaybe<Scalars['Int']['input']>;
};


/** An article in an online store blog. */
export type Article_ShopifyExcerptArgs = {
  truncateAt: InputMaybe<Scalars['Int']['input']>;
};


/** An article in an online store blog. */
export type Article_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** An article in an online store blog. */
export type Article_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type ArtistCollection_CfContent = {
  __typename?: 'ArtistCollection_cfContent';
  items: Array<Maybe<Artist_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ArtistFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ArtistFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ArtistFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum ArtistLinkingCollectionsRingtoneCollectionOrder_CfContent {
  IsSelectableAsc = 'isSelectable_ASC',
  IsSelectableDesc = 'isSelectable_DESC',
  RingtoneIdAsc = 'ringtoneId_ASC',
  RingtoneIdDesc = 'ringtoneId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type ArtistLinkingCollections_CfContent = {
  __typename?: 'ArtistLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  ringtoneCollection?: Maybe<RingtoneCollection_CfContent>;
};


export type ArtistLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ArtistLinkingCollections_CfContentRingtoneCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ArtistLinkingCollectionsRingtoneCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ArtistOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Listamaður sem er tengdur við vinatón [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/artist) */
export type Artist_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Artist_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<ArtistLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** Listamaður sem er tengdur við vinatón [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/artist) */
export type Artist_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Listamaður sem er tengdur við vinatón [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/artist) */
export type Artist_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Listamaður sem er tengdur við vinatón [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/artist) */
export type Artist_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Listamaður sem er tengdur við vinatón [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/artist) */
export type Artist_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type AssetCollection_CfContent = {
  __typename?: 'AssetCollection_cfContent';
  items: Array<Maybe<Asset_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AssetCollection_CfService = {
  __typename?: 'AssetCollection_cfService';
  items: Array<Maybe<Asset_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AssetFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AssetFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AssetFilter_CfContent>>>;
  contentType?: InputMaybe<Scalars['String']['input']>;
  contentType_contains?: InputMaybe<Scalars['String']['input']>;
  contentType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentType_not?: InputMaybe<Scalars['String']['input']>;
  contentType_not_contains?: InputMaybe<Scalars['String']['input']>;
  contentType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fileName?: InputMaybe<Scalars['String']['input']>;
  fileName_contains?: InputMaybe<Scalars['String']['input']>;
  fileName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fileName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fileName_not?: InputMaybe<Scalars['String']['input']>;
  fileName_not_contains?: InputMaybe<Scalars['String']['input']>;
  fileName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  height?: InputMaybe<Scalars['Int']['input']>;
  height_exists?: InputMaybe<Scalars['Boolean']['input']>;
  height_gt?: InputMaybe<Scalars['Int']['input']>;
  height_gte?: InputMaybe<Scalars['Int']['input']>;
  height_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  height_lt?: InputMaybe<Scalars['Int']['input']>;
  height_lte?: InputMaybe<Scalars['Int']['input']>;
  height_not?: InputMaybe<Scalars['Int']['input']>;
  height_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  size?: InputMaybe<Scalars['Int']['input']>;
  size_exists?: InputMaybe<Scalars['Boolean']['input']>;
  size_gt?: InputMaybe<Scalars['Int']['input']>;
  size_gte?: InputMaybe<Scalars['Int']['input']>;
  size_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  size_lt?: InputMaybe<Scalars['Int']['input']>;
  size_lte?: InputMaybe<Scalars['Int']['input']>;
  size_not?: InputMaybe<Scalars['Int']['input']>;
  size_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  width?: InputMaybe<Scalars['Int']['input']>;
  width_exists?: InputMaybe<Scalars['Boolean']['input']>;
  width_gt?: InputMaybe<Scalars['Int']['input']>;
  width_gte?: InputMaybe<Scalars['Int']['input']>;
  width_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  width_lt?: InputMaybe<Scalars['Int']['input']>;
  width_lte?: InputMaybe<Scalars['Int']['input']>;
  width_not?: InputMaybe<Scalars['Int']['input']>;
  width_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export type AssetFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<AssetFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<AssetFilter_CfService>>>;
  contentType?: InputMaybe<Scalars['String']['input']>;
  contentType_contains?: InputMaybe<Scalars['String']['input']>;
  contentType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentType_not?: InputMaybe<Scalars['String']['input']>;
  contentType_not_contains?: InputMaybe<Scalars['String']['input']>;
  contentType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fileName?: InputMaybe<Scalars['String']['input']>;
  fileName_contains?: InputMaybe<Scalars['String']['input']>;
  fileName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fileName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fileName_not?: InputMaybe<Scalars['String']['input']>;
  fileName_not_contains?: InputMaybe<Scalars['String']['input']>;
  fileName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  height?: InputMaybe<Scalars['Int']['input']>;
  height_exists?: InputMaybe<Scalars['Boolean']['input']>;
  height_gt?: InputMaybe<Scalars['Int']['input']>;
  height_gte?: InputMaybe<Scalars['Int']['input']>;
  height_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  height_lt?: InputMaybe<Scalars['Int']['input']>;
  height_lte?: InputMaybe<Scalars['Int']['input']>;
  height_not?: InputMaybe<Scalars['Int']['input']>;
  height_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  size?: InputMaybe<Scalars['Int']['input']>;
  size_exists?: InputMaybe<Scalars['Boolean']['input']>;
  size_gt?: InputMaybe<Scalars['Int']['input']>;
  size_gte?: InputMaybe<Scalars['Int']['input']>;
  size_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  size_lt?: InputMaybe<Scalars['Int']['input']>;
  size_lte?: InputMaybe<Scalars['Int']['input']>;
  size_not?: InputMaybe<Scalars['Int']['input']>;
  size_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  width?: InputMaybe<Scalars['Int']['input']>;
  width_exists?: InputMaybe<Scalars['Boolean']['input']>;
  width_gt?: InputMaybe<Scalars['Int']['input']>;
  width_gte?: InputMaybe<Scalars['Int']['input']>;
  width_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  width_lt?: InputMaybe<Scalars['Int']['input']>;
  width_lte?: InputMaybe<Scalars['Int']['input']>;
  width_not?: InputMaybe<Scalars['Int']['input']>;
  width_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export type AssetLinkingCollections_CfContent = {
  __typename?: 'AssetLinkingCollections_cfContent';
  appCouponCollection?: Maybe<AppCouponCollection_CfContent>;
  appDancefloorItemCollection?: Maybe<AppDancefloorItemCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appidCardsContentCollection?: Maybe<AppidCardsContentCollection_CfContent>;
  artistCollection?: Maybe<ArtistCollection_CfContent>;
  authorCollection?: Maybe<AuthorCollection_CfContent>;
  blogCollection?: Maybe<BlogCollection_CfContent>;
  cardCollection?: Maybe<CardCollection_CfContent>;
  collectionCollection?: Maybe<CollectionCollection_CfContent>;
  collectionFieldCollection?: Maybe<CollectionFieldCollection_CfContent>;
  companyCollection?: Maybe<CompanyCollection_CfContent>;
  contentBlobCollection?: Maybe<ContentBlobCollection_CfContent>;
  contentTypeEntryCollection?: Maybe<ContentTypeEntryCollection_CfContent>;
  couponCollection?: Maybe<CouponCollection_CfContent>;
  courseCollection?: Maybe<CourseCollection_CfContent>;
  documentCollection?: Maybe<DocumentCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  forYouItemCollection?: Maybe<ForYouItemCollection_CfContent>;
  freeStuffOfferCollection?: Maybe<FreeStuffOfferCollection_CfContent>;
  gedraektRoadmapCollection?: Maybe<GedraektRoadmapCollection_CfContent>;
  gridItemCollection?: Maybe<GridItemCollection_CfContent>;
  homepageCarouselCollection?: Maybe<HomepageCarouselCollection_CfContent>;
  homepageEntryCollection?: Maybe<HomepageEntryCollection_CfContent>;
  imageAccordionCollection?: Maybe<ImageAccordionCollection_CfContent>;
  linkCollection?: Maybe<LinkCollection_CfContent>;
  locationGroupCollection?: Maybe<LocationGroupCollection_CfContent>;
  megaMenuItemCollection?: Maybe<MegaMenuItemCollection_CfContent>;
  navigationCardCollection?: Maybe<NavigationCardCollection_CfContent>;
  onboardingStepCollection?: Maybe<OnboardingStepCollection_CfContent>;
  orderedListCollection?: Maybe<OrderedListCollection_CfContent>;
  pageCollection?: Maybe<PageCollection_CfContent>;
  promiseCollection?: Maybe<PromiseCollection_CfContent>;
  ringtoneCollection?: Maybe<RingtoneCollection_CfContent>;
  seoCollection?: Maybe<SeoCollection_CfContent>;
  serviceHeroCollection?: Maybe<ServiceHeroCollection_CfContent>;
  statementCollection?: Maybe<StatementCollection_CfContent>;
  storesCollection?: Maybe<StoresCollection_CfContent>;
  ticketCollection?: Maybe<TicketCollection_CfContent>;
  tixPresaleEventCollection?: Maybe<TixPresaleEventCollection_CfContent>;
  tveirFyrirEinnCollection?: Maybe<TveirFyrirEinnCollection_CfContent>;
  upsellProductCollection?: Maybe<UpsellProductCollection_CfContent>;
  videoCollection?: Maybe<VideoCollection_CfContent>;
  wwwCardComponentCollection?: Maybe<WwwCardComponentCollection_CfContent>;
};


export type AssetLinkingCollections_CfContentAppCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentAppDancefloorItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentAppidCardsContentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentArtistCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentAuthorCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentBlogCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCollectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCollectionFieldCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCompanyCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentContentBlobCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentContentTypeEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentCourseCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentDocumentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentForYouItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentFreeStuffOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentGedraektRoadmapCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentGridItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentHomepageCarouselCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentHomepageEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentImageAccordionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentLinkCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentLocationGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentMegaMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentNavigationCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentOnboardingStepCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentOrderedListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentPageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentPromiseCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentRingtoneCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentSeoCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentServiceHeroCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentStatementCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentStoresCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentTicketCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentTixPresaleEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentTveirFyrirEinnCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentUpsellProductCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentVideoCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfContentWwwCardComponentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type AssetLinkingCollections_CfService = {
  __typename?: 'AssetLinkingCollections_cfService';
  countryCollection?: Maybe<CountryCollection_CfService>;
  entryCollection?: Maybe<EntryCollection_CfService>;
  payPerViewEventCollection?: Maybe<PayPerViewEventCollection_CfService>;
  phoneOfferCollection?: Maybe<PhoneOfferCollection_CfService>;
  productCollection?: Maybe<ProductCollection_CfService>;
  serviceCollection?: Maybe<ServiceCollection_CfService>;
};


export type AssetLinkingCollections_CfServiceCountryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfServicePayPerViewEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfServicePhoneOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfServiceProductCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AssetLinkingCollections_CfServiceServiceCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AssetOrder_CfContent {
  ContentTypeAsc = 'contentType_ASC',
  ContentTypeDesc = 'contentType_DESC',
  FileNameAsc = 'fileName_ASC',
  FileNameDesc = 'fileName_DESC',
  HeightAsc = 'height_ASC',
  HeightDesc = 'height_DESC',
  SizeAsc = 'size_ASC',
  SizeDesc = 'size_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WidthAsc = 'width_ASC',
  WidthDesc = 'width_DESC'
}

export enum AssetOrder_CfService {
  ContentTypeAsc = 'contentType_ASC',
  ContentTypeDesc = 'contentType_DESC',
  FileNameAsc = 'fileName_ASC',
  FileNameDesc = 'fileName_DESC',
  HeightAsc = 'height_ASC',
  HeightDesc = 'height_DESC',
  SizeAsc = 'size_ASC',
  SizeDesc = 'size_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WidthAsc = 'width_ASC',
  WidthDesc = 'width_DESC'
}

/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContent = {
  __typename?: 'Asset_cfContent';
  contentType?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  fileName?: Maybe<Scalars['String']['output']>;
  height?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<AssetLinkingCollections_CfContent>;
  size?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  width?: Maybe<Scalars['Int']['output']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentFileNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentHeightArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentSizeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  transform: InputMaybe<ImageTransformOptions_CfContent>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfContentWidthArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfService = {
  __typename?: 'Asset_cfService';
  contentType?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  fileName?: Maybe<Scalars['String']['output']>;
  height?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<AssetLinkingCollections_CfService>;
  size?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  width?: Maybe<Scalars['Int']['output']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceFileNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceHeightArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceSizeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  transform: InputMaybe<ImageTransformOptions_CfService>;
};


/** Represents a binary file in a space. An asset can be any file type. */
export type Asset_CfServiceWidthArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** The input fields for an attribute. */
export type AttributeInput_Shopify = {
  /** Key or name of the attribute. */
  key: Scalars['String']['input'];
  /** Value of the attribute. */
  value: Scalars['String']['input'];
};

/** Represents a generic custom attribute, such as whether an order is a customer's first. */
export type Attribute_Shopify = {
  __typename?: 'Attribute_shopify';
  /**
   * The key or name of the attribute. For example, `"customersFirstOrder"`.
   *
   */
  key: Scalars['String']['output'];
  /**
   * The value of the attribute. For example, `"true"`.
   *
   */
  value?: Maybe<Scalars['String']['output']>;
};

export type AuthorCollection_CfContent = {
  __typename?: 'AuthorCollection_cfContent';
  items: Array<Maybe<Author_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type AuthorFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<AuthorFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<AuthorFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  email?: InputMaybe<Scalars['String']['input']>;
  email_contains?: InputMaybe<Scalars['String']['input']>;
  email_exists?: InputMaybe<Scalars['Boolean']['input']>;
  email_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  email_not?: InputMaybe<Scalars['String']['input']>;
  email_not_contains?: InputMaybe<Scalars['String']['input']>;
  email_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  jobTitle?: InputMaybe<Scalars['String']['input']>;
  jobTitle_contains?: InputMaybe<Scalars['String']['input']>;
  jobTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  jobTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  jobTitle_not?: InputMaybe<Scalars['String']['input']>;
  jobTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  jobTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  photo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum AuthorLinkingCollectionsBlogCollectionOrder_CfContent {
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  ExternalUrlAsc = 'externalUrl_ASC',
  ExternalUrlDesc = 'externalUrl_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  HighlightAsc = 'highlight_ASC',
  HighlightDesc = 'highlight_DESC',
  ImageFocusAsc = 'imageFocus_ASC',
  ImageFocusDesc = 'imageFocus_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VimeoIdAsc = 'vimeoID_ASC',
  VimeoIdDesc = 'vimeoID_DESC'
}

export type AuthorLinkingCollections_CfContent = {
  __typename?: 'AuthorLinkingCollections_cfContent';
  blogCollection?: Maybe<BlogCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type AuthorLinkingCollections_CfContentBlogCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AuthorLinkingCollectionsBlogCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type AuthorLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum AuthorOrder_CfContent {
  EmailAsc = 'email_ASC',
  EmailDesc = 'email_DESC',
  JobTitleAsc = 'jobTitle_ASC',
  JobTitleDesc = 'jobTitle_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Author_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  email?: Maybe<Scalars['String']['output']>;
  jobTitle?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<AuthorLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  photo?: Maybe<Asset_CfContent>;
  sys: Sys_CfContent;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentEmailArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentJobTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Höfundur á bloggfærslu [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/author) */
export type Author_CfContentPhotoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

export type AutoRefill = {
  __typename?: 'AutoRefill';
  id: Scalars['ID']['output'];
  info?: Maybe<Refill>;
  nextRefill?: Maybe<Scalars['Date']['output']>;
  paymentMethod?: Maybe<PaymentMethodInfo>;
  refillId: Scalars['String']['output'];
  triggerType: Scalars['String']['output'];
  type: Scalars['Int']['output'];
};

/**
 * Automatic discount applications capture the intentions of a discount that was automatically applied.
 *
 */
export type AutomaticDiscountApplication_Shopify = DiscountApplication_Shopify & {
  __typename?: 'AutomaticDiscountApplication_shopify';
  /** The method by which the discount's value is allocated to its entitled items. */
  allocationMethod: DiscountApplicationAllocationMethod_Shopify;
  /** Which lines of targetType that the discount is allocated over. */
  targetSelection: DiscountApplicationTargetSelection_Shopify;
  /** The type of line that the discount is applicable towards. */
  targetType: DiscountApplicationTargetType_Shopify;
  /** The title of the application. */
  title: Scalars['String']['output'];
  /** The value of the discount application. */
  value: PricingValue_Shopify;
};

export type AvailableAppointmentSlots = {
  __typename?: 'AvailableAppointmentSlots';
  endTime?: Maybe<Scalars['Date']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  startTime?: Maybe<Scalars['Date']['output']>;
};

export type AvailableOptionsInput = {
  id: Scalars['ID']['input'];
  productType?: InputMaybe<VariantProductType>;
};

export type AvailablePaymentMethodsInput = {
  id: Scalars['ID']['input'];
};

export type AvailableShippingMethodsInput = {
  salesChannel?: InputMaybe<SalesChannel>;
};

/** A collection of available shipping rates for a checkout. */
export type AvailableShippingRates_Shopify = {
  __typename?: 'AvailableShippingRates_shopify';
  /**
   * Whether or not the shipping rates are ready.
   * The `shippingRates` field is `null` when this value is `false`.
   * This field should be polled until its value becomes `true`.
   *
   */
  ready: Scalars['Boolean']['output'];
  /** The fetched shipping rates. `null` until the `ready` field is `true`. */
  shippingRates?: Maybe<Array<ShippingRate_Shopify>>;
};

export type AvailableVariantsInput = {
  contractIds?: InputMaybe<Array<Scalars['String']['input']>>;
};

export enum B2BServiceStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  ServiceOrderPending = 'ServiceOrderPending',
  Unknown = 'Unknown'
}

export type BackupConnections = {
  __typename?: 'BackupConnections';
  subscriptionId?: Maybe<Scalars['String']['output']>;
};

export type BackupInput = {
  subscriptionId: Scalars['String']['input'];
};

export type BankClaimPaymentMethod = PaymentMethodV2 & {
  __typename?: 'BankClaimPaymentMethod';
  customerId: Scalars['ID']['output'];
  id: Scalars['ID']['output'];
  isDefault?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  status: PaymentMethodStatus;
  type?: Maybe<PaymentTypeV2>;
};

export enum BarSearchCategory {
  Activities = 'activities',
  Food = 'food',
  Fun = 'fun',
  Music = 'music',
  Theatre = 'theatre',
  Treat = 'treat'
}

export enum BarSearchDay {
  Fri = 'fri',
  Mon = 'mon',
  Sat = 'sat',
  Sun = 'sun',
  Thu = 'thu',
  Tue = 'tue',
  Wed = 'wed'
}

export type BarSearchFilters = {
  category?: InputMaybe<Array<BarSearchCategory>>;
  days?: InputMaybe<Array<BarSearchDay>>;
  location?: InputMaybe<Array<BarSearchLocation>>;
  miscellaneous?: InputMaybe<Array<BarSearchMiscellaneous>>;
  time?: InputMaybe<BarSearchTime>;
  type?: InputMaybe<Array<OfferType>>;
};

export type BarSearchInput = {
  coordinates?: InputMaybe<CoordsInput>;
  filter?: InputMaybe<BarSearchFilters>;
  page?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
};

export enum BarSearchLocation {
  Capital = 'capital',
  East = 'east',
  Nearby = 'nearby',
  North = 'north',
  Reykjanes = 'reykjanes',
  South = 'south',
  West = 'west',
  Westfjords = 'westfjords'
}

export enum BarSearchMiscellaneous {
  Favorites = 'favorites',
  RecentlyAdded = 'recentlyAdded',
  RecentlyUsed = 'recentlyUsed',
  ReservationsAvailable = 'reservationsAvailable'
}

export type BarSearchPayload = {
  __typename?: 'BarSearchPayload';
  items: Array<OfferVariant>;
  pageInfo: PageInfo;
};

export enum BarSearchTime {
  Active = 'active',
  Noon = 'noon',
  Today = 'today',
  Tomorrow = 'tomorrow',
  Tonight = 'tonight',
  Weekend = 'weekend'
}

/**
 * An auto-generated type for paginating through multiple BaseCartLines.
 *
 */
export type BaseCartLineConnection_Shopify = {
  __typename?: 'BaseCartLineConnection_shopify';
  /** A list of edges. */
  edges: Array<BaseCartLineEdge_Shopify>;
  /** A list of the nodes contained in BaseCartLineEdge. */
  nodes: Array<BaseCartLine_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one BaseCartLine and a cursor during pagination.
 *
 */
export type BaseCartLineEdge_Shopify = {
  __typename?: 'BaseCartLineEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of BaseCartLineEdge. */
  node: BaseCartLine_Shopify;
};

/** Represents a cart line common fields. */
export type BaseCartLine_Shopify = {
  /** An attribute associated with the cart line. */
  attribute?: Maybe<Attribute_Shopify>;
  /** The attributes associated with the cart line. Attributes are represented as key-value pairs. */
  attributes: Array<Attribute_Shopify>;
  /** The cost of the merchandise that the buyer will pay for at checkout. The costs are subject to change and changes will be reflected at checkout. */
  cost: CartLineCost_Shopify;
  /** The discounts that have been applied to the cart line. */
  discountAllocations: Array<CartDiscountAllocation_Shopify>;
  /**
   * The estimated cost of the merchandise that the buyer will pay for at checkout. The estimated costs are subject to change and changes will be reflected at checkout.
   * @deprecated Use `cost` instead.
   */
  estimatedCost: CartLineEstimatedCost_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The merchandise that the buyer intends to purchase. */
  merchandise: Merchandise_Shopify;
  /** The quantity of the merchandise that the customer intends to purchase. */
  quantity: Scalars['Int']['output'];
  /** The selling plan associated with the cart line and the effect that each selling plan has on variants when they're purchased. */
  sellingPlanAllocation?: Maybe<SellingPlanAllocation_Shopify>;
};


/** Represents a cart line common fields. */
export type BaseCartLine_ShopifyAttributeArgs = {
  key: Scalars['String']['input'];
};

export type BatchPayerAlterationsInput = {
  info?: InputMaybe<PayerAlterationInfoInput>;
  requests?: InputMaybe<Array<InputMaybe<PayerAlterationBatchRequest>>>;
};

export type BlogCollection_CfContent = {
  __typename?: 'BlogCollection_cfContent';
  items: Array<Maybe<Blog_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/**
 * An auto-generated type for paginating through multiple Blogs.
 *
 */
export type BlogConnection_Shopify = {
  __typename?: 'BlogConnection_shopify';
  /** A list of edges. */
  edges: Array<BlogEdge_Shopify>;
  /** A list of the nodes contained in BlogEdge. */
  nodes: Array<Blog_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Blog and a cursor during pagination.
 *
 */
export type BlogEdge_Shopify = {
  __typename?: 'BlogEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of BlogEdge. */
  node: Blog_Shopify;
};

export type BlogFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<BlogFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<BlogFilter_CfContent>>>;
  abstract?: InputMaybe<Scalars['String']['input']>;
  abstract_contains?: InputMaybe<Scalars['String']['input']>;
  abstract_exists?: InputMaybe<Scalars['Boolean']['input']>;
  abstract_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  abstract_not?: InputMaybe<Scalars['String']['input']>;
  abstract_not_contains?: InputMaybe<Scalars['String']['input']>;
  abstract_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  author?: InputMaybe<CfAuthorNestedFilter_CfContent>;
  author_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  externalUrl?: InputMaybe<Scalars['String']['input']>;
  externalUrl_contains?: InputMaybe<Scalars['String']['input']>;
  externalUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  externalUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalUrl_not?: InputMaybe<Scalars['String']['input']>;
  externalUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  externalUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed_exists?: InputMaybe<Scalars['Boolean']['input']>;
  galleryCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  highlight?: InputMaybe<Scalars['Boolean']['input']>;
  highlight_exists?: InputMaybe<Scalars['Boolean']['input']>;
  highlight_not?: InputMaybe<Scalars['Boolean']['input']>;
  imageFocus?: InputMaybe<Scalars['String']['input']>;
  imageFocus_contains?: InputMaybe<Scalars['String']['input']>;
  imageFocus_exists?: InputMaybe<Scalars['Boolean']['input']>;
  imageFocus_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  imageFocus_not?: InputMaybe<Scalars['String']['input']>;
  imageFocus_not_contains?: InputMaybe<Scalars['String']['input']>;
  imageFocus_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  noIndex?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_exists?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_not?: InputMaybe<Scalars['Boolean']['input']>;
  photo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productId?: InputMaybe<Scalars['String']['input']>;
  productId_contains?: InputMaybe<Scalars['String']['input']>;
  productId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productId_not?: InputMaybe<Scalars['String']['input']>;
  productId_not_contains?: InputMaybe<Scalars['String']['input']>;
  productId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shareImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortDescription?: InputMaybe<Scalars['String']['input']>;
  shortDescription_contains?: InputMaybe<Scalars['String']['input']>;
  shortDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortDescription_not?: InputMaybe<Scalars['String']['input']>;
  shortDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
  test_contains?: InputMaybe<Scalars['String']['input']>;
  test_exists?: InputMaybe<Scalars['Boolean']['input']>;
  test_not_contains?: InputMaybe<Scalars['String']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vimeoID?: InputMaybe<Scalars['String']['input']>;
  vimeoID_contains?: InputMaybe<Scalars['String']['input']>;
  vimeoID_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vimeoID_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vimeoID_not?: InputMaybe<Scalars['String']['input']>;
  vimeoID_not_contains?: InputMaybe<Scalars['String']['input']>;
  vimeoID_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type BlogLinkingCollections_CfContent = {
  __typename?: 'BlogLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type BlogLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum BlogOrder_CfContent {
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  ExternalUrlAsc = 'externalUrl_ASC',
  ExternalUrlDesc = 'externalUrl_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  HighlightAsc = 'highlight_ASC',
  HighlightDesc = 'highlight_DESC',
  ImageFocusAsc = 'imageFocus_ASC',
  ImageFocusDesc = 'imageFocus_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VimeoIdAsc = 'vimeoID_ASC',
  VimeoIdDesc = 'vimeoID_DESC'
}

/** The set of valid sort keys for the Blog query. */
export enum BlogSortKeys_Shopify {
  /** Sort by the `handle` value. */
  Handle = 'HANDLE',
  /** Sort by the `id` value. */
  Id = 'ID',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE'
}

export type BlogTestAssets_CfContent = {
  __typename?: 'BlogTestAssets_cfContent';
  block: Array<Maybe<Asset_CfContent>>;
  hyperlink: Array<Maybe<Asset_CfContent>>;
};

export type BlogTestEntries_CfContent = {
  __typename?: 'BlogTestEntries_cfContent';
  block: Array<Maybe<Entry_CfContent>>;
  hyperlink: Array<Maybe<Entry_CfContent>>;
  inline: Array<Maybe<Entry_CfContent>>;
};

export type BlogTestLinks_CfContent = {
  __typename?: 'BlogTestLinks_cfContent';
  assets: BlogTestAssets_CfContent;
  entries: BlogTestEntries_CfContent;
  resources: BlogTestResources_CfContent;
};

export type BlogTestResourcesBlock_CfContent = ResourceLink_CfContent & {
  __typename?: 'BlogTestResourcesBlock_cfContent';
  sys: ResourceSys_CfContent;
};

export type BlogTestResourcesHyperlink_CfContent = ResourceLink_CfContent & {
  __typename?: 'BlogTestResourcesHyperlink_cfContent';
  sys: ResourceSys_CfContent;
};

export type BlogTestResourcesInline_CfContent = ResourceLink_CfContent & {
  __typename?: 'BlogTestResourcesInline_cfContent';
  sys: ResourceSys_CfContent;
};

export type BlogTestResources_CfContent = {
  __typename?: 'BlogTestResources_cfContent';
  block: Array<BlogTestResourcesBlock_CfContent>;
  hyperlink: Array<BlogTestResourcesHyperlink_CfContent>;
  inline: Array<BlogTestResourcesInline_CfContent>;
};

export type BlogTest_CfContent = {
  __typename?: 'BlogTest_cfContent';
  json: Scalars['JSON_cfContent']['output'];
  links: BlogTestLinks_CfContent;
};

/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Blog_cfContent';
  _id: Scalars['ID']['output'];
  abstract?: Maybe<Scalars['String']['output']>;
  author?: Maybe<Author_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  externalUrl?: Maybe<Scalars['String']['output']>;
  feed?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  galleryCollection?: Maybe<AssetCollection_CfContent>;
  handle?: Maybe<Scalars['String']['output']>;
  highlight?: Maybe<Scalars['Boolean']['output']>;
  imageFocus?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<BlogLinkingCollections_CfContent>;
  noIndex?: Maybe<Scalars['Boolean']['output']>;
  photo?: Maybe<Asset_CfContent>;
  productId?: Maybe<Scalars['String']['output']>;
  shareImage?: Maybe<Asset_CfContent>;
  shortDescription?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  sys: Sys_CfContent;
  tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  test?: Maybe<BlogTest_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  vimeoId?: Maybe<Scalars['String']['output']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentAbstractArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentAuthorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<AuthorFilter_CfContent>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentExternalUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentFeedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentGalleryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentHighlightArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentImageFocusArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentNoIndexArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentPhotoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentProductIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentShareImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentShortDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentTagsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentTestArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Bloggfærsla [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/blog) */
export type Blog_CfContentVimeoIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** An online store blog. */
export type Blog_Shopify = HasMetafields_Shopify & Node_Shopify & OnlineStorePublishable_Shopify & {
  __typename?: 'Blog_shopify';
  /** Find an article by its handle. */
  articleByHandle?: Maybe<Article_Shopify>;
  /** List of the blog's articles. */
  articles: ArticleConnection_Shopify;
  /** The authors who have contributed to the blog. */
  authors: Array<ArticleAuthor_Shopify>;
  /**
   * A human-friendly unique string for the Blog automatically generated from its title.
   *
   */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** The blog's SEO information. */
  seo?: Maybe<Seo_Shopify>;
  /** The blogs’s title. */
  title: Scalars['String']['output'];
};


/** An online store blog. */
export type Blog_ShopifyArticleByHandleArgs = {
  handle: Scalars['String']['input'];
};


/** An online store blog. */
export type Blog_ShopifyArticlesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  query: InputMaybe<Scalars['String']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ArticleSortKeys_Shopify>;
};


/** An online store blog. */
export type Blog_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** An online store blog. */
export type Blog_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type BookVisitSlot = {
  slotId?: InputMaybe<Scalars['Int']['input']>;
  workDate?: InputMaybe<Scalars['String']['input']>;
};

/**
 * A group of related colors for the shop's brand.
 *
 */
export type BrandColorGroup_Shopify = {
  __typename?: 'BrandColorGroup_shopify';
  /** The background color. */
  background?: Maybe<Scalars['Color_shopify']['output']>;
  /** The foreground color. */
  foreground?: Maybe<Scalars['Color_shopify']['output']>;
};

/**
 * The colors of the shop's brand.
 *
 */
export type BrandColors_Shopify = {
  __typename?: 'BrandColors_shopify';
  /** The shop's primary brand colors. */
  primary: Array<BrandColorGroup_Shopify>;
  /** The shop's secondary brand colors. */
  secondary: Array<BrandColorGroup_Shopify>;
};

/**
 * The store's [branding configuration](https://help.shopify.com/en/manual/promoting-marketing/managing-brand-assets).
 *
 */
export type Brand_Shopify = {
  __typename?: 'Brand_shopify';
  /** The colors of the store's brand. */
  colors: BrandColors_Shopify;
  /** The store's cover image. */
  coverImage?: Maybe<MediaImage_Shopify>;
  /** The store's default logo. */
  logo?: Maybe<MediaImage_Shopify>;
  /** The store's short description. */
  shortDescription?: Maybe<Scalars['String']['output']>;
  /** The store's slogan. */
  slogan?: Maybe<Scalars['String']['output']>;
  /** The store's preferred logo for square UI elements. */
  squareLogo?: Maybe<MediaImage_Shopify>;
};

export type BundlePlanMetaData = {
  __typename?: 'BundlePlanMetaData';
  backupCount?: Maybe<Scalars['Int']['output']>;
  internetCount?: Maybe<Scalars['Int']['output']>;
  mobileCount?: Maybe<Scalars['Int']['output']>;
  numberForwardCount?: Maybe<Scalars['Int']['output']>;
  wifiExtenderCount?: Maybe<Scalars['Int']['output']>;
};

export type BundleProductCollection_CfService = {
  __typename?: 'BundleProductCollection_cfService';
  items: Array<Maybe<BundleProduct_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type BundleProductFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<BundleProductFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<BundleProductFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon?: InputMaybe<Scalars['String']['input']>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  variantId?: InputMaybe<Scalars['String']['input']>;
  variantId_contains?: InputMaybe<Scalars['String']['input']>;
  variantId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  variantId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  variantId_not?: InputMaybe<Scalars['String']['input']>;
  variantId_not_contains?: InputMaybe<Scalars['String']['input']>;
  variantId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum BundleProductLinkingCollectionsProductBundleCollectionOrder_CfService {
  BundleTypeAsc = 'bundleType_ASC',
  BundleTypeDesc = 'bundleType_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type BundleProductLinkingCollections_CfService = {
  __typename?: 'BundleProductLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  productBundleCollection?: Maybe<ProductBundleCollection_CfService>;
};


export type BundleProductLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type BundleProductLinkingCollections_CfServiceProductBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<BundleProductLinkingCollectionsProductBundleCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum BundleProductOrder_CfService {
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VariantIdAsc = 'variantId_ASC',
  VariantIdDesc = 'variantId_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'BundleProduct_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  icon?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<BundleProductLinkingCollections_CfService>;
  price?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  variantId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/bundleProduct) */
export type BundleProduct_CfServiceVariantIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum BusinessCategory {
  Bronze = 'Bronze',
  Diamond = 'Diamond',
  Gold = 'Gold',
  Silver = 'Silver',
  Standard = 'Standard'
}

/**
 * The input fields for obtaining the buyer's identity.
 *
 */
export type BuyerInput_Shopify = {
  /** The identifier of the company location. */
  companyLocationId?: InputMaybe<Scalars['ID']['input']>;
  /** The customer access token retrieved from the [Customer Accounts API](https://shopify.dev/docs/api/customer#step-obtain-access-token). */
  customerAccessToken: Scalars['String']['input'];
};

export enum CacheControlScope {
  Private = 'PRIVATE',
  Public = 'PUBLIC'
}

export type CalculatePeriodInput = {
  contractId: Scalars['ID']['input'];
  discount?: InputMaybe<Scalars['Float']['input']>;
  discountPercentage?: InputMaybe<Scalars['Int']['input']>;
  end: Scalars['Date']['input'];
};

export type CalculatePeriodsInput = {
  discount?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage?: InputMaybe<Scalars['Int']['input']>;
  periodEnd?: InputMaybe<Scalars['Date']['input']>;
  subscriptionId: Scalars['String']['input'];
};

export type CalculatePeriodsPayload = {
  __typename?: 'CalculatePeriodsPayload';
  data?: Maybe<Array<Maybe<PeriodData>>>;
  error?: Maybe<Error>;
};

export type CalculatedPeriodPayload = {
  __typename?: 'CalculatedPeriodPayload';
  amount?: Maybe<Scalars['Float']['output']>;
  discount?: Maybe<Scalars['Float']['output']>;
  periodEnd?: Maybe<Scalars['Date']['output']>;
  periodStart?: Maybe<Scalars['Date']['output']>;
};

export type CallForwardInput = {
  forwardingTo?: InputMaybe<Scalars['String']['input']>;
  isActive?: InputMaybe<Scalars['Boolean']['input']>;
  subscriptionId: Scalars['ID']['input'];
};

export enum CallForwardServiceStatus {
  Default = 'Default'
}

export type CallForwardingInfo = {
  __typename?: 'CallForwardingInfo';
  forwardingTo?: Maybe<Scalars['String']['output']>;
  isActive: Scalars['Boolean']['output'];
};

export type CancelContractInput = {
  id: Scalars['ID']['input'];
  reason?: InputMaybe<Scalars['String']['input']>;
  whenToApply?: InputMaybe<WhenToApply>;
};

/** Id of the PayerChangeRequest that should be cancelled */
export type CancelPayerChangeRequest = {
  id?: InputMaybe<Scalars['String']['input']>;
};

export type CancelPortIn = {
  id: Scalars['ID']['input'];
  reason: Scalars['String']['input'];
};

export type CancelSubscriptionInput = {
  cancelAt?: InputMaybe<Scalars['Date']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  reason: Scalars['String']['input'];
  subscriptionId: Scalars['ID']['input'];
  terminateInternet?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CancelSubscriptionPayload = {
  __typename?: 'CancelSubscriptionPayload';
  error?: Maybe<Error>;
  subscription?: Maybe<Profile>;
};

export type CancelTerminationServiceInput = {
  id: Scalars['ID']['input'];
  serviceId: Scalars['String']['input'];
};

export type CancelTerminationServicePayload = {
  __typename?: 'CancelTerminationServicePayload';
  isCancelled?: Maybe<Scalars['Boolean']['output']>;
};

export enum CapType {
  Access = 'Access',
  Duration = 'Duration',
  MBit = 'MBit',
  Megabyte = 'Megabyte',
  Units = 'Units',
  Unlimited = 'Unlimited'
}

export type Card = {
  __typename?: 'Card';
  expiryMonth: Scalars['String']['output'];
  expiryYear: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  isDefault: Scalars['Boolean']['output'];
  issuer?: Maybe<Scalars['String']['output']>;
  maskedNumber: Scalars['String']['output'];
  nick?: Maybe<Scalars['String']['output']>;
  paymentType: PaymentType;
  virtualNumber?: Maybe<Scalars['String']['output']>;
};

export type CardBenefitCollection_CfContent = {
  __typename?: 'CardBenefitCollection_cfContent';
  items: Array<Maybe<CardBenefit_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CardBenefitFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CardBenefitFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CardBenefitFilter_CfContent>>>;
  company?: InputMaybe<CfCompanyNestedFilter_CfContent>;
  company_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  thirdPartyLink?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_contains?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  thirdPartyLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  thirdPartyLink_not?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum CardBenefitLinkingCollectionsCardCollectionOrder_CfContent {
  ExpiryDateAsc = 'expiryDate_ASC',
  ExpiryDateDesc = 'expiryDate_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type CardBenefitLinkingCollections_CfContent = {
  __typename?: 'CardBenefitLinkingCollections_cfContent';
  cardCollection?: Maybe<CardCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CardBenefitLinkingCollections_CfContentCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CardBenefitLinkingCollectionsCardCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type CardBenefitLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CardBenefitOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThirdPartyLinkAsc = 'thirdPartyLink_ASC',
  ThirdPartyLinkDesc = 'thirdPartyLink_DESC'
}

/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'CardBenefit_cfContent';
  _id: Scalars['ID']['output'];
  company?: Maybe<Company_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  label?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<CardBenefitLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  thirdPartyLink?: Maybe<Scalars['String']['output']>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentCompanyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<CompanyFilter_CfContent>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To use in a list of benefits in Cards, f.x. 20% discount with Hopp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/cardBenefit) */
export type CardBenefit_CfContentThirdPartyLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum CardBenefitsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThirdPartyLinkAsc = 'thirdPartyLink_ASC',
  ThirdPartyLinkDesc = 'thirdPartyLink_DESC'
}

export type CardBenefitsCollection_CfContent = {
  __typename?: 'CardBenefitsCollection_cfContent';
  items: Array<Maybe<CardBenefit_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Card brand, such as Visa or Mastercard, which can be used for payments. */
export enum CardBrand_Shopify {
  /** American Express. */
  AmericanExpress = 'AMERICAN_EXPRESS',
  /** Diners Club. */
  DinersClub = 'DINERS_CLUB',
  /** Discover. */
  Discover = 'DISCOVER',
  /** JCB. */
  Jcb = 'JCB',
  /** Mastercard. */
  Mastercard = 'MASTERCARD',
  /** Visa. */
  Visa = 'VISA'
}

export type CardCollection_CfContent = {
  __typename?: 'CardCollection_cfContent';
  items: Array<Maybe<Card_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CardDetails = {
  __typename?: 'CardDetails';
  cardNumber: Scalars['String']['output'];
  cvc?: Maybe<Scalars['String']['output']>;
  expireMonth: Scalars['String']['output'];
  expireYear: Scalars['String']['output'];
};

export type CardDetailsInput = {
  cardNumber: Scalars['String']['input'];
  cvc?: InputMaybe<Scalars['String']['input']>;
  expireMonth: Scalars['String']['input'];
  expireYear: Scalars['String']['input'];
};

export type CardFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CardFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CardFilter_CfContent>>>;
  admins_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  admins_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  admins_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  admins_exists?: InputMaybe<Scalars['Boolean']['input']>;
  benefits?: InputMaybe<CfCardBenefitNestedFilter_CfContent>;
  benefitsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  cardFront_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  expiryDate?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  expiryDate_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  expiryDate_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  expiryDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CardLinkingCollections_CfContent = {
  __typename?: 'CardLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CardLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CardOrder_CfContent {
  ExpiryDateAsc = 'expiryDate_ASC',
  ExpiryDateDesc = 'expiryDate_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type CardPayload = {
  __typename?: 'CardPayload';
  card?: Maybe<Card>;
  error?: Maybe<Error>;
};

/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Card_cfContent';
  _id: Scalars['ID']['output'];
  admins?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  benefitsCollection?: Maybe<CardBenefitsCollection_CfContent>;
  cardFront?: Maybe<Asset_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  expiryDate?: Maybe<Scalars['DateTime_cfContent']['output']>;
  linkedFrom?: Maybe<CardLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentAdminsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentBenefitsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CardBenefitsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CardBenefitFilter_CfContent>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentCardFrontArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentExpiryDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Student cards, loyalty cards, etc. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/card) */
export type Card_CfContentTagsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Cart = {
  __typename?: 'Cart';
  /** @deprecated Use paymentRequirements */
  availablePaymentMethods: Array<Scalars['String']['output']>;
  availableShippingMethods?: Maybe<Array<ShippingMethod>>;
  contact?: Maybe<ContactInfo>;
  customerId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isValid: Scalars['Boolean']['output'];
  items: Array<CartItem>;
  paymentInputRequired: Scalars['Boolean']['output'];
  paymentRequirements: PaymentRequirements;
  remainingBalance: Scalars['Float']['output'];
  requiresContactInfo: Scalars['Boolean']['output'];
  shippingInfo?: Maybe<Shipping>;
  totalAmount: Scalars['Float']['output'];
  totalDue: Scalars['Float']['output'];
  /** @deprecated Use totalSubscriptionFee */
  totalMonthlyCharge: Scalars['Float']['output'];
  totalQuantity: Scalars['Float']['output'];
  totalRentalFee: Scalars['Float']['output'];
  totalSubscriptionFee: Scalars['Float']['output'];
};


export type CartAvailableShippingMethodsArgs = {
  input: InputMaybe<AvailableShippingMethodsInput>;
};

/** Return type for `cartAttributesUpdate` mutation. */
export type CartAttributesUpdatePayload_Shopify = {
  __typename?: 'CartAttributesUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** The discounts automatically applied to the cart line based on prerequisites that have been met. */
export type CartAutomaticDiscountAllocation_Shopify = CartDiscountAllocation_Shopify & {
  __typename?: 'CartAutomaticDiscountAllocation_shopify';
  /** The discounted amount that has been applied to the cart line. */
  discountedAmount: MoneyV2_Shopify;
  /** The title of the allocated discount. */
  title: Scalars['String']['output'];
};

/**
 * Specifies the input fields to update the buyer information associated with a cart.
 * Buyer identity is used to determine
 * [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * and should match the customer's shipping address.
 *
 */
export type CartBuyerIdentityInput_Shopify = {
  /** The company location of the buyer that is interacting with the cart. */
  companyLocationId?: InputMaybe<Scalars['ID']['input']>;
  /** The country where the buyer is located. */
  countryCode?: InputMaybe<CountryCode_Shopify>;
  /** The access token used to identify the customer associated with the cart. */
  customerAccessToken?: InputMaybe<Scalars['String']['input']>;
  /** The email address of the buyer that is interacting with the cart. */
  email?: InputMaybe<Scalars['String']['input']>;
  /** The phone number of the buyer that is interacting with the cart. */
  phone?: InputMaybe<Scalars['String']['input']>;
  /**
   * A set of preferences tied to the buyer interacting with the cart. Preferences are used to prefill fields in at checkout to streamline information collection.
   * Preferences are not synced back to the cart if they are overwritten.
   *
   */
  preferences?: InputMaybe<CartPreferencesInput_Shopify>;
};

/** Return type for `cartBuyerIdentityUpdate` mutation. */
export type CartBuyerIdentityUpdatePayload_Shopify = {
  __typename?: 'CartBuyerIdentityUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** Represents information about the buyer that is interacting with the cart. */
export type CartBuyerIdentity_Shopify = {
  __typename?: 'CartBuyerIdentity_shopify';
  /** The country where the buyer is located. */
  countryCode?: Maybe<CountryCode_Shopify>;
  /** The customer account associated with the cart. */
  customer?: Maybe<Customer_Shopify>;
  /**
   * An ordered set of delivery addresses tied to the buyer that is interacting with the cart.
   * The rank of the preferences is determined by the order of the addresses in the array. Preferences
   * can be used to populate relevant fields in the checkout flow.
   *
   * As of the `2025-01` release, `buyerIdentity.deliveryAddressPreferences` is deprecated.
   * Delivery addresses are now part of the `CartDelivery` object and managed with three new mutations:
   * - `cartDeliveryAddressAdd`
   * - `cartDeliveryAddressUpdate`
   * - `cartDeliveryAddressDelete`
   *
   * @deprecated Use `cart.delivery` instead.
   */
  deliveryAddressPreferences: Array<DeliveryAddress_Shopify>;
  /** The email address of the buyer that's interacting with the cart. */
  email?: Maybe<Scalars['String']['output']>;
  /** The phone number of the buyer that's interacting with the cart. */
  phone?: Maybe<Scalars['String']['output']>;
  /**
   * A set of preferences tied to the buyer interacting with the cart. Preferences are used to prefill fields in at checkout to streamline information collection.
   * Preferences are not synced back to the cart if they are overwritten.
   *
   */
  preferences?: Maybe<CartPreferences_Shopify>;
  /** The purchasing company associated with the cart. */
  purchasingCompany?: Maybe<PurchasingCompany_Shopify>;
  /**
   * A set of wallet preferences tied to the buyer that is interacting with the cart.
   * Preferences can be used to populate relevant payment fields in the checkout flow.
   *
   * @deprecated Use `preferences` instead.
   */
  walletPreferences: Array<Scalars['String']['output']>;
};

/**
 * Represents how credit card details are provided for a direct payment.
 *
 */
export enum CartCardSource_Shopify {
  /**
   * The credit card was provided by a third party and vaulted on their system.
   * Using this value requires a separate permission from Shopify.
   *
   */
  SavedCreditCard = 'SAVED_CREDIT_CARD'
}

/** The discount that has been applied to the cart line using a discount code. */
export type CartCodeDiscountAllocation_Shopify = CartDiscountAllocation_Shopify & {
  __typename?: 'CartCodeDiscountAllocation_shopify';
  /** The code used to apply the discount. */
  code: Scalars['String']['output'];
  /** The discounted amount that has been applied to the cart line. */
  discountedAmount: MoneyV2_Shopify;
};

/** The required completion action to checkout a cart. */
export type CartCompletionActionRequired_Shopify = {
  __typename?: 'CartCompletionActionRequired_shopify';
  /** The action required to complete the cart completion attempt. */
  action?: Maybe<CartCompletionAction_Shopify>;
  /** The ID of the cart completion attempt. */
  id: Scalars['String']['output'];
};

/** The completion action to checkout a cart. */
export type CartCompletionAction_Shopify = CompletePaymentChallenge_Shopify;

/** The result of a cart completion attempt. */
export type CartCompletionAttemptResult_Shopify = CartCompletionActionRequired_Shopify | CartCompletionFailed_Shopify | CartCompletionProcessing_Shopify | CartCompletionSuccess_Shopify;

/** A failed completion to checkout a cart. */
export type CartCompletionFailed_Shopify = {
  __typename?: 'CartCompletionFailed_shopify';
  /** The errors that caused the checkout to fail. */
  errors: Array<CompletionError_Shopify>;
  /** The ID of the cart completion attempt. */
  id: Scalars['String']['output'];
};

/** A cart checkout completion that's still processing. */
export type CartCompletionProcessing_Shopify = {
  __typename?: 'CartCompletionProcessing_shopify';
  /** The ID of the cart completion attempt. */
  id: Scalars['String']['output'];
  /** The number of milliseconds to wait before polling again. */
  pollDelay: Scalars['Int']['output'];
};

/** A successful completion to checkout a cart and a created order. */
export type CartCompletionSuccess_Shopify = {
  __typename?: 'CartCompletionSuccess_shopify';
  /** The date and time when the job completed. */
  completedAt?: Maybe<Scalars['DateTime_shopify']['output']>;
  /** The ID of the cart completion attempt. */
  id: Scalars['String']['output'];
  /** The ID of the order that's created in Shopify. */
  orderId: Scalars['ID']['output'];
  /** The URL of the order confirmation in Shopify. */
  orderUrl: Scalars['URL_shopify']['output'];
};

/**
 * The costs that the buyer will pay at checkout.
 * The cart cost uses [`CartBuyerIdentity`](https://shopify.dev/api/storefront/reference/cart/cartbuyeridentity) to determine
 * [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing).
 *
 */
export type CartCost_Shopify = {
  __typename?: 'CartCost_shopify';
  /** The estimated amount, before taxes and discounts, for the customer to pay at checkout. The checkout charge amount doesn't include any deferred payments that'll be paid at a later date. If the cart has no deferred payments, then the checkout charge amount is equivalent to `subtotalAmount`. */
  checkoutChargeAmount: MoneyV2_Shopify;
  /** The amount, before taxes and cart-level discounts, for the customer to pay. */
  subtotalAmount: MoneyV2_Shopify;
  /** Whether the subtotal amount is estimated. */
  subtotalAmountEstimated: Scalars['Boolean']['output'];
  /** The total amount for the customer to pay. */
  totalAmount: MoneyV2_Shopify;
  /** Whether the total amount is estimated. */
  totalAmountEstimated: Scalars['Boolean']['output'];
  /**
   * The duty amount for the customer to pay at checkout.
   * @deprecated Tax and duty amounts are no longer available and will be removed in a future version.
   * Please see [the changelog](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api)
   * for more information.
   *
   */
  totalDutyAmount?: Maybe<MoneyV2_Shopify>;
  /**
   * Whether the total duty amount is estimated.
   * @deprecated Tax and duty amounts are no longer available and will be removed in a future version.
   * Please see [the changelog](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api)
   * for more information.
   *
   */
  totalDutyAmountEstimated: Scalars['Boolean']['output'];
  /**
   * The tax amount for the customer to pay at checkout.
   * @deprecated Tax and duty amounts are no longer available and will be removed in a future version.
   * Please see [the changelog](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api)
   * for more information.
   *
   */
  totalTaxAmount?: Maybe<MoneyV2_Shopify>;
  /**
   * Whether the total tax amount is estimated.
   * @deprecated Tax and duty amounts are no longer available and will be removed in a future version.
   * Please see [the changelog](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api)
   * for more information.
   *
   */
  totalTaxAmountEstimated: Scalars['Boolean']['output'];
};

/** Return type for `cartCreate` mutation. */
export type CartCreatePayload_Shopify = {
  __typename?: 'CartCreatePayload_shopify';
  /** The new cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** The discounts automatically applied to the cart line based on prerequisites that have been met. */
export type CartCustomDiscountAllocation_Shopify = CartDiscountAllocation_Shopify & {
  __typename?: 'CartCustomDiscountAllocation_shopify';
  /** The discounted amount that has been applied to the cart line. */
  discountedAmount: MoneyV2_Shopify;
  /** The title of the allocated discount. */
  title: Scalars['String']['output'];
};

export type CartCustomerInput = {
  ssn?: InputMaybe<Scalars['String']['input']>;
};

/** Preferred location used to find the closest pick up point based on coordinates. */
export type CartDeliveryCoordinatesPreferenceInput_Shopify = {
  /**
   * The two-letter code for the country of the preferred location.
   *
   * For example, US.
   *
   */
  countryCode: CountryCode_Shopify;
  /** The geographic latitude for a given location. Coordinates are required in order to set pickUpHandle for pickup points. */
  latitude: Scalars['Float']['input'];
  /** The geographic longitude for a given location. Coordinates are required in order to set pickUpHandle for pickup points. */
  longitude: Scalars['Float']['input'];
};

/** Preferred location used to find the closest pick up point based on coordinates. */
export type CartDeliveryCoordinatesPreference_Shopify = {
  __typename?: 'CartDeliveryCoordinatesPreference_shopify';
  /**
   * The two-letter code for the country of the preferred location.
   *
   * For example, US.
   *
   */
  countryCode: CountryCode_Shopify;
  /** The geographic latitude for a given location. Coordinates are required in order to set pickUpHandle for pickup points. */
  latitude: Scalars['Float']['output'];
  /** The geographic longitude for a given location. Coordinates are required in order to set pickUpHandle for pickup points. */
  longitude: Scalars['Float']['output'];
};

/**
 * An auto-generated type for paginating through multiple CartDeliveryGroups.
 *
 */
export type CartDeliveryGroupConnection_Shopify = {
  __typename?: 'CartDeliveryGroupConnection_shopify';
  /** A list of edges. */
  edges: Array<CartDeliveryGroupEdge_Shopify>;
  /** A list of the nodes contained in CartDeliveryGroupEdge. */
  nodes: Array<CartDeliveryGroup_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one CartDeliveryGroup and a cursor during pagination.
 *
 */
export type CartDeliveryGroupEdge_Shopify = {
  __typename?: 'CartDeliveryGroupEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of CartDeliveryGroupEdge. */
  node: CartDeliveryGroup_Shopify;
};

/**
 * Defines what type of merchandise is in the delivery group.
 *
 */
export enum CartDeliveryGroupType_Shopify {
  /**
   * The delivery group only contains merchandise that is either a one time purchase or a first delivery of
   * subscription merchandise.
   *
   */
  OneTimePurchase = 'ONE_TIME_PURCHASE',
  /** The delivery group only contains subscription merchandise. */
  Subscription = 'SUBSCRIPTION'
}

/** Information about the options available for one or more line items to be delivered to a specific address. */
export type CartDeliveryGroup_Shopify = {
  __typename?: 'CartDeliveryGroup_shopify';
  /** A list of cart lines for the delivery group. */
  cartLines: BaseCartLineConnection_Shopify;
  /** The destination address for the delivery group. */
  deliveryAddress: MailingAddress_Shopify;
  /** The delivery options available for the delivery group. */
  deliveryOptions: Array<CartDeliveryOption_Shopify>;
  /** The type of merchandise in the delivery group. */
  groupType: CartDeliveryGroupType_Shopify;
  /** The ID for the delivery group. */
  id: Scalars['ID']['output'];
  /** The selected delivery option for the delivery group. */
  selectedDeliveryOption?: Maybe<CartDeliveryOption_Shopify>;
};


/** Information about the options available for one or more line items to be delivered to a specific address. */
export type CartDeliveryGroup_ShopifyCartLinesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};

/** Information about a delivery option. */
export type CartDeliveryOption_Shopify = {
  __typename?: 'CartDeliveryOption_shopify';
  /** The code of the delivery option. */
  code?: Maybe<Scalars['String']['output']>;
  /** The method for the delivery option. */
  deliveryMethodType: DeliveryMethodType_Shopify;
  /** The description of the delivery option. */
  description?: Maybe<Scalars['String']['output']>;
  /** The estimated cost for the delivery option. */
  estimatedCost: MoneyV2_Shopify;
  /** The unique identifier of the delivery option. */
  handle: Scalars['String']['output'];
  /** The title of the delivery option. */
  title?: Maybe<Scalars['String']['output']>;
};

/** Delivery preferences can be used to prefill the delivery section at checkout. */
export type CartDeliveryPreferenceInput_Shopify = {
  /** The coordinates of a delivery location in order of preference. */
  coordinates?: InputMaybe<CartDeliveryCoordinatesPreferenceInput_Shopify>;
  /**
   * The preferred delivery methods such as shipping, local pickup or through pickup points.
   *
   * The input must not contain more than `250` values.
   */
  deliveryMethod?: InputMaybe<Array<PreferenceDeliveryMethodType_Shopify>>;
  /**
   * The pickup handle prefills checkout fields with the location for either local pickup or pickup points delivery methods.
   * It accepts both location ID for local pickup and external IDs for pickup points.
   *
   * The input must not contain more than `250` values.
   */
  pickupHandle?: InputMaybe<Array<Scalars['String']['input']>>;
};

/**
 * A set of preferences tied to the buyer interacting with the cart. Preferences are used to prefill fields in at checkout to streamline information collection.
 * Preferences are not synced back to the cart if they are overwritten.
 *
 */
export type CartDeliveryPreference_Shopify = {
  __typename?: 'CartDeliveryPreference_shopify';
  /** Preferred location used to find the closest pick up point based on coordinates. */
  coordinates?: Maybe<CartDeliveryCoordinatesPreference_Shopify>;
  /** The preferred delivery methods such as shipping, local pickup or through pickup points. */
  deliveryMethod: Array<PreferenceDeliveryMethodType_Shopify>;
  /**
   * The pickup handle prefills checkout fields with the location for either local pickup or pickup points delivery methods.
   * It accepts both location ID for local pickup and external IDs for pickup points.
   *
   */
  pickupHandle: Array<Scalars['String']['output']>;
};

/**
 * The input fields for submitting direct payment method information for checkout.
 *
 */
export type CartDirectPaymentMethodInput_Shopify = {
  /** The customer's billing address. */
  billingAddress: MailingAddressInput_Shopify;
  /** The source of the credit card payment. */
  cardSource?: InputMaybe<CartCardSource_Shopify>;
  /** The session ID for the direct payment method used to create the payment. */
  sessionId: Scalars['String']['input'];
};

/** The discounts that have been applied to the cart line. */
export type CartDiscountAllocation_Shopify = {
  /** The discounted amount that has been applied to the cart line. */
  discountedAmount: MoneyV2_Shopify;
};

/** The discount codes applied to the cart. */
export type CartDiscountCode_Shopify = {
  __typename?: 'CartDiscountCode_shopify';
  /** Whether the discount code is applicable to the cart's current contents. */
  applicable: Scalars['Boolean']['output'];
  /** The code for the discount. */
  code: Scalars['String']['output'];
};

/** Return type for `cartDiscountCodesUpdate` mutation. */
export type CartDiscountCodesUpdatePayload_Shopify = {
  __typename?: 'CartDiscountCodesUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** Possible error codes that can be returned by `CartUserError`. */
export enum CartErrorCode_Shopify {
  /** The specified address field contains emojis. */
  AddressFieldContainsEmojis = 'ADDRESS_FIELD_CONTAINS_EMOJIS',
  /** The specified address field contains HTML tags. */
  AddressFieldContainsHtmlTags = 'ADDRESS_FIELD_CONTAINS_HTML_TAGS',
  /** The specified address field contains a URL. */
  AddressFieldContainsUrl = 'ADDRESS_FIELD_CONTAINS_URL',
  /** The specified address field does not match the expected pattern. */
  AddressFieldDoesNotMatchExpectedPattern = 'ADDRESS_FIELD_DOES_NOT_MATCH_EXPECTED_PATTERN',
  /** The specified address field is required. */
  AddressFieldIsRequired = 'ADDRESS_FIELD_IS_REQUIRED',
  /** The specified address field is too long. */
  AddressFieldIsTooLong = 'ADDRESS_FIELD_IS_TOO_LONG',
  /** The input value is invalid. */
  Invalid = 'INVALID',
  /** Company location not found or not allowed. */
  InvalidCompanyLocation = 'INVALID_COMPANY_LOCATION',
  /** Delivery group was not found in cart. */
  InvalidDeliveryGroup = 'INVALID_DELIVERY_GROUP',
  /** Delivery option was not valid. */
  InvalidDeliveryOption = 'INVALID_DELIVERY_OPTION',
  /** The quantity must be a multiple of the specified increment. */
  InvalidIncrement = 'INVALID_INCREMENT',
  /** Merchandise line was not found in cart. */
  InvalidMerchandiseLine = 'INVALID_MERCHANDISE_LINE',
  /** The metafields were not valid. */
  InvalidMetafields = 'INVALID_METAFIELDS',
  /** The payment wasn't valid. */
  InvalidPayment = 'INVALID_PAYMENT',
  /** Cannot update payment on an empty cart */
  InvalidPaymentEmptyCart = 'INVALID_PAYMENT_EMPTY_CART',
  /** The given zip code is invalid for the provided country. */
  InvalidZipCodeForCountry = 'INVALID_ZIP_CODE_FOR_COUNTRY',
  /** The given zip code is invalid for the provided province. */
  InvalidZipCodeForProvince = 'INVALID_ZIP_CODE_FOR_PROVINCE',
  /** The input value should be less than the maximum value allowed. */
  LessThan = 'LESS_THAN',
  /** The quantity must be below the specified maximum for the item. */
  MaximumExceeded = 'MAXIMUM_EXCEEDED',
  /** The quantity must be above the specified minimum for the item. */
  MinimumNotMet = 'MINIMUM_NOT_MET',
  /** The customer access token is required when setting a company location. */
  MissingCustomerAccessToken = 'MISSING_CUSTOMER_ACCESS_TOKEN',
  /** Missing discount code. */
  MissingDiscountCode = 'MISSING_DISCOUNT_CODE',
  /** Missing note. */
  MissingNote = 'MISSING_NOTE',
  /** The payment method is not supported. */
  PaymentMethodNotSupported = 'PAYMENT_METHOD_NOT_SUPPORTED',
  /** The given province cannot be found. */
  ProvinceNotFound = 'PROVINCE_NOT_FOUND',
  /** A general error occurred during address validation. */
  UnspecifiedAddressError = 'UNSPECIFIED_ADDRESS_ERROR',
  /** Validation failed. */
  ValidationCustom = 'VALIDATION_CUSTOM',
  /** The given zip code is unsupported. */
  ZipCodeNotSupported = 'ZIP_CODE_NOT_SUPPORTED'
}

/** The estimated costs that the buyer will pay at checkout. The estimated cost uses [`CartBuyerIdentity`](https://shopify.dev/api/storefront/reference/cart/cartbuyeridentity) to determine [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing). */
export type CartEstimatedCost_Shopify = {
  __typename?: 'CartEstimatedCost_shopify';
  /** The estimated amount, before taxes and discounts, for the customer to pay at checkout. The checkout charge amount doesn't include any deferred payments that'll be paid at a later date. If the cart has no deferred payments, then the checkout charge amount is equivalent to`subtotal_amount`. */
  checkoutChargeAmount: MoneyV2_Shopify;
  /** The estimated amount, before taxes and discounts, for the customer to pay. */
  subtotalAmount: MoneyV2_Shopify;
  /** The estimated total amount for the customer to pay. */
  totalAmount: MoneyV2_Shopify;
  /** The estimated duty amount for the customer to pay at checkout. */
  totalDutyAmount?: Maybe<MoneyV2_Shopify>;
  /** The estimated tax amount for the customer to pay at checkout. */
  totalTaxAmount?: Maybe<MoneyV2_Shopify>;
};

/**
 * The input fields for submitting a billing address without a selected payment method.
 *
 */
export type CartFreePaymentMethodInput_Shopify = {
  /** The customer's billing address. */
  billingAddress: MailingAddressInput_Shopify;
};

export type CartInput = {
  cartId: Scalars['ID']['input'];
};

/** The input fields for a cart metafield value to set. */
export type CartInputMetafieldInput_Shopify = {
  /** The key name of the metafield. */
  key: Scalars['String']['input'];
  /**
   * The type of data that the cart metafield stores.
   * The type of data must be a [supported type](https://shopify.dev/apps/metafields/types).
   *
   */
  type: Scalars['String']['input'];
  /**
   * The data to store in the cart metafield. The data is always stored as a string, regardless of the metafield's type.
   *
   */
  value: Scalars['String']['input'];
};

/** The input fields to create a cart. */
export type CartInput_Shopify = {
  /**
   * An array of key-value pairs that contains additional information about the cart.
   *
   * The input must not contain more than `250` values.
   */
  attributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /**
   * The customer associated with the cart. Used to determine [international pricing]
   * (https://shopify.dev/custom-storefronts/internationalization/international-pricing).
   * Buyer identity should match the customer's shipping address.
   *
   */
  buyerIdentity?: InputMaybe<CartBuyerIdentityInput_Shopify>;
  /**
   * The case-insensitive discount codes that the customer added at checkout.
   *
   * The input must not contain more than `250` values.
   */
  discountCodes?: InputMaybe<Array<Scalars['String']['input']>>;
  /**
   * A list of merchandise lines to add to the cart.
   *
   * The input must not contain more than `250` values.
   */
  lines?: InputMaybe<Array<CartLineInput_Shopify>>;
  /**
   * The metafields to associate with this cart.
   *
   * The input must not contain more than `250` values.
   */
  metafields?: InputMaybe<Array<CartInputMetafieldInput_Shopify>>;
  /**
   * A note that's associated with the cart. For example, the note can be a personalized message to the buyer.
   *
   */
  note?: InputMaybe<Scalars['String']['input']>;
};

export type CartItem = {
  __typename?: 'CartItem';
  canBuyMultiple: Scalars['Boolean']['output'];
  cartId: Scalars['String']['output'];
  cartItemAttributes?: Maybe<SimpleCartItemAttributes>;
  customAttributes?: Maybe<CartItemAttributes>;
  discounts?: Maybe<DiscountInfo>;
  hasDiscount: Scalars['Boolean']['output'];
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  isCollectedByThirdParty: Scalars['Boolean']['output'];
  /** @deprecated Use subscriptionFee */
  monthlyCharge: Scalars['Float']['output'];
  price: Scalars['Float']['output'];
  purchaseInfo?: Maybe<PurchaseInfo>;
  quantity: Scalars['Float']['output'];
  rentalFee: Scalars['Float']['output'];
  subscriptionFee: Scalars['Float']['output'];
  subscriptionFeeDueNow: Scalars['Float']['output'];
  title?: Maybe<Scalars['String']['output']>;
  validationErrors: Array<CartItemValidationError>;
  variant?: Maybe<Variant>;
  variantId: Scalars['String']['output'];
};

export type CartItemAttributes = ProductCartItemAttributes | RefillCartItemAttributes;

export type CartItemInput = {
  customAttributes?: InputMaybe<CustomAttributesInput>;
  id?: InputMaybe<Scalars['ID']['input']>;
  purchaseInfo?: InputMaybe<PurchaseInfoInput>;
  quantity: Scalars['Float']['input'];
  variantId: Scalars['String']['input'];
};

export type CartItemValidationError = {
  __typename?: 'CartItemValidationError';
  code?: Maybe<Scalars['String']['output']>;
  message: Scalars['String']['output'];
};

/** The cost of the merchandise line that the buyer will pay at checkout. */
export type CartLineCost_Shopify = {
  __typename?: 'CartLineCost_shopify';
  /** The amount of the merchandise line. */
  amountPerQuantity: MoneyV2_Shopify;
  /** The compare at amount of the merchandise line. */
  compareAtAmountPerQuantity?: Maybe<MoneyV2_Shopify>;
  /** The cost of the merchandise line before line-level discounts. */
  subtotalAmount: MoneyV2_Shopify;
  /** The total cost of the merchandise line. */
  totalAmount: MoneyV2_Shopify;
};

/**
 * The estimated cost of the merchandise line that the buyer will pay at checkout.
 *
 */
export type CartLineEstimatedCost_Shopify = {
  __typename?: 'CartLineEstimatedCost_shopify';
  /** The amount of the merchandise line. */
  amount: MoneyV2_Shopify;
  /** The compare at amount of the merchandise line. */
  compareAtAmount?: Maybe<MoneyV2_Shopify>;
  /** The estimated cost of the merchandise line before discounts. */
  subtotalAmount: MoneyV2_Shopify;
  /** The estimated total cost of the merchandise line. */
  totalAmount: MoneyV2_Shopify;
};

/** The input fields to create a merchandise line on a cart. */
export type CartLineInput_Shopify = {
  /**
   * An array of key-value pairs that contains additional information about the merchandise line.
   *
   * The input must not contain more than `250` values.
   */
  attributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The ID of the merchandise that the buyer intends to purchase. */
  merchandiseId: Scalars['ID']['input'];
  /** The quantity of the merchandise. */
  quantity?: InputMaybe<Scalars['Int']['input']>;
  /** The ID of the selling plan that the merchandise is being purchased with. */
  sellingPlanId?: InputMaybe<Scalars['ID']['input']>;
};

/** The input fields to update a line item on a cart. */
export type CartLineUpdateInput_Shopify = {
  /**
   * An array of key-value pairs that contains additional information about the merchandise line.
   *
   * The input must not contain more than `250` values.
   */
  attributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The ID of the merchandise line. */
  id: Scalars['ID']['input'];
  /** The ID of the merchandise for the line item. */
  merchandiseId?: InputMaybe<Scalars['ID']['input']>;
  /** The quantity of the line item. */
  quantity?: InputMaybe<Scalars['Int']['input']>;
  /** The ID of the selling plan that the merchandise is being purchased with. */
  sellingPlanId?: InputMaybe<Scalars['ID']['input']>;
};

/** Represents information about the merchandise in the cart. */
export type CartLine_Shopify = BaseCartLine_Shopify & Node_Shopify & {
  __typename?: 'CartLine_shopify';
  /** An attribute associated with the cart line. */
  attribute?: Maybe<Attribute_Shopify>;
  /** The attributes associated with the cart line. Attributes are represented as key-value pairs. */
  attributes: Array<Attribute_Shopify>;
  /** The cost of the merchandise that the buyer will pay for at checkout. The costs are subject to change and changes will be reflected at checkout. */
  cost: CartLineCost_Shopify;
  /** The discounts that have been applied to the cart line. */
  discountAllocations: Array<CartDiscountAllocation_Shopify>;
  /**
   * The estimated cost of the merchandise that the buyer will pay for at checkout. The estimated costs are subject to change and changes will be reflected at checkout.
   * @deprecated Use `cost` instead.
   */
  estimatedCost: CartLineEstimatedCost_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The merchandise that the buyer intends to purchase. */
  merchandise: Merchandise_Shopify;
  /** The quantity of the merchandise that the customer intends to purchase. */
  quantity: Scalars['Int']['output'];
  /** The selling plan associated with the cart line and the effect that each selling plan has on variants when they're purchased. */
  sellingPlanAllocation?: Maybe<SellingPlanAllocation_Shopify>;
};


/** Represents information about the merchandise in the cart. */
export type CartLine_ShopifyAttributeArgs = {
  key: Scalars['String']['input'];
};

/** Return type for `cartLinesAdd` mutation. */
export type CartLinesAddPayload_Shopify = {
  __typename?: 'CartLinesAddPayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** Return type for `cartLinesRemove` mutation. */
export type CartLinesRemovePayload_Shopify = {
  __typename?: 'CartLinesRemovePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** Return type for `cartLinesUpdate` mutation. */
export type CartLinesUpdatePayload_Shopify = {
  __typename?: 'CartLinesUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** The input fields to delete a cart metafield. */
export type CartMetafieldDeleteInput_Shopify = {
  /**
   * The key name of the cart metafield. Can either be a composite key (`namespace.key`) or a simple key
   *  that relies on the default app-reserved namespace.
   *
   */
  key: Scalars['String']['input'];
  /** The ID of the cart resource. */
  ownerId: Scalars['ID']['input'];
};

/** Return type for `cartMetafieldDelete` mutation. */
export type CartMetafieldDeletePayload_Shopify = {
  __typename?: 'CartMetafieldDeletePayload_shopify';
  /** The ID of the deleted cart metafield. */
  deletedId?: Maybe<Scalars['ID']['output']>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<MetafieldDeleteUserError_Shopify>;
};

/** The input fields for a cart metafield value to set. */
export type CartMetafieldsSetInput_Shopify = {
  /** The key name of the cart metafield. */
  key: Scalars['String']['input'];
  /** The ID of the cart resource. */
  ownerId: Scalars['ID']['input'];
  /**
   * The type of data that the cart metafield stores.
   * The type of data must be a [supported type](https://shopify.dev/apps/metafields/types).
   *
   */
  type: Scalars['String']['input'];
  /**
   * The data to store in the cart metafield. The data is always stored as a string, regardless of the metafield's type.
   *
   */
  value: Scalars['String']['input'];
};

/** Return type for `cartMetafieldsSet` mutation. */
export type CartMetafieldsSetPayload_Shopify = {
  __typename?: 'CartMetafieldsSetPayload_shopify';
  /** The list of cart metafields that were set. */
  metafields?: Maybe<Array<Metafield_Shopify>>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<MetafieldsSetUserError_Shopify>;
};

/** Return type for `cartNoteUpdate` mutation. */
export type CartNoteUpdatePayload_Shopify = {
  __typename?: 'CartNoteUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

export type CartPayload = {
  __typename?: 'CartPayload';
  cart?: Maybe<Cart>;
  error?: Maybe<Error>;
};

/**
 * The input fields for updating the payment method that will be used to checkout.
 *
 */
export type CartPaymentInput_Shopify = {
  /** The amount that the customer will be charged at checkout. */
  amount: MoneyInput_Shopify;
  /**
   * The input fields to use when checking out a cart with a direct payment method (like a credit card).
   *
   */
  directPaymentMethod?: InputMaybe<CartDirectPaymentMethodInput_Shopify>;
  /**
   * The input fields to use to checkout a cart without providing a payment method.
   * Use this payment method input if the total cost of the cart is 0.
   *
   */
  freePaymentMethod?: InputMaybe<CartFreePaymentMethodInput_Shopify>;
  /**
   * An ID of the order placed on the originating platform.
   * Note that this value doesn't correspond to the Shopify Order ID.
   *
   */
  sourceIdentifier?: InputMaybe<Scalars['String']['input']>;
  /**
   * The input fields to use when checking out a cart with a wallet payment method (like Shop Pay or Apple Pay).
   *
   */
  walletPaymentMethod?: InputMaybe<CartWalletPaymentMethodInput_Shopify>;
};

/** Return type for `cartPaymentUpdate` mutation. */
export type CartPaymentUpdatePayload_Shopify = {
  __typename?: 'CartPaymentUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** The input fields represent preferences for the buyer that is interacting with the cart. */
export type CartPreferencesInput_Shopify = {
  /** Delivery preferences can be used to prefill the delivery section in at checkout. */
  delivery?: InputMaybe<CartDeliveryPreferenceInput_Shopify>;
  /**
   * Wallet preferences are used to populate relevant payment fields in the checkout flow.
   * Accepted value: `["shop_pay"]`.
   *
   * The input must not contain more than `250` values.
   */
  wallet?: InputMaybe<Array<Scalars['String']['input']>>;
};

/**
 * A set of preferences tied to the buyer interacting with the cart. Preferences are used to prefill fields in at checkout to streamline information collection.
 * Preferences are not synced back to the cart if they are overwritten.
 *
 */
export type CartPreferences_Shopify = {
  __typename?: 'CartPreferences_shopify';
  /** Delivery preferences can be used to prefill the delivery section in at checkout. */
  delivery?: Maybe<CartDeliveryPreference_Shopify>;
  /**
   * Wallet preferences are used to populate relevant payment fields in the checkout flow.
   * Accepted value: `["shop_pay"]`.
   *
   */
  wallet?: Maybe<Array<Scalars['String']['output']>>;
};

/**
 * The input fields for updating the selected delivery options for a delivery group.
 *
 */
export type CartSelectedDeliveryOptionInput_Shopify = {
  /** The ID of the cart delivery group. */
  deliveryGroupId: Scalars['ID']['input'];
  /** The handle of the selected delivery option. */
  deliveryOptionHandle: Scalars['String']['input'];
};

/** Return type for `cartSelectedDeliveryOptionsUpdate` mutation. */
export type CartSelectedDeliveryOptionsUpdatePayload_Shopify = {
  __typename?: 'CartSelectedDeliveryOptionsUpdatePayload_shopify';
  /** The updated cart. */
  cart?: Maybe<Cart_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** Return type for `cartSubmitForCompletion` mutation. */
export type CartSubmitForCompletionPayload_Shopify = {
  __typename?: 'CartSubmitForCompletionPayload_shopify';
  /** The result of cart submission for completion. */
  result?: Maybe<CartSubmitForCompletionResult_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CartUserError_Shopify>;
};

/** The result of cart submit completion. */
export type CartSubmitForCompletionResult_Shopify = SubmitAlreadyAccepted_Shopify | SubmitFailed_Shopify | SubmitSuccess_Shopify | SubmitThrottled_Shopify;

/** Represents an error that happens during execution of a cart mutation. */
export type CartUserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'CartUserError_shopify';
  /** The error code. */
  code?: Maybe<CartErrorCode_Shopify>;
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

/**
 * The input fields for submitting wallet payment method information for checkout.
 *
 */
export type CartWalletPaymentMethodInput_Shopify = {
  /** The payment method information for the Apple Pay wallet. */
  applePayWalletContent?: InputMaybe<ApplePayWalletContentInput_Shopify>;
  /** The payment method information for the Shop Pay wallet. */
  shopPayWalletContent?: InputMaybe<ShopPayWalletContentInput_Shopify>;
};

/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Cart_shopify';
  /** An attribute associated with the cart. */
  attribute?: Maybe<Attribute_Shopify>;
  /** The attributes associated with the cart. Attributes are represented as key-value pairs. */
  attributes: Array<Attribute_Shopify>;
  /** Information about the buyer that's interacting with the cart. */
  buyerIdentity: CartBuyerIdentity_Shopify;
  /** The URL of the checkout for the cart. */
  checkoutUrl: Scalars['URL_shopify']['output'];
  /** The estimated costs that the buyer will pay at checkout. The costs are subject to change and changes will be reflected at checkout. The `cost` field uses the `buyerIdentity` field to determine [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing). */
  cost: CartCost_Shopify;
  /** The date and time when the cart was created. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /**
   * The delivery groups available for the cart, based on the buyer identity default
   * delivery address preference or the default address of the logged-in customer.
   *
   */
  deliveryGroups: CartDeliveryGroupConnection_Shopify;
  /** The discounts that have been applied to the entire cart. */
  discountAllocations: Array<CartDiscountAllocation_Shopify>;
  /** The case-insensitive discount codes that the customer added at checkout. */
  discountCodes: Array<CartDiscountCode_Shopify>;
  /**
   * The estimated costs that the buyer will pay at checkout. The estimated costs are subject to change and changes will be reflected at checkout. The `estimatedCost` field uses the `buyerIdentity` field to determine [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing).
   * @deprecated Use `cost` instead.
   */
  estimatedCost: CartEstimatedCost_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A list of lines containing information about the items the customer intends to purchase. */
  lines: BaseCartLineConnection_Shopify;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** A note that's associated with the cart. For example, the note can be a personalized message to the buyer. */
  note?: Maybe<Scalars['String']['output']>;
  /** The total number of items in the cart. */
  totalQuantity: Scalars['Int']['output'];
  /** The date and time when the cart was updated. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_ShopifyAttributeArgs = {
  key: Scalars['String']['input'];
};


/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_ShopifyDeliveryGroupsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_ShopifyLinesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/**
 * A cart represents the merchandise that a buyer intends to purchase,
 * and the estimated cost associated with the cart. Learn how to
 * [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing)
 * during a customer's session.
 *
 */
export type Cart_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type ChangeAutoRefillInput = {
  activateMonthly?: InputMaybe<Scalars['Boolean']['input']>;
  activateNextMonth?: InputMaybe<Scalars['Boolean']['input']>;
  refillId: Scalars['String']['input'];
};

export type ChangeAutoRefillPayload = {
  __typename?: 'ChangeAutoRefillPayload';
  autoRefill?: Maybe<AutoRefill>;
  error?: Maybe<Error>;
  /** @deprecated User refetch in mutation payload is deprecated. Use autoRefill */
  user: Account;
};

export type ChangeAutoRefillPaymentInfoInput = {
  paymentInfo: PaymentMethodInput;
  subscriptionId: Scalars['String']['input'];
};

export type ChangeAutoRefillPaymentInfoPayload = {
  __typename?: 'ChangeAutoRefillPaymentInfoPayload';
  error?: Maybe<Error>;
  paymentMethod?: Maybe<PaymentMethodInfo>;
  /** @deprecated User refetch in mutation payload is deprecated. Use paymentMethod */
  user: Account;
};

export type ChangeDepartmentInput = {
  msisdnList?: InputMaybe<Array<Scalars['String']['input']>>;
  newDepartmentId: Scalars['String']['input'];
  ssn: Scalars['String']['input'];
};

export type ChangeDepartmentPayload = {
  __typename?: 'ChangeDepartmentPayload';
  error?: Maybe<Error>;
  res?: Maybe<Scalars['Boolean']['output']>;
};

export type ChangePhoneNumberRightHolder = {
  __typename?: 'ChangePhoneNumberRightHolder';
  error?: Maybe<Error>;
};

export type ChangePhoneNumberRightHolderInput = {
  newRightHolderNationalId?: InputMaybe<Scalars['String']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  rightHolderNationalId?: InputMaybe<Scalars['String']['input']>;
};

export type ChangeRateplanInput = {
  activateNextMonth?: InputMaybe<Scalars['Boolean']['input']>;
  paymentId?: InputMaybe<Scalars['String']['input']>;
  paymentType?: InputMaybe<PaymentType_Deprecated>;
  rateplanId: Scalars['String']['input'];
  servicepackId?: InputMaybe<Scalars['String']['input']>;
};

export type ChangeRateplanPayload = {
  __typename?: 'ChangeRateplanPayload';
  error?: Maybe<Error>;
  subscription?: Maybe<Profile>;
  /** @deprecated Use subscription */
  user?: Maybe<Account>;
};

export type ChangeRequest = {
  __typename?: 'ChangeRequest';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  currentVariantId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  newVariantId?: Maybe<Scalars['String']['output']>;
  processTime?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<RequestStatus>;
  updated?: Maybe<Scalars['Date']['output']>;
};

export type ChangeServicePayload = {
  __typename?: 'ChangeServicePayload';
  error?: Maybe<Error>;
  service?: Maybe<Service>;
};

export type ChangeServiceUserInput = {
  changeDate?: InputMaybe<Scalars['Date']['input']>;
  newUserNationalId?: InputMaybe<Scalars['String']['input']>;
  oldUserNationalId?: InputMaybe<Scalars['String']['input']>;
  serviceId: Scalars['ID']['input'];
};

export type ChangeSimcardInput = {
  iccid?: InputMaybe<Scalars['String']['input']>;
  salesNumber?: InputMaybe<Scalars['String']['input']>;
  subscriptionId: Scalars['String']['input'];
  type: SimType;
};

export type ChangeSimcardPayload = {
  __typename?: 'ChangeSimcardPayload';
  error?: Maybe<Error>;
  qrString?: Maybe<Scalars['String']['output']>;
  success: Scalars['Boolean']['output'];
};

export type ChangeSubscriptionPeriodInput = {
  discount?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage?: InputMaybe<Scalars['Int']['input']>;
  periodEnd: Scalars['Date']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type ChangeSubscriptionPeriodPayload = {
  __typename?: 'ChangeSubscriptionPeriodPayload';
  error?: Maybe<Error>;
};

export enum ChannelType {
  Application = 'Application',
  Email = 'Email',
  TextMessage = 'TextMessage',
  Unknown = 'Unknown'
}

export type Charge = {
  __typename?: 'Charge';
  amount: Scalars['Float']['output'];
  description?: Maybe<Scalars['String']['output']>;
  financeKey?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
};

export type ChatCardCollection_CfContent = {
  __typename?: 'ChatCardCollection_cfContent';
  items: Array<Maybe<ChatCard_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ChatCardFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ChatCardFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ChatCardFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type ChatCardLinkingCollections_CfContent = {
  __typename?: 'ChatCardLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ChatCardLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ChatCardOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Spjall spjöld [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/chatCard) */
export type ChatCard_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ChatCard_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ChatCardLinkingCollections_CfContent>;
  sys: Sys_CfContent;
};


/** Spjall spjöld [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/chatCard) */
export type ChatCard_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Spjall spjöld [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/chatCard) */
export type ChatCard_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

/**
 * A container for all the information required to checkout items and pay.
 *
 * The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
 *
 */
export type Checkout = Node_Shopify & {
  __typename?: 'Checkout';
  /** The gift cards used on the checkout. */
  appliedGiftCards: Array<AppliedGiftCard_Shopify>;
  /**
   * The available shipping rates for this Checkout.
   * Should only be used when checkout `requiresShipping` is `true` and
   * the shipping address is valid.
   *
   */
  availableShippingRates?: Maybe<AvailableShippingRates_Shopify>;
  /** The identity of the customer associated with the checkout. */
  buyerIdentity: CheckoutBuyerIdentity_Shopify;
  /** The date and time when the checkout was completed. */
  completedAt?: Maybe<Scalars['DateTime_shopify']['output']>;
  /** The date and time when the checkout was created. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** The currency code for the checkout. */
  currencyCode: CurrencyCode_Shopify;
  /** A list of extra information that's added to the checkout. */
  customAttributes: Array<Attribute_Shopify>;
  /** Discounts that have been applied on the checkout. */
  discountApplications: DiscountApplicationConnection_Shopify;
  /** The email attached to this checkout. */
  email?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A list of line item objects, each one containing information about an item in the checkout. */
  lineItems: CheckoutLineItemConnection_Shopify;
  /** The sum of all the prices of all the items in the checkout. Duties, taxes, shipping and discounts excluded. */
  lineItemsSubtotalPrice: MoneyV2_Shopify;
  /** The note associated with the checkout. */
  note?: Maybe<Scalars['String']['output']>;
  /** The resulting order from a paid checkout. */
  order?: Maybe<Order_Shopify>;
  /** The <b>Order status</b> page for this Checkout, null when checkout isn't completed. */
  orderStatusUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** The amount left to be paid. This is equal to the cost of the line items, taxes, and shipping, minus discounts and gift cards. */
  paymentDue: MoneyV2_Shopify;
  /**
   * The amount left to be paid. This is equal to the cost of the line items, duties, taxes, and shipping, minus discounts and gift cards.
   * @deprecated Use `paymentDue` instead.
   */
  paymentDueV2: MoneyV2_Shopify;
  /**
   * Whether or not the Checkout is ready and can be completed. Checkouts may
   * have asynchronous operations that can take time to finish. If you want
   * to complete a checkout or ensure all the fields are populated and up to
   * date, polling is required until the value is true.
   *
   */
  ready: Scalars['Boolean']['output'];
  /** States whether or not the fulfillment requires shipping. */
  requiresShipping: Scalars['Boolean']['output'];
  /** The shipping address to where the line items will be shipped. */
  shippingAddress?: Maybe<MailingAddress_Shopify>;
  /**
   * The discounts that have been allocated onto the shipping line by discount applications.
   *
   */
  shippingDiscountAllocations: Array<DiscountAllocation_Shopify>;
  /** Once a shipping rate is selected by the customer it's transitioned to a `shipping_line` object. */
  shippingLine?: Maybe<ShippingRate_Shopify>;
  /** The price at checkout before shipping and taxes. */
  subtotalPrice: MoneyV2_Shopify;
  /**
   * The price at checkout before duties, shipping, and taxes.
   * @deprecated Use `subtotalPrice` instead.
   */
  subtotalPriceV2: MoneyV2_Shopify;
  /** Whether the checkout is tax exempt. */
  taxExempt: Scalars['Boolean']['output'];
  /** Whether taxes are included in the line item and shipping line prices. */
  taxesIncluded: Scalars['Boolean']['output'];
  /** The sum of all the duties applied to the line items in the checkout. */
  totalDuties?: Maybe<MoneyV2_Shopify>;
  /** The sum of all the prices of all the items in the checkout, including taxes and duties. */
  totalPrice: MoneyV2_Shopify;
  /**
   * The sum of all the prices of all the items in the checkout, including taxes and duties.
   * @deprecated Use `totalPrice` instead.
   */
  totalPriceV2: MoneyV2_Shopify;
  /** The sum of all the taxes applied to the line items and shipping lines in the checkout. */
  totalTax: MoneyV2_Shopify;
  /**
   * The sum of all the taxes applied to the line items and shipping lines in the checkout.
   * @deprecated Use `totalTax` instead.
   */
  totalTaxV2: MoneyV2_Shopify;
  /** The date and time when the checkout was last updated. */
  updatedAt: Scalars['DateTime_shopify']['output'];
  /** The url pointing to the checkout accessible from the web. */
  webUrl: Scalars['URL_shopify']['output'];
};


/**
 * A container for all the information required to checkout items and pay.
 *
 * The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
 *
 */
export type CheckoutDiscountApplicationsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * A container for all the information required to checkout items and pay.
 *
 * The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
 *
 */
export type CheckoutLineItemsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};

/** The input fields required to update a checkout's attributes. */
export type CheckoutAttributesUpdateV2Input_Shopify = {
  /**
   * Allows setting partial addresses on a Checkout, skipping the full validation of attributes.
   * The required attributes are city, province, and country.
   * Full validation of the addresses is still done at completion time. Defaults to `false` with
   * each operation.
   *
   */
  allowPartialAddresses?: InputMaybe<Scalars['Boolean']['input']>;
  /**
   * A list of extra information that's added to the checkout.
   *
   * The input must not contain more than `250` values.
   */
  customAttributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The text of an optional note that a shop owner can attach to the checkout. */
  note?: InputMaybe<Scalars['String']['input']>;
};

/** Return type for `checkoutAttributesUpdateV2` mutation. */
export type CheckoutAttributesUpdateV2Payload_Shopify = {
  __typename?: 'CheckoutAttributesUpdateV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** The input fields for the identity of the customer associated with the checkout. */
export type CheckoutBuyerIdentityInput_Shopify = {
  /**
   * The country code of one of the shop's
   * [enabled countries](https://help.shopify.com/en/manual/payments/shopify-payments/multi-currency/setup).
   * For example, `CA`. Including this field creates a checkout in the specified country's currency.
   *
   */
  countryCode: CountryCode_Shopify;
};

/** The identity of the customer associated with the checkout. */
export type CheckoutBuyerIdentity_Shopify = {
  __typename?: 'CheckoutBuyerIdentity_shopify';
  /** The country code for the checkout. For example, `CA`. */
  countryCode?: Maybe<CountryCode_Shopify>;
};

/** Return type for `checkoutCompleteFree` mutation. */
export type CheckoutCompleteFreePayload_Shopify = {
  __typename?: 'CheckoutCompleteFreePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutCompleteWithCreditCardV2` mutation. */
export type CheckoutCompleteWithCreditCardV2Payload_Shopify = {
  __typename?: 'CheckoutCompleteWithCreditCardV2Payload_shopify';
  /** The checkout on which the payment was applied. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /** A representation of the attempted payment. */
  payment?: Maybe<Payment_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutCompleteWithTokenizedPaymentV3` mutation. */
export type CheckoutCompleteWithTokenizedPaymentV3Payload_Shopify = {
  __typename?: 'CheckoutCompleteWithTokenizedPaymentV3Payload_shopify';
  /** The checkout on which the payment was applied. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /** A representation of the attempted payment. */
  payment?: Maybe<Payment_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** The input fields required to create a checkout. */
export type CheckoutCreateInput_Shopify = {
  /**
   * Allows setting partial addresses on a Checkout, skipping the full validation of attributes.
   * The required attributes are city, province, and country.
   * Full validation of addresses is still done at completion time. Defaults to `null`.
   *
   */
  allowPartialAddresses?: InputMaybe<Scalars['Boolean']['input']>;
  /** The identity of the customer associated with the checkout. */
  buyerIdentity?: InputMaybe<CheckoutBuyerIdentityInput_Shopify>;
  /**
   * A list of extra information that's added to the checkout.
   *
   * The input must not contain more than `250` values.
   */
  customAttributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The email with which the customer wants to checkout. */
  email?: InputMaybe<Scalars['String']['input']>;
  /**
   * A list of line item objects, each one containing information about an item in the checkout.
   *
   * The input must not contain more than `250` values.
   */
  lineItems?: InputMaybe<Array<CheckoutLineItemInput_Shopify>>;
  /** The text of an optional note that a shop owner can attach to the checkout. */
  note?: InputMaybe<Scalars['String']['input']>;
  /** The shipping address to where the line items will be shipped. */
  shippingAddress?: InputMaybe<MailingAddressInput_Shopify>;
};

/** Return type for `checkoutCreate` mutation. */
export type CheckoutCreatePayload_Shopify = {
  __typename?: 'CheckoutCreatePayload_shopify';
  /** The new checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /** The checkout queue token. Available only to selected stores. */
  queueToken?: Maybe<Scalars['String']['output']>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutCustomerAssociateV2` mutation. */
export type CheckoutCustomerAssociateV2Payload_Shopify = {
  __typename?: 'CheckoutCustomerAssociateV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /** The associated customer object. */
  customer?: Maybe<Customer_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutCustomerDisassociateV2` mutation. */
export type CheckoutCustomerDisassociateV2Payload_Shopify = {
  __typename?: 'CheckoutCustomerDisassociateV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutDiscountCodeApplyV2` mutation. */
export type CheckoutDiscountCodeApplyV2Payload_Shopify = {
  __typename?: 'CheckoutDiscountCodeApplyV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutDiscountCodeRemove` mutation. */
export type CheckoutDiscountCodeRemovePayload_Shopify = {
  __typename?: 'CheckoutDiscountCodeRemovePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutEmailUpdateV2` mutation. */
export type CheckoutEmailUpdateV2Payload_Shopify = {
  __typename?: 'CheckoutEmailUpdateV2Payload_shopify';
  /** The checkout object with the updated email. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Possible error codes that can be returned by `CheckoutUserError`. */
export enum CheckoutErrorCode_Shopify {
  /** Checkout is already completed. */
  AlreadyCompleted = 'ALREADY_COMPLETED',
  /** Input email contains an invalid domain name. */
  BadDomain = 'BAD_DOMAIN',
  /** The input value is blank. */
  Blank = 'BLANK',
  /** Cart does not meet discount requirements notice. */
  CartDoesNotMeetDiscountRequirementsNotice = 'CART_DOES_NOT_MEET_DISCOUNT_REQUIREMENTS_NOTICE',
  /** Customer already used once per customer discount notice. */
  CustomerAlreadyUsedOncePerCustomerDiscountNotice = 'CUSTOMER_ALREADY_USED_ONCE_PER_CUSTOMER_DISCOUNT_NOTICE',
  /** Discount already applied. */
  DiscountAlreadyApplied = 'DISCOUNT_ALREADY_APPLIED',
  /** Discount code isn't working right now. Please contact us for help. */
  DiscountCodeApplicationFailed = 'DISCOUNT_CODE_APPLICATION_FAILED',
  /** Discount disabled. */
  DiscountDisabled = 'DISCOUNT_DISABLED',
  /** Discount expired. */
  DiscountExpired = 'DISCOUNT_EXPIRED',
  /** Discount limit reached. */
  DiscountLimitReached = 'DISCOUNT_LIMIT_REACHED',
  /** Discount not found. */
  DiscountNotFound = 'DISCOUNT_NOT_FOUND',
  /** Checkout is already completed. */
  Empty = 'EMPTY',
  /** Queue token has expired. */
  ExpiredQueueToken = 'EXPIRED_QUEUE_TOKEN',
  /** Gift card has already been applied. */
  GiftCardAlreadyApplied = 'GIFT_CARD_ALREADY_APPLIED',
  /** Gift card code is invalid. */
  GiftCardCodeInvalid = 'GIFT_CARD_CODE_INVALID',
  /** Gift card currency does not match checkout currency. */
  GiftCardCurrencyMismatch = 'GIFT_CARD_CURRENCY_MISMATCH',
  /** Gift card has no funds left. */
  GiftCardDepleted = 'GIFT_CARD_DEPLETED',
  /** Gift card is disabled. */
  GiftCardDisabled = 'GIFT_CARD_DISABLED',
  /** Gift card is expired. */
  GiftCardExpired = 'GIFT_CARD_EXPIRED',
  /** Gift card was not found. */
  GiftCardNotFound = 'GIFT_CARD_NOT_FOUND',
  /** Gift card cannot be applied to a checkout that contains a gift card. */
  GiftCardUnusable = 'GIFT_CARD_UNUSABLE',
  /** The input value should be greater than or equal to the minimum value allowed. */
  GreaterThanOrEqualTo = 'GREATER_THAN_OR_EQUAL_TO',
  /** Higher value discount applied. */
  HigherValueDiscountApplied = 'HIGHER_VALUE_DISCOUNT_APPLIED',
  /** The input value is invalid. */
  Invalid = 'INVALID',
  /** Cannot specify country and presentment currency code. */
  InvalidCountryAndCurrency = 'INVALID_COUNTRY_AND_CURRENCY',
  /** Input Zip is invalid for country provided. */
  InvalidForCountry = 'INVALID_FOR_COUNTRY',
  /** Input Zip is invalid for country and province provided. */
  InvalidForCountryAndProvince = 'INVALID_FOR_COUNTRY_AND_PROVINCE',
  /** Invalid province in country. */
  InvalidProvinceInCountry = 'INVALID_PROVINCE_IN_COUNTRY',
  /** Queue token is invalid. */
  InvalidQueueToken = 'INVALID_QUEUE_TOKEN',
  /** Invalid region in country. */
  InvalidRegionInCountry = 'INVALID_REGION_IN_COUNTRY',
  /** Invalid state in country. */
  InvalidStateInCountry = 'INVALID_STATE_IN_COUNTRY',
  /** The input value should be less than the maximum value allowed. */
  LessThan = 'LESS_THAN',
  /** The input value should be less than or equal to the maximum value allowed. */
  LessThanOrEqualTo = 'LESS_THAN_OR_EQUAL_TO',
  /** Line item was not found in checkout. */
  LineItemNotFound = 'LINE_ITEM_NOT_FOUND',
  /** Checkout is locked. */
  Locked = 'LOCKED',
  /** Maximum number of discount codes limit reached. */
  MaximumDiscountCodeLimitReached = 'MAXIMUM_DISCOUNT_CODE_LIMIT_REACHED',
  /** Missing payment input. */
  MissingPaymentInput = 'MISSING_PAYMENT_INPUT',
  /** Not enough in stock. */
  NotEnoughInStock = 'NOT_ENOUGH_IN_STOCK',
  /** Input value is not supported. */
  NotSupported = 'NOT_SUPPORTED',
  /** The input value needs to be blank. */
  Present = 'PRESENT',
  /** Product is not published for this customer. */
  ProductNotAvailable = 'PRODUCT_NOT_AVAILABLE',
  /** Shipping rate expired. */
  ShippingRateExpired = 'SHIPPING_RATE_EXPIRED',
  /** Throttled during checkout. */
  ThrottledDuringCheckout = 'THROTTLED_DURING_CHECKOUT',
  /** The input value is too long. */
  TooLong = 'TOO_LONG',
  /** The amount of the payment does not match the value to be paid. */
  TotalPriceMismatch = 'TOTAL_PRICE_MISMATCH',
  /** Unable to apply discount. */
  UnableToApply = 'UNABLE_TO_APPLY'
}

/** Return type for `checkoutGiftCardRemoveV2` mutation. */
export type CheckoutGiftCardRemoveV2Payload_Shopify = {
  __typename?: 'CheckoutGiftCardRemoveV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutGiftCardsAppend` mutation. */
export type CheckoutGiftCardsAppendPayload_Shopify = {
  __typename?: 'CheckoutGiftCardsAppendPayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/**
 * An auto-generated type for paginating through multiple CheckoutLineItems.
 *
 */
export type CheckoutLineItemConnection_Shopify = {
  __typename?: 'CheckoutLineItemConnection_shopify';
  /** A list of edges. */
  edges: Array<CheckoutLineItemEdge_Shopify>;
  /** A list of the nodes contained in CheckoutLineItemEdge. */
  nodes: Array<CheckoutLineItem_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one CheckoutLineItem and a cursor during pagination.
 *
 */
export type CheckoutLineItemEdge_Shopify = {
  __typename?: 'CheckoutLineItemEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of CheckoutLineItemEdge. */
  node: CheckoutLineItem_Shopify;
};

/** The input fields to create a line item on a checkout. */
export type CheckoutLineItemInput_Shopify = {
  /**
   * Extra information in the form of an array of Key-Value pairs about the line item.
   *
   * The input must not contain more than `250` values.
   */
  customAttributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The quantity of the line item. */
  quantity: Scalars['Int']['input'];
  /** The ID of the product variant for the line item. */
  variantId: Scalars['ID']['input'];
};

/** The input fields to update a line item on the checkout. */
export type CheckoutLineItemUpdateInput_Shopify = {
  /**
   * Extra information in the form of an array of Key-Value pairs about the line item.
   *
   * The input must not contain more than `250` values.
   */
  customAttributes?: InputMaybe<Array<AttributeInput_Shopify>>;
  /** The ID of the line item. */
  id?: InputMaybe<Scalars['ID']['input']>;
  /** The quantity of the line item. */
  quantity?: InputMaybe<Scalars['Int']['input']>;
  /** The variant ID of the line item. */
  variantId?: InputMaybe<Scalars['ID']['input']>;
};

/** A single line item in the checkout, grouped by variant and attributes. */
export type CheckoutLineItem_Shopify = Node_Shopify & {
  __typename?: 'CheckoutLineItem_shopify';
  /** Extra information in the form of an array of Key-Value pairs about the line item. */
  customAttributes: Array<Attribute_Shopify>;
  /** The discounts that have been allocated onto the checkout line item by discount applications. */
  discountAllocations: Array<DiscountAllocation_Shopify>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The quantity of the line item. */
  quantity: Scalars['Int']['output'];
  /** Title of the line item. Defaults to the product's title. */
  title: Scalars['String']['output'];
  /** Unit price of the line item. */
  unitPrice?: Maybe<MoneyV2_Shopify>;
  /** Product variant of the line item. */
  variant?: Maybe<ProductVariant_Shopify>;
};

/** Return type for `checkoutLineItemsAdd` mutation. */
export type CheckoutLineItemsAddPayload_Shopify = {
  __typename?: 'CheckoutLineItemsAddPayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutLineItemsRemove` mutation. */
export type CheckoutLineItemsRemovePayload_Shopify = {
  __typename?: 'CheckoutLineItemsRemovePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutLineItemsReplace` mutation. */
export type CheckoutLineItemsReplacePayload_Shopify = {
  __typename?: 'CheckoutLineItemsReplacePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<CheckoutUserError_Shopify>;
};

/** Return type for `checkoutLineItemsUpdate` mutation. */
export type CheckoutLineItemsUpdatePayload_Shopify = {
  __typename?: 'CheckoutLineItemsUpdatePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutShippingAddressUpdateV2` mutation. */
export type CheckoutShippingAddressUpdateV2Payload_Shopify = {
  __typename?: 'CheckoutShippingAddressUpdateV2Payload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `checkoutShippingLineUpdate` mutation. */
export type CheckoutShippingLineUpdatePayload_Shopify = {
  __typename?: 'CheckoutShippingLineUpdatePayload_shopify';
  /** The updated checkout object. */
  checkout?: Maybe<Checkout>;
  /** The list of errors that occurred from executing the mutation. */
  checkoutUserErrors: Array<CheckoutUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `checkoutUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Represents an error that happens during execution of a checkout mutation. */
export type CheckoutUserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'CheckoutUserError_shopify';
  /** The error code. */
  code?: Maybe<CheckoutErrorCode_Shopify>;
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

export type Claim = {
  __typename?: 'Claim';
  amount?: Maybe<Scalars['Float']['output']>;
  claimNumber?: Maybe<Scalars['String']['output']>;
  defaultCharges?: Maybe<Scalars['Float']['output']>;
  dueDate?: Maybe<Scalars['Date']['output']>;
  finalDueDate?: Maybe<Scalars['Date']['output']>;
  initialAmount?: Maybe<Scalars['Float']['output']>;
  invoices?: Maybe<Array<Maybe<Invoice>>>;
  motusCharge?: Maybe<Scalars['Float']['output']>;
  otherCharges?: Maybe<Scalars['Float']['output']>;
  penalty?: Maybe<Scalars['Float']['output']>;
  totalCharge?: Maybe<Scalars['Float']['output']>;
  updated?: Maybe<Scalars['Date']['output']>;
};

export type ClaimInput = {
  amount: Scalars['Int']['input'];
  claimNumber: Scalars['String']['input'];
  dueDate: Scalars['Date']['input'];
};

/**
 * A collection represents a grouping of products that a shop owner can create to
 * organize them or make their shops easier to browse.
 *
 */
export type Collection = HasMetafields_Shopify & Node_Shopify & OnlineStorePublishable_Shopify & Trackable_Shopify & {
  __typename?: 'Collection';
  /** Stripped description of the collection, single line with HTML tags removed. */
  description: Scalars['String']['output'];
  /** The description of the collection, complete with HTML formatting. */
  descriptionHtml: Scalars['HTML_shopify']['output'];
  /**
   * A human-friendly unique string for the collection automatically generated from its title.
   * Limit of 255 characters.
   *
   */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** Image associated with the collection. */
  image?: Maybe<Image_Shopify>;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** List of products in the collection. */
  products: ProductConnection_Shopify;
  /** The collection's SEO information. */
  seo: Seo_Shopify;
  /** The collection’s name. Limit of 255 characters. */
  title: Scalars['String']['output'];
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
  /** The date and time when the collection was last modified. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/**
 * A collection represents a grouping of products that a shop owner can create to
 * organize them or make their shops easier to browse.
 *
 */
export type CollectionDescriptionArgs = {
  truncateAt: InputMaybe<Scalars['Int']['input']>;
};


/**
 * A collection represents a grouping of products that a shop owner can create to
 * organize them or make their shops easier to browse.
 *
 */
export type CollectionMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/**
 * A collection represents a grouping of products that a shop owner can create to
 * organize them or make their shops easier to browse.
 *
 */
export type CollectionMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};


/**
 * A collection represents a grouping of products that a shop owner can create to
 * organize them or make their shops easier to browse.
 *
 */
export type CollectionProductsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  filters: InputMaybe<Array<ProductFilter_Shopify>>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ProductCollectionSortKeys_Shopify>;
};

export type CollectionCollection_CfContent = {
  __typename?: 'CollectionCollection_cfContent';
  items: Array<Maybe<Collection_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/**
 * An auto-generated type for paginating through multiple Collections.
 *
 */
export type CollectionConnection_Shopify = {
  __typename?: 'CollectionConnection_shopify';
  /** A list of edges. */
  edges: Array<CollectionEdge_Shopify>;
  /** A list of the nodes contained in CollectionEdge. */
  nodes: Array<Collection>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
  /** The total count of Collections. */
  totalCount: Scalars['UnsignedInt64_shopify']['output'];
};

/**
 * An auto-generated type which holds one Collection and a cursor during pagination.
 *
 */
export type CollectionEdge_Shopify = {
  __typename?: 'CollectionEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of CollectionEdge. */
  node: Collection;
};

export type CollectionFieldCollection_CfContent = {
  __typename?: 'CollectionFieldCollection_cfContent';
  items: Array<Maybe<CollectionField_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CollectionFieldFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CollectionFieldFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CollectionFieldFilter_CfContent>>>;
  alternateCollectionHandle?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alternateCollectionHandle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionHandle_not?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_not_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionTitle?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alternateCollectionTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionTitle_not?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  featuredImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  filter_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  limit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limit_gt?: InputMaybe<Scalars['Int']['input']>;
  limit_gte?: InputMaybe<Scalars['Int']['input']>;
  limit_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  limit_lt?: InputMaybe<Scalars['Int']['input']>;
  limit_lte?: InputMaybe<Scalars['Int']['input']>;
  limit_not?: InputMaybe<Scalars['Int']['input']>;
  limit_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  overRideLink?: InputMaybe<Scalars['String']['input']>;
  overRideLink_contains?: InputMaybe<Scalars['String']['input']>;
  overRideLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  overRideLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  overRideLink_not?: InputMaybe<Scalars['String']['input']>;
  overRideLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  overRideLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum CollectionFieldLinkingCollectionsCollectionCollectionOrder_CfContent {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SeoDescriptionAsc = 'seoDescription_ASC',
  SeoDescriptionDesc = 'seoDescription_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type CollectionFieldLinkingCollections_CfContent = {
  __typename?: 'CollectionFieldLinkingCollections_cfContent';
  collectionCollection?: Maybe<CollectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CollectionFieldLinkingCollections_CfContentCollectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CollectionFieldLinkingCollectionsCollectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type CollectionFieldLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CollectionFieldOrder_CfContent {
  AlternateCollectionHandleAsc = 'alternateCollectionHandle_ASC',
  AlternateCollectionHandleDesc = 'alternateCollectionHandle_DESC',
  AlternateCollectionTitleAsc = 'alternateCollectionTitle_ASC',
  AlternateCollectionTitleDesc = 'alternateCollectionTitle_DESC',
  LimitAsc = 'limit_ASC',
  LimitDesc = 'limit_DESC',
  OverRideLinkAsc = 'overRideLink_ASC',
  OverRideLinkDesc = 'overRideLink_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'CollectionField_cfContent';
  _id: Scalars['ID']['output'];
  alternateCollectionHandle?: Maybe<Scalars['String']['output']>;
  alternateCollectionTitle?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  featuredImage?: Maybe<Asset_CfContent>;
  filter?: Maybe<Scalars['JSON_cfContent']['output']>;
  limit?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<CollectionFieldLinkingCollections_CfContent>;
  order?: Maybe<Scalars['JSON_cfContent']['output']>;
  overRideLink?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentAlternateCollectionHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentAlternateCollectionTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentFeaturedImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentFilterArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentLimitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentOverRideLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collectionField) */
export type CollectionField_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum CollectionFieldsCollectionOrder_CfContent {
  AlternateCollectionHandleAsc = 'alternateCollectionHandle_ASC',
  AlternateCollectionHandleDesc = 'alternateCollectionHandle_DESC',
  AlternateCollectionTitleAsc = 'alternateCollectionTitle_ASC',
  AlternateCollectionTitleDesc = 'alternateCollectionTitle_DESC',
  LimitAsc = 'limit_ASC',
  LimitDesc = 'limit_DESC',
  OverRideLinkAsc = 'overRideLink_ASC',
  OverRideLinkDesc = 'overRideLink_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type CollectionFieldsCollection_CfContent = {
  __typename?: 'CollectionFieldsCollection_cfContent';
  items: Array<Maybe<CollectionField_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CollectionFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CollectionFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CollectionFilter_CfContent>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  fields?: InputMaybe<CfCollectionFieldNestedFilter_CfContent>;
  fieldsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  seoDescription?: InputMaybe<Scalars['String']['input']>;
  seoDescription_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoDescription_not?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle?: InputMaybe<Scalars['String']['input']>;
  seoTitle_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoTitle_not?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  simpleSiteTag?: InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>;
  simpleSiteTag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CollectionLinkingCollections_CfContent = {
  __typename?: 'CollectionLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CollectionLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CollectionOrder_CfContent {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SeoDescriptionAsc = 'seoDescription_ASC',
  SeoDescriptionDesc = 'seoDescription_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** The set of valid sort keys for the Collection query. */
export enum CollectionSortKeys_Shopify {
  /** Sort by the `id` value. */
  Id = 'ID',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE',
  /** Sort by the `updated_at` value. */
  UpdatedAt = 'UPDATED_AT'
}

/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Collection_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  fieldsCollection?: Maybe<CollectionFieldsCollection_CfContent>;
  handle?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<CollectionLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  seoDescription?: Maybe<Scalars['String']['output']>;
  seoKeywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  seoTitle?: Maybe<Scalars['String']['output']>;
  simpleSiteTag?: Maybe<SimpleSiteTag_CfContent>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentFieldsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CollectionFieldsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CollectionFieldFilter_CfContent>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentSeoDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentSeoKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentSeoTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentSimpleSiteTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<SimpleSiteTagFilter_CfContent>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Færsla fyrir birtingu á vöruflokki [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/collection) */
export type Collection_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** The author of a comment. */
export type CommentAuthor_Shopify = {
  __typename?: 'CommentAuthor_shopify';
  /** The author's email. */
  email: Scalars['String']['output'];
  /** The author’s name. */
  name: Scalars['String']['output'];
};

/**
 * An auto-generated type for paginating through multiple Comments.
 *
 */
export type CommentConnection_Shopify = {
  __typename?: 'CommentConnection_shopify';
  /** A list of edges. */
  edges: Array<CommentEdge_Shopify>;
  /** A list of the nodes contained in CommentEdge. */
  nodes: Array<Comment_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Comment and a cursor during pagination.
 *
 */
export type CommentEdge_Shopify = {
  __typename?: 'CommentEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of CommentEdge. */
  node: Comment_Shopify;
};

/** A comment on an article. */
export type Comment_Shopify = Node_Shopify & {
  __typename?: 'Comment_shopify';
  /** The comment’s author. */
  author: CommentAuthor_Shopify;
  /** Stripped content of the comment, single line with HTML tags removed. */
  content: Scalars['String']['output'];
  /** The content of the comment, complete with HTML formatting. */
  contentHtml: Scalars['HTML_shopify']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
};


/** A comment on an article. */
export type Comment_ShopifyContentArgs = {
  truncateAt: InputMaybe<Scalars['Int']['input']>;
};

export type CompanyCollection_CfContent = {
  __typename?: 'CompanyCollection_cfContent';
  items: Array<Maybe<Company_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** A company's main point of contact. */
export type CompanyContact_Shopify = Node_Shopify & {
  __typename?: 'CompanyContact_shopify';
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company contact was created in Shopify. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The company contact's locale (language). */
  locale?: Maybe<Scalars['String']['output']>;
  /** The company contact's job title. */
  title?: Maybe<Scalars['String']['output']>;
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company contact was last modified. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};

export type CompanyFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CompanyFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CompanyFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  coverImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  logo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mapQuery?: InputMaybe<Scalars['String']['input']>;
  mapQuery_contains?: InputMaybe<Scalars['String']['input']>;
  mapQuery_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mapQuery_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mapQuery_not?: InputMaybe<Scalars['String']['input']>;
  mapQuery_not_contains?: InputMaybe<Scalars['String']['input']>;
  mapQuery_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  websiteUrl?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_contains?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  websiteUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  websiteUrl_not?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum CompanyLinkingCollectionsCardBenefitCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThirdPartyLinkAsc = 'thirdPartyLink_ASC',
  ThirdPartyLinkDesc = 'thirdPartyLink_DESC'
}

export type CompanyLinkingCollections_CfContent = {
  __typename?: 'CompanyLinkingCollections_cfContent';
  cardBenefitCollection?: Maybe<CardBenefitCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CompanyLinkingCollections_CfContentCardBenefitCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CompanyLinkingCollectionsCardBenefitCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type CompanyLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

/** A company's location. */
export type CompanyLocation_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'CompanyLocation_shopify';
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was created in Shopify. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** A unique externally-supplied ID for the company. */
  externalId?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The preferred locale of the company location. */
  locale?: Maybe<Scalars['String']['output']>;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The name of the company location. */
  name: Scalars['String']['output'];
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was last modified. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/** A company's location. */
export type CompanyLocation_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** A company's location. */
export type CompanyLocation_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export enum CompanyOrder_CfContent {
  MapQueryAsc = 'mapQuery_ASC',
  MapQueryDesc = 'mapQuery_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteUrlAsc = 'websiteUrl_ASC',
  WebsiteUrlDesc = 'websiteUrl_DESC'
}

export type CompanyRolesCollection_CfContent = {
  __typename?: 'CompanyRolesCollection_cfContent';
  items: Array<Maybe<CompanyRoles_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CompanyRolesFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CompanyRolesFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CompanyRolesFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  entryName?: InputMaybe<Scalars['String']['input']>;
  entryName_contains?: InputMaybe<Scalars['String']['input']>;
  entryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  entryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entryName_not?: InputMaybe<Scalars['String']['input']>;
  entryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  entryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userAccessName?: InputMaybe<Scalars['String']['input']>;
  userAccessName_contains?: InputMaybe<Scalars['String']['input']>;
  userAccessName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  userAccessName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userAccessName_not?: InputMaybe<Scalars['String']['input']>;
  userAccessName_not_contains?: InputMaybe<Scalars['String']['input']>;
  userAccessName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userAccessTypes?: InputMaybe<Scalars['String']['input']>;
  userAccessTypes_contains?: InputMaybe<Scalars['String']['input']>;
  userAccessTypes_exists?: InputMaybe<Scalars['Boolean']['input']>;
  userAccessTypes_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userAccessTypes_not?: InputMaybe<Scalars['String']['input']>;
  userAccessTypes_not_contains?: InputMaybe<Scalars['String']['input']>;
  userAccessTypes_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userRoleName?: InputMaybe<Scalars['String']['input']>;
  userRoleName_contains?: InputMaybe<Scalars['String']['input']>;
  userRoleName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  userRoleName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userRoleName_not?: InputMaybe<Scalars['String']['input']>;
  userRoleName_not_contains?: InputMaybe<Scalars['String']['input']>;
  userRoleName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userRoleValue?: InputMaybe<Scalars['String']['input']>;
  userRoleValue_contains?: InputMaybe<Scalars['String']['input']>;
  userRoleValue_exists?: InputMaybe<Scalars['Boolean']['input']>;
  userRoleValue_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  userRoleValue_not?: InputMaybe<Scalars['String']['input']>;
  userRoleValue_not_contains?: InputMaybe<Scalars['String']['input']>;
  userRoleValue_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CompanyRolesLinkingCollections_CfContent = {
  __typename?: 'CompanyRolesLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CompanyRolesLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CompanyRolesOrder_CfContent {
  EntryNameAsc = 'entryName_ASC',
  EntryNameDesc = 'entryName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UserAccessNameAsc = 'userAccessName_ASC',
  UserAccessNameDesc = 'userAccessName_DESC',
  UserAccessTypesAsc = 'userAccessTypes_ASC',
  UserAccessTypesDesc = 'userAccessTypes_DESC',
  UserRoleNameAsc = 'userRoleName_ASC',
  UserRoleNameDesc = 'userRoleName_DESC',
  UserRoleValueAsc = 'userRoleValue_ASC',
  UserRoleValueDesc = 'userRoleValue_DESC'
}

/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'CompanyRoles_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  entryName?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<CompanyRolesLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  type?: Maybe<Scalars['String']['output']>;
  userAccessName?: Maybe<Scalars['String']['output']>;
  userAccessTypes?: Maybe<Scalars['String']['output']>;
  userRoleName?: Maybe<Scalars['String']['output']>;
  userRoleValue?: Maybe<Scalars['String']['output']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentEntryNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentUserAccessNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentUserAccessTypesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentUserRoleNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Set access and roles for customer companies [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/companyRoles) */
export type CompanyRoles_CfContentUserRoleValueArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Company_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  coverImage?: Maybe<Asset_CfContent>;
  description?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<CompanyLinkingCollections_CfContent>;
  logo?: Maybe<Asset_CfContent>;
  mapQuery?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  websiteUrl?: Maybe<Scalars['String']['output']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentCoverImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentLogoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentMapQueryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** To be reused in places like Card Benefits. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/company) */
export type Company_CfContentWebsiteUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Represents information about a company which is also a customer of the shop. */
export type Company_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Company_shopify';
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was created in Shopify. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** A unique externally-supplied ID for the company. */
  externalId?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The name of the company. */
  name: Scalars['String']['output'];
  /** The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was last modified. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/** Represents information about a company which is also a customer of the shop. */
export type Company_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** Represents information about a company which is also a customer of the shop. */
export type Company_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

/** The action for the 3DS payment redirect. */
export type CompletePaymentChallenge_Shopify = {
  __typename?: 'CompletePaymentChallenge_shopify';
  /** The URL for the 3DS payment redirect. */
  redirectUrl?: Maybe<Scalars['URL_shopify']['output']>;
};

/** The code of the error that occurred during a cart completion attempt. */
export enum CompletionErrorCode_Shopify {
  Error = 'ERROR',
  InventoryReservationError = 'INVENTORY_RESERVATION_ERROR',
  PaymentAmountTooSmall = 'PAYMENT_AMOUNT_TOO_SMALL',
  PaymentCallIssuer = 'PAYMENT_CALL_ISSUER',
  PaymentCardDeclined = 'PAYMENT_CARD_DECLINED',
  PaymentError = 'PAYMENT_ERROR',
  PaymentGatewayNotEnabledError = 'PAYMENT_GATEWAY_NOT_ENABLED_ERROR',
  PaymentInsufficientFunds = 'PAYMENT_INSUFFICIENT_FUNDS',
  PaymentInvalidBillingAddress = 'PAYMENT_INVALID_BILLING_ADDRESS',
  PaymentInvalidCreditCard = 'PAYMENT_INVALID_CREDIT_CARD',
  PaymentInvalidCurrency = 'PAYMENT_INVALID_CURRENCY',
  PaymentInvalidPaymentMethod = 'PAYMENT_INVALID_PAYMENT_METHOD',
  PaymentTransientError = 'PAYMENT_TRANSIENT_ERROR'
}

/** An error that occurred during a cart completion attempt. */
export type CompletionError_Shopify = {
  __typename?: 'CompletionError_shopify';
  /** The error code. */
  code: CompletionErrorCode_Shopify;
  /** The error message. */
  message?: Maybe<Scalars['String']['output']>;
};

/** Represents information about the grouped merchandise in the cart. */
export type ComponentizableCartLine_Shopify = BaseCartLine_Shopify & Node_Shopify & {
  __typename?: 'ComponentizableCartLine_shopify';
  /** An attribute associated with the cart line. */
  attribute?: Maybe<Attribute_Shopify>;
  /** The attributes associated with the cart line. Attributes are represented as key-value pairs. */
  attributes: Array<Attribute_Shopify>;
  /** The cost of the merchandise that the buyer will pay for at checkout. The costs are subject to change and changes will be reflected at checkout. */
  cost: CartLineCost_Shopify;
  /** The discounts that have been applied to the cart line. */
  discountAllocations: Array<CartDiscountAllocation_Shopify>;
  /**
   * The estimated cost of the merchandise that the buyer will pay for at checkout. The estimated costs are subject to change and changes will be reflected at checkout.
   * @deprecated Use `cost` instead.
   */
  estimatedCost: CartLineEstimatedCost_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The components of the line item. */
  lineComponents: Array<CartLine_Shopify>;
  /** The merchandise that the buyer intends to purchase. */
  merchandise: Merchandise_Shopify;
  /** The quantity of the merchandise that the customer intends to purchase. */
  quantity: Scalars['Int']['output'];
  /** The selling plan associated with the cart line and the effect that each selling plan has on variants when they're purchased. */
  sellingPlanAllocation?: Maybe<SellingPlanAllocation_Shopify>;
};


/** Represents information about the grouped merchandise in the cart. */
export type ComponentizableCartLine_ShopifyAttributeArgs = {
  key: Scalars['String']['input'];
};

/** Port Out */
export type ConfirmPortOut = {
  id: Scalars['ID']['input'];
};

export type ConnectCouponInput = {
  couponId: Scalars['String']['input'];
  phone: Scalars['String']['input'];
};

export type ConnectTicketToSsnInput = {
  ssn: Scalars['String']['input'];
  ticketId: Scalars['String']['input'];
};

export type ConnectTicketToSsnPayload = {
  __typename?: 'ConnectTicketToSsnPayload';
  error?: Maybe<Error>;
  ticket?: Maybe<TicketPayload>;
};

export type ConnectionOptions = {
  __typename?: 'ConnectionOptions';
  canConnect?: Maybe<Scalars['Boolean']['output']>;
  fiberSupplier?: Maybe<Scalars['String']['output']>;
  isCollectedByThirdParty?: Maybe<Scalars['Boolean']['output']>;
  ljosbox?: Maybe<Scalars['Boolean']['output']>;
  maxSpeed?: Maybe<ConnectionSpeed>;
  needsVisit?: Maybe<Scalars['Boolean']['output']>;
  provider?: Maybe<FiberProvider>;
  status?: Maybe<ConnectivityStatus>;
};

export type ConnectionOptionsInput = {
  canConnect?: InputMaybe<Scalars['Boolean']['input']>;
  fiberSupplier?: InputMaybe<Scalars['String']['input']>;
  isCollectedByThirdParty?: InputMaybe<Scalars['Boolean']['input']>;
  ljosbox?: InputMaybe<Scalars['Boolean']['input']>;
  maxSpeed?: InputMaybe<ConnectionSpeed>;
  needsVisit?: InputMaybe<Scalars['Boolean']['input']>;
  provider?: InputMaybe<FiberProvider>;
  status?: InputMaybe<ConnectivityStatus>;
};

export type ConnectionPayload = {
  __typename?: 'ConnectionPayload';
  error?: Maybe<Error>;
  user: Account;
};

export enum ConnectionReason {
  ActiveMoveOrder = 'ActiveMoveOrder',
  ActivePreOrder = 'ActivePreOrder',
  ActiveSignup = 'ActiveSignup',
  AlreadyActive = 'AlreadyActive',
  NotFound = 'NotFound',
  NotPossible = 'NotPossible',
  Ok = 'Ok',
  SpaceNotApplicable = 'SpaceNotApplicable'
}

export enum ConnectionSpeed {
  OneGbPs = 'OneGbPs',
  TenGbPs = 'TenGbPs',
  TwoPointFiveGbPs = 'TwoPointFiveGbPs'
}

export enum ConnectivityOptionsType {
  Individual = 'Individual',
  Organization = 'Organization'
}

export enum ConnectivityStatus {
  ConnectPlugAndPlay = 'ConnectPlugAndPlay',
  ConnectWithVisit = 'ConnectWithVisit',
  ConnectWithVisitAndPayment = 'ConnectWithVisitAndPayment',
  NotAvailable = 'NotAvailable',
  PreOrder = 'PreOrder',
  Unknown = 'Unknown'
}

export type Contact = {
  __typename?: 'Contact';
  accountId?: Maybe<Scalars['ID']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
};

export type ContactBubbleConfigCollection_CfContent = {
  __typename?: 'ContactBubbleConfigCollection_cfContent';
  items: Array<Maybe<ContactBubbleConfig_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ContactBubbleConfigFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ContactBubbleConfigFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ContactBubbleConfigFilter_CfContent>>>;
  callCallCenter?: InputMaybe<Scalars['Boolean']['input']>;
  callCallCenter_exists?: InputMaybe<Scalars['Boolean']['input']>;
  callCallCenter_not?: InputMaybe<Scalars['Boolean']['input']>;
  chat?: InputMaybe<Scalars['Boolean']['input']>;
  chat_exists?: InputMaybe<Scalars['Boolean']['input']>;
  chat_not?: InputMaybe<Scalars['Boolean']['input']>;
  configName?: InputMaybe<Scalars['String']['input']>;
  configName_contains?: InputMaybe<Scalars['String']['input']>;
  configName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  configName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  configName_not?: InputMaybe<Scalars['String']['input']>;
  configName_not_contains?: InputMaybe<Scalars['String']['input']>;
  configName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  helpLink?: InputMaybe<Scalars['Boolean']['input']>;
  helpLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  helpLink_not?: InputMaybe<Scalars['Boolean']['input']>;
  makeAppointment?: InputMaybe<Scalars['Boolean']['input']>;
  makeAppointment_exists?: InputMaybe<Scalars['Boolean']['input']>;
  makeAppointment_not?: InputMaybe<Scalars['Boolean']['input']>;
  phoneCallRequest?: InputMaybe<Scalars['Boolean']['input']>;
  phoneCallRequest_exists?: InputMaybe<Scalars['Boolean']['input']>;
  phoneCallRequest_not?: InputMaybe<Scalars['Boolean']['input']>;
  sendEmail?: InputMaybe<Scalars['Boolean']['input']>;
  sendEmail_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sendEmail_not?: InputMaybe<Scalars['Boolean']['input']>;
  shopLink?: InputMaybe<Scalars['Boolean']['input']>;
  shopLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shopLink_not?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type ContactBubbleConfigLinkingCollections_CfContent = {
  __typename?: 'ContactBubbleConfigLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ContactBubbleConfigLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ContactBubbleConfigOrder_CfContent {
  CallCallCenterAsc = 'callCallCenter_ASC',
  CallCallCenterDesc = 'callCallCenter_DESC',
  ChatAsc = 'chat_ASC',
  ChatDesc = 'chat_DESC',
  ConfigNameAsc = 'configName_ASC',
  ConfigNameDesc = 'configName_DESC',
  HelpLinkAsc = 'helpLink_ASC',
  HelpLinkDesc = 'helpLink_DESC',
  MakeAppointmentAsc = 'makeAppointment_ASC',
  MakeAppointmentDesc = 'makeAppointment_DESC',
  PhoneCallRequestAsc = 'phoneCallRequest_ASC',
  PhoneCallRequestDesc = 'phoneCallRequest_DESC',
  SendEmailAsc = 'sendEmail_ASC',
  SendEmailDesc = 'sendEmail_DESC',
  ShopLinkAsc = 'shopLink_ASC',
  ShopLinkDesc = 'shopLink_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ContactBubbleConfig_cfContent';
  _id: Scalars['ID']['output'];
  callCallCenter?: Maybe<Scalars['Boolean']['output']>;
  chat?: Maybe<Scalars['Boolean']['output']>;
  configName?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  helpLink?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<ContactBubbleConfigLinkingCollections_CfContent>;
  makeAppointment?: Maybe<Scalars['Boolean']['output']>;
  phoneCallRequest?: Maybe<Scalars['Boolean']['output']>;
  sendEmail?: Maybe<Scalars['Boolean']['output']>;
  shopLink?: Maybe<Scalars['Boolean']['output']>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentCallCallCenterArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentChatArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentConfigNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentHelpLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentMakeAppointmentArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentPhoneCallRequestArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentSendEmailArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contactBubbleConfig) */
export type ContactBubbleConfig_CfContentShopLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ContactInfo = {
  __typename?: 'ContactInfo';
  address?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  msisdn?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  salesNumber?: Maybe<Scalars['String']['output']>;
  ssn?: Maybe<Scalars['String']['output']>;
  zip?: Maybe<Scalars['String']['output']>;
};

export type ContactInfoInput = {
  address: Scalars['String']['input'];
  email: Scalars['String']['input'];
  id?: InputMaybe<Scalars['ID']['input']>;
  msisdn: Scalars['String']['input'];
  name: Scalars['String']['input'];
  salesNumber?: InputMaybe<Scalars['String']['input']>;
  ssn?: InputMaybe<Scalars['String']['input']>;
  zip: Scalars['String']['input'];
};

export type ContactInformation = {
  __typename?: 'ContactInformation';
  email?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
};

export type ContentBlobCollection_CfContent = {
  __typename?: 'ContentBlobCollection_cfContent';
  items: Array<Maybe<ContentBlob_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ContentBlobFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ContentBlobFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ContentBlobFilter_CfContent>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hasMarkup?: InputMaybe<Scalars['Boolean']['input']>;
  hasMarkup_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hasMarkup_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardDescription?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardDescription_not?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardHeadline?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardHeadline_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardHeadline_not?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardPrice?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardPrice_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardPrice_not?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardTitle?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardTitle_not?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  showOfferCard?: InputMaybe<Scalars['Boolean']['input']>;
  showOfferCard_exists?: InputMaybe<Scalars['Boolean']['input']>;
  showOfferCard_not?: InputMaybe<Scalars['Boolean']['input']>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export enum ContentBlobLinkingCollectionsContentImageGridCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  ReverseAsc = 'reverse_ASC',
  ReverseDesc = 'reverse_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum ContentBlobLinkingCollectionsVefverslunHeaderCollectionOrder_CfContent {
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type ContentBlobLinkingCollections_CfContent = {
  __typename?: 'ContentBlobLinkingCollections_cfContent';
  contentImageGridCollection?: Maybe<ContentImageGridCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  vefverslunHeaderCollection?: Maybe<VefverslunHeaderCollection_CfContent>;
};


export type ContentBlobLinkingCollections_CfContentContentImageGridCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentBlobLinkingCollectionsContentImageGridCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentBlobLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentBlobLinkingCollections_CfContentVefverslunHeaderCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentBlobLinkingCollectionsVefverslunHeaderCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ContentBlobOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HasMarkupAsc = 'hasMarkup_ASC',
  HasMarkupDesc = 'hasMarkup_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OfferCardDescriptionAsc = 'offerCardDescription_ASC',
  OfferCardDescriptionDesc = 'offerCardDescription_DESC',
  OfferCardHeadlineAsc = 'offerCardHeadline_ASC',
  OfferCardHeadlineDesc = 'offerCardHeadline_DESC',
  OfferCardPriceAsc = 'offerCardPrice_ASC',
  OfferCardPriceDesc = 'offerCardPrice_DESC',
  OfferCardTitleAsc = 'offerCardTitle_ASC',
  OfferCardTitleDesc = 'offerCardTitle_DESC',
  ShowOfferCardAsc = 'showOfferCard_ASC',
  ShowOfferCardDesc = 'showOfferCard_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ContentBlob_cfContent';
  _id: Scalars['ID']['output'];
  buttonText?: Maybe<Scalars['String']['output']>;
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  hasMarkup?: Maybe<Scalars['Boolean']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<ContentBlobLinkingCollections_CfContent>;
  offerCardDescription?: Maybe<Scalars['String']['output']>;
  offerCardHeadline?: Maybe<Scalars['String']['output']>;
  offerCardPrice?: Maybe<Scalars['String']['output']>;
  offerCardTitle?: Maybe<Scalars['String']['output']>;
  showOfferCard?: Maybe<Scalars['Boolean']['output']>;
  site?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  video?: Maybe<Asset_CfContent>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentHasMarkupArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentOfferCardDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentOfferCardHeadlineArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentOfferCardPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentOfferCardTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentShowOfferCardArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentTagsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of simple content blobs for the web with title, content and image and a tag for fetching a single blob that is reused [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentBlob) */
export type ContentBlob_CfContentVideoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

export type ContentImageGridCollection_CfContent = {
  __typename?: 'ContentImageGridCollection_cfContent';
  items: Array<Maybe<ContentImageGrid_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum ContentImageGridContentImageCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HasMarkupAsc = 'hasMarkup_ASC',
  HasMarkupDesc = 'hasMarkup_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OfferCardDescriptionAsc = 'offerCardDescription_ASC',
  OfferCardDescriptionDesc = 'offerCardDescription_DESC',
  OfferCardHeadlineAsc = 'offerCardHeadline_ASC',
  OfferCardHeadlineDesc = 'offerCardHeadline_DESC',
  OfferCardPriceAsc = 'offerCardPrice_ASC',
  OfferCardPriceDesc = 'offerCardPrice_DESC',
  OfferCardTitleAsc = 'offerCardTitle_ASC',
  OfferCardTitleDesc = 'offerCardTitle_DESC',
  ShowOfferCardAsc = 'showOfferCard_ASC',
  ShowOfferCardDesc = 'showOfferCard_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type ContentImageGridContentImageCollection_CfContent = {
  __typename?: 'ContentImageGridContentImageCollection_cfContent';
  items: Array<Maybe<ContentBlob_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ContentImageGridFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ContentImageGridFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ContentImageGridFilter_CfContent>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentImage?: InputMaybe<CfContentBlobNestedFilter_CfContent>;
  contentImageCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  reverse_exists?: InputMaybe<Scalars['Boolean']['input']>;
  reverse_not?: InputMaybe<Scalars['Boolean']['input']>;
  simpleSiteTag?: InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>;
  simpleSiteTag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type ContentImageGridLinkingCollections_CfContent = {
  __typename?: 'ContentImageGridLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ContentImageGridLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ContentImageGridOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  ReverseAsc = 'reverse_ASC',
  ReverseDesc = 'reverse_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ContentImageGrid_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<ThemeColors_CfContent>;
  contentImageCollection?: Maybe<ContentImageGridContentImageCollection_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ContentImageGridLinkingCollections_CfContent>;
  reverse?: Maybe<Scalars['Boolean']['output']>;
  simpleSiteTag?: Maybe<SimpleSiteTag_CfContent>;
  sys: Sys_CfContent;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentContentImageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentImageGridContentImageCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentBlobFilter_CfContent>;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentReverseArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** ordered list of contentBlob [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/contentImageGrid) */
export type ContentImageGrid_CfContentSimpleSiteTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<SimpleSiteTagFilter_CfContent>;
};

export type ContentTypeEntryCollection_CfContent = {
  __typename?: 'ContentTypeEntryCollection_cfContent';
  items: Array<Maybe<ContentTypeEntry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ContentTypeEntryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ContentTypeEntryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ContentTypeEntryFilter_CfContent>>>;
  body?: InputMaybe<Scalars['String']['input']>;
  body_contains?: InputMaybe<Scalars['String']['input']>;
  body_exists?: InputMaybe<Scalars['Boolean']['input']>;
  body_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  body_not?: InputMaybe<Scalars['String']['input']>;
  body_not_contains?: InputMaybe<Scalars['String']['input']>;
  body_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkedEntriesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locationGroups?: InputMaybe<CfLocationGroupNestedFilter_CfContent>;
  locationGroupsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptBody?: InputMaybe<Scalars['String']['input']>;
  receiptBody_contains?: InputMaybe<Scalars['String']['input']>;
  receiptBody_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptBody_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptBody_not?: InputMaybe<Scalars['String']['input']>;
  receiptBody_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptBody_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle_not?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceId?: InputMaybe<Scalars['String']['input']>;
  serviceId_contains?: InputMaybe<Scalars['String']['input']>;
  serviceId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceId_not?: InputMaybe<Scalars['String']['input']>;
  serviceId_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor?: InputMaybe<Scalars['String']['input']>;
  themeColor_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeColor_not?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeIcons?: InputMaybe<CfThemeIconsNestedFilter_CfContent>;
  themeIcons_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentTypeEntryLinkedEntriesCollection_CfContent = {
  __typename?: 'ContentTypeEntryLinkedEntriesCollection_cfContent';
  items: Array<Maybe<Entry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum ContentTypeEntryLinkingCollectionsCouponCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudEndDateAsc = 'salesCloudEndDate_ASC',
  SalesCloudEndDateDesc = 'salesCloudEndDate_DESC',
  SalesCloudItemIdAsc = 'salesCloudItemId_ASC',
  SalesCloudItemIdDesc = 'salesCloudItemId_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum ContentTypeEntryLinkingCollectionsCourseCollectionOrder_CfContent {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  ComingSoonAsc = 'comingSoon_ASC',
  ComingSoonDesc = 'comingSoon_DESC',
  CourseTypeAsc = 'courseType_ASC',
  CourseTypeDesc = 'courseType_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type ContentTypeEntryLinkingCollections_CfContent = {
  __typename?: 'ContentTypeEntryLinkingCollections_cfContent';
  couponCollection?: Maybe<CouponCollection_CfContent>;
  courseCollection?: Maybe<CourseCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ContentTypeEntryLinkingCollections_CfContentCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeEntryLinkingCollectionsCouponCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeEntryLinkingCollections_CfContentCourseCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeEntryLinkingCollectionsCourseCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeEntryLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ContentTypeEntryLocationGroupsCollectionOrder_CfContent {
  GroupNameAsc = 'groupName_ASC',
  GroupNameDesc = 'groupName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type ContentTypeEntryLocationGroupsCollection_CfContent = {
  __typename?: 'ContentTypeEntryLocationGroupsCollection_cfContent';
  items: Array<Maybe<LocationGroup_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum ContentTypeEntryOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReceiptBodyAsc = 'receiptBody_ASC',
  ReceiptBodyDesc = 'receiptBody_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  ServiceIdAsc = 'serviceId_ASC',
  ServiceIdDesc = 'serviceId_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ContentTypeEntry_cfContent';
  _id: Scalars['ID']['output'];
  body?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  label?: Maybe<Scalars['String']['output']>;
  linkedEntriesCollection?: Maybe<ContentTypeEntryLinkedEntriesCollection_CfContent>;
  linkedFrom?: Maybe<ContentTypeEntryLinkingCollections_CfContent>;
  locationGroupsCollection?: Maybe<ContentTypeEntryLocationGroupsCollection_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  receiptBody?: Maybe<Scalars['String']['output']>;
  receiptTitle?: Maybe<Scalars['String']['output']>;
  serviceId?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  themeColor?: Maybe<Scalars['String']['output']>;
  themeIcons?: Maybe<ThemeIcons_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentBodyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentLinkedEntriesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentLocationGroupsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeEntryLocationGroupsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LocationGroupFilter_CfContent>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentReceiptBodyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentReceiptTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentThemeColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentThemeIconsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeIconsFilter_CfContent>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content entry for the web with title, content and image and a tag for fetching a single entry or a list [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/entry) */
export type ContentTypeEntry_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ContentTypeLocationCollection_CfContent = {
  __typename?: 'ContentTypeLocationCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ContentTypeLocationFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ContentTypeLocationFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ContentTypeLocationFilter_CfContent>>>;
  area?: InputMaybe<Scalars['String']['input']>;
  area_contains?: InputMaybe<Scalars['String']['input']>;
  area_exists?: InputMaybe<Scalars['Boolean']['input']>;
  area_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  area_not?: InputMaybe<Scalars['String']['input']>;
  area_not_contains?: InputMaybe<Scalars['String']['input']>;
  area_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  coordinates_exists?: InputMaybe<Scalars['Boolean']['input']>;
  coordinates_within_circle?: InputMaybe<Scalars['Circle_cfContent']['input']>;
  coordinates_within_rectangle?: InputMaybe<Scalars['Rectangle_cfContent']['input']>;
  internalName?: InputMaybe<Scalars['String']['input']>;
  internalName_contains?: InputMaybe<Scalars['String']['input']>;
  internalName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  internalName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  internalName_not?: InputMaybe<Scalars['String']['input']>;
  internalName_not_contains?: InputMaybe<Scalars['String']['input']>;
  internalName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  streetAddress?: InputMaybe<Scalars['String']['input']>;
  streetAddress_contains?: InputMaybe<Scalars['String']['input']>;
  streetAddress_exists?: InputMaybe<Scalars['Boolean']['input']>;
  streetAddress_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  streetAddress_not?: InputMaybe<Scalars['String']['input']>;
  streetAddress_not_contains?: InputMaybe<Scalars['String']['input']>;
  streetAddress_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum ContentTypeLocationLinkingCollectionsCouponCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudEndDateAsc = 'salesCloudEndDate_ASC',
  SalesCloudEndDateDesc = 'salesCloudEndDate_DESC',
  SalesCloudItemIdAsc = 'salesCloudItemId_ASC',
  SalesCloudItemIdDesc = 'salesCloudItemId_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum ContentTypeLocationLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent {
  ActiveFromAsc = 'activeFrom_ASC',
  ActiveFromDesc = 'activeFrom_DESC',
  CompanyNameAsc = 'companyName_ASC',
  CompanyNameDesc = 'companyName_DESC',
  CouponCodeOfferLinkButtonAsc = 'couponCodeOfferLinkButton_ASC',
  CouponCodeOfferLinkButtonDesc = 'couponCodeOfferLinkButton_DESC',
  CouponCodeOfferLinkAsc = 'couponCodeOfferLink_ASC',
  CouponCodeOfferLinkDesc = 'couponCodeOfferLink_DESC',
  CouponCodeTypeAsc = 'couponCodeType_ASC',
  CouponCodeTypeDesc = 'couponCodeType_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  IsLimitedAsc = 'isLimited_ASC',
  IsLimitedDesc = 'isLimited_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  IsSaveableAsc = 'isSaveable_ASC',
  IsSaveableDesc = 'isSaveable_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferLinkButtonTextAsc = 'offerLinkButtonText_ASC',
  OfferLinkButtonTextDesc = 'offerLinkButtonText_DESC',
  OfferLinkAsc = 'offerLink_ASC',
  OfferLinkDesc = 'offerLink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RemainingSavedAsc = 'remainingSaved_ASC',
  RemainingSavedDesc = 'remainingSaved_DESC',
  SmsConfirmationTextAsc = 'smsConfirmationText_ASC',
  SmsConfirmationTextDesc = 'smsConfirmationText_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitPerMonthAsc = 'usageLimitPerMonth_ASC',
  UsageLimitPerMonthDesc = 'usageLimitPerMonth_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  WebhookAuthorizationAsc = 'webhookAuthorization_ASC',
  WebhookAuthorizationDesc = 'webhookAuthorization_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum ContentTypeLocationLinkingCollectionsLocationGroupCollectionOrder_CfContent {
  GroupNameAsc = 'groupName_ASC',
  GroupNameDesc = 'groupName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum ContentTypeLocationLinkingCollectionsTicketCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrgIdAsc = 'orgId_ASC',
  OrgIdDesc = 'orgId_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum ContentTypeLocationLinkingCollectionsTixPresaleEventCollectionOrder_CfContent {
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  EventDateTimeAsc = 'eventDateTime_ASC',
  EventDateTimeDesc = 'eventDateTime_DESC',
  EventNameAsc = 'eventName_ASC',
  EventNameDesc = 'eventName_DESC',
  LinkToInformationAsc = 'linkToInformation_ASC',
  LinkToInformationDesc = 'linkToInformation_DESC',
  NormalPriceAsc = 'normalPrice_ASC',
  NormalPriceDesc = 'normalPrice_DESC',
  PresaleClosesAsc = 'presaleCloses_ASC',
  PresaleClosesDesc = 'presaleCloses_DESC',
  PresaleLinkAsc = 'presaleLink_ASC',
  PresaleLinkDesc = 'presaleLink_DESC',
  PresaleOpensAsc = 'presaleOpens_ASC',
  PresaleOpensDesc = 'presaleOpens_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export enum ContentTypeLocationLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent {
  BarcodeTypeAsc = 'barcodeType_ASC',
  BarcodeTypeDesc = 'barcodeType_DESC',
  BookingLinkAsc = 'bookingLink_ASC',
  BookingLinkDesc = 'bookingLink_DESC',
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  EventUrlAsc = 'eventUrl_ASC',
  EventUrlDesc = 'eventUrl_DESC',
  FeaturedAsc = 'featured_ASC',
  FeaturedDesc = 'featured_DESC',
  ForAdAsc = 'forAd_ASC',
  ForAdDesc = 'forAd_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferlinkAsc = 'offerlink_ASC',
  OfferlinkDesc = 'offerlink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SmsAsc = 'sms_ASC',
  SmsDesc = 'sms_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TimefromAsc = 'timefrom_ASC',
  TimefromDesc = 'timefrom_DESC',
  TimetoAsc = 'timeto_ASC',
  TimetoDesc = 'timeto_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type ContentTypeLocationLinkingCollections_CfContent = {
  __typename?: 'ContentTypeLocationLinkingCollections_cfContent';
  couponCollection?: Maybe<CouponCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  freeStuffOfferCollection?: Maybe<FreeStuffOfferCollection_CfContent>;
  locationGroupCollection?: Maybe<LocationGroupCollection_CfContent>;
  ticketCollection?: Maybe<TicketCollection_CfContent>;
  tixPresaleEventCollection?: Maybe<TixPresaleEventCollection_CfContent>;
  tveirFyrirEinnCollection?: Maybe<TveirFyrirEinnCollection_CfContent>;
};


export type ContentTypeLocationLinkingCollections_CfContentCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsCouponCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentFreeStuffOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentLocationGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsLocationGroupCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentTicketCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsTicketCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentTixPresaleEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsTixPresaleEventCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ContentTypeLocationLinkingCollections_CfContentTveirFyrirEinnCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ContentTypeLocationOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ContentTypeLocation_cfContent';
  _id: Scalars['ID']['output'];
  area?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  coordinates?: Maybe<Location_CfContent>;
  internalName?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ContentTypeLocationLinkingCollections_CfContent>;
  streetAddress?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContentAreaArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContentCoordinatesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContentInternalNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Staðsetningar þar sem er hægt að nota tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/location) */
export type ContentTypeLocation_CfContentStreetAddressArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ContentfulMetadataConceptsDescendantsFilter_CfContent = {
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadataConceptsDescendantsFilter_CfService = {
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadataConceptsFilter_CfContent = {
  descendants?: InputMaybe<ContentfulMetadataConceptsDescendantsFilter_CfContent>;
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadataConceptsFilter_CfService = {
  descendants?: InputMaybe<ContentfulMetadataConceptsDescendantsFilter_CfService>;
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadataFilter_CfContent = {
  concepts?: InputMaybe<ContentfulMetadataConceptsFilter_CfContent>;
  concepts_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tags?: InputMaybe<ContentfulMetadataTagsFilter_CfContent>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type ContentfulMetadataFilter_CfService = {
  concepts?: InputMaybe<ContentfulMetadataConceptsFilter_CfService>;
  concepts_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tags?: InputMaybe<ContentfulMetadataTagsFilter_CfService>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type ContentfulMetadataTagsFilter_CfContent = {
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadataTagsFilter_CfService = {
  id_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContentfulMetadata_CfContent = {
  __typename?: 'ContentfulMetadata_cfContent';
  concepts: Array<Maybe<TaxonomyConcept_CfContent>>;
  tags: Array<Maybe<ContentfulTag_CfContent>>;
};

export type ContentfulMetadata_CfService = {
  __typename?: 'ContentfulMetadata_cfService';
  concepts: Array<Maybe<TaxonomyConcept_CfService>>;
  tags: Array<Maybe<ContentfulTag_CfService>>;
};

/**
 * Represents a tag entity for finding and organizing content easily.
 *       Find out more here: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/content-tags
 */
export type ContentfulTag_CfContent = {
  __typename?: 'ContentfulTag_cfContent';
  id?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
};

/**
 * Represents a tag entity for finding and organizing content easily.
 *       Find out more here: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/content-tags
 */
export type ContentfulTag_CfService = {
  __typename?: 'ContentfulTag_cfService';
  id?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
};

export type Contract = {
  __typename?: 'Contract';
  contractItems: Array<ContractItem>;
  created?: Maybe<Scalars['String']['output']>;
  departmentId?: Maybe<Scalars['ID']['output']>;
  departmentName?: Maybe<Scalars['String']['output']>;
  devices: Array<Device>;
  extraPayers?: Maybe<Array<Maybe<ExtraPayer>>>;
  hasActiveDefault?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  invoiceExplanation?: Maybe<Scalars['String']['output']>;
  invoices?: Maybe<Array<InvoiceV2>>;
  latestPeriodEnd?: Maybe<Scalars['String']['output']>;
  latestPeriodStart?: Maybe<Scalars['String']['output']>;
  legacySummaryId?: Maybe<Scalars['String']['output']>;
  payer: Customer;
  payerId?: Maybe<Scalars['String']['output']>;
  payerName?: Maybe<Scalars['String']['output']>;
  paymentMethod?: Maybe<PaymentMethodV2>;
  productDescription?: Maybe<Scalars['String']['output']>;
  status?: Maybe<ContractStatus>;
  variant?: Maybe<ProductVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type ContractDepartment = {
  __typename?: 'ContractDepartment';
  created?: Maybe<Scalars['Date']['output']>;
  customerId: Scalars['ID']['output'];
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  status?: Maybe<DepartmentStatus>;
  updated?: Maybe<Scalars['Date']['output']>;
};

export type ContractDepartmentPayload = {
  __typename?: 'ContractDepartmentPayload';
  department?: Maybe<ContractDepartment>;
  error?: Maybe<Error>;
  pageInfo?: Maybe<PageInfo>;
};

export type ContractDepartmentsPayload = {
  __typename?: 'ContractDepartmentsPayload';
  departments?: Maybe<Array<ContractDepartment>>;
  pageInfo?: Maybe<PageInfo>;
};

export type ContractExtraPayerInfoInput = {
  amount?: InputMaybe<Scalars['Float']['input']>;
  customerId?: InputMaybe<Scalars['ID']['input']>;
};

export type ContractExtraPayerInfoType = {
  __typename?: 'ContractExtraPayerInfoType';
  amount?: Maybe<Scalars['Float']['output']>;
  customerId?: Maybe<Scalars['ID']['output']>;
};

export enum ContractFieldsToRemove {
  DepartmentId = 'DepartmentId',
  InvoiceExplanation = 'InvoiceExplanation'
}

export type ContractGroups = {
  __typename?: 'ContractGroups';
  brandColor?: Maybe<Scalars['String']['output']>;
  categoryId?: Maybe<Scalars['String']['output']>;
  categoryName?: Maybe<Scalars['String']['output']>;
  contractCount?: Maybe<Scalars['Int']['output']>;
};

export type ContractGroupsInput = {
  customerId?: InputMaybe<Scalars['String']['input']>;
};

export type ContractInfoInput = {
  numberOfPayments: Scalars['Int']['input'];
};

export type ContractInput = {
  id: Scalars['ID']['input'];
  show_inactive_contract_items?: InputMaybe<Scalars['Boolean']['input']>;
};

export type ContractItem = {
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  creditControlSettings?: Maybe<Array<Maybe<CreditControlSettings>>>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  status?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractItemType>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<OptionVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export enum ContractItemType {
  Device = 'Device',
  Service = 'Service',
  Signup = 'Signup',
  Unknown = 'Unknown'
}

export type ContractOffer = {
  __typename?: 'ContractOffer';
  amount?: Maybe<Scalars['Float']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isAvailable?: Maybe<Scalars['Boolean']['output']>;
  length?: Maybe<Scalars['Int']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  reasons?: Maybe<Array<Reason>>;
  unit?: Maybe<TimeUnit>;
};

export type ContractOrderItemAttributes = {
  __typename?: 'ContractOrderItemAttributes';
  cartItemId?: Maybe<Scalars['String']['output']>;
  orderItemId?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractRequestType>;
};

export type ContractPayload = {
  __typename?: 'ContractPayload';
  contract?: Maybe<Contract>;
};

export type ContractPeriods = {
  __typename?: 'ContractPeriods';
  contractPeriods?: Maybe<Array<Maybe<PeriodV2>>>;
};

export type ContractRequest = ExistingContract | SignupContract;

export type ContractRequestInput = {
  cartItemId: Scalars['String']['input'];
  type: ContractRequestType;
};

export enum ContractRequestType {
  Existing = 'Existing',
  New = 'New',
  PayerChange = 'PayerChange',
  Unknown = 'Unknown'
}

export type ContractSlot = {
  __typename?: 'ContractSlot';
  filledSlots: Scalars['Int']['output'];
  freeSlots: Scalars['Int']['output'];
  offerName?: Maybe<Scalars['String']['output']>;
  slotCount: Scalars['Int']['output'];
  slug?: Maybe<Scalars['String']['output']>;
  variants: Array<ProductVariant>;
};

export type ContractSlotsInput = {
  contractId: Scalars['ID']['input'];
};

export enum ContractStatus {
  Abandoned = 'Abandoned',
  Active = 'Active',
  Canceled = 'Canceled',
  Cancelled = 'Cancelled',
  Pending = 'Pending',
  Restricted = 'Restricted',
  Trialing = 'Trialing',
  Unknown = 'Unknown',
  Unpaid = 'Unpaid'
}

export enum ContractType {
  TvNovaTv = 'TvNovaTV',
  TvPayPerView = 'TvPayPerView',
  TvSiminn = 'TvSiminn',
  TvStream = 'TvStream',
  Unknown = 'Unknown'
}

export type ContractUsageInput = {
  id: Scalars['String']['input'];
  serviceId?: InputMaybe<Scalars['String']['input']>;
};

export type ContractUsagePayload = {
  __typename?: 'ContractUsagePayload';
  contractItemId?: Maybe<Scalars['String']['output']>;
  usageCounters?: Maybe<Array<Maybe<UsageCounter>>>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type ContractsInput = {
  category?: InputMaybe<Scalars['String']['input']>;
  customerId?: InputMaybe<Scalars['String']['input']>;
  departmentId?: InputMaybe<Scalars['String']['input']>;
  id?: InputMaybe<Scalars['ID']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  per_page?: InputMaybe<Scalars['Int']['input']>;
  planType?: InputMaybe<PlanType>;
  serviceId?: InputMaybe<Scalars['String']['input']>;
  show_inactive_contract_items?: InputMaybe<Scalars['Boolean']['input']>;
  status?: InputMaybe<ContractStatus>;
  variantId?: InputMaybe<Scalars['String']['input']>;
};

export type ContractsInvoiceInput = {
  id: Scalars['ID']['input'];
};

export type ContractsInvoicesInput = {
  contractId?: InputMaybe<Scalars['String']['input']>;
  contractIds?: InputMaybe<Scalars['String']['input']>;
  customerId?: InputMaybe<Scalars['String']['input']>;
  direction?: InputMaybe<Scalars['String']['input']>;
  isPaid?: InputMaybe<Scalars['Boolean']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  sort?: InputMaybe<Scalars['String']['input']>;
  type?: InputMaybe<InvoiceType>;
};

export type ContractsPayload = {
  __typename?: 'ContractsPayload';
  contracts: Array<Contract>;
  pageInfo?: Maybe<PageInfo>;
};

export type ContractsPeriodInput = {
  id: Scalars['ID']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  per_page?: InputMaybe<Scalars['Int']['input']>;
};

export type Coords = {
  __typename?: 'Coords';
  lat: Scalars['Float']['output'];
  lon: Scalars['Float']['output'];
};

export type CoordsInput = {
  lat: Scalars['Float']['input'];
  lon: Scalars['Float']['input'];
};

/**
 * The code designating a country/region, which generally follows ISO 3166-1 alpha-2 guidelines.
 * If a territory doesn't have a country code value in the `CountryCode` enum, then it might be considered a subdivision
 * of another country. For example, the territories associated with Spain are represented by the country code `ES`,
 * and the territories associated with the United States of America are represented by the country code `US`.
 *
 */
export enum CountryCode_Shopify {
  /** Ascension Island. */
  Ac = 'AC',
  /** Andorra. */
  Ad = 'AD',
  /** United Arab Emirates. */
  Ae = 'AE',
  /** Afghanistan. */
  Af = 'AF',
  /** Antigua & Barbuda. */
  Ag = 'AG',
  /** Anguilla. */
  Ai = 'AI',
  /** Albania. */
  Al = 'AL',
  /** Armenia. */
  Am = 'AM',
  /** Netherlands Antilles. */
  An = 'AN',
  /** Angola. */
  Ao = 'AO',
  /** Argentina. */
  Ar = 'AR',
  /** Austria. */
  At = 'AT',
  /** Australia. */
  Au = 'AU',
  /** Aruba. */
  Aw = 'AW',
  /** Åland Islands. */
  Ax = 'AX',
  /** Azerbaijan. */
  Az = 'AZ',
  /** Bosnia & Herzegovina. */
  Ba = 'BA',
  /** Barbados. */
  Bb = 'BB',
  /** Bangladesh. */
  Bd = 'BD',
  /** Belgium. */
  Be = 'BE',
  /** Burkina Faso. */
  Bf = 'BF',
  /** Bulgaria. */
  Bg = 'BG',
  /** Bahrain. */
  Bh = 'BH',
  /** Burundi. */
  Bi = 'BI',
  /** Benin. */
  Bj = 'BJ',
  /** St. Barthélemy. */
  Bl = 'BL',
  /** Bermuda. */
  Bm = 'BM',
  /** Brunei. */
  Bn = 'BN',
  /** Bolivia. */
  Bo = 'BO',
  /** Caribbean Netherlands. */
  Bq = 'BQ',
  /** Brazil. */
  Br = 'BR',
  /** Bahamas. */
  Bs = 'BS',
  /** Bhutan. */
  Bt = 'BT',
  /** Bouvet Island. */
  Bv = 'BV',
  /** Botswana. */
  Bw = 'BW',
  /** Belarus. */
  By = 'BY',
  /** Belize. */
  Bz = 'BZ',
  /** Canada. */
  Ca = 'CA',
  /** Cocos (Keeling) Islands. */
  Cc = 'CC',
  /** Congo - Kinshasa. */
  Cd = 'CD',
  /** Central African Republic. */
  Cf = 'CF',
  /** Congo - Brazzaville. */
  Cg = 'CG',
  /** Switzerland. */
  Ch = 'CH',
  /** Côte d’Ivoire. */
  Ci = 'CI',
  /** Cook Islands. */
  Ck = 'CK',
  /** Chile. */
  Cl = 'CL',
  /** Cameroon. */
  Cm = 'CM',
  /** China. */
  Cn = 'CN',
  /** Colombia. */
  Co = 'CO',
  /** Costa Rica. */
  Cr = 'CR',
  /** Cuba. */
  Cu = 'CU',
  /** Cape Verde. */
  Cv = 'CV',
  /** Curaçao. */
  Cw = 'CW',
  /** Christmas Island. */
  Cx = 'CX',
  /** Cyprus. */
  Cy = 'CY',
  /** Czechia. */
  Cz = 'CZ',
  /** Germany. */
  De = 'DE',
  /** Djibouti. */
  Dj = 'DJ',
  /** Denmark. */
  Dk = 'DK',
  /** Dominica. */
  Dm = 'DM',
  /** Dominican Republic. */
  Do = 'DO',
  /** Algeria. */
  Dz = 'DZ',
  /** Ecuador. */
  Ec = 'EC',
  /** Estonia. */
  Ee = 'EE',
  /** Egypt. */
  Eg = 'EG',
  /** Western Sahara. */
  Eh = 'EH',
  /** Eritrea. */
  Er = 'ER',
  /** Spain. */
  Es = 'ES',
  /** Ethiopia. */
  Et = 'ET',
  /** Finland. */
  Fi = 'FI',
  /** Fiji. */
  Fj = 'FJ',
  /** Falkland Islands. */
  Fk = 'FK',
  /** Faroe Islands. */
  Fo = 'FO',
  /** France. */
  Fr = 'FR',
  /** Gabon. */
  Ga = 'GA',
  /** United Kingdom. */
  Gb = 'GB',
  /** Grenada. */
  Gd = 'GD',
  /** Georgia. */
  Ge = 'GE',
  /** French Guiana. */
  Gf = 'GF',
  /** Guernsey. */
  Gg = 'GG',
  /** Ghana. */
  Gh = 'GH',
  /** Gibraltar. */
  Gi = 'GI',
  /** Greenland. */
  Gl = 'GL',
  /** Gambia. */
  Gm = 'GM',
  /** Guinea. */
  Gn = 'GN',
  /** Guadeloupe. */
  Gp = 'GP',
  /** Equatorial Guinea. */
  Gq = 'GQ',
  /** Greece. */
  Gr = 'GR',
  /** South Georgia & South Sandwich Islands. */
  Gs = 'GS',
  /** Guatemala. */
  Gt = 'GT',
  /** Guinea-Bissau. */
  Gw = 'GW',
  /** Guyana. */
  Gy = 'GY',
  /** Hong Kong SAR. */
  Hk = 'HK',
  /** Heard & McDonald Islands. */
  Hm = 'HM',
  /** Honduras. */
  Hn = 'HN',
  /** Croatia. */
  Hr = 'HR',
  /** Haiti. */
  Ht = 'HT',
  /** Hungary. */
  Hu = 'HU',
  /** Indonesia. */
  Id = 'ID',
  /** Ireland. */
  Ie = 'IE',
  /** Israel. */
  Il = 'IL',
  /** Isle of Man. */
  Im = 'IM',
  /** India. */
  In = 'IN',
  /** British Indian Ocean Territory. */
  Io = 'IO',
  /** Iraq. */
  Iq = 'IQ',
  /** Iran. */
  Ir = 'IR',
  /** Iceland. */
  Is = 'IS',
  /** Italy. */
  It = 'IT',
  /** Jersey. */
  Je = 'JE',
  /** Jamaica. */
  Jm = 'JM',
  /** Jordan. */
  Jo = 'JO',
  /** Japan. */
  Jp = 'JP',
  /** Kenya. */
  Ke = 'KE',
  /** Kyrgyzstan. */
  Kg = 'KG',
  /** Cambodia. */
  Kh = 'KH',
  /** Kiribati. */
  Ki = 'KI',
  /** Comoros. */
  Km = 'KM',
  /** St. Kitts & Nevis. */
  Kn = 'KN',
  /** North Korea. */
  Kp = 'KP',
  /** South Korea. */
  Kr = 'KR',
  /** Kuwait. */
  Kw = 'KW',
  /** Cayman Islands. */
  Ky = 'KY',
  /** Kazakhstan. */
  Kz = 'KZ',
  /** Laos. */
  La = 'LA',
  /** Lebanon. */
  Lb = 'LB',
  /** St. Lucia. */
  Lc = 'LC',
  /** Liechtenstein. */
  Li = 'LI',
  /** Sri Lanka. */
  Lk = 'LK',
  /** Liberia. */
  Lr = 'LR',
  /** Lesotho. */
  Ls = 'LS',
  /** Lithuania. */
  Lt = 'LT',
  /** Luxembourg. */
  Lu = 'LU',
  /** Latvia. */
  Lv = 'LV',
  /** Libya. */
  Ly = 'LY',
  /** Morocco. */
  Ma = 'MA',
  /** Monaco. */
  Mc = 'MC',
  /** Moldova. */
  Md = 'MD',
  /** Montenegro. */
  Me = 'ME',
  /** St. Martin. */
  Mf = 'MF',
  /** Madagascar. */
  Mg = 'MG',
  /** North Macedonia. */
  Mk = 'MK',
  /** Mali. */
  Ml = 'ML',
  /** Myanmar (Burma). */
  Mm = 'MM',
  /** Mongolia. */
  Mn = 'MN',
  /** Macao SAR. */
  Mo = 'MO',
  /** Martinique. */
  Mq = 'MQ',
  /** Mauritania. */
  Mr = 'MR',
  /** Montserrat. */
  Ms = 'MS',
  /** Malta. */
  Mt = 'MT',
  /** Mauritius. */
  Mu = 'MU',
  /** Maldives. */
  Mv = 'MV',
  /** Malawi. */
  Mw = 'MW',
  /** Mexico. */
  Mx = 'MX',
  /** Malaysia. */
  My = 'MY',
  /** Mozambique. */
  Mz = 'MZ',
  /** Namibia. */
  Na = 'NA',
  /** New Caledonia. */
  Nc = 'NC',
  /** Niger. */
  Ne = 'NE',
  /** Norfolk Island. */
  Nf = 'NF',
  /** Nigeria. */
  Ng = 'NG',
  /** Nicaragua. */
  Ni = 'NI',
  /** Netherlands. */
  Nl = 'NL',
  /** Norway. */
  No = 'NO',
  /** Nepal. */
  Np = 'NP',
  /** Nauru. */
  Nr = 'NR',
  /** Niue. */
  Nu = 'NU',
  /** New Zealand. */
  Nz = 'NZ',
  /** Oman. */
  Om = 'OM',
  /** Panama. */
  Pa = 'PA',
  /** Peru. */
  Pe = 'PE',
  /** French Polynesia. */
  Pf = 'PF',
  /** Papua New Guinea. */
  Pg = 'PG',
  /** Philippines. */
  Ph = 'PH',
  /** Pakistan. */
  Pk = 'PK',
  /** Poland. */
  Pl = 'PL',
  /** St. Pierre & Miquelon. */
  Pm = 'PM',
  /** Pitcairn Islands. */
  Pn = 'PN',
  /** Palestinian Territories. */
  Ps = 'PS',
  /** Portugal. */
  Pt = 'PT',
  /** Paraguay. */
  Py = 'PY',
  /** Qatar. */
  Qa = 'QA',
  /** Réunion. */
  Re = 'RE',
  /** Romania. */
  Ro = 'RO',
  /** Serbia. */
  Rs = 'RS',
  /** Russia. */
  Ru = 'RU',
  /** Rwanda. */
  Rw = 'RW',
  /** Saudi Arabia. */
  Sa = 'SA',
  /** Solomon Islands. */
  Sb = 'SB',
  /** Seychelles. */
  Sc = 'SC',
  /** Sudan. */
  Sd = 'SD',
  /** Sweden. */
  Se = 'SE',
  /** Singapore. */
  Sg = 'SG',
  /** St. Helena. */
  Sh = 'SH',
  /** Slovenia. */
  Si = 'SI',
  /** Svalbard & Jan Mayen. */
  Sj = 'SJ',
  /** Slovakia. */
  Sk = 'SK',
  /** Sierra Leone. */
  Sl = 'SL',
  /** San Marino. */
  Sm = 'SM',
  /** Senegal. */
  Sn = 'SN',
  /** Somalia. */
  So = 'SO',
  /** Suriname. */
  Sr = 'SR',
  /** South Sudan. */
  Ss = 'SS',
  /** São Tomé & Príncipe. */
  St = 'ST',
  /** El Salvador. */
  Sv = 'SV',
  /** Sint Maarten. */
  Sx = 'SX',
  /** Syria. */
  Sy = 'SY',
  /** Eswatini. */
  Sz = 'SZ',
  /** Tristan da Cunha. */
  Ta = 'TA',
  /** Turks & Caicos Islands. */
  Tc = 'TC',
  /** Chad. */
  Td = 'TD',
  /** French Southern Territories. */
  Tf = 'TF',
  /** Togo. */
  Tg = 'TG',
  /** Thailand. */
  Th = 'TH',
  /** Tajikistan. */
  Tj = 'TJ',
  /** Tokelau. */
  Tk = 'TK',
  /** Timor-Leste. */
  Tl = 'TL',
  /** Turkmenistan. */
  Tm = 'TM',
  /** Tunisia. */
  Tn = 'TN',
  /** Tonga. */
  To = 'TO',
  /** Türkiye. */
  Tr = 'TR',
  /** Trinidad & Tobago. */
  Tt = 'TT',
  /** Tuvalu. */
  Tv = 'TV',
  /** Taiwan. */
  Tw = 'TW',
  /** Tanzania. */
  Tz = 'TZ',
  /** Ukraine. */
  Ua = 'UA',
  /** Uganda. */
  Ug = 'UG',
  /** U.S. Outlying Islands. */
  Um = 'UM',
  /** United States. */
  Us = 'US',
  /** Uruguay. */
  Uy = 'UY',
  /** Uzbekistan. */
  Uz = 'UZ',
  /** Vatican City. */
  Va = 'VA',
  /** St. Vincent & Grenadines. */
  Vc = 'VC',
  /** Venezuela. */
  Ve = 'VE',
  /** British Virgin Islands. */
  Vg = 'VG',
  /** Vietnam. */
  Vn = 'VN',
  /** Vanuatu. */
  Vu = 'VU',
  /** Wallis & Futuna. */
  Wf = 'WF',
  /** Samoa. */
  Ws = 'WS',
  /** Kosovo. */
  Xk = 'XK',
  /** Yemen. */
  Ye = 'YE',
  /** Mayotte. */
  Yt = 'YT',
  /** South Africa. */
  Za = 'ZA',
  /** Zambia. */
  Zm = 'ZM',
  /** Zimbabwe. */
  Zw = 'ZW',
  /** Unknown Region. */
  Zz = 'ZZ'
}

export type CountryCollection_CfService = {
  __typename?: 'CountryCollection_cfService';
  items: Array<Maybe<Country_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CountryFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CountryFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CountryFilter_CfService>>>;
  callingCode?: InputMaybe<Scalars['Int']['input']>;
  callingCode_exists?: InputMaybe<Scalars['Boolean']['input']>;
  callingCode_gt?: InputMaybe<Scalars['Int']['input']>;
  callingCode_gte?: InputMaybe<Scalars['Int']['input']>;
  callingCode_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  callingCode_lt?: InputMaybe<Scalars['Int']['input']>;
  callingCode_lte?: InputMaybe<Scalars['Int']['input']>;
  callingCode_not?: InputMaybe<Scalars['Int']['input']>;
  callingCode_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataRoamingRates?: InputMaybe<CfDataRoamingRatesNestedFilter_CfService>;
  dataRoamingRates_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  displayCallingCode?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_exists?: InputMaybe<Scalars['Boolean']['input']>;
  displayCallingCode_gt?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_gte?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  displayCallingCode_lt?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_lte?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_not?: InputMaybe<Scalars['Int']['input']>;
  displayCallingCode_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  ees?: InputMaybe<Scalars['Boolean']['input']>;
  ees_exists?: InputMaybe<Scalars['Boolean']['input']>;
  ees_not?: InputMaybe<Scalars['Boolean']['input']>;
  flag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  internationalPackAvailable?: InputMaybe<Scalars['Boolean']['input']>;
  internationalPackAvailable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  internationalPackAvailable_not?: InputMaybe<Scalars['Boolean']['input']>;
  internationalRates?: InputMaybe<CfInternationalRatesNestedFilter_CfService>;
  internationalRates_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidDataService?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidDataService_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidDataService_not?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidService?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidService_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidService_not?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidDataService?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidDataService_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidDataService_not?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidService?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidService_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidService_not?: InputMaybe<Scalars['Boolean']['input']>;
  roamingPackAvailable?: InputMaybe<Scalars['Boolean']['input']>;
  roamingPackAvailable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  roamingPackAvailable_not?: InputMaybe<Scalars['Boolean']['input']>;
  roamingRates?: InputMaybe<CfRomingRatesNestedFilter_CfService>;
  roamingRates_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CountryLinkingCollections_CfService = {
  __typename?: 'CountryLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type CountryLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type CountryListCollection_CfService = {
  __typename?: 'CountryListCollection_cfService';
  items: Array<Maybe<CountryList_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CountryListCountriesCollection_CfService = {
  __typename?: 'CountryListCountriesCollection_cfService';
  items: Array<Maybe<Entry_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CountryListFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CountryListFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CountryListFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  countriesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CountryListLinkingCollections_CfService = {
  __typename?: 'CountryListLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type CountryListLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CountryListOrder_CfService {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/countryList) */
export type CountryList_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'CountryList_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  countriesCollection?: Maybe<CountryListCountriesCollection_CfService>;
  linkedFrom?: Maybe<CountryListLinkingCollections_CfService>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/countryList) */
export type CountryList_CfServiceCountriesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/countryList) */
export type CountryList_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum CountryOrder_CfService {
  CallingCodeAsc = 'callingCode_ASC',
  CallingCodeDesc = 'callingCode_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  DisplayCallingCodeAsc = 'displayCallingCode_ASC',
  DisplayCallingCodeDesc = 'displayCallingCode_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  InternationalPackAvailableAsc = 'internationalPackAvailable_ASC',
  InternationalPackAvailableDesc = 'internationalPackAvailable_DESC',
  PostpaidDataServiceAsc = 'postpaidDataService_ASC',
  PostpaidDataServiceDesc = 'postpaidDataService_DESC',
  PostpaidServiceAsc = 'postpaidService_ASC',
  PostpaidServiceDesc = 'postpaidService_DESC',
  PrepaidDataServiceAsc = 'prepaidDataService_ASC',
  PrepaidDataServiceDesc = 'prepaidDataService_DESC',
  PrepaidServiceAsc = 'prepaidService_ASC',
  PrepaidServiceDesc = 'prepaidService_DESC',
  RoamingPackAvailableAsc = 'roamingPackAvailable_ASC',
  RoamingPackAvailableDesc = 'roamingPackAvailable_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Country_cfService';
  _id: Scalars['ID']['output'];
  callingCode?: Maybe<Scalars['Int']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  dataRoamingRates?: Maybe<DataRoamingRates_CfService>;
  description?: Maybe<Scalars['String']['output']>;
  displayCallingCode?: Maybe<Scalars['Int']['output']>;
  ees?: Maybe<Scalars['Boolean']['output']>;
  flag?: Maybe<Asset_CfService>;
  internationalPackAvailable?: Maybe<Scalars['Boolean']['output']>;
  internationalRates?: Maybe<InternationalRates_CfService>;
  linkedFrom?: Maybe<CountryLinkingCollections_CfService>;
  postpaidDataService?: Maybe<Scalars['Boolean']['output']>;
  postpaidService?: Maybe<Scalars['Boolean']['output']>;
  prepaidDataService?: Maybe<Scalars['Boolean']['output']>;
  prepaidService?: Maybe<Scalars['Boolean']['output']>;
  roamingPackAvailable?: Maybe<Scalars['Boolean']['output']>;
  roamingRates?: Maybe<RomingRates_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceCallingCodeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceDataRoamingRatesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<DataRoamingRatesFilter_CfService>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceDisplayCallingCodeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceEesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceFlagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceInternationalPackAvailableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceInternationalRatesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<InternationalRatesFilter_CfService>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServicePostpaidDataServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServicePostpaidServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServicePrepaidDataServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServicePrepaidServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceRoamingPackAvailableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceRoamingRatesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<RomingRatesFilter_CfService>;
};


/** Entry for each country we provide service in [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/country) */
export type Country_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** A country. */
export type Country_Shopify = {
  __typename?: 'Country_shopify';
  /** The languages available for the country. */
  availableLanguages: Array<Language_Shopify>;
  /** The currency of the country. */
  currency: Currency_Shopify;
  /** The ISO code of the country. */
  isoCode: CountryCode_Shopify;
  /** The market that includes this country. */
  market?: Maybe<Market_Shopify>;
  /** The name of the country. */
  name: Scalars['String']['output'];
  /** The unit system used in the country. */
  unitSystem: UnitSystem_Shopify;
};

export type CouponCollection_CfContent = {
  __typename?: 'CouponCollection_cfContent';
  items: Array<Maybe<Coupon_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CouponFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CouponFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CouponFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locationGroups?: InputMaybe<CfLocationGroupNestedFilter_CfContent>;
  locationGroupsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locations?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  product?: InputMaybe<CfContentTypeEntryNestedFilter_CfContent>;
  product_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod_not?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudEndDate?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  salesCloudEndDate_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  salesCloudEndDate_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  salesCloudEndDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  salesCloudItemId?: InputMaybe<Scalars['String']['input']>;
  salesCloudItemId_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudItemId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  salesCloudItemId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudItemId_not?: InputMaybe<Scalars['String']['input']>;
  salesCloudItemId_not_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudItemId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudOrgId?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  salesCloudOrgId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudOrgId_not?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_not_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor?: InputMaybe<Scalars['String']['input']>;
  vendor_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vendor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor_not?: InputMaybe<Scalars['String']['input']>;
  vendor_not_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CouponLinkingCollections_CfContent = {
  __typename?: 'CouponLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CouponLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CouponLocationGroupsCollectionOrder_CfContent {
  GroupNameAsc = 'groupName_ASC',
  GroupNameDesc = 'groupName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type CouponLocationGroupsCollection_CfContent = {
  __typename?: 'CouponLocationGroupsCollection_cfContent';
  items: Array<Maybe<LocationGroup_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum CouponLocationsCollectionOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type CouponLocationsCollection_CfContent = {
  __typename?: 'CouponLocationsCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum CouponOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudEndDateAsc = 'salesCloudEndDate_ASC',
  SalesCloudEndDateDesc = 'salesCloudEndDate_DESC',
  SalesCloudItemIdAsc = 'salesCloudItemId_ASC',
  SalesCloudItemIdDesc = 'salesCloudItemId_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type CouponPartnerCollection_CfContent = {
  __typename?: 'CouponPartnerCollection_cfContent';
  items: Array<Maybe<CouponPartner_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CouponPartnerFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CouponPartnerFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CouponPartnerFilter_CfContent>>>;
  companyName?: InputMaybe<Scalars['String']['input']>;
  companyName_contains?: InputMaybe<Scalars['String']['input']>;
  companyName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  companyName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  companyName_not?: InputMaybe<Scalars['String']['input']>;
  companyName_not_contains?: InputMaybe<Scalars['String']['input']>;
  companyName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  location?: InputMaybe<Scalars['String']['input']>;
  location_contains?: InputMaybe<Scalars['String']['input']>;
  location_exists?: InputMaybe<Scalars['Boolean']['input']>;
  location_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  location_not?: InputMaybe<Scalars['String']['input']>;
  location_not_contains?: InputMaybe<Scalars['String']['input']>;
  location_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  resturantName?: InputMaybe<Scalars['String']['input']>;
  resturantName_contains?: InputMaybe<Scalars['String']['input']>;
  resturantName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  resturantName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  resturantName_not?: InputMaybe<Scalars['String']['input']>;
  resturantName_not_contains?: InputMaybe<Scalars['String']['input']>;
  resturantName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CouponPartnerLinkingCollections_CfContent = {
  __typename?: 'CouponPartnerLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CouponPartnerLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CouponPartnerOrder_CfContent {
  CompanyNameAsc = 'companyName_ASC',
  CompanyNameDesc = 'companyName_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LocationAsc = 'location_ASC',
  LocationDesc = 'location_DESC',
  ResturantNameAsc = 'resturantName_ASC',
  ResturantNameDesc = 'resturantName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'CouponPartner_cfContent';
  _id: Scalars['ID']['output'];
  companyName?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<CouponPartnerLinkingCollections_CfContent>;
  location?: Maybe<Scalars['String']['output']>;
  resturantName?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContentCompanyNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContentLocationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/couponPartner) */
export type CouponPartner_CfContentResturantNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Coupon_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<CouponLinkingCollections_CfContent>;
  locationGroupsCollection?: Maybe<CouponLocationGroupsCollection_CfContent>;
  locationsCollection?: Maybe<CouponLocationsCollection_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  product?: Maybe<ContentTypeEntry_CfContent>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  salesCloudEndDate?: Maybe<Scalars['DateTime_cfContent']['output']>;
  salesCloudItemId?: Maybe<Scalars['String']['output']>;
  salesCloudOrgId?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  type?: Maybe<Scalars['String']['output']>;
  vendor?: Maybe<Scalars['String']['output']>;
  website?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentLocationGroupsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CouponLocationGroupsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LocationGroupFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentLocationsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CouponLocationsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentProductArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ContentTypeEntryFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentRedeemMethodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentSalesCloudEndDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentSalesCloudItemIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentSalesCloudOrgIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentVendorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/coupon) */
export type Coupon_CfContentWebsiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type CourseCollection_CfContent = {
  __typename?: 'CourseCollection_cfContent';
  items: Array<Maybe<Course_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CourseFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CourseFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CourseFilter_CfContent>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  comingSoon?: InputMaybe<Scalars['Boolean']['input']>;
  comingSoon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  comingSoon_not?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  courseType?: InputMaybe<Scalars['String']['input']>;
  courseType_contains?: InputMaybe<Scalars['String']['input']>;
  courseType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  courseType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  courseType_not?: InputMaybe<Scalars['String']['input']>;
  courseType_not_contains?: InputMaybe<Scalars['String']['input']>;
  courseType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  info?: InputMaybe<CfContentTypeEntryNestedFilter_CfContent>;
  infoCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  instructors?: InputMaybe<CfContentTypeEntryNestedFilter_CfContent>;
  instructorsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortDescription?: InputMaybe<Scalars['String']['input']>;
  shortDescription_contains?: InputMaybe<Scalars['String']['input']>;
  shortDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortDescription_not?: InputMaybe<Scalars['String']['input']>;
  shortDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum CourseInfoCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReceiptBodyAsc = 'receiptBody_ASC',
  ReceiptBodyDesc = 'receiptBody_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  ServiceIdAsc = 'serviceId_ASC',
  ServiceIdDesc = 'serviceId_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type CourseInfoCollection_CfContent = {
  __typename?: 'CourseInfoCollection_cfContent';
  items: Array<Maybe<ContentTypeEntry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum CourseInstructorsCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReceiptBodyAsc = 'receiptBody_ASC',
  ReceiptBodyDesc = 'receiptBody_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  ServiceIdAsc = 'serviceId_ASC',
  ServiceIdDesc = 'serviceId_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type CourseInstructorsCollection_CfContent = {
  __typename?: 'CourseInstructorsCollection_cfContent';
  items: Array<Maybe<ContentTypeEntry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type CourseLinkingCollections_CfContent = {
  __typename?: 'CourseLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type CourseLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum CourseOrder_CfContent {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  ComingSoonAsc = 'comingSoon_ASC',
  ComingSoonDesc = 'comingSoon_DESC',
  CourseTypeAsc = 'courseType_ASC',
  CourseTypeDesc = 'courseType_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Course_cfContent';
  _id: Scalars['ID']['output'];
  category?: Maybe<Scalars['String']['output']>;
  comingSoon?: Maybe<Scalars['Boolean']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  courseType?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  infoCollection?: Maybe<CourseInfoCollection_CfContent>;
  instructorsCollection?: Maybe<CourseInstructorsCollection_CfContent>;
  linkedFrom?: Maybe<CourseLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  shortDescription?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentCategoryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentComingSoonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentCourseTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentInfoCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CourseInfoCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeEntryFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentInstructorsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CourseInstructorsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeEntryFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentShortDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/course) */
export type Course_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type CpeStatusPayload = {
  __typename?: 'CpeStatusPayload';
  isBoxActive?: Maybe<Scalars['Boolean']['output']>;
  mac?: Maybe<Scalars['String']['output']>;
  ports?: Maybe<Array<Maybe<Port>>>;
  uptime?: Maybe<Scalars['String']['output']>;
};

export type CreateExtraContactInput = {
  accountSsn?: InputMaybe<Scalars['String']['input']>;
  email: Scalars['String']['input'];
  ssn: Scalars['String']['input'];
  type: ExtraContactType;
};

export type CreateOrderInput = {
  cartId: Scalars['ID']['input'];
  paymentInfo?: InputMaybe<PaymentInfoInput>;
};

export type CreateTicketInput = {
  body?: InputMaybe<Scalars['String']['input']>;
  contact: TicketContactInput;
  group?: InputMaybe<ZendeskGroup>;
  nationalId: Scalars['String']['input'];
  salesNumber: Scalars['String']['input'];
  source: TicketSource;
  subject?: InputMaybe<Scalars['String']['input']>;
  ticketType: TicketType;
};

export type CreateTicketPayload = {
  __typename?: 'CreateTicketPayload';
  error?: Maybe<Error>;
  ticket: Ticket;
};

/**
 * Specifies the fields required to complete a checkout with
 * a Shopify vaulted credit card payment.
 *
 */
export type CreditCardPaymentInputV2_Shopify = {
  /** The billing address for the payment. */
  billingAddress: MailingAddressInput_Shopify;
  /** A unique client generated key used to avoid duplicate charges. When a duplicate payment is found, the original is returned instead of creating a new one. For more information, refer to [Idempotent requests](https://shopify.dev/api/usage/idempotent-requests). */
  idempotencyKey: Scalars['String']['input'];
  /** The amount and currency of the payment. */
  paymentAmount: MoneyInput_Shopify;
  /** Executes the payment in test mode if possible. Defaults to `false`. */
  test?: InputMaybe<Scalars['Boolean']['input']>;
  /** The ID returned by Shopify's Card Vault. */
  vaultId: Scalars['String']['input'];
};

export type CreditCardPaymentMethod = PaymentMethodV2 & {
  __typename?: 'CreditCardPaymentMethod';
  customerId: Scalars['ID']['output'];
  expiry?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isDefault?: Maybe<Scalars['Boolean']['output']>;
  issuer?: Maybe<Scalars['String']['output']>;
  maskedNumber?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  nick?: Maybe<Scalars['String']['output']>;
  status: PaymentMethodStatus;
  type?: Maybe<PaymentTypeV2>;
};

/** Credit card information used for a payment. */
export type CreditCard_Shopify = {
  __typename?: 'CreditCard_shopify';
  /** The brand of the credit card. */
  brand?: Maybe<Scalars['String']['output']>;
  /** The expiry month of the credit card. */
  expiryMonth?: Maybe<Scalars['Int']['output']>;
  /** The expiry year of the credit card. */
  expiryYear?: Maybe<Scalars['Int']['output']>;
  /** The credit card's BIN number. */
  firstDigits?: Maybe<Scalars['String']['output']>;
  /** The first name of the card holder. */
  firstName?: Maybe<Scalars['String']['output']>;
  /** The last 4 digits of the credit card. */
  lastDigits?: Maybe<Scalars['String']['output']>;
  /** The last name of the card holder. */
  lastName?: Maybe<Scalars['String']['output']>;
  /** The masked credit card number with only the last 4 digits displayed. */
  maskedNumber?: Maybe<Scalars['String']['output']>;
};

export type CreditControl = {
  __typename?: 'CreditControl';
  description?: Maybe<Scalars['String']['output']>;
  name: Scalars['String']['output'];
  type: CreditControlType;
  valueOptions: Array<CreditControlValueOption>;
  widgetType: CreditControlWidgetType;
};

export type CreditControlSettingInput = {
  isToggledOn?: InputMaybe<Scalars['Boolean']['input']>;
  type: CreditControlType;
  value?: InputMaybe<Scalars['Float']['input']>;
};

export type CreditControlSettings = {
  __typename?: 'CreditControlSettings';
  canToggle?: Maybe<Scalars['Boolean']['output']>;
  contractItemId: Scalars['ID']['output'];
  id: Scalars['ID']['output'];
  isToggledOn?: Maybe<Scalars['Boolean']['output']>;
};

export enum CreditControlType {
  ExcessCharge = 'ExcessCharge'
}

export type CreditControlValueOption = {
  __typename?: 'CreditControlValueOption';
  description?: Maybe<Scalars['String']['output']>;
  isDefault: Scalars['Boolean']['output'];
  value: Scalars['Float']['output'];
};

export enum CreditControlWidgetType {
  OnOff = 'OnOff',
  SelectOption = 'SelectOption'
}

/** The part of the image that should remain after cropping. */
export enum CropRegion_Shopify {
  /** Keep the bottom of the image. */
  Bottom = 'BOTTOM',
  /** Keep the center of the image. */
  Center = 'CENTER',
  /** Keep the left of the image. */
  Left = 'LEFT',
  /** Keep the right of the image. */
  Right = 'RIGHT',
  /** Keep the top of the image. */
  Top = 'TOP'
}

/**
 * The three-letter currency codes that represent the world currencies used in
 * stores. These include standard ISO 4217 codes, legacy codes,
 * and non-standard codes.
 *
 */
export enum CurrencyCode_Shopify {
  /** United Arab Emirates Dirham (AED). */
  Aed = 'AED',
  /** Afghan Afghani (AFN). */
  Afn = 'AFN',
  /** Albanian Lek (ALL). */
  All = 'ALL',
  /** Armenian Dram (AMD). */
  Amd = 'AMD',
  /** Netherlands Antillean Guilder. */
  Ang = 'ANG',
  /** Angolan Kwanza (AOA). */
  Aoa = 'AOA',
  /** Argentine Pesos (ARS). */
  Ars = 'ARS',
  /** Australian Dollars (AUD). */
  Aud = 'AUD',
  /** Aruban Florin (AWG). */
  Awg = 'AWG',
  /** Azerbaijani Manat (AZN). */
  Azn = 'AZN',
  /** Bosnia and Herzegovina Convertible Mark (BAM). */
  Bam = 'BAM',
  /** Barbadian Dollar (BBD). */
  Bbd = 'BBD',
  /** Bangladesh Taka (BDT). */
  Bdt = 'BDT',
  /** Bulgarian Lev (BGN). */
  Bgn = 'BGN',
  /** Bahraini Dinar (BHD). */
  Bhd = 'BHD',
  /** Burundian Franc (BIF). */
  Bif = 'BIF',
  /** Bermudian Dollar (BMD). */
  Bmd = 'BMD',
  /** Brunei Dollar (BND). */
  Bnd = 'BND',
  /** Bolivian Boliviano (BOB). */
  Bob = 'BOB',
  /** Brazilian Real (BRL). */
  Brl = 'BRL',
  /** Bahamian Dollar (BSD). */
  Bsd = 'BSD',
  /** Bhutanese Ngultrum (BTN). */
  Btn = 'BTN',
  /** Botswana Pula (BWP). */
  Bwp = 'BWP',
  /** Belarusian Ruble (BYN). */
  Byn = 'BYN',
  /**
   * Belarusian Ruble (BYR).
   * @deprecated `BYR` is deprecated. Use `BYN` available from version `2021-01` onwards instead.
   */
  Byr = 'BYR',
  /** Belize Dollar (BZD). */
  Bzd = 'BZD',
  /** Canadian Dollars (CAD). */
  Cad = 'CAD',
  /** Congolese franc (CDF). */
  Cdf = 'CDF',
  /** Swiss Francs (CHF). */
  Chf = 'CHF',
  /** Chilean Peso (CLP). */
  Clp = 'CLP',
  /** Chinese Yuan Renminbi (CNY). */
  Cny = 'CNY',
  /** Colombian Peso (COP). */
  Cop = 'COP',
  /** Costa Rican Colones (CRC). */
  Crc = 'CRC',
  /** Cape Verdean escudo (CVE). */
  Cve = 'CVE',
  /** Czech Koruny (CZK). */
  Czk = 'CZK',
  /** Djiboutian Franc (DJF). */
  Djf = 'DJF',
  /** Danish Kroner (DKK). */
  Dkk = 'DKK',
  /** Dominican Peso (DOP). */
  Dop = 'DOP',
  /** Algerian Dinar (DZD). */
  Dzd = 'DZD',
  /** Egyptian Pound (EGP). */
  Egp = 'EGP',
  /** Eritrean Nakfa (ERN). */
  Ern = 'ERN',
  /** Ethiopian Birr (ETB). */
  Etb = 'ETB',
  /** Euro (EUR). */
  Eur = 'EUR',
  /** Fijian Dollars (FJD). */
  Fjd = 'FJD',
  /** Falkland Islands Pounds (FKP). */
  Fkp = 'FKP',
  /** United Kingdom Pounds (GBP). */
  Gbp = 'GBP',
  /** Georgian Lari (GEL). */
  Gel = 'GEL',
  /** Ghanaian Cedi (GHS). */
  Ghs = 'GHS',
  /** Gibraltar Pounds (GIP). */
  Gip = 'GIP',
  /** Gambian Dalasi (GMD). */
  Gmd = 'GMD',
  /** Guinean Franc (GNF). */
  Gnf = 'GNF',
  /** Guatemalan Quetzal (GTQ). */
  Gtq = 'GTQ',
  /** Guyanese Dollar (GYD). */
  Gyd = 'GYD',
  /** Hong Kong Dollars (HKD). */
  Hkd = 'HKD',
  /** Honduran Lempira (HNL). */
  Hnl = 'HNL',
  /** Croatian Kuna (HRK). */
  Hrk = 'HRK',
  /** Haitian Gourde (HTG). */
  Htg = 'HTG',
  /** Hungarian Forint (HUF). */
  Huf = 'HUF',
  /** Indonesian Rupiah (IDR). */
  Idr = 'IDR',
  /** Israeli New Shekel (NIS). */
  Ils = 'ILS',
  /** Indian Rupees (INR). */
  Inr = 'INR',
  /** Iraqi Dinar (IQD). */
  Iqd = 'IQD',
  /** Iranian Rial (IRR). */
  Irr = 'IRR',
  /** Icelandic Kronur (ISK). */
  Isk = 'ISK',
  /** Jersey Pound. */
  Jep = 'JEP',
  /** Jamaican Dollars (JMD). */
  Jmd = 'JMD',
  /** Jordanian Dinar (JOD). */
  Jod = 'JOD',
  /** Japanese Yen (JPY). */
  Jpy = 'JPY',
  /** Kenyan Shilling (KES). */
  Kes = 'KES',
  /** Kyrgyzstani Som (KGS). */
  Kgs = 'KGS',
  /** Cambodian Riel. */
  Khr = 'KHR',
  /** Kiribati Dollar (KID). */
  Kid = 'KID',
  /** Comorian Franc (KMF). */
  Kmf = 'KMF',
  /** South Korean Won (KRW). */
  Krw = 'KRW',
  /** Kuwaiti Dinar (KWD). */
  Kwd = 'KWD',
  /** Cayman Dollars (KYD). */
  Kyd = 'KYD',
  /** Kazakhstani Tenge (KZT). */
  Kzt = 'KZT',
  /** Laotian Kip (LAK). */
  Lak = 'LAK',
  /** Lebanese Pounds (LBP). */
  Lbp = 'LBP',
  /** Sri Lankan Rupees (LKR). */
  Lkr = 'LKR',
  /** Liberian Dollar (LRD). */
  Lrd = 'LRD',
  /** Lesotho Loti (LSL). */
  Lsl = 'LSL',
  /** Lithuanian Litai (LTL). */
  Ltl = 'LTL',
  /** Latvian Lati (LVL). */
  Lvl = 'LVL',
  /** Libyan Dinar (LYD). */
  Lyd = 'LYD',
  /** Moroccan Dirham. */
  Mad = 'MAD',
  /** Moldovan Leu (MDL). */
  Mdl = 'MDL',
  /** Malagasy Ariary (MGA). */
  Mga = 'MGA',
  /** Macedonia Denar (MKD). */
  Mkd = 'MKD',
  /** Burmese Kyat (MMK). */
  Mmk = 'MMK',
  /** Mongolian Tugrik. */
  Mnt = 'MNT',
  /** Macanese Pataca (MOP). */
  Mop = 'MOP',
  /** Mauritanian Ouguiya (MRU). */
  Mru = 'MRU',
  /** Mauritian Rupee (MUR). */
  Mur = 'MUR',
  /** Maldivian Rufiyaa (MVR). */
  Mvr = 'MVR',
  /** Malawian Kwacha (MWK). */
  Mwk = 'MWK',
  /** Mexican Pesos (MXN). */
  Mxn = 'MXN',
  /** Malaysian Ringgits (MYR). */
  Myr = 'MYR',
  /** Mozambican Metical. */
  Mzn = 'MZN',
  /** Namibian Dollar. */
  Nad = 'NAD',
  /** Nigerian Naira (NGN). */
  Ngn = 'NGN',
  /** Nicaraguan Córdoba (NIO). */
  Nio = 'NIO',
  /** Norwegian Kroner (NOK). */
  Nok = 'NOK',
  /** Nepalese Rupee (NPR). */
  Npr = 'NPR',
  /** New Zealand Dollars (NZD). */
  Nzd = 'NZD',
  /** Omani Rial (OMR). */
  Omr = 'OMR',
  /** Panamian Balboa (PAB). */
  Pab = 'PAB',
  /** Peruvian Nuevo Sol (PEN). */
  Pen = 'PEN',
  /** Papua New Guinean Kina (PGK). */
  Pgk = 'PGK',
  /** Philippine Peso (PHP). */
  Php = 'PHP',
  /** Pakistani Rupee (PKR). */
  Pkr = 'PKR',
  /** Polish Zlotych (PLN). */
  Pln = 'PLN',
  /** Paraguayan Guarani (PYG). */
  Pyg = 'PYG',
  /** Qatari Rial (QAR). */
  Qar = 'QAR',
  /** Romanian Lei (RON). */
  Ron = 'RON',
  /** Serbian dinar (RSD). */
  Rsd = 'RSD',
  /** Russian Rubles (RUB). */
  Rub = 'RUB',
  /** Rwandan Franc (RWF). */
  Rwf = 'RWF',
  /** Saudi Riyal (SAR). */
  Sar = 'SAR',
  /** Solomon Islands Dollar (SBD). */
  Sbd = 'SBD',
  /** Seychellois Rupee (SCR). */
  Scr = 'SCR',
  /** Sudanese Pound (SDG). */
  Sdg = 'SDG',
  /** Swedish Kronor (SEK). */
  Sek = 'SEK',
  /** Singapore Dollars (SGD). */
  Sgd = 'SGD',
  /** Saint Helena Pounds (SHP). */
  Shp = 'SHP',
  /** Sierra Leonean Leone (SLL). */
  Sll = 'SLL',
  /** Somali Shilling (SOS). */
  Sos = 'SOS',
  /** Surinamese Dollar (SRD). */
  Srd = 'SRD',
  /** South Sudanese Pound (SSP). */
  Ssp = 'SSP',
  /**
   * Sao Tome And Principe Dobra (STD).
   * @deprecated `STD` is deprecated. Use `STN` available from version `2022-07` onwards instead.
   */
  Std = 'STD',
  /** Sao Tome And Principe Dobra (STN). */
  Stn = 'STN',
  /** Syrian Pound (SYP). */
  Syp = 'SYP',
  /** Swazi Lilangeni (SZL). */
  Szl = 'SZL',
  /** Thai baht (THB). */
  Thb = 'THB',
  /** Tajikistani Somoni (TJS). */
  Tjs = 'TJS',
  /** Turkmenistani Manat (TMT). */
  Tmt = 'TMT',
  /** Tunisian Dinar (TND). */
  Tnd = 'TND',
  /** Tongan Pa'anga (TOP). */
  Top = 'TOP',
  /** Turkish Lira (TRY). */
  Try = 'TRY',
  /** Trinidad and Tobago Dollars (TTD). */
  Ttd = 'TTD',
  /** Taiwan Dollars (TWD). */
  Twd = 'TWD',
  /** Tanzanian Shilling (TZS). */
  Tzs = 'TZS',
  /** Ukrainian Hryvnia (UAH). */
  Uah = 'UAH',
  /** Ugandan Shilling (UGX). */
  Ugx = 'UGX',
  /** United States Dollars (USD). */
  Usd = 'USD',
  /** Uruguayan Pesos (UYU). */
  Uyu = 'UYU',
  /** Uzbekistan som (UZS). */
  Uzs = 'UZS',
  /** Venezuelan Bolivares (VED). */
  Ved = 'VED',
  /**
   * Venezuelan Bolivares (VEF).
   * @deprecated `VEF` is deprecated. Use `VES` available from version `2020-10` onwards instead.
   */
  Vef = 'VEF',
  /** Venezuelan Bolivares Soberanos (VES). */
  Ves = 'VES',
  /** Vietnamese đồng (VND). */
  Vnd = 'VND',
  /** Vanuatu Vatu (VUV). */
  Vuv = 'VUV',
  /** Samoan Tala (WST). */
  Wst = 'WST',
  /** Central African CFA Franc (XAF). */
  Xaf = 'XAF',
  /** East Caribbean Dollar (XCD). */
  Xcd = 'XCD',
  /** West African CFA franc (XOF). */
  Xof = 'XOF',
  /** CFP Franc (XPF). */
  Xpf = 'XPF',
  /** Unrecognized currency. */
  Xxx = 'XXX',
  /** Yemeni Rial (YER). */
  Yer = 'YER',
  /** South African Rand (ZAR). */
  Zar = 'ZAR',
  /** Zambian Kwacha (ZMW). */
  Zmw = 'ZMW'
}

/** A currency. */
export type Currency_Shopify = {
  __typename?: 'Currency_shopify';
  /** The ISO code of the currency. */
  isoCode: CurrencyCode_Shopify;
  /** The name of the currency. */
  name: Scalars['String']['output'];
  /** The symbol of the currency. */
  symbol: Scalars['String']['output'];
};

export type CustomAttributesInput = {
  apartmentNumber?: InputMaybe<Scalars['String']['input']>;
  autorefillType?: InputMaybe<Scalars['String']['input']>;
  backupConnections?: InputMaybe<Array<InputMaybe<BackupInput>>>;
  city?: InputMaybe<Scalars['String']['input']>;
  contractId?: InputMaybe<Scalars['String']['input']>;
  dependendOn?: InputMaybe<Scalars['String']['input']>;
  extendedTrialDate?: InputMaybe<Scalars['Date']['input']>;
  fiberMsisdn?: InputMaybe<Scalars['String']['input']>;
  floor?: InputMaybe<Scalars['String']['input']>;
  fnum?: InputMaybe<Scalars['String']['input']>;
  forwardTo?: InputMaybe<Scalars['String']['input']>;
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  iccid?: InputMaybe<Scalars['String']['input']>;
  internetConnections?: InputMaybe<Array<InputMaybe<InternetConnectionInput>>>;
  isESim?: InputMaybe<Scalars['Boolean']['input']>;
  macAddress?: InputMaybe<Scalars['String']['input']>;
  mobileConnections?: InputMaybe<Array<InputMaybe<MobileConnectionInput>>>;
  msisdn?: InputMaybe<Scalars['String']['input']>;
  numberForwardConnections?: InputMaybe<Array<InputMaybe<NumberForwardInput>>>;
  oneVisit?: InputMaybe<Scalars['Boolean']['input']>;
  originContractId?: InputMaybe<Scalars['String']['input']>;
  ossId?: InputMaybe<Scalars['String']['input']>;
  ownerSsn?: InputMaybe<Scalars['String']['input']>;
  parentSubscriptionId?: InputMaybe<Scalars['String']['input']>;
  portal?: InputMaybe<Scalars['Boolean']['input']>;
  registerToPhonebook?: InputMaybe<Scalars['Boolean']['input']>;
  rental?: InputMaybe<RentalOptionInput>;
  router?: InputMaybe<Scalars['String']['input']>;
  serviceId?: InputMaybe<Scalars['String']['input']>;
  signup?: InputMaybe<Scalars['Boolean']['input']>;
  speedplan?: InputMaybe<Scalars['String']['input']>;
  startRefillNextMonth?: InputMaybe<Scalars['Boolean']['input']>;
  street?: InputMaybe<Scalars['String']['input']>;
  timeOfNumberPortal?: InputMaybe<Scalars['Date']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  userEmail?: InputMaybe<Scalars['String']['input']>;
  userSsn?: InputMaybe<Scalars['String']['input']>;
  whenToApply?: InputMaybe<WhenToApply>;
  zip?: InputMaybe<Scalars['String']['input']>;
};

export type Customer = {
  __typename?: 'Customer';
  acceptsDirectMarketing: Scalars['Boolean']['output'];
  acceptsTargetedMarketing: Scalars['Boolean']['output'];
  businessCategory?: Maybe<BusinessCategory>;
  created?: Maybe<Scalars['Date']['output']>;
  delegates?: Maybe<Array<Delegate>>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isCompany?: Maybe<Scalars['Boolean']['output']>;
  isContactInfoPromptSuggested: Scalars['Boolean']['output'];
  isEmailVerified?: Maybe<Scalars['Boolean']['output']>;
  isPhoneNumberVerified?: Maybe<Scalars['Boolean']['output']>;
  legalEntity?: Maybe<LegalEntityObject>;
  name?: Maybe<Scalars['String']['output']>;
  nationalId?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  primaryPhoneNumber?: Maybe<Scalars['String']['output']>;
  roles?: Maybe<Array<Role>>;
  service?: Maybe<Array<Maybe<Service>>>;
  status?: Maybe<CustomerStatus>;
  title?: Maybe<Scalars['String']['output']>;
};

/** The input fields required to create a customer access token. */
export type CustomerAccessTokenCreateInput_Shopify = {
  /** The email associated to the customer. */
  email: Scalars['String']['input'];
  /** The login password to be used by the customer. */
  password: Scalars['String']['input'];
};

/** Return type for `customerAccessTokenCreate` mutation. */
export type CustomerAccessTokenCreatePayload_Shopify = {
  __typename?: 'CustomerAccessTokenCreatePayload_shopify';
  /** The newly created customer access token object. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerAccessTokenCreateWithMultipass` mutation. */
export type CustomerAccessTokenCreateWithMultipassPayload_Shopify = {
  __typename?: 'CustomerAccessTokenCreateWithMultipassPayload_shopify';
  /** An access token object associated with the customer. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
};

/** Return type for `customerAccessTokenDelete` mutation. */
export type CustomerAccessTokenDeletePayload_Shopify = {
  __typename?: 'CustomerAccessTokenDeletePayload_shopify';
  /** The destroyed access token. */
  deletedAccessToken?: Maybe<Scalars['String']['output']>;
  /** ID of the destroyed customer access token. */
  deletedCustomerAccessTokenId?: Maybe<Scalars['String']['output']>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerAccessTokenRenew` mutation. */
export type CustomerAccessTokenRenewPayload_Shopify = {
  __typename?: 'CustomerAccessTokenRenewPayload_shopify';
  /** The renewed customer access token object. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  userErrors: Array<UserError_Shopify>;
};

/** A CustomerAccessToken represents the unique token required to make modifications to the customer object. */
export type CustomerAccessToken_Shopify = {
  __typename?: 'CustomerAccessToken_shopify';
  /** The customer’s access token. */
  accessToken: Scalars['String']['output'];
  /** The date and time when the customer access token expires. */
  expiresAt: Scalars['DateTime_shopify']['output'];
};

/** Return type for `customerActivateByUrl` mutation. */
export type CustomerActivateByUrlPayload_Shopify = {
  __typename?: 'CustomerActivateByUrlPayload_shopify';
  /** The customer that was activated. */
  customer?: Maybe<Customer_Shopify>;
  /** A new customer access token for the customer. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
};

/** The input fields to activate a customer. */
export type CustomerActivateInput_Shopify = {
  /** The activation token required to activate the customer. */
  activationToken: Scalars['String']['input'];
  /** New password that will be set during activation. */
  password: Scalars['String']['input'];
};

/** Return type for `customerActivate` mutation. */
export type CustomerActivatePayload_Shopify = {
  __typename?: 'CustomerActivatePayload_shopify';
  /** The customer object. */
  customer?: Maybe<Customer_Shopify>;
  /** A newly created customer access token object for the customer. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerAddressCreate` mutation. */
export type CustomerAddressCreatePayload_Shopify = {
  __typename?: 'CustomerAddressCreatePayload_shopify';
  /** The new customer address object. */
  customerAddress?: Maybe<MailingAddress_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerAddressDelete` mutation. */
export type CustomerAddressDeletePayload_Shopify = {
  __typename?: 'CustomerAddressDeletePayload_shopify';
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /** ID of the deleted customer address. */
  deletedCustomerAddressId?: Maybe<Scalars['String']['output']>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

export type CustomerAddressInput = {
  nationalId?: InputMaybe<Scalars['String']['input']>;
};

/** Return type for `customerAddressUpdate` mutation. */
export type CustomerAddressUpdatePayload_Shopify = {
  __typename?: 'CustomerAddressUpdatePayload_shopify';
  /** The customer’s updated mailing address. */
  customerAddress?: Maybe<MailingAddress_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

export type CustomerByNationalIdInput = {
  nationalId?: InputMaybe<Scalars['String']['input']>;
};

export type CustomerContact = {
  __typename?: 'CustomerContact';
  canPurchaseOnCredit?: Maybe<Scalars['Boolean']['output']>;
  contactEmail?: Maybe<Scalars['String']['output']>;
  contactName?: Maybe<Scalars['String']['output']>;
  contactPhone?: Maybe<Scalars['String']['output']>;
  contactSsn?: Maybe<Scalars['String']['output']>;
  contactTitle?: Maybe<Scalars['String']['output']>;
  hasPortalAccess?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  receivesInvoiceEmails?: Maybe<Scalars['Boolean']['output']>;
};

export type CustomerContactInput = {
  canPurchaseOnCredit?: InputMaybe<Scalars['Boolean']['input']>;
  contactId: Scalars['String']['input'];
  contactTitle?: InputMaybe<Scalars['String']['input']>;
  emailAddress?: InputMaybe<Scalars['String']['input']>;
  hasPortalAccess?: InputMaybe<Scalars['Boolean']['input']>;
  id: Scalars['ID']['input'];
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  receivesInvoiceEmails?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CustomerContactsInput = {
  id: Scalars['ID']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  per_page?: InputMaybe<Scalars['Int']['input']>;
};

export enum CustomerCostDecision {
  CustomerUnreachable = 'CustomerUnreachable',
  NoDecision = 'NoDecision',
  NovaCoversCost = 'NovaCoversCost',
  RepairAccepted = 'RepairAccepted',
  RepairRejected = 'RepairRejected',
  WaitingOnDecision = 'WaitingOnDecision'
}

/** The input fields to create a new customer. */
export type CustomerCreateInput_Shopify = {
  /** Indicates whether the customer has consented to be sent marketing material via email. */
  acceptsMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  /** The customer’s email. */
  email: Scalars['String']['input'];
  /** The customer’s first name. */
  firstName?: InputMaybe<Scalars['String']['input']>;
  /** The customer’s last name. */
  lastName?: InputMaybe<Scalars['String']['input']>;
  /** The login password used by the customer. */
  password: Scalars['String']['input'];
  /**
   * A unique phone number for the customer.
   *
   * Formatted using E.164 standard. For example, _+16135551111_.
   *
   */
  phone?: InputMaybe<Scalars['String']['input']>;
};

/** Return type for `customerCreate` mutation. */
export type CustomerCreatePayload_Shopify = {
  __typename?: 'CustomerCreatePayload_shopify';
  /** The created customer object. */
  customer?: Maybe<Customer_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerDefaultAddressUpdate` mutation. */
export type CustomerDefaultAddressUpdatePayload_Shopify = {
  __typename?: 'CustomerDefaultAddressUpdatePayload_shopify';
  /** The updated customer object. */
  customer?: Maybe<Customer_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Possible error codes that can be returned by `CustomerUserError`. */
export enum CustomerErrorCode_Shopify {
  /** Customer already enabled. */
  AlreadyEnabled = 'ALREADY_ENABLED',
  /** Input email contains an invalid domain name. */
  BadDomain = 'BAD_DOMAIN',
  /** The input value is blank. */
  Blank = 'BLANK',
  /** Input contains HTML tags. */
  ContainsHtmlTags = 'CONTAINS_HTML_TAGS',
  /** Input contains URL. */
  ContainsUrl = 'CONTAINS_URL',
  /** Customer is disabled. */
  CustomerDisabled = 'CUSTOMER_DISABLED',
  /** The input value is invalid. */
  Invalid = 'INVALID',
  /** Multipass token is not valid. */
  InvalidMultipassRequest = 'INVALID_MULTIPASS_REQUEST',
  /** Address does not exist. */
  NotFound = 'NOT_FOUND',
  /** Input password starts or ends with whitespace. */
  PasswordStartsOrEndsWithWhitespace = 'PASSWORD_STARTS_OR_ENDS_WITH_WHITESPACE',
  /** The input value is already taken. */
  Taken = 'TAKEN',
  /** Invalid activation token. */
  TokenInvalid = 'TOKEN_INVALID',
  /** The input value is too long. */
  TooLong = 'TOO_LONG',
  /** The input value is too short. */
  TooShort = 'TOO_SHORT',
  /** Unidentified customer. */
  UnidentifiedCustomer = 'UNIDENTIFIED_CUSTOMER'
}

export type CustomerHasFiberInput = {
  ssn: Scalars['String']['input'];
};

export type CustomerInput = {
  id?: InputMaybe<Scalars['ID']['input']>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
};

export type CustomerProfile = {
  __typename?: 'CustomerProfile';
  customerId: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['String']['output'];
};

/** Return type for `customerRecover` mutation. */
export type CustomerRecoverPayload_Shopify = {
  __typename?: 'CustomerRecoverPayload_shopify';
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Return type for `customerResetByUrl` mutation. */
export type CustomerResetByUrlPayload_Shopify = {
  __typename?: 'CustomerResetByUrlPayload_shopify';
  /** The customer object which was reset. */
  customer?: Maybe<Customer_Shopify>;
  /** A newly created customer access token object for the customer. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** The input fields to reset a customer's password. */
export type CustomerResetInput_Shopify = {
  /** New password that will be set as part of the reset password process. */
  password: Scalars['String']['input'];
  /** The reset token required to reset the customer’s password. */
  resetToken: Scalars['String']['input'];
};

/** Return type for `customerReset` mutation. */
export type CustomerResetPayload_Shopify = {
  __typename?: 'CustomerResetPayload_shopify';
  /** The customer object which was reset. */
  customer?: Maybe<Customer_Shopify>;
  /** A newly created customer access token object for the customer. */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

export type CustomerRestriction = {
  __typename?: 'CustomerRestriction';
  allowedPhoneNumbers?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  customerId?: Maybe<Scalars['String']['output']>;
  doNotClose: Scalars['Boolean']['output'];
  doNotCloseValidUntil?: Maybe<Scalars['Date']['output']>;
  excludeSmsReminders?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
};

export type CustomerRestrictionInput = {
  id: Scalars['ID']['input'];
};

export type CustomerRestrictionSettingsInput = {
  allowedPhoneNumbers?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  doNotClose: Scalars['Boolean']['input'];
  doNotCloseValidUntil?: InputMaybe<Scalars['Date']['input']>;
  excludeSmsReminders?: InputMaybe<Scalars['Boolean']['input']>;
  id: Scalars['ID']['input'];
};

export type CustomerSearchResult = {
  __typename?: 'CustomerSearchResult';
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['String']['output'];
};

export type CustomerServiceInput = {
  id: Scalars['ID']['input'];
};

export type CustomerServicePayload = {
  __typename?: 'CustomerServicePayload';
  service?: Maybe<Service>;
};

export type CustomerServicesInput = {
  nationalId?: InputMaybe<Scalars['ID']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  role?: InputMaybe<RoleType>;
  sortDirection?: InputMaybe<SortDirection>;
  sortFields?: InputMaybe<ServiceSortKey>;
  status?: InputMaybe<ServiceStatus>;
  userId?: InputMaybe<Scalars['ID']['input']>;
};

export type CustomerServicesPayload = {
  __typename?: 'CustomerServicesPayload';
  pageInfo: PageInfo;
  services?: Maybe<Array<Maybe<Service>>>;
};

export enum CustomerSortKey {
  Created = 'Created',
  Name = 'Name'
}

export enum CustomerStatus {
  Active = 'Active',
  Inactive = 'Inactive',
  Unknown = 'Unknown'
}

export enum CustomerType {
  Company = 'Company',
  Individual = 'Individual',
  Unknown = 'Unknown'
}

/** The input fields to update the Customer information. */
export type CustomerUpdateInput_Shopify = {
  /** Indicates whether the customer has consented to be sent marketing material via email. */
  acceptsMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  /** The customer’s email. */
  email?: InputMaybe<Scalars['String']['input']>;
  /** The customer’s first name. */
  firstName?: InputMaybe<Scalars['String']['input']>;
  /** The customer’s last name. */
  lastName?: InputMaybe<Scalars['String']['input']>;
  /** The login password used by the customer. */
  password?: InputMaybe<Scalars['String']['input']>;
  /**
   * A unique phone number for the customer.
   *
   * Formatted using E.164 standard. For example, _+16135551111_. To remove the phone number, specify `null`.
   *
   */
  phone?: InputMaybe<Scalars['String']['input']>;
};

/** Return type for `customerUpdate` mutation. */
export type CustomerUpdatePayload_Shopify = {
  __typename?: 'CustomerUpdatePayload_shopify';
  /** The updated customer object. */
  customer?: Maybe<Customer_Shopify>;
  /**
   * The newly created customer access token. If the customer's password is updated, all previous access tokens
   * (including the one used to perform this mutation) become invalid, and a new token is generated.
   *
   */
  customerAccessToken?: Maybe<CustomerAccessToken_Shopify>;
  /** The list of errors that occurred from executing the mutation. */
  customerUserErrors: Array<CustomerUserError_Shopify>;
  /**
   * The list of errors that occurred from executing the mutation.
   * @deprecated Use `customerUserErrors` instead.
   */
  userErrors: Array<UserError_Shopify>;
};

/** Represents an error that happens during execution of a customer mutation. */
export type CustomerUserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'CustomerUserError_shopify';
  /** The error code. */
  code?: Maybe<CustomerErrorCode_Shopify>;
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

/** A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout. */
export type Customer_Shopify = HasMetafields_Shopify & {
  __typename?: 'Customer_shopify';
  /** Indicates whether the customer has consented to be sent marketing material via email. */
  acceptsMarketing: Scalars['Boolean']['output'];
  /** A list of addresses for the customer. */
  addresses: MailingAddressConnection_Shopify;
  /** The date and time when the customer was created. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** The customer’s default address. */
  defaultAddress?: Maybe<MailingAddress_Shopify>;
  /** The customer’s name, email or phone number. */
  displayName: Scalars['String']['output'];
  /** The customer’s email address. */
  email?: Maybe<Scalars['String']['output']>;
  /** The customer’s first name. */
  firstName?: Maybe<Scalars['String']['output']>;
  /** A unique ID for the customer. */
  id: Scalars['ID']['output'];
  /**
   * The customer's most recently updated, incomplete checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  lastIncompleteCheckout?: Maybe<Checkout>;
  /** The customer’s last name. */
  lastName?: Maybe<Scalars['String']['output']>;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The number of orders that the customer has made at the store in their lifetime. */
  numberOfOrders: Scalars['UnsignedInt64_shopify']['output'];
  /** The orders associated with the customer. */
  orders: OrderConnection_Shopify;
  /** The customer’s phone number. */
  phone?: Maybe<Scalars['String']['output']>;
  /**
   * A comma separated list of tags that have been added to the customer.
   * Additional access scope required: unauthenticated_read_customer_tags.
   *
   */
  tags: Array<Scalars['String']['output']>;
  /** The date and time when the customer information was updated. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/** A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout. */
export type Customer_ShopifyAddressesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/** A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout. */
export type Customer_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout. */
export type Customer_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};


/** A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout. */
export type Customer_ShopifyOrdersArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  query: InputMaybe<Scalars['String']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<OrderSortKeys_Shopify>;
};

export type CustomersInput = {
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  role?: InputMaybe<RoleType>;
  sort?: InputMaybe<CustomerSortKey>;
  sortDirection?: InputMaybe<SortDirection>;
  status?: InputMaybe<CustomerStatus>;
};

export type CustomersPayload = {
  __typename?: 'CustomersPayload';
  customers: Array<Customer>;
  pageInfo: PageInfo;
};

export type Data = {
  __typename?: 'Data';
  activeImsi: Scalars['String']['output'];
  brandId: Scalars['String']['output'];
  customerId: Scalars['String']['output'];
  entitlements: Array<Maybe<Scalars['String']['output']>>;
  externalId: Scalars['String']['output'];
  iccid: Scalars['String']['output'];
  imsi: Scalars['String']['output'];
  msisdn: Scalars['String']['output'];
  newSecondaryIccid?: Maybe<Scalars['String']['output']>;
  secondaryEid?: Maybe<Scalars['String']['output']>;
  secondaryIccids: Array<Maybe<Scalars['String']['output']>>;
  subscriberId: Scalars['String']['output'];
};

export type DataRoamingRatesCollection_CfService = {
  __typename?: 'DataRoamingRatesCollection_cfService';
  items: Array<Maybe<DataRoamingRates_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum DataRoamingRatesDataRoamingStepsCollectionOrder_CfService {
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  StepTextAsc = 'stepText_ASC',
  StepTextDesc = 'stepText_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UnitAsc = 'unit_ASC',
  UnitDesc = 'unit_DESC'
}

export type DataRoamingRatesDataRoamingStepsCollection_CfService = {
  __typename?: 'DataRoamingRatesDataRoamingStepsCollection_cfService';
  items: Array<Maybe<DataRoamingStep_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type DataRoamingRatesFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<DataRoamingRatesFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<DataRoamingRatesFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataRoamingSteps?: InputMaybe<CfDataRoamingStepNestedFilter_CfService>;
  dataRoamingStepsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnit?: InputMaybe<Scalars['String']['input']>;
  mainUnitRate?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  mainUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  mainUnit_contains?: InputMaybe<Scalars['String']['input']>;
  mainUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mainUnit_not?: InputMaybe<Scalars['String']['input']>;
  mainUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  mainUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  postpaidUnit?: InputMaybe<Scalars['String']['input']>;
  postpaidUnitRate?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  postpaidUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  postpaidUnit_contains?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  postpaidUnit_not?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  prepaidUnit?: InputMaybe<Scalars['String']['input']>;
  prepaidUnitRate?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  prepaidUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  prepaidUnit_contains?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  prepaidUnit_not?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum DataRoamingRatesLinkingCollectionsCountryCollectionOrder_CfService {
  CallingCodeAsc = 'callingCode_ASC',
  CallingCodeDesc = 'callingCode_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  DisplayCallingCodeAsc = 'displayCallingCode_ASC',
  DisplayCallingCodeDesc = 'displayCallingCode_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  InternationalPackAvailableAsc = 'internationalPackAvailable_ASC',
  InternationalPackAvailableDesc = 'internationalPackAvailable_DESC',
  PostpaidDataServiceAsc = 'postpaidDataService_ASC',
  PostpaidDataServiceDesc = 'postpaidDataService_DESC',
  PostpaidServiceAsc = 'postpaidService_ASC',
  PostpaidServiceDesc = 'postpaidService_DESC',
  PrepaidDataServiceAsc = 'prepaidDataService_ASC',
  PrepaidDataServiceDesc = 'prepaidDataService_DESC',
  PrepaidServiceAsc = 'prepaidService_ASC',
  PrepaidServiceDesc = 'prepaidService_DESC',
  RoamingPackAvailableAsc = 'roamingPackAvailable_ASC',
  RoamingPackAvailableDesc = 'roamingPackAvailable_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type DataRoamingRatesLinkingCollections_CfService = {
  __typename?: 'DataRoamingRatesLinkingCollections_cfService';
  countryCollection?: Maybe<CountryCollection_CfService>;
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type DataRoamingRatesLinkingCollections_CfServiceCountryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DataRoamingRatesLinkingCollectionsCountryCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type DataRoamingRatesLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum DataRoamingRatesOrder_CfService {
  CategoryIdAsc = 'categoryId_ASC',
  CategoryIdDesc = 'categoryId_DESC',
  CategoryNameAsc = 'categoryName_ASC',
  CategoryNameDesc = 'categoryName_DESC',
  MainUnitRateAsc = 'mainUnitRate_ASC',
  MainUnitRateDesc = 'mainUnitRate_DESC',
  MainUnitAsc = 'mainUnit_ASC',
  MainUnitDesc = 'mainUnit_DESC',
  PostpaidUnitRateAsc = 'postpaidUnitRate_ASC',
  PostpaidUnitRateDesc = 'postpaidUnitRate_DESC',
  PostpaidUnitAsc = 'postpaidUnit_ASC',
  PostpaidUnitDesc = 'postpaidUnit_DESC',
  PrepaidUnitRateAsc = 'prepaidUnitRate_ASC',
  PrepaidUnitRateDesc = 'prepaidUnitRate_DESC',
  PrepaidUnitAsc = 'prepaidUnit_ASC',
  PrepaidUnitDesc = 'prepaidUnit_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'DataRoamingRates_cfService';
  _id: Scalars['ID']['output'];
  categoryId?: Maybe<Scalars['Int']['output']>;
  categoryName?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  dataRoamingStepsCollection?: Maybe<DataRoamingRatesDataRoamingStepsCollection_CfService>;
  linkedFrom?: Maybe<DataRoamingRatesLinkingCollections_CfService>;
  mainUnit?: Maybe<Scalars['String']['output']>;
  mainUnitRate?: Maybe<Scalars['Float']['output']>;
  postpaidUnit?: Maybe<Scalars['String']['output']>;
  postpaidUnitRate?: Maybe<Scalars['Float']['output']>;
  prepaidUnit?: Maybe<Scalars['String']['output']>;
  prepaidUnitRate?: Maybe<Scalars['Float']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceCategoryIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceCategoryNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceDataRoamingStepsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DataRoamingRatesDataRoamingStepsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DataRoamingStepFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceMainUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServiceMainUnitRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServicePostpaidUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServicePostpaidUnitRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServicePrepaidUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingRates) */
export type DataRoamingRates_CfServicePrepaidUnitRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type DataRoamingStepCollection_CfService = {
  __typename?: 'DataRoamingStepCollection_cfService';
  items: Array<Maybe<DataRoamingStep_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type DataRoamingStepFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<DataRoamingStepFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<DataRoamingStepFilter_CfService>>>;
  amount?: InputMaybe<Scalars['Int']['input']>;
  amount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  amount_gt?: InputMaybe<Scalars['Int']['input']>;
  amount_gte?: InputMaybe<Scalars['Int']['input']>;
  amount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  amount_lt?: InputMaybe<Scalars['Int']['input']>;
  amount_lte?: InputMaybe<Scalars['Int']['input']>;
  amount_not?: InputMaybe<Scalars['Int']['input']>;
  amount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  stepText?: InputMaybe<Scalars['String']['input']>;
  stepText_contains?: InputMaybe<Scalars['String']['input']>;
  stepText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  stepText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  stepText_not?: InputMaybe<Scalars['String']['input']>;
  stepText_not_contains?: InputMaybe<Scalars['String']['input']>;
  stepText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  unit?: InputMaybe<Scalars['String']['input']>;
  unit_contains?: InputMaybe<Scalars['String']['input']>;
  unit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  unit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  unit_not?: InputMaybe<Scalars['String']['input']>;
  unit_not_contains?: InputMaybe<Scalars['String']['input']>;
  unit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum DataRoamingStepLinkingCollectionsDataRoamingRatesCollectionOrder_CfService {
  CategoryIdAsc = 'categoryId_ASC',
  CategoryIdDesc = 'categoryId_DESC',
  CategoryNameAsc = 'categoryName_ASC',
  CategoryNameDesc = 'categoryName_DESC',
  MainUnitRateAsc = 'mainUnitRate_ASC',
  MainUnitRateDesc = 'mainUnitRate_DESC',
  MainUnitAsc = 'mainUnit_ASC',
  MainUnitDesc = 'mainUnit_DESC',
  PostpaidUnitRateAsc = 'postpaidUnitRate_ASC',
  PostpaidUnitRateDesc = 'postpaidUnitRate_DESC',
  PostpaidUnitAsc = 'postpaidUnit_ASC',
  PostpaidUnitDesc = 'postpaidUnit_DESC',
  PrepaidUnitRateAsc = 'prepaidUnitRate_ASC',
  PrepaidUnitRateDesc = 'prepaidUnitRate_DESC',
  PrepaidUnitAsc = 'prepaidUnit_ASC',
  PrepaidUnitDesc = 'prepaidUnit_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type DataRoamingStepLinkingCollections_CfService = {
  __typename?: 'DataRoamingStepLinkingCollections_cfService';
  dataRoamingRatesCollection?: Maybe<DataRoamingRatesCollection_CfService>;
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type DataRoamingStepLinkingCollections_CfServiceDataRoamingRatesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DataRoamingStepLinkingCollectionsDataRoamingRatesCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type DataRoamingStepLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum DataRoamingStepOrder_CfService {
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  StepTextAsc = 'stepText_ASC',
  StepTextDesc = 'stepText_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UnitAsc = 'unit_ASC',
  UnitDesc = 'unit_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'DataRoamingStep_cfService';
  _id: Scalars['ID']['output'];
  amount?: Maybe<Scalars['Int']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  linkedFrom?: Maybe<DataRoamingStepLinkingCollections_CfService>;
  price?: Maybe<Scalars['Int']['output']>;
  stepText?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  unit?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfServiceAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfServiceStepTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/dataRoamingStep) */
export type DataRoamingStep_CfServiceUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Day = {
  __typename?: 'Day';
  day?: Maybe<Scalars['Int']['output']>;
  openingInfo?: Maybe<Array<Maybe<OpeningInfo>>>;
};

export type DayInput = {
  day?: InputMaybe<Scalars['Int']['input']>;
  openingInfo?: InputMaybe<Array<InputMaybe<OpeningInfoInput>>>;
};

export type DeactivateContractItemInput = {
  contractItemId: Scalars['String']['input'];
  id: Scalars['String']['input'];
};

export type Delegate = {
  __typename?: 'Delegate';
  customer: SlimCustomer;
  id: Scalars['ID']['output'];
  roleEmail?: Maybe<Scalars['String']['output']>;
  rolePhoneNumber?: Maybe<Scalars['String']['output']>;
  roleTitle?: Maybe<Scalars['String']['output']>;
  roleTypes?: Maybe<Array<Maybe<RoleType>>>;
};

export type DelegateInput = {
  delegateId?: InputMaybe<Scalars['String']['input']>;
  id?: InputMaybe<Scalars['ID']['input']>;
};

export type DelegatePayload = {
  __typename?: 'DelegatePayload';
  delegate?: Maybe<Delegate>;
  error?: Maybe<Error>;
};

export type DeleteContractDepartmentInput = {
  departmentId: Scalars['ID']['input'];
};

export type DeleteExtraPayersInput = {
  extraPayerIds?: InputMaybe<Array<Scalars['String']['input']>>;
};

export type DeleteOrderInput = {
  orderId: Scalars['ID']['input'];
  reason?: InputMaybe<Scalars['String']['input']>;
};

export type DeletePaymentMethodInput = {
  Id: Scalars['String']['input'];
};

export type DeleteSuccessPayload = {
  __typename?: 'DeleteSuccessPayload';
  message?: Maybe<Scalars['String']['output']>;
};

export type DeleteWalletCardsUserInput = {
  cardId: Scalars['String']['input'];
  phone: Scalars['String']['input'];
};

export type DeleteWalletCardsUserPayload = {
  __typename?: 'DeleteWalletCardsUserPayload';
  deleteUser?: Maybe<WalletCardsSuccessPayload>;
  error?: Maybe<Error>;
};

export type Delivery = {
  __typename?: 'Delivery';
  channelType?: Maybe<ChannelType>;
  created: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  notificationChannelId?: Maybe<Scalars['String']['output']>;
  resultMessage?: Maybe<Scalars['String']['output']>;
  sentTo?: Maybe<Scalars['String']['output']>;
  status: DeliveryStatus;
  updated?: Maybe<Scalars['Date']['output']>;
};

/**
 * The input fields for delivery address preferences.
 *
 */
export type DeliveryAddressInput_Shopify = {
  /**
   * The ID of a customer address that is associated with the buyer that is interacting with the cart.
   *
   */
  customerAddressId?: InputMaybe<Scalars['ID']['input']>;
  /** A delivery address preference of a buyer that is interacting with the cart. */
  deliveryAddress?: InputMaybe<MailingAddressInput_Shopify>;
  /** Defines what kind of address validation is requested. */
  deliveryAddressValidationStrategy?: InputMaybe<DeliveryAddressValidationStrategy_Shopify>;
};

/**
 * Defines the types of available validation strategies for delivery addresses.
 *
 */
export enum DeliveryAddressValidationStrategy_Shopify {
  /** Only the country code is validated. */
  CountryCodeOnly = 'COUNTRY_CODE_ONLY',
  /**
   * Strict validation is performed, i.e. all fields in the address are validated
   * according to Shopify's checkout rules. If the address fails validation, the cart will not be updated.
   *
   */
  Strict = 'STRICT'
}

/** A delivery address of the buyer that is interacting with the cart. */
export type DeliveryAddress_Shopify = MailingAddress_Shopify;

/** List of different delivery method types. */
export enum DeliveryMethodType_Shopify {
  /** Local Delivery. */
  Local = 'LOCAL',
  /** None. */
  None = 'NONE',
  /** Shipping to a Pickup Point. */
  PickupPoint = 'PICKUP_POINT',
  /** Local Pickup. */
  PickUp = 'PICK_UP',
  /** Retail. */
  Retail = 'RETAIL',
  /** Shipping. */
  Shipping = 'SHIPPING'
}

export enum DeliveryStatus {
  Delivered = 'Delivered',
  DeliveryFailed = 'DeliveryFailed',
  Unknown = 'Unknown'
}

export type Department = {
  __typename?: 'Department';
  id?: Maybe<Scalars['ID']['output']>;
  isParent?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  ssn?: Maybe<Scalars['String']['output']>;
};

export enum DepartmentSortKey {
  Created = 'Created',
  Name = 'Name'
}

export enum DepartmentStatus {
  Active = 'Active',
  Inactive = 'Inactive',
  Unknown = 'Unknown'
}

export type DepartmentsInput = {
  servicesRequired?: InputMaybe<Scalars['Boolean']['input']>;
};

export type Detail = {
  __typename?: 'Detail';
  htmlBody?: Maybe<Scalars['String']['output']>;
};

export type DetailInput = {
  deliveryId: Scalars['String']['input'];
  notificationId: Scalars['String']['input'];
};

export type Device = {
  __typename?: 'Device';
  imageUrl?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
};

export type DeviceContractItem = ContractItem & {
  __typename?: 'DeviceContractItem';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  creditControlSettings?: Maybe<Array<Maybe<CreditControlSettings>>>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  rentalInfo?: Maybe<RentalInfo>;
  status?: Maybe<Scalars['String']['output']>;
  trackingCode?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractItemType>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<OptionVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type DeviceItem = {
  amount: Scalars['Int']['input'];
  variantId: Scalars['String']['input'];
};

/** Digital wallet, such as Apple Pay, which can be used for accelerated checkouts. */
export enum DigitalWallet_Shopify {
  /** Android Pay. */
  AndroidPay = 'ANDROID_PAY',
  /** Apple Pay. */
  ApplePay = 'APPLE_PAY',
  /** Google Pay. */
  GooglePay = 'GOOGLE_PAY',
  /** Shopify Pay. */
  ShopifyPay = 'SHOPIFY_PAY'
}

export type DisconnectCouponInput = {
  couponId: Scalars['String']['input'];
};

export type DisconnectTicketFromSsnInput = {
  ticketId: Scalars['String']['input'];
};

export type DisconnectTicketFromSsnPayload = {
  __typename?: 'DisconnectTicketFromSsnPayload';
  error?: Maybe<Error>;
  ticket?: Maybe<TicketPayload>;
};

export type Discount = {
  __typename?: 'Discount';
  amount: Scalars['Float']['output'];
  title?: Maybe<Scalars['String']['output']>;
};

/**
 * An amount discounting the line that has been allocated by a discount.
 *
 */
export type DiscountAllocation_Shopify = {
  __typename?: 'DiscountAllocation_shopify';
  /** Amount of discount allocated. */
  allocatedAmount: MoneyV2_Shopify;
  /** The discount this allocated amount originated from. */
  discountApplication: DiscountApplication_Shopify;
};

/** The method by which the discount's value is allocated onto its entitled lines. */
export enum DiscountApplicationAllocationMethod_Shopify {
  /** The value is spread across all entitled lines. */
  Across = 'ACROSS',
  /** The value is applied onto every entitled line. */
  Each = 'EACH',
  /**
   * The value is specifically applied onto a particular line.
   * @deprecated Use ACROSS instead.
   */
  One = 'ONE'
}

/**
 * An auto-generated type for paginating through multiple DiscountApplications.
 *
 */
export type DiscountApplicationConnection_Shopify = {
  __typename?: 'DiscountApplicationConnection_shopify';
  /** A list of edges. */
  edges: Array<DiscountApplicationEdge_Shopify>;
  /** A list of the nodes contained in DiscountApplicationEdge. */
  nodes: Array<DiscountApplication_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one DiscountApplication and a cursor during pagination.
 *
 */
export type DiscountApplicationEdge_Shopify = {
  __typename?: 'DiscountApplicationEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of DiscountApplicationEdge. */
  node: DiscountApplication_Shopify;
};

/**
 * The lines on the order to which the discount is applied, of the type defined by
 * the discount application's `targetType`. For example, the value `ENTITLED`, combined with a `targetType` of
 * `LINE_ITEM`, applies the discount on all line items that are entitled to the discount.
 * The value `ALL`, combined with a `targetType` of `SHIPPING_LINE`, applies the discount on all shipping lines.
 *
 */
export enum DiscountApplicationTargetSelection_Shopify {
  /** The discount is allocated onto all the lines. */
  All = 'ALL',
  /** The discount is allocated onto only the lines that it's entitled for. */
  Entitled = 'ENTITLED',
  /** The discount is allocated onto explicitly chosen lines. */
  Explicit = 'EXPLICIT'
}

/**
 * The type of line (i.e. line item or shipping line) on an order that the discount is applicable towards.
 *
 */
export enum DiscountApplicationTargetType_Shopify {
  /** The discount applies onto line items. */
  LineItem = 'LINE_ITEM',
  /** The discount applies onto shipping lines. */
  ShippingLine = 'SHIPPING_LINE'
}

/**
 * Discount applications capture the intentions of a discount source at
 * the time of application.
 *
 */
export type DiscountApplication_Shopify = {
  /** The method by which the discount's value is allocated to its entitled items. */
  allocationMethod: DiscountApplicationAllocationMethod_Shopify;
  /** Which lines of targetType that the discount is allocated over. */
  targetSelection: DiscountApplicationTargetSelection_Shopify;
  /** The type of line that the discount is applicable towards. */
  targetType: DiscountApplicationTargetType_Shopify;
  /** The value of the discount application. */
  value: PricingValue_Shopify;
};

/**
 * Discount code applications capture the intentions of a discount code at
 * the time that it is applied.
 *
 */
export type DiscountCodeApplication_Shopify = DiscountApplication_Shopify & {
  __typename?: 'DiscountCodeApplication_shopify';
  /** The method by which the discount's value is allocated to its entitled items. */
  allocationMethod: DiscountApplicationAllocationMethod_Shopify;
  /** Specifies whether the discount code was applied successfully. */
  applicable: Scalars['Boolean']['output'];
  /** The string identifying the discount code that was used at the time of application. */
  code: Scalars['String']['output'];
  /** Which lines of targetType that the discount is allocated over. */
  targetSelection: DiscountApplicationTargetSelection_Shopify;
  /** The type of line that the discount is applicable towards. */
  targetType: DiscountApplicationTargetType_Shopify;
  /** The value of the discount application. */
  value: PricingValue_Shopify;
};

export type DiscountCollection_CfService = {
  __typename?: 'DiscountCollection_cfService';
  items: Array<Maybe<Discount_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type DiscountFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<DiscountFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<DiscountFilter_CfService>>>;
  amount?: InputMaybe<Scalars['Int']['input']>;
  amount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  amount_gt?: InputMaybe<Scalars['Int']['input']>;
  amount_gte?: InputMaybe<Scalars['Int']['input']>;
  amount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  amount_lt?: InputMaybe<Scalars['Int']['input']>;
  amount_lte?: InputMaybe<Scalars['Int']['input']>;
  amount_not?: InputMaybe<Scalars['Int']['input']>;
  amount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  couponDescription?: InputMaybe<Scalars['String']['input']>;
  couponDescription_contains?: InputMaybe<Scalars['String']['input']>;
  couponDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  couponDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponDescription_not?: InputMaybe<Scalars['String']['input']>;
  couponDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  couponDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponKeyType?: InputMaybe<Scalars['String']['input']>;
  couponKeyType_contains?: InputMaybe<Scalars['String']['input']>;
  couponKeyType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  couponKeyType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponKeyType_not?: InputMaybe<Scalars['String']['input']>;
  couponKeyType_not_contains?: InputMaybe<Scalars['String']['input']>;
  couponKeyType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  createIdle?: InputMaybe<Scalars['Boolean']['input']>;
  createIdle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  createIdle_not?: InputMaybe<Scalars['Boolean']['input']>;
  discountPercentage?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  discountPercentage_gt?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_gte?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  discountPercentage_lt?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_lte?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_not?: InputMaybe<Scalars['Int']['input']>;
  discountPercentage_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  expireDate?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  expireDate_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  expireDate_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  expireDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  key?: InputMaybe<Scalars['String']['input']>;
  key_contains?: InputMaybe<Scalars['String']['input']>;
  key_exists?: InputMaybe<Scalars['Boolean']['input']>;
  key_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  key_not?: InputMaybe<Scalars['String']['input']>;
  key_not_contains?: InputMaybe<Scalars['String']['input']>;
  key_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productGroup?: InputMaybe<Scalars['String']['input']>;
  productGroup_contains?: InputMaybe<Scalars['String']['input']>;
  productGroup_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productGroup_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productGroup_not?: InputMaybe<Scalars['String']['input']>;
  productGroup_not_contains?: InputMaybe<Scalars['String']['input']>;
  productGroup_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageLimit?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageLimit_gt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_gte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  usageLimit_lt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_lte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export type DiscountInfo = {
  __typename?: 'DiscountInfo';
  itemDiscount?: Maybe<Discount>;
  subscriptionDiscount?: Maybe<Discount>;
  trialDiscount?: Maybe<TrialDisount>;
};

export type DiscountInput = {
  id: Scalars['ID']['input'];
  status?: InputMaybe<DiscountStatus>;
};

export type DiscountLinkingCollections_CfService = {
  __typename?: 'DiscountLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type DiscountLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum DiscountOrder_CfService {
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  CouponDescriptionAsc = 'couponDescription_ASC',
  CouponDescriptionDesc = 'couponDescription_DESC',
  CouponKeyTypeAsc = 'couponKeyType_ASC',
  CouponKeyTypeDesc = 'couponKeyType_DESC',
  CreateIdleAsc = 'createIdle_ASC',
  CreateIdleDesc = 'createIdle_DESC',
  DiscountPercentageAsc = 'discountPercentage_ASC',
  DiscountPercentageDesc = 'discountPercentage_DESC',
  ExpireDateAsc = 'expireDate_ASC',
  ExpireDateDesc = 'expireDate_DESC',
  KeyAsc = 'key_ASC',
  KeyDesc = 'key_DESC',
  ProductGroupAsc = 'productGroup_ASC',
  ProductGroupDesc = 'productGroup_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC'
}

export enum DiscountStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Pending = 'Pending',
  Unknown = 'Unknown'
}

export enum DiscountType {
  Amount = 'Amount',
  Percentage = 'Percentage'
}

export type DiscountV2 = {
  __typename?: 'DiscountV2';
  contractId?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  end?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  isExpired?: Maybe<Scalars['Boolean']['output']>;
  offer?: Maybe<ContractOffer>;
  offerId?: Maybe<Scalars['String']['output']>;
  offerReasonId?: Maybe<Scalars['String']['output']>;
  start?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<DiscountStatus>;
};

/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Discount_cfService';
  _id: Scalars['ID']['output'];
  amount?: Maybe<Scalars['Int']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  couponDescription?: Maybe<Scalars['String']['output']>;
  couponKeyType?: Maybe<Scalars['String']['output']>;
  createIdle?: Maybe<Scalars['Boolean']['output']>;
  discountPercentage?: Maybe<Scalars['Int']['output']>;
  expireDate?: Maybe<Scalars['DateTime_cfService']['output']>;
  key?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<DiscountLinkingCollections_CfService>;
  productGroup?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  type?: Maybe<Scalars['String']['output']>;
  usageLimit?: Maybe<Scalars['Int']['output']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceCouponDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceCouponKeyTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceCreateIdleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceDiscountPercentageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceExpireDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceKeyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceProductGroupArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Afslættir [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/discount) */
export type Discount_CfServiceUsageLimitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type DisplayOpportunityInput = {
  id: Scalars['ID']['input'];
  source: Scalars['String']['input'];
};

/** Represents an error in the input of a mutation. */
export type DisplayableError_Shopify = {
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

export type DocumentCollection_CfContent = {
  __typename?: 'DocumentCollection_cfContent';
  items: Array<Maybe<Document_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type DocumentFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<DocumentFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<DocumentFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  file_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum DocumentLinkingCollectionsDocumentListCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type DocumentLinkingCollections_CfContent = {
  __typename?: 'DocumentLinkingCollections_cfContent';
  documentListCollection?: Maybe<DocumentListCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type DocumentLinkingCollections_CfContentDocumentListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DocumentLinkingCollectionsDocumentListCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type DocumentLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type DocumentListCollection_CfContent = {
  __typename?: 'DocumentListCollection_cfContent';
  items: Array<Maybe<DocumentList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum DocumentListDocumentsCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type DocumentListDocumentsCollection_CfContent = {
  __typename?: 'DocumentListDocumentsCollection_cfContent';
  items: Array<Maybe<Document_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type DocumentListFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<DocumentListFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<DocumentListFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  documents?: InputMaybe<CfDocumentNestedFilter_CfContent>;
  documentsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type DocumentListLinkingCollections_CfContent = {
  __typename?: 'DocumentListLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type DocumentListLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum DocumentListOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** List of document [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/documentList) */
export type DocumentList_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'DocumentList_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  documentsCollection?: Maybe<DocumentListDocumentsCollection_CfContent>;
  linkedFrom?: Maybe<DocumentListLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** List of document [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/documentList) */
export type DocumentList_CfContentDocumentsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DocumentListDocumentsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DocumentFilter_CfContent>;
};


/** List of document [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/documentList) */
export type DocumentList_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** List of document [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/documentList) */
export type DocumentList_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum DocumentOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/document) */
export type Document_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Document_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  file?: Maybe<Asset_CfContent>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<DocumentLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/document) */
export type Document_CfContentFileArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/document) */
export type Document_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/document) */
export type Document_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/document) */
export type Document_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Represents a web address. */
export type Domain_Shopify = {
  __typename?: 'Domain_shopify';
  /** The host name of the domain (eg: `example.com`). */
  host: Scalars['String']['output'];
  /** Whether SSL is enabled or not. */
  sslEnabled: Scalars['Boolean']['output'];
  /** The URL of the domain (eg: `https://example.com`). */
  url: Scalars['URL_shopify']['output'];
};

export type EmailVerificationChallenge = {
  __typename?: 'EmailVerificationChallenge';
  challengeDate: Scalars['Date']['output'];
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
};

export type EmailVerificationChallengeInput = {
  customerId: Scalars['ID']['input'];
  email: Scalars['String']['input'];
};

export type EmailVerificationChallengePayload = {
  __typename?: 'EmailVerificationChallengePayload';
  emailVerificationChallenge?: Maybe<EmailVerificationChallenge>;
  error?: Maybe<Error>;
};

export type Entitlement = {
  __typename?: 'Entitlement';
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  cap?: Maybe<Scalars['String']['output']>;
  capType?: Maybe<CapType>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  payer?: Maybe<SlimCustomer>;
  service?: Maybe<Service>;
  serviceId: Scalars['ID']['output'];
  type?: Maybe<EntitlementType>;
  user?: Maybe<SlimCustomer>;
};

export enum EntitlementStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Trialing = 'Trialing',
  Unknown = 'Unknown',
  Unpaid = 'Unpaid'
}

export enum EntitlementType {
  Internet = 'Internet',
  InternetEes = 'InternetEES',
  InternetWorld = 'InternetWorld',
  Mms = 'MMS',
  Sms = 'SMS',
  TvAccess = 'TvAccess',
  TvNova = 'TvNova',
  TvPayPerView = 'TvPayPerView',
  TvSiminn = 'TvSiminn',
  TvStream = 'TvStream',
  Unknown = 'Unknown',
  Voice = 'Voice'
}

export type Entry = {
  __typename?: 'Entry';
  category?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  imageUrl?: Maybe<Scalars['String']['output']>;
  items?: Maybe<Array<Maybe<Item>>>;
  layout: Scalars['String']['output'];
  linkText?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  themeColor?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  type: Scalars['String']['output'];
};

export type EntryCollection_CfContent = {
  __typename?: 'EntryCollection_cfContent';
  items: Array<Maybe<Entry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type EntryCollection_CfService = {
  __typename?: 'EntryCollection_cfService';
  items: Array<Maybe<Entry_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type EntryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<EntryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<EntryFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type EntryFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<EntryFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<EntryFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum EntryOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum EntryOrder_CfService {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type Entry_CfContent = {
  contentfulMetadata: ContentfulMetadata_CfContent;
  sys: Sys_CfContent;
};

export type Entry_CfService = {
  contentfulMetadata: ContentfulMetadata_CfService;
  sys: Sys_CfService;
};

export type EquipmentRental = {
  __typename?: 'EquipmentRental';
  added?: Maybe<Scalars['Date']['output']>;
  customerId?: Maybe<Scalars['String']['output']>;
  customerSsn?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  orderId?: Maybe<Scalars['ID']['output']>;
  rentalActivationDate?: Maybe<Scalars['Date']['output']>;
  returnDate?: Maybe<Scalars['Date']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
  status?: Maybe<EquipmentRentalStatus>;
  trackingCode?: Maybe<Scalars['String']['output']>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<Variant>;
};

export type EquipmentRentalInfoInput = {
  sku?: InputMaybe<Scalars['String']['input']>;
  trackingCode?: InputMaybe<Scalars['String']['input']>;
};

export type EquipmentRentalInput = {
  active?: InputMaybe<Scalars['Boolean']['input']>;
  customerId?: InputMaybe<Scalars['String']['input']>;
  customerSsn?: InputMaybe<Scalars['String']['input']>;
  id?: InputMaybe<Scalars['ID']['input']>;
  orderId?: InputMaybe<Scalars['ID']['input']>;
};

export type EquipmentRentalPayload = {
  __typename?: 'EquipmentRentalPayload';
  error?: Maybe<Error>;
  id?: Maybe<Scalars['ID']['output']>;
  success?: Maybe<Scalars['Boolean']['output']>;
};

export enum EquipmentRentalStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Lost = 'Lost',
  Pending = 'Pending',
  Returned = 'Returned',
  Sold = 'Sold',
  Unknown = 'Unknown',
  WrittenOff = 'WrittenOff'
}

export type EquipmentRentalVariant = {
  __typename?: 'EquipmentRentalVariant';
  equipmentRental?: Maybe<EquipmentRental>;
  variant?: Maybe<Variant>;
};

export type Error = {
  __typename?: 'Error';
  code?: Maybe<ErrorCode>;
  message: Scalars['String']['output'];
};

export enum ErrorCode {
  CardCannotBeDeleted = 'cardCannotBeDeleted',
  InvalidInput = 'invalidInput',
  PaymentDenied = 'paymentDenied',
  PaymentInfoInvalid = 'paymentInfoInvalid',
  UnknownError = 'unknownError',
  Unprocessable = 'unprocessable'
}

export type Esim = {
  __typename?: 'Esim';
  iccid?: Maybe<Scalars['String']['output']>;
  qrString?: Maybe<Scalars['String']['output']>;
};

export type EsimInput = {
  phoneNumber: Scalars['String']['input'];
};

export type EventCollection_CfContent = {
  __typename?: 'EventCollection_cfContent';
  items: Array<Maybe<Event_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type EventFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<EventFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<EventFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  date?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_exists?: InputMaybe<Scalars['Boolean']['input']>;
  date_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  date_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  event?: InputMaybe<Scalars['String']['input']>;
  event_contains?: InputMaybe<Scalars['String']['input']>;
  event_exists?: InputMaybe<Scalars['Boolean']['input']>;
  event_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  event_not?: InputMaybe<Scalars['String']['input']>;
  event_not_contains?: InputMaybe<Scalars['String']['input']>;
  event_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  referenceLinks?: InputMaybe<CfLinkNestedFilter_CfContent>;
  referenceLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type EventLinkingCollections_CfContent = {
  __typename?: 'EventLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type EventLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum EventOrder_CfContent {
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  EventAsc = 'event_ASC',
  EventDesc = 'event_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum EventReferenceLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type EventReferenceLinksCollection_CfContent = {
  __typename?: 'EventReferenceLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Event_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  date?: Maybe<Scalars['DateTime_cfContent']['output']>;
  event?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<EventLinkingCollections_CfContent>;
  referenceLinksCollection?: Maybe<EventReferenceLinksCollection_CfContent>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContentDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContentEventArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/event) */
export type Event_CfContentReferenceLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<EventReferenceLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};

export type ExcessUsageCollection_CfService = {
  __typename?: 'ExcessUsageCollection_cfService';
  items: Array<Maybe<ExcessUsage_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ExcessUsageFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ExcessUsageFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ExcessUsageFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum ExcessUsageLinkingCollectionsServicepackCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type ExcessUsageLinkingCollections_CfService = {
  __typename?: 'ExcessUsageLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  servicepackCollection?: Maybe<ServicepackCollection_CfService>;
};


export type ExcessUsageLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ExcessUsageLinkingCollections_CfServiceServicepackCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ExcessUsageLinkingCollectionsServicepackCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ExcessUsageOrder_CfService {
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'ExcessUsage_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  dataAmountInMb?: Maybe<Scalars['Int']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ExcessUsageLinkingCollections_CfService>;
  price?: Maybe<Scalars['Int']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceDataAmountInMbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceDataInEuropeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceShortTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/excessUsage) */
export type ExcessUsage_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ExistingContract = {
  __typename?: 'ExistingContract';
  id: Scalars['String']['output'];
  type: ContractRequestType;
};

export type ExistingContractInput = {
  __typename?: 'ExistingContractInput';
  id: Scalars['String']['output'];
  type: ContractRequestType;
};

export type ExistingServiceRequest = {
  __typename?: 'ExistingServiceRequest';
  id: Scalars['ID']['output'];
  type: ServiceRequestType;
};

export type ExternalBox = {
  __typename?: 'ExternalBox';
  isBoxActive: Scalars['Boolean']['output'];
  isPort1Connected: Scalars['Boolean']['output'];
  isPort2Connected: Scalars['Boolean']['output'];
  isPort3Connected: Scalars['Boolean']['output'];
  isPort4Connected: Scalars['Boolean']['output'];
  mac: Scalars['String']['output'];
  port1SpeedInfo: Scalars['String']['output'];
  port2SpeedInfo: Scalars['String']['output'];
  port3SpeedInfo: Scalars['String']['output'];
  port4SpeedInfo: Scalars['String']['output'];
  uptime: Scalars['String']['output'];
};

export enum ExternalServiceStatus {
  Default = 'Default',
  Unknown = 'Unknown'
}

/** Represents a video hosted outside of Shopify. */
export type ExternalVideo_Shopify = Media_Shopify & Node_Shopify & {
  __typename?: 'ExternalVideo_shopify';
  /** A word or phrase to share the nature or contents of a media. */
  alt?: Maybe<Scalars['String']['output']>;
  /** The embed URL of the video for the respective host. */
  embedUrl: Scalars['URL_shopify']['output'];
  /**
   * The URL.
   * @deprecated Use `originUrl` instead.
   */
  embeddedUrl: Scalars['URL_shopify']['output'];
  /** The host of the external video. */
  host: MediaHost_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The media content type. */
  mediaContentType: MediaContentType_Shopify;
  /** The origin URL of the video on the respective host. */
  originUrl: Scalars['URL_shopify']['output'];
  /** The presentation for a media. */
  presentation?: Maybe<MediaPresentation_Shopify>;
  /** The preview image for the media. */
  previewImage?: Maybe<Image_Shopify>;
};

export type ExtraContact = {
  __typename?: 'ExtraContact';
  email: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  ssn?: Maybe<Scalars['String']['output']>;
  type: ExtraContactType;
};

export type ExtraContactPayload = {
  __typename?: 'ExtraContactPayload';
  error?: Maybe<Error>;
  extraContact?: Maybe<ExtraContact>;
};

export enum ExtraContactType {
  BillContact = 'BillContact',
  PortalContact = 'PortalContact',
  TechnicalContact = 'TechnicalContact',
  Unknown = 'Unknown'
}

export type ExtraPayer = {
  __typename?: 'ExtraPayer';
  amount?: Maybe<Scalars['Int']['output']>;
  contractId: Scalars['String']['output'];
  id: Scalars['String']['output'];
  payerId: Scalars['String']['output'];
  paymentCategory?: Maybe<PaymentCategory>;
  status?: Maybe<Scalars['String']['output']>;
};

export type ExtraPayerInput = {
  amount?: InputMaybe<Scalars['Int']['input']>;
  contractId?: InputMaybe<Scalars['String']['input']>;
  customerId?: InputMaybe<Scalars['String']['input']>;
  paymentCategory?: InputMaybe<PaymentCategory>;
};

export type ExtraPayersInput = {
  extraPayers?: InputMaybe<Array<ExtraPayerInput>>;
};

export type ExtraServiceCollection_CfService = {
  __typename?: 'ExtraServiceCollection_cfService';
  items: Array<Maybe<ExtraService_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ExtraServiceFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ExtraServiceFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ExtraServiceFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceType?: InputMaybe<Scalars['String']['input']>;
  serviceType_contains?: InputMaybe<Scalars['String']['input']>;
  serviceType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceType_not?: InputMaybe<Scalars['String']['input']>;
  serviceType_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ExtraServiceLinkingCollections_CfService = {
  __typename?: 'ExtraServiceLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type ExtraServiceLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ExtraServiceOrder_CfService {
  ServiceTypeAsc = 'serviceType_ASC',
  ServiceTypeDesc = 'serviceType_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'ExtraService_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ExtraServiceLinkingCollections_CfService>;
  serviceType?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfServiceServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Extra services we can order from Gagnaveitan, the setting up of different products like routers, kastari etc. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/extraService) */
export type ExtraService_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type FavoriteItem = {
  __typename?: 'FavoriteItem';
  createdAt: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  offer: OfferVariant;
};

export type FavoriteOffersPayload = {
  __typename?: 'FavoriteOffersPayload';
  error?: Maybe<Array<Error>>;
  items: Array<FavoriteItem>;
};

export type FiberAppointment = {
  __typename?: 'FiberAppointment';
  appointmentStatus?: Maybe<FiberAppointmentStatus>;
  externalAppointmentId?: Maybe<Scalars['ID']['output']>;
  externalSlotId?: Maybe<Scalars['ID']['output']>;
  id?: Maybe<Scalars['ID']['output']>;
  startTime?: Maybe<Scalars['Date']['output']>;
};

export type FiberAppointmentSlotsInput = {
  nationalId?: InputMaybe<Scalars['String']['input']>;
  propertyId?: InputMaybe<Scalars['String']['input']>;
  propertyOrigin?: InputMaybe<PropertyOriginOption>;
  provider?: InputMaybe<FiberProvider>;
};

export type FiberAppointmentSlotsPayload = {
  __typename?: 'FiberAppointmentSlotsPayload';
  appointmentId?: Maybe<Scalars['String']['output']>;
  availableSlots: Array<AvailableAppointmentSlots>;
  message?: Maybe<Scalars['String']['output']>;
};

export enum FiberAppointmentStatus {
  Booked = 'Booked',
  Failed = 'Failed',
  Pending = 'Pending'
}

export type FiberConnectivityOptionsInput = {
  connectivityOptionsType?: InputMaybe<ConnectivityOptionsType>;
  propertyId?: InputMaybe<Scalars['String']['input']>;
  propertyIdOrigin?: InputMaybe<PropertyOriginOption>;
};

export type FiberConnectivityOptionsPayload = {
  __typename?: 'FiberConnectivityOptionsPayload';
  connectivityOptions?: Maybe<Array<Maybe<ConnectionOptions>>>;
  isNewConnectionAvailable?: Maybe<Scalars['Boolean']['output']>;
  reason?: Maybe<ConnectionReason>;
  recommendedProvider?: Maybe<FiberProvider>;
};

export type FiberEquipmentInfo = {
  __typename?: 'FiberEquipmentInfo';
  connectedRouters?: Maybe<Array<Router>>;
  externalBox?: Maybe<ExternalBox>;
};

export type FiberEquipmentInput = {
  subscriptionId: Scalars['String']['input'];
};

export type FiberInfo = {
  __typename?: 'FiberInfo';
  subscriptionStatusDetails: Scalars['String']['output'];
};

export type FiberOrder = {
  __typename?: 'FiberOrder';
  activationDate?: Maybe<Scalars['Date']['output']>;
  contactInformation?: Maybe<ContactInformation>;
  customerId?: Maybe<Scalars['ID']['output']>;
  fiberAppointment?: Maybe<FiberAppointment>;
  id?: Maybe<Scalars['ID']['output']>;
  isCompanyOrder?: Maybe<Scalars['Boolean']['output']>;
  lineNumber?: Maybe<Scalars['String']['output']>;
  moveOrderServiceId?: Maybe<Scalars['ID']['output']>;
  needsVisit?: Maybe<Scalars['Boolean']['output']>;
  propertyId?: Maybe<Scalars['ID']['output']>;
  provider?: Maybe<Scalars['String']['output']>;
  providerOrderId?: Maybe<Scalars['ID']['output']>;
  serviceId?: Maybe<Scalars['ID']['output']>;
  status?: Maybe<FiberOrderStatus>;
};

export type FiberOrderActivationTimesInput = {
  fiberProvider?: InputMaybe<FiberProvider>;
};

export type FiberOrderAppointmentSlotsPayload = {
  __typename?: 'FiberOrderAppointmentSlotsPayload';
  appointmentId?: Maybe<Scalars['String']['output']>;
  availableSlots?: Maybe<Array<FiberOrderAvailableAppointmentSlots>>;
};

export type FiberOrderAvailableAppointmentSlots = {
  __typename?: 'FiberOrderAvailableAppointmentSlots';
  endTime?: Maybe<Scalars['Date']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  startTime?: Maybe<Scalars['Date']['output']>;
};

export type FiberOrderInput = {
  fiberOrderId?: InputMaybe<Scalars['ID']['input']>;
};

export enum FiberOrderStatus {
  Cancelled = 'Cancelled',
  Completed = 'Completed',
  InSetup = 'InSetup',
  OnHold = 'OnHold',
  Pending = 'Pending',
  PreOrder = 'PreOrder',
  Rejected = 'Rejected',
  ToBeOrdered = 'ToBeOrdered',
  Unknown = 'Unknown'
}

export enum FiberProvider {
  Ljosleidarinn = 'Ljosleidarinn',
  Mila = 'Mila',
  Tengir = 'Tengir',
  Unknown = 'Unknown'
}

export type FiberRouters = {
  __typename?: 'FiberRouters';
  ipAddress?: Maybe<Scalars['String']['output']>;
  macAddress?: Maybe<Scalars['String']['output']>;
};

export type FiberService = Service & {
  __typename?: 'FiberService';
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  connectionSpeed?: Maybe<Scalars['String']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  /** @deprecated Will be removed soon. Use ossID */
  externalConnectionId?: Maybe<Scalars['String']['output']>;
  fiberOrderId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated Will be removed soon. Use status */
  fiberStatus?: Maybe<FiberServiceStatus>;
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  ossId?: Maybe<Scalars['String']['output']>;
  /** @deprecated does not exist */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  propertyDescription?: Maybe<Scalars['String']['output']>;
  provider: FiberProvider;
  providerPropertyId: Scalars['String']['output'];
  /** @deprecated Will be removed soon. Use propertyDescription */
  registrationNumber?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export type FiberServiceIsMovedInput = {
  id: Scalars['ID']['input'];
  secondServiceId: Scalars['ID']['input'];
};

export type FiberServiceRequest = {
  __typename?: 'FiberServiceRequest';
  activationDate?: Maybe<Scalars['Date']['output']>;
  address?: Maybe<Scalars['String']['output']>;
  apartment?: Maybe<Scalars['String']['output']>;
  appointment?: Maybe<AppointmentInfo>;
  isPreOrder?: Maybe<Scalars['Boolean']['output']>;
  moveOrderDetails?: Maybe<MoveOrderDetails>;
  municipality?: Maybe<Scalars['String']['output']>;
  needsVisit?: Maybe<Scalars['Boolean']['output']>;
  optionalDescription?: Maybe<Scalars['String']['output']>;
  postalCode?: Maybe<Scalars['String']['output']>;
  propertyId?: Maybe<Scalars['String']['output']>;
  propertyIdOrigin?: Maybe<Scalars['String']['output']>;
  provider?: Maybe<FiberProvider>;
  type: ServiceRequestType;
  user: UserInfo;
};

export type FiberServiceSignupInput = {
  address?: InputMaybe<Scalars['String']['input']>;
  apartment?: InputMaybe<Scalars['String']['input']>;
  appointment?: InputMaybe<AppointmentInfoInput>;
  municipality?: InputMaybe<Scalars['String']['input']>;
  needsVisit?: InputMaybe<Scalars['Boolean']['input']>;
  optionalDescription?: InputMaybe<Scalars['String']['input']>;
  postalCode?: InputMaybe<Scalars['String']['input']>;
  propertyId: Scalars['String']['input'];
  propertyIdOrigin: Scalars['String']['input'];
  provider: FiberProvider;
};

export enum FiberServiceStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Default = 'Default',
  Inactive = 'Inactive',
  Pending = 'Pending',
  Restricted = 'Restricted',
  Terminated = 'Terminated',
  Unknown = 'Unknown'
}

export type FiberServicesPayload = {
  __typename?: 'FiberServicesPayload';
  pageInfo: PageInfo;
  services?: Maybe<Array<Maybe<FiberService>>>;
};

export type FiberSignupOrder = {
  __typename?: 'FiberSignupOrder';
  setupDate?: Maybe<Scalars['Date']['output']>;
  status: FiberSignupOrderStatus;
  statusInfo: Scalars['String']['output'];
};

export enum FiberSignupOrderStatus {
  Cancelled = 'Cancelled',
  Completed = 'Completed',
  InProcess = 'InProcess',
  NotFound = 'NotFound',
  Unknown = 'Unknown'
}

/**
 * Defines how to present the filter values, specifies the presentation of the filter.
 *
 */
export enum FilterPresentation_Shopify {
  /** Image presentation, filter values display an image. */
  Image = 'IMAGE',
  /** Swatch presentation, filter values display color or image patterns. */
  Swatch = 'SWATCH',
  /** Text presentation, no additional visual display for filter values. */
  Text = 'TEXT'
}

/**
 * The type of data that the filter group represents.
 *
 * For more information, refer to [Filter products in a collection with the Storefront API]
 * (https://shopify.dev/custom-storefronts/products-collections/filter-products).
 *
 */
export enum FilterType_Shopify {
  /** A boolean value. */
  Boolean = 'BOOLEAN',
  /** A list of selectable values. */
  List = 'LIST',
  /** A range of prices. */
  PriceRange = 'PRICE_RANGE'
}

/** A selectable value within a filter. */
export type FilterValue_Shopify = {
  __typename?: 'FilterValue_shopify';
  /** The number of results that match this filter value. */
  count: Scalars['Int']['output'];
  /** A unique identifier. */
  id: Scalars['String']['output'];
  /** The visual representation when the filter's presentation is `IMAGE`. */
  image?: Maybe<MediaImage_Shopify>;
  /**
   * An input object that can be used to filter by this value on the parent field.
   *
   * The value is provided as a helper for building dynamic filtering UI. For
   * example, if you have a list of selected `FilterValue` objects, you can combine
   * their respective `input` values to use in a subsequent query.
   *
   */
  input: Scalars['JSON_shopify']['output'];
  /** A human-friendly string for this filter value. */
  label: Scalars['String']['output'];
  /** The visual representation when the filter's presentation is `SWATCH`. */
  swatch?: Maybe<Swatch_Shopify>;
};

/** A filter that is supported on the parent field. */
export type Filter_Shopify = {
  __typename?: 'Filter_shopify';
  /** A unique identifier. */
  id: Scalars['String']['output'];
  /** A human-friendly string for this filter. */
  label: Scalars['String']['output'];
  /**
   * Describes how to present the filter values.
   * Returns a value only for filters of type `LIST`. Returns null for other types.
   *
   */
  presentation?: Maybe<FilterPresentation_Shopify>;
  /** An enumeration that denotes the type of data this filter represents. */
  type: FilterType_Shopify;
  /** The list of values for this filter. */
  values: Array<FilterValue_Shopify>;
};

export enum FooterAwardsCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type FooterAwardsCollection_CfContent = {
  __typename?: 'FooterAwardsCollection_cfContent';
  items: Array<Maybe<LinkList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type FooterCollection_CfContent = {
  __typename?: 'FooterCollection_cfContent';
  items: Array<Maybe<Footer_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type FooterFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<FooterFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<FooterFilter_CfContent>>>;
  awards?: InputMaybe<CfLinkListNestedFilter_CfContent>;
  awardsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  discoBallLink?: InputMaybe<CfLinkNestedFilter_CfContent>;
  discoBallLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  leftButton?: InputMaybe<CfMainButtonNestedFilter_CfContent>;
  leftButton_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mobileNavigationsLinks?: InputMaybe<CfLinkListNestedFilter_CfContent>;
  mobileNavigationsLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navigationLinks?: InputMaybe<CfLinkListNestedFilter_CfContent>;
  navigationLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  novaGreetings?: InputMaybe<Scalars['String']['input']>;
  novaGreetings_contains?: InputMaybe<Scalars['String']['input']>;
  novaGreetings_exists?: InputMaybe<Scalars['Boolean']['input']>;
  novaGreetings_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  novaGreetings_not?: InputMaybe<Scalars['String']['input']>;
  novaGreetings_not_contains?: InputMaybe<Scalars['String']['input']>;
  novaGreetings_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rightButton?: InputMaybe<CfMainButtonNestedFilter_CfContent>;
  rightButton_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortcutLinks?: InputMaybe<CfLinkNestedFilter_CfContent>;
  shortcutLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  socialLinks?: InputMaybe<CfLinkListNestedFilter_CfContent>;
  socialLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  supportLinks?: InputMaybe<CfLinkNestedFilter_CfContent>;
  supportLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type FooterLinkingCollections_CfContent = {
  __typename?: 'FooterLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type FooterLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum FooterMobileNavigationsLinksCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type FooterMobileNavigationsLinksCollection_CfContent = {
  __typename?: 'FooterMobileNavigationsLinksCollection_cfContent';
  items: Array<Maybe<LinkList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum FooterNavigationLinksCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type FooterNavigationLinksCollection_CfContent = {
  __typename?: 'FooterNavigationLinksCollection_cfContent';
  items: Array<Maybe<LinkList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum FooterOrder_CfContent {
  NovaGreetingsAsc = 'novaGreetings_ASC',
  NovaGreetingsDesc = 'novaGreetings_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum FooterShortcutLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type FooterShortcutLinksCollection_CfContent = {
  __typename?: 'FooterShortcutLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum FooterSocialLinksCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type FooterSocialLinksCollection_CfContent = {
  __typename?: 'FooterSocialLinksCollection_cfContent';
  items: Array<Maybe<LinkList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum FooterSupportLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type FooterSupportLinksCollection_CfContent = {
  __typename?: 'FooterSupportLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Footer_cfContent';
  _id: Scalars['ID']['output'];
  awardsCollection?: Maybe<FooterAwardsCollection_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  discoBallLink?: Maybe<Link_CfContent>;
  leftButton?: Maybe<MainButton_CfContent>;
  linkedFrom?: Maybe<FooterLinkingCollections_CfContent>;
  mobileNavigationsLinksCollection?: Maybe<FooterMobileNavigationsLinksCollection_CfContent>;
  navigationLinksCollection?: Maybe<FooterNavigationLinksCollection_CfContent>;
  novaGreetings?: Maybe<Scalars['String']['output']>;
  rightButton?: Maybe<MainButton_CfContent>;
  shortcutLinksCollection?: Maybe<FooterShortcutLinksCollection_CfContent>;
  socialLinksCollection?: Maybe<FooterSocialLinksCollection_CfContent>;
  supportLinksCollection?: Maybe<FooterSupportLinksCollection_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentAwardsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterAwardsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkListFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentDiscoBallLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentLeftButtonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<MainButtonFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentMobileNavigationsLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterMobileNavigationsLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkListFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentNavigationLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterNavigationLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkListFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentNovaGreetingsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentRightButtonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<MainButtonFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentShortcutLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterShortcutLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentSocialLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterSocialLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkListFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentSupportLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterSupportLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** Footer that appears on both Nova.is and Portal [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/footer) */
export type Footer_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ForYouItem = {
  __typename?: 'ForYouItem';
  id: Scalars['ID']['output'];
  image: Scalars['String']['output'];
  link: Scalars['String']['output'];
  order: Scalars['Int']['output'];
  tags: Array<Maybe<Scalars['String']['output']>>;
  title: Scalars['String']['output'];
};

export type ForYouItemCollection_CfContent = {
  __typename?: 'ForYouItemCollection_cfContent';
  items: Array<Maybe<ForYouItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ForYouItemFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ForYouItemFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ForYouItemFilter_CfContent>>>;
  categoryId?: InputMaybe<Scalars['String']['input']>;
  categoryId_contains?: InputMaybe<Scalars['String']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryId_not?: InputMaybe<Scalars['String']['input']>;
  categoryId_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ForYouItemLinkingCollections_CfContent = {
  __typename?: 'ForYouItemLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ForYouItemLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ForYouItemOrder_CfContent {
  CategoryIdAsc = 'categoryId_ASC',
  CategoryIdDesc = 'categoryId_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ForYouItem_cfContent';
  _id: Scalars['ID']['output'];
  categoryId?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  image?: Maybe<Asset_CfContent>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ForYouItemLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  title?: Maybe<Scalars['String']['output']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentCategoryIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentTagsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** 'More for you' upsell item displayed in the Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/forYouItem) */
export type ForYouItem_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ForeignSummary = {
  __typename?: 'ForeignSummary';
  billedQuantity?: Maybe<Scalars['Float']['output']>;
  billedUnitOfMeasure?: Maybe<Scalars['String']['output']>;
  fee?: Maybe<Scalars['Float']['output']>;
  group?: Maybe<Scalars['String']['output']>;
  packageUnit?: Maybe<Scalars['String']['output']>;
  unit?: Maybe<Scalars['String']['output']>;
  usageStart?: Maybe<Scalars['Date']['output']>;
  zone?: Maybe<Scalars['String']['output']>;
};

export type ForeignSummaryGroup = {
  __typename?: 'ForeignSummaryGroup';
  groupName?: Maybe<Scalars['String']['output']>;
  groupSum?: Maybe<Scalars['Float']['output']>;
  roamingUsageDetails?: Maybe<Array<Maybe<ForeignSummary>>>;
};

export type ForeignSummaryInput = {
  dateFrom?: InputMaybe<Scalars['Date']['input']>;
  dateTo?: InputMaybe<Scalars['Date']['input']>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
};

export type FormCollection_CfContent = {
  __typename?: 'FormCollection_cfContent';
  items: Array<Maybe<Form_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type FormFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<FormFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<FormFilter_CfContent>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  formItems_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  formItems_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  formItems_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  formItems_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subject?: InputMaybe<Scalars['String']['input']>;
  subject_contains?: InputMaybe<Scalars['String']['input']>;
  subject_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subject_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subject_not?: InputMaybe<Scalars['String']['input']>;
  subject_not_contains?: InputMaybe<Scalars['String']['input']>;
  subject_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  thankYouDescription?: InputMaybe<Scalars['String']['input']>;
  thankYouDescription_contains?: InputMaybe<Scalars['String']['input']>;
  thankYouDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  thankYouDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  thankYouDescription_not?: InputMaybe<Scalars['String']['input']>;
  thankYouDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  thankYouDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  thankYouTitle?: InputMaybe<Scalars['String']['input']>;
  thankYouTitle_contains?: InputMaybe<Scalars['String']['input']>;
  thankYouTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  thankYouTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  thankYouTitle_not?: InputMaybe<Scalars['String']['input']>;
  thankYouTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  thankYouTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type FormLinkingCollections_CfContent = {
  __typename?: 'FormLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type FormLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum FormOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SubjectAsc = 'subject_ASC',
  SubjectDesc = 'subject_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThankYouTitleAsc = 'thankYouTitle_ASC',
  ThankYouTitleDesc = 'thankYouTitle_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Form_cfContent';
  _id: Scalars['ID']['output'];
  buttonText?: Maybe<Scalars['String']['output']>;
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  formItems?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<FormLinkingCollections_CfContent>;
  subject?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  thankYouDescription?: Maybe<Scalars['String']['output']>;
  thankYouTitle?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentFormItemsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentSubjectArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentThankYouDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentThankYouTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/form) */
export type Form_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ForwardingNumber = {
  __typename?: 'ForwardingNumber';
  doormanNumber?: Maybe<Scalars['String']['output']>;
  forwardTo?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
};

export type ForwardingNumberInput = {
  doormanNumber?: InputMaybe<Scalars['String']['input']>;
  forwardTo?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ForwardingSettings = {
  __typename?: 'ForwardingSettings';
  forwardingNumbers?: Maybe<Array<Maybe<ForwardingNumber>>>;
  iterationId?: Maybe<Scalars['Int']['output']>;
  openingHours?: Maybe<OpeningHours>;
  recording?: Maybe<Recording>;
  voicemailActive?: Maybe<Scalars['Boolean']['output']>;
  voicemailEmail?: Maybe<Scalars['String']['output']>;
};

export type ForwardingSettingsInput = {
  forwardingNumbers?: InputMaybe<Array<InputMaybe<ForwardingNumberInput>>>;
  iterationId: Scalars['Int']['input'];
  openingHours?: InputMaybe<OpeningHoursInput>;
  recording?: InputMaybe<RecordingInput>;
  subscriptionId: Scalars['String']['input'];
  voicemailActive?: InputMaybe<Scalars['Boolean']['input']>;
  voicemailEmail?: InputMaybe<Scalars['String']['input']>;
};

export type ForwardingSettingsPayload = {
  __typename?: 'ForwardingSettingsPayload';
  error?: Maybe<Error>;
  forwardingSettings?: Maybe<ForwardingSettings>;
};

export type FreeStuff = {
  __typename?: 'FreeStuff';
  activeFrom?: Maybe<Scalars['Date']['output']>;
  activeTo: Scalars['Date']['output'];
  confirmationDescription?: Maybe<Scalars['String']['output']>;
  couponCode?: Maybe<Scalars['String']['output']>;
  couponCodeOfferLink?: Maybe<Scalars['String']['output']>;
  couponCodeOfferLinkButton?: Maybe<Scalars['String']['output']>;
  couponCodeType?: Maybe<Scalars['String']['output']>;
  cover: Scalars['String']['output'];
  customerAvailability?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isLimited: Scalars['Boolean']['output'];
  isNew: Scalars['Boolean']['output'];
  isSaveable?: Maybe<Scalars['Boolean']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  locations: Array<Location>;
  name: Scalars['String']['output'];
  offerLink?: Maybe<Scalars['String']['output']>;
  offerLinkButtonText?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  remaining?: Maybe<Scalars['Int']['output']>;
  remainingLimit?: Maybe<Scalars['Int']['output']>;
  remainingSaved: Scalars['Int']['output'];
  thumbnail: Scalars['String']['output'];
  usageDescription?: Maybe<Scalars['String']['output']>;
};

export type FreeStuffOfferCollection_CfContent = {
  __typename?: 'FreeStuffOfferCollection_cfContent';
  items: Array<Maybe<FreeStuffOffer_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type FreeStuffOfferFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<FreeStuffOfferFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<FreeStuffOfferFilter_CfContent>>>;
  activeFrom?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_exists?: InputMaybe<Scalars['Boolean']['input']>;
  activeFrom_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  activeFrom_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  activeFrom_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  companyName?: InputMaybe<Scalars['String']['input']>;
  companyName_contains?: InputMaybe<Scalars['String']['input']>;
  companyName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  companyName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  companyName_not?: InputMaybe<Scalars['String']['input']>;
  companyName_not_contains?: InputMaybe<Scalars['String']['input']>;
  companyName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  confirmationDescription?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_contains?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  confirmationDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  confirmationDescription_not?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  couponCode?: InputMaybe<CfSingleUseCouponProviderNestedFilter_CfContent>;
  couponCodeOfferLink?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLinkButton?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLinkButton_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLinkButton_exists?: InputMaybe<Scalars['Boolean']['input']>;
  couponCodeOfferLinkButton_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCodeOfferLinkButton_not?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLinkButton_not_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLinkButton_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCodeOfferLink_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  couponCodeOfferLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCodeOfferLink_not?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeOfferLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCodeType?: InputMaybe<Scalars['String']['input']>;
  couponCodeType_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  couponCodeType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCodeType_not?: InputMaybe<Scalars['String']['input']>;
  couponCodeType_not_contains?: InputMaybe<Scalars['String']['input']>;
  couponCodeType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  couponCode_exists?: InputMaybe<Scalars['Boolean']['input']>;
  customerAvailability?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_contains?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_exists?: InputMaybe<Scalars['Boolean']['input']>;
  customerAvailability_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  customerAvailability_not?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_not_contains?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  isLimited?: InputMaybe<Scalars['Boolean']['input']>;
  isLimited_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isLimited_not?: InputMaybe<Scalars['Boolean']['input']>;
  isNew?: InputMaybe<Scalars['Boolean']['input']>;
  isNew_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isNew_not?: InputMaybe<Scalars['Boolean']['input']>;
  isSaveable?: InputMaybe<Scalars['Boolean']['input']>;
  isSaveable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSaveable_not?: InputMaybe<Scalars['Boolean']['input']>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limitAmount?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limitAmount_gt?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_gte?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  limitAmount_lt?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_lte?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_not?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  locations?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerLink?: InputMaybe<Scalars['String']['input']>;
  offerLinkButtonText?: InputMaybe<Scalars['String']['input']>;
  offerLinkButtonText_contains?: InputMaybe<Scalars['String']['input']>;
  offerLinkButtonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerLinkButtonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerLinkButtonText_not?: InputMaybe<Scalars['String']['input']>;
  offerLinkButtonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerLinkButtonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerLink_contains?: InputMaybe<Scalars['String']['input']>;
  offerLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerLink_not?: InputMaybe<Scalars['String']['input']>;
  offerLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  phonenumber?: InputMaybe<Scalars['String']['input']>;
  phonenumber_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_exists?: InputMaybe<Scalars['Boolean']['input']>;
  phonenumber_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phonenumber_not?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  picture_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod_not?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  remainingSaved?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_exists?: InputMaybe<Scalars['Boolean']['input']>;
  remainingSaved_gt?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_gte?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  remainingSaved_lt?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_lte?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_not?: InputMaybe<Scalars['Int']['input']>;
  remainingSaved_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  smsConfirmationText?: InputMaybe<Scalars['String']['input']>;
  smsConfirmationText_contains?: InputMaybe<Scalars['String']['input']>;
  smsConfirmationText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  smsConfirmationText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  smsConfirmationText_not?: InputMaybe<Scalars['String']['input']>;
  smsConfirmationText_not_contains?: InputMaybe<Scalars['String']['input']>;
  smsConfirmationText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageDescription?: InputMaybe<Scalars['String']['input']>;
  usageDescription_contains?: InputMaybe<Scalars['String']['input']>;
  usageDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageDescription_not?: InputMaybe<Scalars['String']['input']>;
  usageDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  usageDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageLimit?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageLimitPerMonth_gt?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_gte?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  usageLimitPerMonth_lt?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_lte?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_not?: InputMaybe<Scalars['Int']['input']>;
  usageLimitPerMonth_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  usageLimit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageLimit_gt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_gte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  usageLimit_lt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_lte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  webhookAuthorization?: InputMaybe<Scalars['String']['input']>;
  webhookAuthorization_contains?: InputMaybe<Scalars['String']['input']>;
  webhookAuthorization_exists?: InputMaybe<Scalars['Boolean']['input']>;
  webhookAuthorization_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  webhookAuthorization_not?: InputMaybe<Scalars['String']['input']>;
  webhookAuthorization_not_contains?: InputMaybe<Scalars['String']['input']>;
  webhookAuthorization_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  webhookUrl?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_contains?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  webhookUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  webhookUrl_not?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum FreeStuffOfferLinkingCollectionsAppFilterBundleCollectionOrder_CfContent {
  FilterAsc = 'filter_ASC',
  FilterDesc = 'filter_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum FreeStuffOfferLinkingCollectionsAppHomeBundleCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum FreeStuffOfferLinkingCollectionsAppHomeSectionCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type FreeStuffOfferLinkingCollections_CfContent = {
  __typename?: 'FreeStuffOfferLinkingCollections_cfContent';
  appFilterBundleCollection?: Maybe<AppFilterBundleCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type FreeStuffOfferLinkingCollections_CfContentAppFilterBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferLinkingCollectionsAppFilterBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type FreeStuffOfferLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferLinkingCollectionsAppHomeBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type FreeStuffOfferLinkingCollections_CfContentAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferLinkingCollectionsAppHomeSectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type FreeStuffOfferLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum FreeStuffOfferLocationsCollectionOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type FreeStuffOfferLocationsCollection_CfContent = {
  __typename?: 'FreeStuffOfferLocationsCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum FreeStuffOfferOrder_CfContent {
  ActiveFromAsc = 'activeFrom_ASC',
  ActiveFromDesc = 'activeFrom_DESC',
  CompanyNameAsc = 'companyName_ASC',
  CompanyNameDesc = 'companyName_DESC',
  CouponCodeOfferLinkButtonAsc = 'couponCodeOfferLinkButton_ASC',
  CouponCodeOfferLinkButtonDesc = 'couponCodeOfferLinkButton_DESC',
  CouponCodeOfferLinkAsc = 'couponCodeOfferLink_ASC',
  CouponCodeOfferLinkDesc = 'couponCodeOfferLink_DESC',
  CouponCodeTypeAsc = 'couponCodeType_ASC',
  CouponCodeTypeDesc = 'couponCodeType_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  IsLimitedAsc = 'isLimited_ASC',
  IsLimitedDesc = 'isLimited_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  IsSaveableAsc = 'isSaveable_ASC',
  IsSaveableDesc = 'isSaveable_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferLinkButtonTextAsc = 'offerLinkButtonText_ASC',
  OfferLinkButtonTextDesc = 'offerLinkButtonText_DESC',
  OfferLinkAsc = 'offerLink_ASC',
  OfferLinkDesc = 'offerLink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RemainingSavedAsc = 'remainingSaved_ASC',
  RemainingSavedDesc = 'remainingSaved_DESC',
  SmsConfirmationTextAsc = 'smsConfirmationText_ASC',
  SmsConfirmationTextDesc = 'smsConfirmationText_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitPerMonthAsc = 'usageLimitPerMonth_ASC',
  UsageLimitPerMonthDesc = 'usageLimitPerMonth_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  WebhookAuthorizationAsc = 'webhookAuthorization_ASC',
  WebhookAuthorizationDesc = 'webhookAuthorization_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum FreeStuffOfferTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type FreeStuffOfferTagsCollection_CfContent = {
  __typename?: 'FreeStuffOfferTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'FreeStuffOffer_cfContent';
  _id: Scalars['ID']['output'];
  activeFrom?: Maybe<Scalars['DateTime_cfContent']['output']>;
  companyName?: Maybe<Scalars['String']['output']>;
  confirmationDescription?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  couponCode?: Maybe<SingleUseCouponProvider_CfContent>;
  couponCodeOfferLink?: Maybe<Scalars['String']['output']>;
  couponCodeOfferLinkButton?: Maybe<Scalars['String']['output']>;
  couponCodeType?: Maybe<Scalars['String']['output']>;
  customerAvailability?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  isLimited?: Maybe<Scalars['Boolean']['output']>;
  isNew?: Maybe<Scalars['Boolean']['output']>;
  isSaveable?: Maybe<Scalars['Boolean']['output']>;
  keywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  limitAmount?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<FreeStuffOfferLinkingCollections_CfContent>;
  locationsCollection?: Maybe<FreeStuffOfferLocationsCollection_CfContent>;
  offerLink?: Maybe<Scalars['String']['output']>;
  offerLinkButtonText?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  phonenumber?: Maybe<Scalars['String']['output']>;
  picture?: Maybe<Asset_CfContent>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  remainingSaved?: Maybe<Scalars['Int']['output']>;
  smsConfirmationText?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  sys: Sys_CfContent;
  tagsCollection?: Maybe<FreeStuffOfferTagsCollection_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  usageDescription?: Maybe<Scalars['String']['output']>;
  usageLimit?: Maybe<Scalars['Int']['output']>;
  usageLimitPerMonth?: Maybe<Scalars['Int']['output']>;
  webhookAuthorization?: Maybe<Scalars['String']['output']>;
  webhookUrl?: Maybe<Scalars['String']['output']>;
  website?: Maybe<Scalars['String']['output']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentActiveFromArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCompanyNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentConfirmationDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCouponCodeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<SingleUseCouponProviderFilter_CfContent>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCouponCodeOfferLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCouponCodeOfferLinkButtonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCouponCodeTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentCustomerAvailabilityArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentIsLimitedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentIsNewArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentIsSaveableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentLimitAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentLocationsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferLocationsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentOfferLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentOfferLinkButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentPhonenumberArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentPictureArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentRedeemMethodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentRemainingSavedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentSmsConfirmationTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentUsageDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentUsageLimitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentUsageLimitPerMonthArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentWebhookAuthorizationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentWebhookUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Frítt stöff tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/freeStuffOffer) */
export type FreeStuffOffer_CfContentWebsiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type FreeStuffPayload = {
  __typename?: 'FreeStuffPayload';
  freeStuff: Array<FreeStuff>;
};

export type FrontPage = {
  __typename?: 'FrontPage';
  ad?: Maybe<Scalars['Boolean']['output']>;
  entries: Array<Entry>;
  /** @deprecated Onboarding entries have been moved to a separate query 'onboardingSteps' */
  onboarding: OnboardingPayload;
  refillCheckoutVersion: Scalars['String']['output'];
};

/**
 * An auto-generated type for paginating through multiple FulfillmentLineItems.
 *
 */
export type FulfillmentLineItemConnection_Shopify = {
  __typename?: 'FulfillmentLineItemConnection_shopify';
  /** A list of edges. */
  edges: Array<FulfillmentLineItemEdge_Shopify>;
  /** A list of the nodes contained in FulfillmentLineItemEdge. */
  nodes: Array<FulfillmentLineItem_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one FulfillmentLineItem and a cursor during pagination.
 *
 */
export type FulfillmentLineItemEdge_Shopify = {
  __typename?: 'FulfillmentLineItemEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of FulfillmentLineItemEdge. */
  node: FulfillmentLineItem_Shopify;
};

/** Represents a single line item in a fulfillment. There is at most one fulfillment line item for each order line item. */
export type FulfillmentLineItem_Shopify = {
  __typename?: 'FulfillmentLineItem_shopify';
  /** The associated order's line item. */
  lineItem: OrderLineItem_Shopify;
  /** The amount fulfilled in this fulfillment. */
  quantity: Scalars['Int']['output'];
};

/** Tracking information associated with the fulfillment. */
export type FulfillmentTrackingInfo_Shopify = {
  __typename?: 'FulfillmentTrackingInfo_shopify';
  /** The tracking number of the fulfillment. */
  number?: Maybe<Scalars['String']['output']>;
  /** The URL to track the fulfillment. */
  url?: Maybe<Scalars['URL_shopify']['output']>;
};

/** Represents a single fulfillment in an order. */
export type Fulfillment_Shopify = {
  __typename?: 'Fulfillment_shopify';
  /** List of the fulfillment's line items. */
  fulfillmentLineItems: FulfillmentLineItemConnection_Shopify;
  /** The name of the tracking company. */
  trackingCompany?: Maybe<Scalars['String']['output']>;
  /**
   * Tracking information associated with the fulfillment,
   * such as the tracking number and tracking URL.
   *
   */
  trackingInfo: Array<FulfillmentTrackingInfo_Shopify>;
};


/** Represents a single fulfillment in an order. */
export type Fulfillment_ShopifyFulfillmentLineItemsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/** Represents a single fulfillment in an order. */
export type Fulfillment_ShopifyTrackingInfoArgs = {
  first: InputMaybe<Scalars['Int']['input']>;
};

export type GedraektRoadmapCollection_CfContent = {
  __typename?: 'GedraektRoadmapCollection_cfContent';
  items: Array<Maybe<GedraektRoadmap_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type GedraektRoadmapFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<GedraektRoadmapFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<GedraektRoadmapFilter_CfContent>>>;
  backgroundImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  orderedListId?: InputMaybe<Scalars['String']['input']>;
  orderedListId_contains?: InputMaybe<Scalars['String']['input']>;
  orderedListId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  orderedListId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  orderedListId_not?: InputMaybe<Scalars['String']['input']>;
  orderedListId_not_contains?: InputMaybe<Scalars['String']['input']>;
  orderedListId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  textColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  textColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vimeoUrl?: InputMaybe<Scalars['String']['input']>;
  vimeoUrl_contains?: InputMaybe<Scalars['String']['input']>;
  vimeoUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vimeoUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vimeoUrl_not?: InputMaybe<Scalars['String']['input']>;
  vimeoUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  vimeoUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type GedraektRoadmapLinkingCollections_CfContent = {
  __typename?: 'GedraektRoadmapLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type GedraektRoadmapLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum GedraektRoadmapOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  OrderedListIdAsc = 'orderedListId_ASC',
  OrderedListIdDesc = 'orderedListId_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  VimeoUrlAsc = 'vimeoUrl_ASC',
  VimeoUrlDesc = 'vimeoUrl_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'GedraektRoadmap_cfContent';
  _id: Scalars['ID']['output'];
  backgroundImage?: Maybe<Asset_CfContent>;
  buttonText?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<GedraektRoadmapLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  orderedListId?: Maybe<Scalars['String']['output']>;
  site?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  textColor?: Maybe<ThemeColors_CfContent>;
  themeColor?: Maybe<ThemeColors_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  vimeoUrl?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentBackgroundImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentOrderedListIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentTextColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentThemeColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gedraektRoadmap) */
export type GedraektRoadmap_CfContentVimeoUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum Gender {
  Female = 'female',
  Male = 'male'
}

/** The generic file resource lets you manage files in a merchant’s store. Generic files include any file that doesn’t fit into a designated type such as image or video. Example: PDF, JSON. */
export type GenericFile_Shopify = Node_Shopify & {
  __typename?: 'GenericFile_shopify';
  /** A word or phrase to indicate the contents of a file. */
  alt?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The MIME type of the file. */
  mimeType?: Maybe<Scalars['String']['output']>;
  /** The size of the original file in bytes. */
  originalFileSize?: Maybe<Scalars['Int']['output']>;
  /** The preview image for the file. */
  previewImage?: Maybe<Image_Shopify>;
  /** The URL of the file. */
  url?: Maybe<Scalars['URL_shopify']['output']>;
};

/** The input fields used to specify a geographical location. */
export type GeoCoordinateInput_Shopify = {
  /** The coordinate's latitude value. */
  latitude: Scalars['Float']['input'];
  /** The coordinate's longitude value. */
  longitude: Scalars['Float']['input'];
};

export type GetDepartmentInput = {
  departmentId?: InputMaybe<Scalars['ID']['input']>;
};

export type GetDepartmentsInput = {
  customerId: Scalars['ID']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  sort?: InputMaybe<DepartmentSortKey>;
  sortDirection?: InputMaybe<SortDirection>;
  status?: InputMaybe<DepartmentStatus>;
};

export type GiveCouponInput = {
  count?: InputMaybe<Scalars['Int']['input']>;
  couponId: Scalars['String']['input'];
  message?: InputMaybe<Scalars['String']['input']>;
  phone: Scalars['String']['input'];
  senderName?: InputMaybe<Scalars['String']['input']>;
};

export type GoLiveCollection_CfContent = {
  __typename?: 'GoLiveCollection_cfContent';
  items: Array<Maybe<GoLive_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type GoLiveFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<GoLiveFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<GoLiveFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  live?: InputMaybe<Scalars['Boolean']['input']>;
  live_exists?: InputMaybe<Scalars['Boolean']['input']>;
  live_not?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type GoLiveLinkingCollections_CfContent = {
  __typename?: 'GoLiveLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type GoLiveLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum GoLiveOrder_CfContent {
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  LiveAsc = 'live_ASC',
  LiveDesc = 'live_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Go Live with things [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/goLive) */
export type GoLive_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'GoLive_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  handle?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<GoLiveLinkingCollections_CfContent>;
  live?: Maybe<Scalars['Boolean']['output']>;
  sys: Sys_CfContent;
};


/** Go Live with things [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/goLive) */
export type GoLive_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Go Live with things [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/goLive) */
export type GoLive_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Go Live with things [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/goLive) */
export type GoLive_CfContentLiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type GridItemCollection_CfContent = {
  __typename?: 'GridItemCollection_cfContent';
  items: Array<Maybe<GridItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type GridItemFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<GridItemFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<GridItemFilter_CfContent>>>;
  aboveTitleText?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_contains?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  aboveTitleText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  aboveTitleText_not?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_not_contains?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  hexagonType?: InputMaybe<Scalars['String']['input']>;
  hexagonType_contains?: InputMaybe<Scalars['String']['input']>;
  hexagonType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hexagonType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hexagonType_not?: InputMaybe<Scalars['String']['input']>;
  hexagonType_not_contains?: InputMaybe<Scalars['String']['input']>;
  hexagonType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iconAvailable?: InputMaybe<Scalars['Boolean']['input']>;
  iconAvailable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  iconAvailable_not?: InputMaybe<Scalars['Boolean']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum GridItemLinkingCollectionsReasonsForCancellingContractCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReasonAsc = 'reason_ASC',
  ReasonDesc = 'reason_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type GridItemLinkingCollections_CfContent = {
  __typename?: 'GridItemLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  reasonsForCancellingContractCollection?: Maybe<ReasonsForCancellingContractCollection_CfContent>;
};


export type GridItemLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type GridItemLinkingCollections_CfContentReasonsForCancellingContractCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<GridItemLinkingCollectionsReasonsForCancellingContractCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum GridItemOrder_CfContent {
  AboveTitleTextAsc = 'aboveTitleText_ASC',
  AboveTitleTextDesc = 'aboveTitleText_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HexagonTypeAsc = 'hexagonType_ASC',
  HexagonTypeDesc = 'hexagonType_DESC',
  IconAvailableAsc = 'iconAvailable_ASC',
  IconAvailableDesc = 'iconAvailable_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'GridItem_cfContent';
  _id: Scalars['ID']['output'];
  aboveTitleText?: Maybe<Scalars['String']['output']>;
  buttonText?: Maybe<Scalars['String']['output']>;
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  hexagonType?: Maybe<Scalars['String']['output']>;
  icon?: Maybe<Asset_CfContent>;
  iconAvailable?: Maybe<Scalars['Boolean']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<GridItemLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  site?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentAboveTitleTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentHexagonTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentIconAvailableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/gridItem) */
export type GridItem_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** The input fields to identify a metafield on an owner resource by namespace and key. */
export type HasMetafieldsIdentifier_Shopify = {
  /** The identifier for the metafield. */
  key: Scalars['String']['input'];
  /** The container the metafield belongs to. If omitted, the app-reserved namespace will be used. */
  namespace?: InputMaybe<Scalars['String']['input']>;
};

/** Represents information about the metafields associated to the specified resource. */
export type HasMetafields_Shopify = {
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
};


/** Represents information about the metafields associated to the specified resource. */
export type HasMetafields_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** Represents information about the metafields associated to the specified resource. */
export type HasMetafields_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type HeroThankYouContentCollection_CfContent = {
  __typename?: 'HeroThankYouContentCollection_cfContent';
  items: Array<Maybe<HeroThankYouContent_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type HeroThankYouContentFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<HeroThankYouContentFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<HeroThankYouContentFilter_CfContent>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText?: InputMaybe<Scalars['String']['input']>;
  linkText_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText_not?: InputMaybe<Scalars['String']['input']>;
  linkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkTo?: InputMaybe<Scalars['String']['input']>;
  linkTo_contains?: InputMaybe<Scalars['String']['input']>;
  linkTo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkTo_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkTo_not?: InputMaybe<Scalars['String']['input']>;
  linkTo_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkTo_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  message?: InputMaybe<Scalars['String']['input']>;
  message_contains?: InputMaybe<Scalars['String']['input']>;
  message_exists?: InputMaybe<Scalars['Boolean']['input']>;
  message_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  message_not?: InputMaybe<Scalars['String']['input']>;
  message_not_contains?: InputMaybe<Scalars['String']['input']>;
  message_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  weight?: InputMaybe<Scalars['Int']['input']>;
  weight_exists?: InputMaybe<Scalars['Boolean']['input']>;
  weight_gt?: InputMaybe<Scalars['Int']['input']>;
  weight_gte?: InputMaybe<Scalars['Int']['input']>;
  weight_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  weight_lt?: InputMaybe<Scalars['Int']['input']>;
  weight_lte?: InputMaybe<Scalars['Int']['input']>;
  weight_not?: InputMaybe<Scalars['Int']['input']>;
  weight_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export type HeroThankYouContentLinkingCollections_CfContent = {
  __typename?: 'HeroThankYouContentLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type HeroThankYouContentLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum HeroThankYouContentOrder_CfContent {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkToAsc = 'linkTo_ASC',
  LinkToDesc = 'linkTo_DESC',
  MessageAsc = 'message_ASC',
  MessageDesc = 'message_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  WeightAsc = 'weight_ASC',
  WeightDesc = 'weight_DESC'
}

/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'HeroThankYouContent_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  linkText?: Maybe<Scalars['String']['output']>;
  linkTo?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<HeroThankYouContentLinkingCollections_CfContent>;
  message?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  type?: Maybe<Scalars['String']['output']>;
  weight?: Maybe<Scalars['Int']['output']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentLinkToArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentMessageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentTagsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Gets content to display relating to type of purchase [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/heroThankYouContent) */
export type HeroThankYouContent_CfContentWeightArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type HideCouponInput = {
  couponId: Scalars['String']['input'];
};

export type HideWalletCouponPayload = {
  __typename?: 'HideWalletCouponPayload';
  success: Scalars['Boolean']['output'];
};

export type HomepageCarouselCollection_CfContent = {
  __typename?: 'HomepageCarouselCollection_cfContent';
  items: Array<Maybe<HomepageCarousel_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type HomepageCarouselFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<HomepageCarouselFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<HomepageCarouselFilter_CfContent>>>;
  align?: InputMaybe<Scalars['String']['input']>;
  align_contains?: InputMaybe<Scalars['String']['input']>;
  align_exists?: InputMaybe<Scalars['Boolean']['input']>;
  align_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  align_not?: InputMaybe<Scalars['String']['input']>;
  align_not_contains?: InputMaybe<Scalars['String']['input']>;
  align_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  banner_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  countdown?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdownActive?: InputMaybe<Scalars['Boolean']['input']>;
  countdownActive_exists?: InputMaybe<Scalars['Boolean']['input']>;
  countdownActive_not?: InputMaybe<Scalars['Boolean']['input']>;
  countdown_exists?: InputMaybe<Scalars['Boolean']['input']>;
  countdown_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdown_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdown_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  countdown_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdown_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdown_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  countdown_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dotColor?: InputMaybe<Scalars['String']['input']>;
  dotColor_contains?: InputMaybe<Scalars['String']['input']>;
  dotColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dotColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dotColor_not?: InputMaybe<Scalars['String']['input']>;
  dotColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  dotColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  imageTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mobileImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  productHandle?: InputMaybe<Scalars['String']['input']>;
  productHandle_contains?: InputMaybe<Scalars['String']['input']>;
  productHandle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productHandle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productHandle_not?: InputMaybe<Scalars['String']['input']>;
  productHandle_not_contains?: InputMaybe<Scalars['String']['input']>;
  productHandle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceButton?: InputMaybe<Scalars['String']['input']>;
  serviceButton_contains?: InputMaybe<Scalars['String']['input']>;
  serviceButton_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceButton_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceButton_not?: InputMaybe<Scalars['String']['input']>;
  serviceButton_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceButton_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceCopy?: InputMaybe<Scalars['String']['input']>;
  serviceCopy_contains?: InputMaybe<Scalars['String']['input']>;
  serviceCopy_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceCopy_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceCopy_not?: InputMaybe<Scalars['String']['input']>;
  serviceCopy_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceCopy_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceLink?: InputMaybe<Scalars['String']['input']>;
  serviceLink_contains?: InputMaybe<Scalars['String']['input']>;
  serviceLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceLink_not?: InputMaybe<Scalars['String']['input']>;
  serviceLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceName?: InputMaybe<Scalars['String']['input']>;
  serviceName_contains?: InputMaybe<Scalars['String']['input']>;
  serviceName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceName_not?: InputMaybe<Scalars['String']['input']>;
  serviceName_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicePayment?: InputMaybe<Scalars['String']['input']>;
  servicePayment_contains?: InputMaybe<Scalars['String']['input']>;
  servicePayment_exists?: InputMaybe<Scalars['Boolean']['input']>;
  servicePayment_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicePayment_not?: InputMaybe<Scalars['String']['input']>;
  servicePayment_not_contains?: InputMaybe<Scalars['String']['input']>;
  servicePayment_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicePrice?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  servicePrice_gt?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_gte?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  servicePrice_lt?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_lte?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_not?: InputMaybe<Scalars['Int']['input']>;
  servicePrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  servicePromoText?: InputMaybe<Scalars['String']['input']>;
  servicePromoText_contains?: InputMaybe<Scalars['String']['input']>;
  servicePromoText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  servicePromoText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicePromoText_not?: InputMaybe<Scalars['String']['input']>;
  servicePromoText_not_contains?: InputMaybe<Scalars['String']['input']>;
  servicePromoText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shareImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type HomepageCarouselLinkingCollections_CfContent = {
  __typename?: 'HomepageCarouselLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type HomepageCarouselLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum HomepageCarouselOrder_CfContent {
  AlignAsc = 'align_ASC',
  AlignDesc = 'align_DESC',
  CountdownActiveAsc = 'countdownActive_ASC',
  CountdownActiveDesc = 'countdownActive_DESC',
  CountdownAsc = 'countdown_ASC',
  CountdownDesc = 'countdown_DESC',
  DotColorAsc = 'dotColor_ASC',
  DotColorDesc = 'dotColor_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ProductHandleAsc = 'productHandle_ASC',
  ProductHandleDesc = 'productHandle_DESC',
  ServiceButtonAsc = 'serviceButton_ASC',
  ServiceButtonDesc = 'serviceButton_DESC',
  ServiceCopyAsc = 'serviceCopy_ASC',
  ServiceCopyDesc = 'serviceCopy_DESC',
  ServiceLinkAsc = 'serviceLink_ASC',
  ServiceLinkDesc = 'serviceLink_DESC',
  ServiceNameAsc = 'serviceName_ASC',
  ServiceNameDesc = 'serviceName_DESC',
  ServicePaymentAsc = 'servicePayment_ASC',
  ServicePaymentDesc = 'servicePayment_DESC',
  ServicePriceAsc = 'servicePrice_ASC',
  ServicePriceDesc = 'servicePrice_DESC',
  ServicePromoTextAsc = 'servicePromoText_ASC',
  ServicePromoTextDesc = 'servicePromoText_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'HomepageCarousel_cfContent';
  _id: Scalars['ID']['output'];
  align?: Maybe<Scalars['String']['output']>;
  banner?: Maybe<Asset_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  countdown?: Maybe<Scalars['DateTime_cfContent']['output']>;
  countdownActive?: Maybe<Scalars['Boolean']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  dotColor?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  image?: Maybe<Asset_CfContent>;
  imageTitle?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<HomepageCarouselLinkingCollections_CfContent>;
  mobileImage?: Maybe<Asset_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  productHandle?: Maybe<Scalars['String']['output']>;
  serviceButton?: Maybe<Scalars['String']['output']>;
  serviceCopy?: Maybe<Scalars['String']['output']>;
  serviceLink?: Maybe<Scalars['String']['output']>;
  serviceName?: Maybe<Scalars['String']['output']>;
  servicePayment?: Maybe<Scalars['String']['output']>;
  servicePrice?: Maybe<Scalars['Int']['output']>;
  servicePromoText?: Maybe<Scalars['String']['output']>;
  shareImage?: Maybe<Asset_CfContent>;
  site?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  video?: Maybe<Asset_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentAlignArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentBannerArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentCountdownArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentCountdownActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentDotColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentImageTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentMobileImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentProductHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServiceButtonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServiceCopyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServiceLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServiceNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServicePaymentArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentServicePromoTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentShareImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageCarousel) */
export type HomepageCarousel_CfContentVideoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

export type HomepageEntryCollection_CfContent = {
  __typename?: 'HomepageEntryCollection_cfContent';
  items: Array<Maybe<HomepageEntry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type HomepageEntryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<HomepageEntryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<HomepageEntryFilter_CfContent>>>;
  bubbleText?: InputMaybe<Scalars['String']['input']>;
  bubbleText_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bubbleText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleText_not?: InputMaybe<Scalars['String']['input']>;
  bubbleText_not_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleTitle?: InputMaybe<Scalars['String']['input']>;
  bubbleTitle_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bubbleTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleTitle_not?: InputMaybe<Scalars['String']['input']>;
  bubbleTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  colorTheme?: InputMaybe<Scalars['String']['input']>;
  colorTheme_contains?: InputMaybe<Scalars['String']['input']>;
  colorTheme_exists?: InputMaybe<Scalars['Boolean']['input']>;
  colorTheme_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  colorTheme_not?: InputMaybe<Scalars['String']['input']>;
  colorTheme_not_contains?: InputMaybe<Scalars['String']['input']>;
  colorTheme_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  labelColor?: InputMaybe<Scalars['String']['input']>;
  labelColor_contains?: InputMaybe<Scalars['String']['input']>;
  labelColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  labelColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  labelColor_not?: InputMaybe<Scalars['String']['input']>;
  labelColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  labelColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  labelText?: InputMaybe<Scalars['String']['input']>;
  labelText_contains?: InputMaybe<Scalars['String']['input']>;
  labelText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  labelText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  labelText_not?: InputMaybe<Scalars['String']['input']>;
  labelText_not_contains?: InputMaybe<Scalars['String']['input']>;
  labelText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  labelTitle?: InputMaybe<Scalars['String']['input']>;
  labelTitle_contains?: InputMaybe<Scalars['String']['input']>;
  labelTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  labelTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  labelTitle_not?: InputMaybe<Scalars['String']['input']>;
  labelTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  labelTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  productId?: InputMaybe<Scalars['String']['input']>;
  productId_contains?: InputMaybe<Scalars['String']['input']>;
  productId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productId_not?: InputMaybe<Scalars['String']['input']>;
  productId_not_contains?: InputMaybe<Scalars['String']['input']>;
  productId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type HomepageEntryLinkingCollections_CfContent = {
  __typename?: 'HomepageEntryLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type HomepageEntryLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum HomepageEntryOrder_CfContent {
  BubbleTextAsc = 'bubbleText_ASC',
  BubbleTextDesc = 'bubbleText_DESC',
  BubbleTitleAsc = 'bubbleTitle_ASC',
  BubbleTitleDesc = 'bubbleTitle_DESC',
  ColorThemeAsc = 'colorTheme_ASC',
  ColorThemeDesc = 'colorTheme_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelColorAsc = 'labelColor_ASC',
  LabelColorDesc = 'labelColor_DESC',
  LabelTextAsc = 'labelText_ASC',
  LabelTextDesc = 'labelText_DESC',
  LabelTitleAsc = 'labelTitle_ASC',
  LabelTitleDesc = 'labelTitle_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'HomepageEntry_cfContent';
  _id: Scalars['ID']['output'];
  bubbleText?: Maybe<Scalars['String']['output']>;
  bubbleTitle?: Maybe<Scalars['String']['output']>;
  colorTheme?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  labelColor?: Maybe<Scalars['String']['output']>;
  labelText?: Maybe<Scalars['String']['output']>;
  labelTitle?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<HomepageEntryLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  productId?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  video?: Maybe<Asset_CfContent>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentBubbleTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentBubbleTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentColorThemeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentLabelColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentLabelTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentLabelTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentProductIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Content list on nova.is home page [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/homepageEntry) */
export type HomepageEntry_CfContentVideoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

export type ImageAccordionCollection_CfContent = {
  __typename?: 'ImageAccordionCollection_cfContent';
  items: Array<Maybe<ImageAccordion_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum ImageAccordionColorCollectionOrder_CfContent {
  ColorNameAsc = 'colorName_ASC',
  ColorNameDesc = 'colorName_DESC',
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  ColoredShadowAsc = 'coloredShadow_ASC',
  ColoredShadowDesc = 'coloredShadow_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type ImageAccordionColorCollection_CfContent = {
  __typename?: 'ImageAccordionColorCollection_cfContent';
  items: Array<Maybe<ThemeColors_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ImageAccordionFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ImageAccordionFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ImageAccordionFilter_CfContent>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  colorCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['Int']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_gt?: InputMaybe<Scalars['Int']['input']>;
  id_gte?: InputMaybe<Scalars['Int']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  id_lt?: InputMaybe<Scalars['Int']['input']>;
  id_lte?: InputMaybe<Scalars['Int']['input']>;
  id_not?: InputMaybe<Scalars['Int']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isActive?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_not?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  linkText?: InputMaybe<Scalars['String']['input']>;
  linkText_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText_not?: InputMaybe<Scalars['String']['input']>;
  linkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  text?: InputMaybe<Scalars['String']['input']>;
  text_contains?: InputMaybe<Scalars['String']['input']>;
  text_exists?: InputMaybe<Scalars['Boolean']['input']>;
  text_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  text_not?: InputMaybe<Scalars['String']['input']>;
  text_not_contains?: InputMaybe<Scalars['String']['input']>;
  text_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ImageAccordionLinkingCollections_CfContent = {
  __typename?: 'ImageAccordionLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ImageAccordionLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ImageAccordionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsActiveAsc = 'isActive_ASC',
  IsActiveDesc = 'isActive_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ImageAccordion_cfContent';
  _id: Scalars['ID']['output'];
  colorCollection?: Maybe<ImageAccordionColorCollection_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['Int']['output']>;
  image?: Maybe<Asset_CfContent>;
  isActive?: Maybe<Scalars['Boolean']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkText?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ImageAccordionLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  text?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentColorCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ImageAccordionColorCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentIsActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** list of Accordion buttons with images on the side [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/imageAccordion) */
export type ImageAccordion_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * An auto-generated type for paginating through multiple Images.
 *
 */
export type ImageConnection_Shopify = {
  __typename?: 'ImageConnection_shopify';
  /** A list of edges. */
  edges: Array<ImageEdge_Shopify>;
  /** A list of the nodes contained in ImageEdge. */
  nodes: Array<Image_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/** List of supported image content types. */
export enum ImageContentType_Shopify {
  /** A JPG image. */
  Jpg = 'JPG',
  /** A PNG image. */
  Png = 'PNG',
  /** A WEBP image. */
  Webp = 'WEBP'
}

/**
 * An auto-generated type which holds one Image and a cursor during pagination.
 *
 */
export type ImageEdge_Shopify = {
  __typename?: 'ImageEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of ImageEdge. */
  node: Image_Shopify;
};

export enum ImageFormat_CfContent {
  /** AVIF image format. */
  Avif = 'AVIF',
  /** JPG image format. */
  Jpg = 'JPG',
  /**
   * Progressive JPG format stores multiple passes of an image in progressively higher detail.
   *         When a progressive image is loading, the viewer will first see a lower quality pixelated version which
   *         will gradually improve in detail, until the image is fully downloaded. This is to display an image as
   *         early as possible to make the layout look as designed.
   */
  JpgProgressive = 'JPG_PROGRESSIVE',
  /** PNG image format */
  Png = 'PNG',
  /**
   * 8-bit PNG images support up to 256 colors and weigh less than the standard 24-bit PNG equivalent.
   *         The 8-bit PNG format is mostly used for simple images, such as icons or logos.
   */
  Png8 = 'PNG8',
  /** WebP image format. */
  Webp = 'WEBP'
}

export enum ImageFormat_CfService {
  /** AVIF image format. */
  Avif = 'AVIF',
  /** JPG image format. */
  Jpg = 'JPG',
  /**
   * Progressive JPG format stores multiple passes of an image in progressively higher detail.
   *         When a progressive image is loading, the viewer will first see a lower quality pixelated version which
   *         will gradually improve in detail, until the image is fully downloaded. This is to display an image as
   *         early as possible to make the layout look as designed.
   */
  JpgProgressive = 'JPG_PROGRESSIVE',
  /** PNG image format */
  Png = 'PNG',
  /**
   * 8-bit PNG images support up to 256 colors and weigh less than the standard 24-bit PNG equivalent.
   *         The 8-bit PNG format is mostly used for simple images, such as icons or logos.
   */
  Png8 = 'PNG8',
  /** WebP image format. */
  Webp = 'WEBP'
}

export enum ImageResizeFocus_CfContent {
  /** Focus the resizing on the bottom. */
  Bottom = 'BOTTOM',
  /** Focus the resizing on the bottom left. */
  BottomLeft = 'BOTTOM_LEFT',
  /** Focus the resizing on the bottom right. */
  BottomRight = 'BOTTOM_RIGHT',
  /** Focus the resizing on the center. */
  Center = 'CENTER',
  /** Focus the resizing on the largest face. */
  Face = 'FACE',
  /** Focus the resizing on the area containing all the faces. */
  Faces = 'FACES',
  /** Focus the resizing on the left. */
  Left = 'LEFT',
  /** Focus the resizing on the right. */
  Right = 'RIGHT',
  /** Focus the resizing on the top. */
  Top = 'TOP',
  /** Focus the resizing on the top left. */
  TopLeft = 'TOP_LEFT',
  /** Focus the resizing on the top right. */
  TopRight = 'TOP_RIGHT'
}

export enum ImageResizeFocus_CfService {
  /** Focus the resizing on the bottom. */
  Bottom = 'BOTTOM',
  /** Focus the resizing on the bottom left. */
  BottomLeft = 'BOTTOM_LEFT',
  /** Focus the resizing on the bottom right. */
  BottomRight = 'BOTTOM_RIGHT',
  /** Focus the resizing on the center. */
  Center = 'CENTER',
  /** Focus the resizing on the largest face. */
  Face = 'FACE',
  /** Focus the resizing on the area containing all the faces. */
  Faces = 'FACES',
  /** Focus the resizing on the left. */
  Left = 'LEFT',
  /** Focus the resizing on the right. */
  Right = 'RIGHT',
  /** Focus the resizing on the top. */
  Top = 'TOP',
  /** Focus the resizing on the top left. */
  TopLeft = 'TOP_LEFT',
  /** Focus the resizing on the top right. */
  TopRight = 'TOP_RIGHT'
}

export enum ImageResizeStrategy_CfContent {
  /** Crops a part of the original image to fit into the specified dimensions. */
  Crop = 'CROP',
  /** Resizes the image to the specified dimensions, cropping the image if needed. */
  Fill = 'FILL',
  /** Resizes the image to fit into the specified dimensions. */
  Fit = 'FIT',
  /**
   * Resizes the image to the specified dimensions, padding the image if needed.
   *         Uses desired background color as padding color.
   */
  Pad = 'PAD',
  /** Resizes the image to the specified dimensions, changing the original aspect ratio if needed. */
  Scale = 'SCALE',
  /** Creates a thumbnail from the image. */
  Thumb = 'THUMB'
}

export enum ImageResizeStrategy_CfService {
  /** Crops a part of the original image to fit into the specified dimensions. */
  Crop = 'CROP',
  /** Resizes the image to the specified dimensions, cropping the image if needed. */
  Fill = 'FILL',
  /** Resizes the image to fit into the specified dimensions. */
  Fit = 'FIT',
  /**
   * Resizes the image to the specified dimensions, padding the image if needed.
   *         Uses desired background color as padding color.
   */
  Pad = 'PAD',
  /** Resizes the image to the specified dimensions, changing the original aspect ratio if needed. */
  Scale = 'SCALE',
  /** Creates a thumbnail from the image. */
  Thumb = 'THUMB'
}

/**
 * The available options for transforming an image.
 *
 * All transformation options are considered best effort. Any transformation that
 * the original image type doesn't support will be ignored.
 *
 */
export type ImageTransformInput_Shopify = {
  /**
   * The region of the image to remain after cropping.
   * Must be used in conjunction with the `maxWidth` and/or `maxHeight` fields,
   * where the `maxWidth` and `maxHeight` aren't equal.
   * The `crop` argument should coincide with the smaller value. A smaller `maxWidth` indicates a `LEFT` or `RIGHT` crop, while
   * a smaller `maxHeight` indicates a `TOP` or `BOTTOM` crop. For example, `{
   * maxWidth: 5, maxHeight: 10, crop: LEFT }` will result
   * in an image with a width of 5 and height of 10, where the right side of the image is removed.
   *
   */
  crop?: InputMaybe<CropRegion_Shopify>;
  /**
   * Image height in pixels between 1 and 5760.
   *
   */
  maxHeight?: InputMaybe<Scalars['Int']['input']>;
  /**
   * Image width in pixels between 1 and 5760.
   *
   */
  maxWidth?: InputMaybe<Scalars['Int']['input']>;
  /**
   * Convert the source image into the preferred content type.
   * Supported conversions: `.svg` to `.png`, any file type to `.jpg`, and any file type to `.webp`.
   *
   */
  preferredContentType?: InputMaybe<ImageContentType_Shopify>;
  /**
   * Image size multiplier for high-resolution retina displays. Must be within 1..3.
   *
   */
  scale?: InputMaybe<Scalars['Int']['input']>;
};

export type ImageTransformOptions_CfContent = {
  /**
   * Desired background color, used with corner radius or `PAD` resize strategy.
   *         Defaults to transparent (for `PNG`, `PNG8` and `WEBP`) or white (for `JPG` and `JPG_PROGRESSIVE`).
   */
  backgroundColor?: InputMaybe<Scalars['HexColor_cfContent']['input']>;
  /**
   * Desired corner radius in pixels.
   *         Results in an image with rounded corners (pass `-1` for a full circle/ellipse).
   *         Defaults to `0`. Uses desired background color as padding color,
   *         unless the format is `JPG` or `JPG_PROGRESSIVE` and resize strategy is `PAD`, then defaults to white.
   */
  cornerRadius?: InputMaybe<Scalars['Int']['input']>;
  /** Desired image format. Defaults to the original image format. */
  format?: InputMaybe<ImageFormat_CfContent>;
  /** Desired height in pixels. Defaults to the original image height. */
  height?: InputMaybe<Scalars['Dimension_cfContent']['input']>;
  /**
   * Desired quality of the image in percents.
   *         Used for `PNG8`, `JPG`, `JPG_PROGRESSIVE` and `WEBP` formats.
   */
  quality?: InputMaybe<Scalars['Quality_cfContent']['input']>;
  /** Desired resize focus area. Defaults to `CENTER`. */
  resizeFocus?: InputMaybe<ImageResizeFocus_CfContent>;
  /** Desired resize strategy. Defaults to `FIT`. */
  resizeStrategy?: InputMaybe<ImageResizeStrategy_CfContent>;
  /** Desired width in pixels. Defaults to the original image width. */
  width?: InputMaybe<Scalars['Dimension_cfContent']['input']>;
};

export type ImageTransformOptions_CfService = {
  /**
   * Desired background color, used with corner radius or `PAD` resize strategy.
   *         Defaults to transparent (for `PNG`, `PNG8` and `WEBP`) or white (for `JPG` and `JPG_PROGRESSIVE`).
   */
  backgroundColor?: InputMaybe<Scalars['HexColor_cfService']['input']>;
  /**
   * Desired corner radius in pixels.
   *         Results in an image with rounded corners (pass `-1` for a full circle/ellipse).
   *         Defaults to `0`. Uses desired background color as padding color,
   *         unless the format is `JPG` or `JPG_PROGRESSIVE` and resize strategy is `PAD`, then defaults to white.
   */
  cornerRadius?: InputMaybe<Scalars['Int']['input']>;
  /** Desired image format. Defaults to the original image format. */
  format?: InputMaybe<ImageFormat_CfService>;
  /** Desired height in pixels. Defaults to the original image height. */
  height?: InputMaybe<Scalars['Dimension_cfService']['input']>;
  /**
   * Desired quality of the image in percents.
   *         Used for `PNG8`, `JPG`, `JPG_PROGRESSIVE` and `WEBP` formats.
   */
  quality?: InputMaybe<Scalars['Quality_cfService']['input']>;
  /** Desired resize focus area. Defaults to `CENTER`. */
  resizeFocus?: InputMaybe<ImageResizeFocus_CfService>;
  /** Desired resize strategy. Defaults to `FIT`. */
  resizeStrategy?: InputMaybe<ImageResizeStrategy_CfService>;
  /** Desired width in pixels. Defaults to the original image width. */
  width?: InputMaybe<Scalars['Dimension_cfService']['input']>;
};

/** Represents an image resource. */
export type Image_Shopify = {
  __typename?: 'Image_shopify';
  /** A word or phrase to share the nature or contents of an image. */
  altText?: Maybe<Scalars['String']['output']>;
  /** The original height of the image in pixels. Returns `null` if the image isn't hosted by Shopify. */
  height?: Maybe<Scalars['Int']['output']>;
  /** A unique ID for the image. */
  id?: Maybe<Scalars['ID']['output']>;
  /**
   * The location of the original image as a URL.
   *
   * If there are any existing transformations in the original source URL, they will remain and not be stripped.
   *
   * @deprecated Use `url` instead.
   */
  originalSrc: Scalars['URL_shopify']['output'];
  /**
   * The location of the image as a URL.
   * @deprecated Use `url` instead.
   */
  src: Scalars['URL_shopify']['output'];
  /**
   * The location of the transformed image as a URL.
   *
   * All transformation arguments are considered "best-effort". If they can be applied to an image, they will be.
   * Otherwise any transformations which an image type doesn't support will be ignored.
   *
   * @deprecated Use `url(transform:)` instead
   */
  transformedSrc: Scalars['URL_shopify']['output'];
  /**
   * The location of the image as a URL.
   *
   * If no transform options are specified, then the original image will be preserved including any pre-applied transforms.
   *
   * All transformation options are considered "best-effort". Any transformation that the original image type doesn't support will be ignored.
   *
   * If you need multiple variations of the same image, then you can use [GraphQL aliases](https://graphql.org/learn/queries/#aliases).
   *
   */
  url: Scalars['URL_shopify']['output'];
  /** The original width of the image in pixels. Returns `null` if the image isn't hosted by Shopify. */
  width?: Maybe<Scalars['Int']['output']>;
};


/** Represents an image resource. */
export type Image_ShopifyTransformedSrcArgs = {
  crop: InputMaybe<CropRegion_Shopify>;
  maxHeight: InputMaybe<Scalars['Int']['input']>;
  maxWidth: InputMaybe<Scalars['Int']['input']>;
  preferredContentType: InputMaybe<ImageContentType_Shopify>;
  scale?: InputMaybe<Scalars['Int']['input']>;
};


/** Represents an image resource. */
export type Image_ShopifyUrlArgs = {
  transform: InputMaybe<ImageTransformInput_Shopify>;
};

/** This gives information about the type of context that impacts a field. For example, for a query with @inContext(language: "EN"), the type would point to the name: LanguageCode and kind: ENUM. */
export type InContextAnnotationType_Shopify = {
  __typename?: 'InContextAnnotationType_shopify';
  kind: Scalars['String']['output'];
  name: Scalars['String']['output'];
};

/** Provide details about the contexts influenced by the @inContext directive on a field. */
export type InContextAnnotation_Shopify = {
  __typename?: 'InContextAnnotation_shopify';
  description: Scalars['String']['output'];
  type: InContextAnnotationType_Shopify;
};

export type InitiatePayerChange = {
  __typename?: 'InitiatePayerChange';
  cartId?: Maybe<Scalars['ID']['output']>;
};

export type InitiatePayerChangeInput = {
  contractIds?: InputMaybe<Array<Scalars['ID']['input']>>;
  effectiveDate?: InputMaybe<Scalars['Date']['input']>;
  newPayerId: Scalars['ID']['input'];
  whenToApply: WhenToApply;
};

export type Insurance = {
  __typename?: 'Insurance';
  category?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  productType?: Maybe<Scalars['String']['output']>;
  variants?: Maybe<Array<Maybe<VissVariant>>>;
  vendor?: Maybe<Scalars['String']['output']>;
};

export type InternalNote = {
  __typename?: 'InternalNote';
  customerNationalId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  note?: Maybe<Scalars['String']['output']>;
  regardingId?: Maybe<Scalars['String']['output']>;
  regardingType?: Maybe<RegardingType>;
  title?: Maybe<Scalars['String']['output']>;
};

export type InternalNoteInput = {
  customerNationalId?: InputMaybe<Scalars['String']['input']>;
  note?: InputMaybe<Scalars['String']['input']>;
  regardingId?: InputMaybe<Scalars['String']['input']>;
  regardingType?: InputMaybe<RegardingType>;
  title?: InputMaybe<Scalars['String']['input']>;
};

export type InternalNotesInput = {
  customer_national_id?: InputMaybe<Scalars['String']['input']>;
  regarding_id?: InputMaybe<Scalars['String']['input']>;
};

export type InternationalRatesCollection_CfService = {
  __typename?: 'InternationalRatesCollection_cfService';
  items: Array<Maybe<InternationalRates_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type InternationalRatesFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<InternationalRatesFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<InternationalRatesFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  fixedRate?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fixedRate_gt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_gte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  fixedRate_lt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_lte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  minuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate?: InputMaybe<Scalars['Int']['input']>;
  smsRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  smsRate_gt?: InputMaybe<Scalars['Int']['input']>;
  smsRate_gte?: InputMaybe<Scalars['Int']['input']>;
  smsRate_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  smsRate_lt?: InputMaybe<Scalars['Int']['input']>;
  smsRate_lte?: InputMaybe<Scalars['Int']['input']>;
  smsRate_not?: InputMaybe<Scalars['Int']['input']>;
  smsRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum InternationalRatesLinkingCollectionsCountryCollectionOrder_CfService {
  CallingCodeAsc = 'callingCode_ASC',
  CallingCodeDesc = 'callingCode_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  DisplayCallingCodeAsc = 'displayCallingCode_ASC',
  DisplayCallingCodeDesc = 'displayCallingCode_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  InternationalPackAvailableAsc = 'internationalPackAvailable_ASC',
  InternationalPackAvailableDesc = 'internationalPackAvailable_DESC',
  PostpaidDataServiceAsc = 'postpaidDataService_ASC',
  PostpaidDataServiceDesc = 'postpaidDataService_DESC',
  PostpaidServiceAsc = 'postpaidService_ASC',
  PostpaidServiceDesc = 'postpaidService_DESC',
  PrepaidDataServiceAsc = 'prepaidDataService_ASC',
  PrepaidDataServiceDesc = 'prepaidDataService_DESC',
  PrepaidServiceAsc = 'prepaidService_ASC',
  PrepaidServiceDesc = 'prepaidService_DESC',
  RoamingPackAvailableAsc = 'roamingPackAvailable_ASC',
  RoamingPackAvailableDesc = 'roamingPackAvailable_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type InternationalRatesLinkingCollections_CfService = {
  __typename?: 'InternationalRatesLinkingCollections_cfService';
  countryCollection?: Maybe<CountryCollection_CfService>;
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type InternationalRatesLinkingCollections_CfServiceCountryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<InternationalRatesLinkingCollectionsCountryCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type InternationalRatesLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum InternationalRatesOrder_CfService {
  CategoryIdAsc = 'categoryId_ASC',
  CategoryIdDesc = 'categoryId_DESC',
  CategoryNameAsc = 'categoryName_ASC',
  CategoryNameDesc = 'categoryName_DESC',
  FixedRateAsc = 'fixedRate_ASC',
  FixedRateDesc = 'fixedRate_DESC',
  MinuteRateAsc = 'minuteRate_ASC',
  MinuteRateDesc = 'minuteRate_DESC',
  SmsRateAsc = 'smsRate_ASC',
  SmsRateDesc = 'smsRate_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'InternationalRates_cfService';
  _id: Scalars['ID']['output'];
  categoryId?: Maybe<Scalars['Int']['output']>;
  categoryName?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  fixedRate?: Maybe<Scalars['Float']['output']>;
  linkedFrom?: Maybe<InternationalRatesLinkingCollections_CfService>;
  minuteRate?: Maybe<Scalars['Float']['output']>;
  smsRate?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceCategoryIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceCategoryNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceFixedRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceMinuteRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/internationalRates) */
export type InternationalRates_CfServiceSmsRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type InternetConnection = {
  __typename?: 'InternetConnection';
  fiberMsisdn?: Maybe<Scalars['String']['output']>;
  subscriptionId?: Maybe<Scalars['String']['output']>;
};

export type InternetConnectionInput = {
  fiberMsisdn?: InputMaybe<Scalars['String']['input']>;
  subscriptionId: Scalars['String']['input'];
};

export type InvalidateOpportunityInput = {
  id: Scalars['ID']['input'];
  invalidatedReason: Scalars['String']['input'];
};

export type Invoice = {
  __typename?: 'Invoice';
  amount: Scalars['Float']['output'];
  date: Scalars['Date']['output'];
  documentLink?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['ID']['output']>;
  invoiceNumber?: Maybe<Scalars['String']['output']>;
  isOpen: Scalars['Boolean']['output'];
  pdfLink?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};

export type InvoiceExplanationInput = {
  invoiceExplanation: Scalars['String']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type InvoicePayload = {
  __typename?: 'InvoicePayload';
  invoices?: Maybe<Array<Maybe<InvoiceV2>>>;
  pageInfo?: Maybe<PageInfo>;
};

export enum InvoiceType {
  SubscriptionCharge = 'SubscriptionCharge',
  UsageCharge = 'UsageCharge'
}

export type InvoiceV2 = {
  __typename?: 'InvoiceV2';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  lines?: Maybe<Array<Maybe<Line>>>;
  payerId?: Maybe<Scalars['String']['output']>;
  paymentInfo?: Maybe<PaymentInfo>;
  paymentPostponements?: Maybe<Array<Maybe<PaymentPostponement>>>;
  payments?: Maybe<Array<Maybe<Payment>>>;
  pdfLink?: Maybe<Scalars['String']['output']>;
  periodEnd?: Maybe<Scalars['Date']['output']>;
  periodStart?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<SubscriptionPeriodStatus>;
  totalAmount?: Maybe<Scalars['Float']['output']>;
  totalDiscount?: Maybe<Scalars['Float']['output']>;
  type?: Maybe<InvoiceType>;
  updated?: Maybe<Scalars['Date']['output']>;
};

export type Item = {
  __typename?: 'Item';
  body?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  imageUrl?: Maybe<Scalars['String']['output']>;
  label?: Maybe<Scalars['String']['output']>;
  locationGroups?: Maybe<Array<LocationGroup>>;
  /** @deprecated Remove after 7.X is widely used */
  receiptBody?: Maybe<Scalars['String']['output']>;
  /** @deprecated Remove after 7.X is widely used */
  receiptTitle?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};

export type Kennitala = {
  __typename?: 'Kennitala';
  age?: Maybe<Scalars['Int']['output']>;
  isBusiness?: Maybe<Scalars['Boolean']['output']>;
  isChild?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  ssn?: Maybe<Scalars['String']['output']>;
  type?: Maybe<SsnType>;
};

export type LandlineService = Service & {
  __typename?: 'LandlineService';
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  hasAllowedProviderAccess: Scalars['Boolean']['output'];
  hasBannedDirectMarketing: Scalars['Boolean']['output'];
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  /** @deprecated does not exist */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export enum LandlineServiceStatus {
  Active = 'Active',
  Default = 'Default',
  Inactive = 'Inactive',
  Unknown = 'Unknown'
}

/** Language codes supported by Shopify. */
export enum LanguageCode_Shopify {
  /** Afrikaans. */
  Af = 'AF',
  /** Akan. */
  Ak = 'AK',
  /** Amharic. */
  Am = 'AM',
  /** Arabic. */
  Ar = 'AR',
  /** Assamese. */
  As = 'AS',
  /** Azerbaijani. */
  Az = 'AZ',
  /** Belarusian. */
  Be = 'BE',
  /** Bulgarian. */
  Bg = 'BG',
  /** Bambara. */
  Bm = 'BM',
  /** Bangla. */
  Bn = 'BN',
  /** Tibetan. */
  Bo = 'BO',
  /** Breton. */
  Br = 'BR',
  /** Bosnian. */
  Bs = 'BS',
  /** Catalan. */
  Ca = 'CA',
  /** Chechen. */
  Ce = 'CE',
  /** Central Kurdish. */
  Ckb = 'CKB',
  /** Czech. */
  Cs = 'CS',
  /** Church Slavic. */
  Cu = 'CU',
  /** Welsh. */
  Cy = 'CY',
  /** Danish. */
  Da = 'DA',
  /** German. */
  De = 'DE',
  /** Dzongkha. */
  Dz = 'DZ',
  /** Ewe. */
  Ee = 'EE',
  /** Greek. */
  El = 'EL',
  /** English. */
  En = 'EN',
  /** Esperanto. */
  Eo = 'EO',
  /** Spanish. */
  Es = 'ES',
  /** Estonian. */
  Et = 'ET',
  /** Basque. */
  Eu = 'EU',
  /** Persian. */
  Fa = 'FA',
  /** Fulah. */
  Ff = 'FF',
  /** Finnish. */
  Fi = 'FI',
  /** Filipino. */
  Fil = 'FIL',
  /** Faroese. */
  Fo = 'FO',
  /** French. */
  Fr = 'FR',
  /** Western Frisian. */
  Fy = 'FY',
  /** Irish. */
  Ga = 'GA',
  /** Scottish Gaelic. */
  Gd = 'GD',
  /** Galician. */
  Gl = 'GL',
  /** Gujarati. */
  Gu = 'GU',
  /** Manx. */
  Gv = 'GV',
  /** Hausa. */
  Ha = 'HA',
  /** Hebrew. */
  He = 'HE',
  /** Hindi. */
  Hi = 'HI',
  /** Croatian. */
  Hr = 'HR',
  /** Hungarian. */
  Hu = 'HU',
  /** Armenian. */
  Hy = 'HY',
  /** Interlingua. */
  Ia = 'IA',
  /** Indonesian. */
  Id = 'ID',
  /** Igbo. */
  Ig = 'IG',
  /** Sichuan Yi. */
  Ii = 'II',
  /** Icelandic. */
  Is = 'IS',
  /** Italian. */
  It = 'IT',
  /** Japanese. */
  Ja = 'JA',
  /** Javanese. */
  Jv = 'JV',
  /** Georgian. */
  Ka = 'KA',
  /** Kikuyu. */
  Ki = 'KI',
  /** Kazakh. */
  Kk = 'KK',
  /** Kalaallisut. */
  Kl = 'KL',
  /** Khmer. */
  Km = 'KM',
  /** Kannada. */
  Kn = 'KN',
  /** Korean. */
  Ko = 'KO',
  /** Kashmiri. */
  Ks = 'KS',
  /** Kurdish. */
  Ku = 'KU',
  /** Cornish. */
  Kw = 'KW',
  /** Kyrgyz. */
  Ky = 'KY',
  /** Latin. */
  La = 'LA',
  /** Luxembourgish. */
  Lb = 'LB',
  /** Ganda. */
  Lg = 'LG',
  /** Lingala. */
  Ln = 'LN',
  /** Lao. */
  Lo = 'LO',
  /** Lithuanian. */
  Lt = 'LT',
  /** Luba-Katanga. */
  Lu = 'LU',
  /** Latvian. */
  Lv = 'LV',
  /** Malagasy. */
  Mg = 'MG',
  /** Māori. */
  Mi = 'MI',
  /** Macedonian. */
  Mk = 'MK',
  /** Malayalam. */
  Ml = 'ML',
  /** Mongolian. */
  Mn = 'MN',
  /** Moldavian. */
  Mo = 'MO',
  /** Marathi. */
  Mr = 'MR',
  /** Malay. */
  Ms = 'MS',
  /** Maltese. */
  Mt = 'MT',
  /** Burmese. */
  My = 'MY',
  /** Norwegian (Bokmål). */
  Nb = 'NB',
  /** North Ndebele. */
  Nd = 'ND',
  /** Nepali. */
  Ne = 'NE',
  /** Dutch. */
  Nl = 'NL',
  /** Norwegian Nynorsk. */
  Nn = 'NN',
  /** Norwegian. */
  No = 'NO',
  /** Oromo. */
  Om = 'OM',
  /** Odia. */
  Or = 'OR',
  /** Ossetic. */
  Os = 'OS',
  /** Punjabi. */
  Pa = 'PA',
  /** Polish. */
  Pl = 'PL',
  /** Pashto. */
  Ps = 'PS',
  /** Portuguese. */
  Pt = 'PT',
  /** Portuguese (Brazil). */
  PtBr = 'PT_BR',
  /** Portuguese (Portugal). */
  PtPt = 'PT_PT',
  /** Quechua. */
  Qu = 'QU',
  /** Romansh. */
  Rm = 'RM',
  /** Rundi. */
  Rn = 'RN',
  /** Romanian. */
  Ro = 'RO',
  /** Russian. */
  Ru = 'RU',
  /** Kinyarwanda. */
  Rw = 'RW',
  /** Sanskrit. */
  Sa = 'SA',
  /** Sardinian. */
  Sc = 'SC',
  /** Sindhi. */
  Sd = 'SD',
  /** Northern Sami. */
  Se = 'SE',
  /** Sango. */
  Sg = 'SG',
  /** Serbo-Croatian. */
  Sh = 'SH',
  /** Sinhala. */
  Si = 'SI',
  /** Slovak. */
  Sk = 'SK',
  /** Slovenian. */
  Sl = 'SL',
  /** Shona. */
  Sn = 'SN',
  /** Somali. */
  So = 'SO',
  /** Albanian. */
  Sq = 'SQ',
  /** Serbian. */
  Sr = 'SR',
  /** Sundanese. */
  Su = 'SU',
  /** Swedish. */
  Sv = 'SV',
  /** Swahili. */
  Sw = 'SW',
  /** Tamil. */
  Ta = 'TA',
  /** Telugu. */
  Te = 'TE',
  /** Tajik. */
  Tg = 'TG',
  /** Thai. */
  Th = 'TH',
  /** Tigrinya. */
  Ti = 'TI',
  /** Turkmen. */
  Tk = 'TK',
  /** Tongan. */
  To = 'TO',
  /** Turkish. */
  Tr = 'TR',
  /** Tatar. */
  Tt = 'TT',
  /** Uyghur. */
  Ug = 'UG',
  /** Ukrainian. */
  Uk = 'UK',
  /** Urdu. */
  Ur = 'UR',
  /** Uzbek. */
  Uz = 'UZ',
  /** Vietnamese. */
  Vi = 'VI',
  /** Volapük. */
  Vo = 'VO',
  /** Wolof. */
  Wo = 'WO',
  /** Xhosa. */
  Xh = 'XH',
  /** Yiddish. */
  Yi = 'YI',
  /** Yoruba. */
  Yo = 'YO',
  /** Chinese. */
  Zh = 'ZH',
  /** Chinese (Simplified). */
  ZhCn = 'ZH_CN',
  /** Chinese (Traditional). */
  ZhTw = 'ZH_TW',
  /** Zulu. */
  Zu = 'ZU'
}

/** A language. */
export type Language_Shopify = {
  __typename?: 'Language_shopify';
  /** The name of the language in the language itself. If the language uses capitalization, it is capitalized for a mid-sentence position. */
  endonymName: Scalars['String']['output'];
  /** The ISO code. */
  isoCode: LanguageCode_Shopify;
  /** The name of the language in the current language. */
  name: Scalars['String']['output'];
};

export type LegalEntity = {
  __typename?: 'LegalEntity';
  address?: Maybe<Scalars['String']['output']>;
  age: Scalars['Int']['output'];
  city?: Maybe<Scalars['String']['output']>;
  country?: Maybe<Scalars['String']['output']>;
  customer?: Maybe<SlimCustomer>;
  isChild: Scalars['Boolean']['output'];
  isCustomer: Scalars['Boolean']['output'];
  isOrganization: Scalars['Boolean']['output'];
  isSystemId: Scalars['Boolean']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['String']['output'];
  postCode?: Maybe<Scalars['String']['output']>;
};

export type LegalEntityObject = Organization | Person;

export type Line = {
  __typename?: 'Line';
  amount?: Maybe<Scalars['Float']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  discount?: Maybe<Scalars['Float']['output']>;
  id: Scalars['ID']['output'];
  productId?: Maybe<Scalars['String']['output']>;
  quantity?: Maybe<Scalars['Float']['output']>;
  subTotalAmount?: Maybe<Scalars['Float']['output']>;
  tax?: Maybe<Scalars['Float']['output']>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type LinkCollection_CfContent = {
  __typename?: 'LinkCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type LinkFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<LinkFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<LinkFilter_CfContent>>>;
  backgroundColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  backgroundColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  cta?: InputMaybe<Scalars['String']['input']>;
  cta_contains?: InputMaybe<Scalars['String']['input']>;
  cta_exists?: InputMaybe<Scalars['Boolean']['input']>;
  cta_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  cta_not?: InputMaybe<Scalars['String']['input']>;
  cta_not_contains?: InputMaybe<Scalars['String']['input']>;
  cta_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon?: InputMaybe<Scalars['String']['input']>;
  iconColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  iconColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  logo?: InputMaybe<Scalars['String']['input']>;
  logo_contains?: InputMaybe<Scalars['String']['input']>;
  logo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  logo_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  logo_not?: InputMaybe<Scalars['String']['input']>;
  logo_not_contains?: InputMaybe<Scalars['String']['input']>;
  logo_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shouldOpenInNewTab?: InputMaybe<Scalars['Boolean']['input']>;
  shouldOpenInNewTab_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shouldOpenInNewTab_not?: InputMaybe<Scalars['Boolean']['input']>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum LinkLinkingCollectionsEventCollectionOrder_CfContent {
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  EventAsc = 'event_ASC',
  EventDesc = 'event_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum LinkLinkingCollectionsFooterCollectionOrder_CfContent {
  NovaGreetingsAsc = 'novaGreetings_ASC',
  NovaGreetingsDesc = 'novaGreetings_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum LinkLinkingCollectionsLinkListCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum LinkLinkingCollectionsMainButtonCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextAsc = 'text_ASC',
  TextDesc = 'text_DESC'
}

export enum LinkLinkingCollectionsMegaMenuCollectionOrder_CfContent {
  MenuTitleAsc = 'menuTitle_ASC',
  MenuTitleDesc = 'menuTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum LinkLinkingCollectionsMegaMenuItemCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum LinkLinkingCollectionsPortalContractSidemenuCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SubscriptionTypeAsc = 'subscriptionType_ASC',
  SubscriptionTypeDesc = 'subscriptionType_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum LinkLinkingCollectionsVefverslunHeaderItemCollectionOrder_CfContent {
  SubheadingAsc = 'subheading_ASC',
  SubheadingDesc = 'subheading_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type LinkLinkingCollections_CfContent = {
  __typename?: 'LinkLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  eventCollection?: Maybe<EventCollection_CfContent>;
  footerCollection?: Maybe<FooterCollection_CfContent>;
  linkListCollection?: Maybe<LinkListCollection_CfContent>;
  mainButtonCollection?: Maybe<MainButtonCollection_CfContent>;
  megaMenuCollection?: Maybe<MegaMenuCollection_CfContent>;
  megaMenuItemCollection?: Maybe<MegaMenuItemCollection_CfContent>;
  portalContractSidemenuCollection?: Maybe<PortalContractSidemenuCollection_CfContent>;
  vefverslunHeaderItemCollection?: Maybe<VefverslunHeaderItemCollection_CfContent>;
};


export type LinkLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsEventCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentFooterCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsFooterCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentLinkListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsLinkListCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentMainButtonCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsMainButtonCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentMegaMenuCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsMegaMenuCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentMegaMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsMegaMenuItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentPortalContractSidemenuCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsPortalContractSidemenuCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkLinkingCollections_CfContentVefverslunHeaderItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkLinkingCollectionsVefverslunHeaderItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type LinkListCollection_CfContent = {
  __typename?: 'LinkListCollection_cfContent';
  items: Array<Maybe<LinkList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type LinkListFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<LinkListFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<LinkListFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  links?: InputMaybe<CfLinkNestedFilter_CfContent>;
  linksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainLink?: InputMaybe<CfLinkNestedFilter_CfContent>;
  mainLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum LinkListLinkingCollectionsFooterCollectionOrder_CfContent {
  NovaGreetingsAsc = 'novaGreetings_ASC',
  NovaGreetingsDesc = 'novaGreetings_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type LinkListLinkingCollections_CfContent = {
  __typename?: 'LinkListLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  footerCollection?: Maybe<FooterCollection_CfContent>;
};


export type LinkListLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LinkListLinkingCollections_CfContentFooterCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkListLinkingCollectionsFooterCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum LinkListLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type LinkListLinksCollection_CfContent = {
  __typename?: 'LinkListLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum LinkListOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'LinkList_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<LinkListLinkingCollections_CfContent>;
  linksCollection?: Maybe<LinkListLinksCollection_CfContent>;
  mainLink?: Maybe<Link_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContentLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkListLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContentMainLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** List of grouped links [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/linkList) */
export type LinkList_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum LinkOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Link_cfContent';
  _id: Scalars['ID']['output'];
  backgroundColor?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  cta?: Maybe<Scalars['String']['output']>;
  icon?: Maybe<Scalars['String']['output']>;
  iconColor?: Maybe<ThemeColors_CfContent>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<LinkLinkingCollections_CfContent>;
  logo?: Maybe<Scalars['String']['output']>;
  shouldOpenInNewTab?: Maybe<Scalars['Boolean']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentBackgroundColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentCtaArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentIconColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentLogoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentShouldOpenInNewTabArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A link with url and a title [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/link) */
export type Link_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Loan = {
  __typename?: 'Loan';
  apr: Scalars['Float']['output'];
  borrowingFee: Scalars['Float']['output'];
  monthlyCharge: Scalars['Float']['output'];
  noticeFeeAmount: Scalars['Float']['output'];
  totalAmount: Scalars['Float']['output'];
  transactionFeeAmount: Scalars['Float']['output'];
  vendor: Scalars['String']['output'];
};

export type LoanOption = {
  __typename?: 'LoanOption';
  availableLoans?: Maybe<Array<Loan>>;
  length: Scalars['Int']['output'];
};

export type LoanOptionsInput = {
  amount: Scalars['Float']['input'];
};

/** Information about the localized experiences configured for the shop. */
export type Localization_Shopify = {
  __typename?: 'Localization_shopify';
  /** The list of countries with enabled localized experiences. */
  availableCountries: Array<Country_Shopify>;
  /** The list of languages available for the active country. */
  availableLanguages: Array<Language_Shopify>;
  /** The country of the active localized experience. Use the `@inContext` directive to change this value. */
  country: Country_Shopify;
  /** The language of the active localized experience. Use the `@inContext` directive to change this value. */
  language: Language_Shopify;
  /** The market including the country of the active localized experience. Use the `@inContext` directive to change this value. */
  market: Market_Shopify;
};

export type Location = {
  __typename?: 'Location';
  area?: Maybe<Scalars['String']['output']>;
  coordinates?: Maybe<Coords>;
  name?: Maybe<Scalars['String']['output']>;
  streetAddress?: Maybe<Scalars['String']['output']>;
};

/**
 * Represents the address of a location.
 *
 */
export type LocationAddress_Shopify = {
  __typename?: 'LocationAddress_shopify';
  /** The first line of the address for the location. */
  address1?: Maybe<Scalars['String']['output']>;
  /** The second line of the address for the location. */
  address2?: Maybe<Scalars['String']['output']>;
  /** The city of the location. */
  city?: Maybe<Scalars['String']['output']>;
  /** The country of the location. */
  country?: Maybe<Scalars['String']['output']>;
  /** The country code of the location. */
  countryCode?: Maybe<Scalars['String']['output']>;
  /** A formatted version of the address for the location. */
  formatted: Array<Scalars['String']['output']>;
  /** The latitude coordinates of the location. */
  latitude?: Maybe<Scalars['Float']['output']>;
  /** The longitude coordinates of the location. */
  longitude?: Maybe<Scalars['Float']['output']>;
  /** The phone number of the location. */
  phone?: Maybe<Scalars['String']['output']>;
  /** The province of the location. */
  province?: Maybe<Scalars['String']['output']>;
  /**
   * The code for the province, state, or district of the address of the location.
   *
   */
  provinceCode?: Maybe<Scalars['String']['output']>;
  /** The ZIP code of the location. */
  zip?: Maybe<Scalars['String']['output']>;
};

/**
 * An auto-generated type for paginating through multiple Locations.
 *
 */
export type LocationConnection_Shopify = {
  __typename?: 'LocationConnection_shopify';
  /** A list of edges. */
  edges: Array<LocationEdge_Shopify>;
  /** A list of the nodes contained in LocationEdge. */
  nodes: Array<Location_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Location and a cursor during pagination.
 *
 */
export type LocationEdge_Shopify = {
  __typename?: 'LocationEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of LocationEdge. */
  node: Location_Shopify;
};

export type LocationGroup = {
  __typename?: 'LocationGroup';
  description?: Maybe<Scalars['String']['output']>;
  groupName: Scalars['String']['output'];
  image?: Maybe<Scalars['String']['output']>;
  locations: Array<Location>;
  website?: Maybe<Scalars['String']['output']>;
};

export type LocationGroupCollection_CfContent = {
  __typename?: 'LocationGroupCollection_cfContent';
  items: Array<Maybe<LocationGroup_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type LocationGroupFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<LocationGroupFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<LocationGroupFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  groupName?: InputMaybe<Scalars['String']['input']>;
  groupName_contains?: InputMaybe<Scalars['String']['input']>;
  groupName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  groupName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  groupName_not?: InputMaybe<Scalars['String']['input']>;
  groupName_not_contains?: InputMaybe<Scalars['String']['input']>;
  groupName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locations?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum LocationGroupLinkingCollectionsAppCouponCollectionOrder_CfContent {
  AppLaunchLinkLabelAsc = 'appLaunchLinkLabel_ASC',
  AppLaunchLinkLabelDesc = 'appLaunchLinkLabel_DESC',
  AppLaunchLinkAsc = 'appLaunchLink_ASC',
  AppLaunchLinkDesc = 'appLaunchLink_DESC',
  DatabaseIdAsc = 'databaseId_ASC',
  DatabaseIdDesc = 'databaseId_DESC',
  IsAvailableToBuyAsc = 'isAvailableToBuy_ASC',
  IsAvailableToBuyDesc = 'isAvailableToBuy_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  ReceiptDescriptionAsc = 'receiptDescription_ASC',
  ReceiptDescriptionDesc = 'receiptDescription_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RedemtionCountAsc = 'redemtionCount_ASC',
  RedemtionCountDesc = 'redemtionCount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  ValidityPeriodAsc = 'validityPeriod_ASC',
  ValidityPeriodDesc = 'validityPeriod_DESC'
}

export enum LocationGroupLinkingCollectionsContentTypeEntryCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReceiptBodyAsc = 'receiptBody_ASC',
  ReceiptBodyDesc = 'receiptBody_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  ServiceIdAsc = 'serviceId_ASC',
  ServiceIdDesc = 'serviceId_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum LocationGroupLinkingCollectionsCouponCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudEndDateAsc = 'salesCloudEndDate_ASC',
  SalesCloudEndDateDesc = 'salesCloudEndDate_DESC',
  SalesCloudItemIdAsc = 'salesCloudItemId_ASC',
  SalesCloudItemIdDesc = 'salesCloudItemId_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type LocationGroupLinkingCollections_CfContent = {
  __typename?: 'LocationGroupLinkingCollections_cfContent';
  appCouponCollection?: Maybe<AppCouponCollection_CfContent>;
  contentTypeEntryCollection?: Maybe<ContentTypeEntryCollection_CfContent>;
  couponCollection?: Maybe<CouponCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type LocationGroupLinkingCollections_CfContentAppCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LocationGroupLinkingCollectionsAppCouponCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LocationGroupLinkingCollections_CfContentContentTypeEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LocationGroupLinkingCollectionsContentTypeEntryCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LocationGroupLinkingCollections_CfContentCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LocationGroupLinkingCollectionsCouponCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type LocationGroupLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum LocationGroupLocationsCollectionOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type LocationGroupLocationsCollection_CfContent = {
  __typename?: 'LocationGroupLocationsCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum LocationGroupOrder_CfContent {
  GroupNameAsc = 'groupName_ASC',
  GroupNameDesc = 'groupName_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'LocationGroup_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  groupName?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<LocationGroupLinkingCollections_CfContent>;
  locationsCollection?: Maybe<LocationGroupLocationsCollection_CfContent>;
  sys: Sys_CfContent;
  website?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentGroupNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentLocationsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LocationGroupLocationsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/locationGroup) */
export type LocationGroup_CfContentWebsiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** The set of valid sort keys for the Location query. */
export enum LocationSortKeys_Shopify {
  /** Sort by the `city` value. */
  City = 'CITY',
  /** Sort by the `distance` value. */
  Distance = 'DISTANCE',
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `name` value. */
  Name = 'NAME'
}

export type Location_CfContent = {
  __typename?: 'Location_cfContent';
  lat?: Maybe<Scalars['Float']['output']>;
  lon?: Maybe<Scalars['Float']['output']>;
};

/** Represents a location where product inventory is held. */
export type Location_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Location_shopify';
  /** The address of the location. */
  address: LocationAddress_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The name of the location. */
  name: Scalars['String']['output'];
};


/** Represents a location where product inventory is held. */
export type Location_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** Represents a location where product inventory is held. */
export type Location_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

/**
 * An auto-generated type for paginating through multiple MailingAddresses.
 *
 */
export type MailingAddressConnection_Shopify = {
  __typename?: 'MailingAddressConnection_shopify';
  /** A list of edges. */
  edges: Array<MailingAddressEdge_Shopify>;
  /** A list of the nodes contained in MailingAddressEdge. */
  nodes: Array<MailingAddress_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one MailingAddress and a cursor during pagination.
 *
 */
export type MailingAddressEdge_Shopify = {
  __typename?: 'MailingAddressEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of MailingAddressEdge. */
  node: MailingAddress_Shopify;
};

/** The input fields to create or update a mailing address. */
export type MailingAddressInput_Shopify = {
  /**
   * The first line of the address. Typically the street address or PO Box number.
   *
   */
  address1?: InputMaybe<Scalars['String']['input']>;
  /**
   * The second line of the address. Typically the number of the apartment, suite, or unit.
   *
   */
  address2?: InputMaybe<Scalars['String']['input']>;
  /**
   * The name of the city, district, village, or town.
   *
   */
  city?: InputMaybe<Scalars['String']['input']>;
  /**
   * The name of the customer's company or organization.
   *
   */
  company?: InputMaybe<Scalars['String']['input']>;
  /** The name of the country. */
  country?: InputMaybe<Scalars['String']['input']>;
  /** The first name of the customer. */
  firstName?: InputMaybe<Scalars['String']['input']>;
  /** The last name of the customer. */
  lastName?: InputMaybe<Scalars['String']['input']>;
  /**
   * A unique phone number for the customer.
   *
   * Formatted using E.164 standard. For example, _+16135551111_.
   *
   */
  phone?: InputMaybe<Scalars['String']['input']>;
  /** The region of the address, such as the province, state, or district. */
  province?: InputMaybe<Scalars['String']['input']>;
  /** The zip or postal code of the address. */
  zip?: InputMaybe<Scalars['String']['input']>;
};

/** Represents a mailing address for customers and shipping. */
export type MailingAddress_Shopify = Node_Shopify & {
  __typename?: 'MailingAddress_shopify';
  /** The first line of the address. Typically the street address or PO Box number. */
  address1?: Maybe<Scalars['String']['output']>;
  /**
   * The second line of the address. Typically the number of the apartment, suite, or unit.
   *
   */
  address2?: Maybe<Scalars['String']['output']>;
  /** The name of the city, district, village, or town. */
  city?: Maybe<Scalars['String']['output']>;
  /** The name of the customer's company or organization. */
  company?: Maybe<Scalars['String']['output']>;
  /** The name of the country. */
  country?: Maybe<Scalars['String']['output']>;
  /**
   * The two-letter code for the country of the address.
   *
   * For example, US.
   *
   * @deprecated Use `countryCodeV2` instead.
   */
  countryCode?: Maybe<Scalars['String']['output']>;
  /**
   * The two-letter code for the country of the address.
   *
   * For example, US.
   *
   */
  countryCodeV2?: Maybe<CountryCode_Shopify>;
  /** The first name of the customer. */
  firstName?: Maybe<Scalars['String']['output']>;
  /** A formatted version of the address, customized by the provided arguments. */
  formatted: Array<Scalars['String']['output']>;
  /** A comma-separated list of the values for city, province, and country. */
  formattedArea?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The last name of the customer. */
  lastName?: Maybe<Scalars['String']['output']>;
  /** The latitude coordinate of the customer address. */
  latitude?: Maybe<Scalars['Float']['output']>;
  /** The longitude coordinate of the customer address. */
  longitude?: Maybe<Scalars['Float']['output']>;
  /** The full name of the customer, based on firstName and lastName. */
  name?: Maybe<Scalars['String']['output']>;
  /**
   * A unique phone number for the customer.
   *
   * Formatted using E.164 standard. For example, _+16135551111_.
   *
   */
  phone?: Maybe<Scalars['String']['output']>;
  /** The region of the address, such as the province, state, or district. */
  province?: Maybe<Scalars['String']['output']>;
  /**
   * The alphanumeric code for the region.
   *
   * For example, ON.
   *
   */
  provinceCode?: Maybe<Scalars['String']['output']>;
  /** The zip or postal code of the address. */
  zip?: Maybe<Scalars['String']['output']>;
};


/** Represents a mailing address for customers and shipping. */
export type MailingAddress_ShopifyFormattedArgs = {
  withCompany?: InputMaybe<Scalars['Boolean']['input']>;
  withName?: InputMaybe<Scalars['Boolean']['input']>;
};

export type MainButtonCollection_CfContent = {
  __typename?: 'MainButtonCollection_cfContent';
  items: Array<Maybe<MainButton_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type MainButtonFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<MainButtonFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<MainButtonFilter_CfContent>>>;
  colorScheme?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  colorScheme_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  icon?: InputMaybe<CfThemeIconsNestedFilter_CfContent>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<CfLinkNestedFilter_CfContent>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  text?: InputMaybe<Scalars['String']['input']>;
  text_contains?: InputMaybe<Scalars['String']['input']>;
  text_exists?: InputMaybe<Scalars['Boolean']['input']>;
  text_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  text_not?: InputMaybe<Scalars['String']['input']>;
  text_not_contains?: InputMaybe<Scalars['String']['input']>;
  text_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum MainButtonLinkingCollectionsFooterCollectionOrder_CfContent {
  NovaGreetingsAsc = 'novaGreetings_ASC',
  NovaGreetingsDesc = 'novaGreetings_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type MainButtonLinkingCollections_CfContent = {
  __typename?: 'MainButtonLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  footerCollection?: Maybe<FooterCollection_CfContent>;
};


export type MainButtonLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type MainButtonLinkingCollections_CfContentFooterCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MainButtonLinkingCollectionsFooterCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum MainButtonOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextAsc = 'text_ASC',
  TextDesc = 'text_DESC'
}

/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'MainButton_cfContent';
  _id: Scalars['ID']['output'];
  colorScheme?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  icon?: Maybe<ThemeIcons_CfContent>;
  link?: Maybe<Link_CfContent>;
  linkedFrom?: Maybe<MainButtonLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  text?: Maybe<Scalars['String']['output']>;
};


/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContentColorSchemeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeIconsFilter_CfContent>;
};


/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** To create content for Konfetti's MainButton component https://nova-hf.github.io/ui/?path=/story/buttons-main--default [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/mainButton) */
export type MainButton_CfContentTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * Manual discount applications capture the intentions of a discount that was manually created.
 *
 */
export type ManualDiscountApplication_Shopify = DiscountApplication_Shopify & {
  __typename?: 'ManualDiscountApplication_shopify';
  /** The method by which the discount's value is allocated to its entitled items. */
  allocationMethod: DiscountApplicationAllocationMethod_Shopify;
  /** The description of the application. */
  description?: Maybe<Scalars['String']['output']>;
  /** Which lines of targetType that the discount is allocated over. */
  targetSelection: DiscountApplicationTargetSelection_Shopify;
  /** The type of line that the discount is applicable towards. */
  targetType: DiscountApplicationTargetType_Shopify;
  /** The title of the application. */
  title: Scalars['String']['output'];
  /** The value of the discount application. */
  value: PricingValue_Shopify;
};

export type MarkAllNotificationsAsReadInput = {
  categories: Array<NotificationCategory>;
  recipientId?: InputMaybe<Scalars['String']['input']>;
};

export type MarkAllNotificationsAsReadPayload = {
  __typename?: 'MarkAllNotificationsAsReadPayload';
  success: Scalars['Boolean']['output'];
};

export type MarkNotificationAsReadInput = {
  id: Scalars['ID']['input'];
};

/** A group of one or more regions of the world that a merchant is targeting for sales. To learn more about markets, refer to [the Shopify Markets conceptual overview](/docs/apps/markets). */
export type Market_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Market_shopify';
  /**
   * A human-readable unique string for the market automatically generated from its title.
   *
   */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
};


/** A group of one or more regions of the world that a merchant is targeting for sales. To learn more about markets, refer to [the Shopify Markets conceptual overview](/docs/apps/markets). */
export type Market_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** A group of one or more regions of the world that a merchant is targeting for sales. To learn more about markets, refer to [the Shopify Markets conceptual overview](/docs/apps/markets). */
export type Market_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

/**
 * An auto-generated type for paginating through multiple Media.
 *
 */
export type MediaConnection_Shopify = {
  __typename?: 'MediaConnection_shopify';
  /** A list of edges. */
  edges: Array<MediaEdge_Shopify>;
  /** A list of the nodes contained in MediaEdge. */
  nodes: Array<Media_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/** The possible content types for a media object. */
export enum MediaContentType_Shopify {
  /** An externally hosted video. */
  ExternalVideo = 'EXTERNAL_VIDEO',
  /** A Shopify hosted image. */
  Image = 'IMAGE',
  /** A 3d model. */
  Model_3D = 'MODEL_3D',
  /** A Shopify hosted video. */
  Video = 'VIDEO'
}

/**
 * An auto-generated type which holds one Media and a cursor during pagination.
 *
 */
export type MediaEdge_Shopify = {
  __typename?: 'MediaEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of MediaEdge. */
  node: Media_Shopify;
};

/** Host for a Media Resource. */
export enum MediaHost_Shopify {
  /** Host for Vimeo embedded videos. */
  Vimeo = 'VIMEO',
  /** Host for YouTube embedded videos. */
  Youtube = 'YOUTUBE'
}

/** Represents a Shopify hosted image. */
export type MediaImage_Shopify = Media_Shopify & Node_Shopify & {
  __typename?: 'MediaImage_shopify';
  /** A word or phrase to share the nature or contents of a media. */
  alt?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The image for the media. */
  image?: Maybe<Image_Shopify>;
  /** The media content type. */
  mediaContentType: MediaContentType_Shopify;
  /** The presentation for a media. */
  presentation?: Maybe<MediaPresentation_Shopify>;
  /** The preview image for the media. */
  previewImage?: Maybe<Image_Shopify>;
};

/** The possible formats for a media presentation. */
export enum MediaPresentationFormat_Shopify {
  /** A media image presentation. */
  Image = 'IMAGE',
  /** A model viewer presentation. */
  ModelViewer = 'MODEL_VIEWER'
}

/** A media presentation. */
export type MediaPresentation_Shopify = Node_Shopify & {
  __typename?: 'MediaPresentation_shopify';
  /** A JSON object representing a presentation view. */
  asJson?: Maybe<Scalars['JSON_shopify']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
};


/** A media presentation. */
export type MediaPresentation_ShopifyAsJsonArgs = {
  format: MediaPresentationFormat_Shopify;
};

/** Represents a media interface. */
export type Media_Shopify = {
  /** A word or phrase to share the nature or contents of a media. */
  alt?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The media content type. */
  mediaContentType: MediaContentType_Shopify;
  /** The presentation for a media. */
  presentation?: Maybe<MediaPresentation_Shopify>;
  /** The preview image for the media. */
  previewImage?: Maybe<Image_Shopify>;
};

export type MegaMenuCollection_CfContent = {
  __typename?: 'MegaMenuCollection_cfContent';
  items: Array<Maybe<MegaMenu_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type MegaMenuFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<MegaMenuFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<MegaMenuFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  footerInfoLinks?: InputMaybe<CfLinkNestedFilter_CfContent>;
  footerInfoLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  footerNavLinks?: InputMaybe<CfLinkNestedFilter_CfContent>;
  footerNavLinksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  menuItem?: InputMaybe<CfMegaMenuItemNestedFilter_CfContent>;
  menuItemCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  menuTitle?: InputMaybe<Scalars['String']['input']>;
  menuTitle_contains?: InputMaybe<Scalars['String']['input']>;
  menuTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  menuTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  menuTitle_not?: InputMaybe<Scalars['String']['input']>;
  menuTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  menuTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum MegaMenuFooterInfoLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type MegaMenuFooterInfoLinksCollection_CfContent = {
  __typename?: 'MegaMenuFooterInfoLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum MegaMenuFooterNavLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type MegaMenuFooterNavLinksCollection_CfContent = {
  __typename?: 'MegaMenuFooterNavLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type MegaMenuItemCollection_CfContent = {
  __typename?: 'MegaMenuItemCollection_cfContent';
  items: Array<Maybe<MegaMenuItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type MegaMenuItemFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<MegaMenuItemFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<MegaMenuItemFilter_CfContent>>>;
  backgroundImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  links?: InputMaybe<CfLinkNestedFilter_CfContent>;
  linksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainLink?: InputMaybe<CfLinkNestedFilter_CfContent>;
  mainLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum MegaMenuItemLinkingCollectionsMegaMenuCollectionOrder_CfContent {
  MenuTitleAsc = 'menuTitle_ASC',
  MenuTitleDesc = 'menuTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type MegaMenuItemLinkingCollections_CfContent = {
  __typename?: 'MegaMenuItemLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  megaMenuCollection?: Maybe<MegaMenuCollection_CfContent>;
};


export type MegaMenuItemLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type MegaMenuItemLinkingCollections_CfContentMegaMenuCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuItemLinkingCollectionsMegaMenuCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum MegaMenuItemLinksCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type MegaMenuItemLinksCollection_CfContent = {
  __typename?: 'MegaMenuItemLinksCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum MegaMenuItemOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'MegaMenuItem_cfContent';
  _id: Scalars['ID']['output'];
  backgroundImage?: Maybe<Asset_CfContent>;
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<MegaMenuItemLinkingCollections_CfContent>;
  linksCollection?: Maybe<MegaMenuItemLinksCollection_CfContent>;
  mainLink?: Maybe<Link_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentBackgroundImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuItemLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentMainLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenuItem) */
export type MegaMenuItem_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type MegaMenuLinkingCollections_CfContent = {
  __typename?: 'MegaMenuLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type MegaMenuLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum MegaMenuMenuItemCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type MegaMenuMenuItemCollection_CfContent = {
  __typename?: 'MegaMenuMenuItemCollection_cfContent';
  items: Array<Maybe<MegaMenuItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum MegaMenuOrder_CfContent {
  MenuTitleAsc = 'menuTitle_ASC',
  MenuTitleDesc = 'menuTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'MegaMenu_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  footerInfoLinksCollection?: Maybe<MegaMenuFooterInfoLinksCollection_CfContent>;
  footerNavLinksCollection?: Maybe<MegaMenuFooterNavLinksCollection_CfContent>;
  linkedFrom?: Maybe<MegaMenuLinkingCollections_CfContent>;
  menuItemCollection?: Maybe<MegaMenuMenuItemCollection_CfContent>;
  menuTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContentFooterInfoLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuFooterInfoLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContentFooterNavLinksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuFooterNavLinksCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContentMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuMenuItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<MegaMenuItemFilter_CfContent>;
};


/** When clicking the hamburger, from the navigation bar, the MegaMenu appears. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/megaMenu) */
export type MegaMenu_CfContentMenuTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * The list of possible resources a `MenuItem` can reference.
 *
 */
export type MenuItemResource_Shopify = Article_Shopify | Blog_Shopify | Collection | Metaobject_Shopify | Page_Shopify | Product | ShopPolicy_Shopify;

/** A menu item type. */
export enum MenuItemType_Shopify {
  /** An article link. */
  Article = 'ARTICLE',
  /** A blog link. */
  Blog = 'BLOG',
  /** A catalog link. */
  Catalog = 'CATALOG',
  /** A collection link. */
  Collection = 'COLLECTION',
  /** A collection link. */
  Collections = 'COLLECTIONS',
  /** A customer account page link. */
  CustomerAccountPage = 'CUSTOMER_ACCOUNT_PAGE',
  /** A frontpage link. */
  Frontpage = 'FRONTPAGE',
  /** An http link. */
  Http = 'HTTP',
  /** A metaobject page link. */
  Metaobject = 'METAOBJECT',
  /** A page link. */
  Page = 'PAGE',
  /** A product link. */
  Product = 'PRODUCT',
  /** A search link. */
  Search = 'SEARCH',
  /** A shop policy link. */
  ShopPolicy = 'SHOP_POLICY'
}

/** A menu item within a parent menu. */
export type MenuItem_Shopify = Node_Shopify & {
  __typename?: 'MenuItem_shopify';
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The menu item's child items. */
  items: Array<MenuItem_Shopify>;
  /** The linked resource. */
  resource?: Maybe<MenuItemResource_Shopify>;
  /** The ID of the linked resource. */
  resourceId?: Maybe<Scalars['ID']['output']>;
  /** The menu item's tags to filter a collection. */
  tags: Array<Scalars['String']['output']>;
  /** The menu item's title. */
  title: Scalars['String']['output'];
  /** The menu item's type. */
  type: MenuItemType_Shopify;
  /** The menu item's URL. */
  url?: Maybe<Scalars['URL_shopify']['output']>;
};

/**
 * A [navigation menu](https://help.shopify.com/manual/online-store/menus-and-links) representing a hierarchy
 * of hyperlinks (items).
 *
 */
export type Menu_Shopify = Node_Shopify & {
  __typename?: 'Menu_shopify';
  /** The menu's handle. */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The menu's child items. */
  items: Array<MenuItem_Shopify>;
  /** The count of items on the menu. */
  itemsCount: Scalars['Int']['output'];
  /** The menu's title. */
  title: Scalars['String']['output'];
};

/** The merchandise to be purchased at checkout. */
export type Merchandise_Shopify = ProductVariant_Shopify;

export type MetaData = {
  __typename?: 'MetaData';
  Capacity?: Maybe<Scalars['Float']['output']>;
  Deductible?: Maybe<Scalars['Float']['output']>;
  DeviceSubType?: Maybe<Scalars['String']['output']>;
  DeviceType?: Maybe<Scalars['String']['output']>;
  Id?: Maybe<Scalars['Float']['output']>;
  Manufacturer?: Maybe<Scalars['String']['output']>;
  MonthlyPremium?: Maybe<Scalars['Float']['output']>;
};

export type Metadata = {
  __typename?: 'Metadata';
  backupCount?: Maybe<Scalars['Int']['output']>;
  internetCount?: Maybe<Scalars['Int']['output']>;
  mobileCount?: Maybe<Scalars['Int']['output']>;
  numberForwardCount?: Maybe<Scalars['Int']['output']>;
  provider?: Maybe<FiberProvider>;
  wifiExtenderCount?: Maybe<Scalars['Int']['output']>;
};

/** Possible error codes that can be returned by `MetafieldDeleteUserError`. */
export enum MetafieldDeleteErrorCode_Shopify {
  /** The owner ID is invalid. */
  InvalidOwner = 'INVALID_OWNER',
  /** Metafield not found. */
  MetafieldDoesNotExist = 'METAFIELD_DOES_NOT_EXIST'
}

/** An error that occurs during the execution of cart metafield deletion. */
export type MetafieldDeleteUserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'MetafieldDeleteUserError_shopify';
  /** The error code. */
  code?: Maybe<MetafieldDeleteErrorCode_Shopify>;
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

/**
 * A filter used to view a subset of products in a collection matching a specific metafield value.
 *
 * Only the following metafield types are currently supported:
 * - `number_integer`
 * - `number_decimal`
 * - `single_line_text_field`
 * - `boolean` as of 2022-04.
 *
 */
export type MetafieldFilter_Shopify = {
  /** The key of the metafield to filter on. */
  key: Scalars['String']['input'];
  /** The namespace of the metafield to filter on. */
  namespace: Scalars['String']['input'];
  /** The value of the metafield. */
  value: Scalars['String']['input'];
};

/** A resource that the metafield belongs to. */
export type MetafieldParentResource_Shopify = Article_Shopify | Blog_Shopify | Cart_Shopify | Collection | CompanyLocation_Shopify | Company_Shopify | Customer_Shopify | Location_Shopify | Market_Shopify | Order_Shopify | Page_Shopify | Product | ProductVariant_Shopify | Shop_Shopify;

/**
 * An auto-generated type for paginating through multiple MetafieldReferences.
 *
 */
export type MetafieldReferenceConnection_Shopify = {
  __typename?: 'MetafieldReferenceConnection_shopify';
  /** A list of edges. */
  edges: Array<MetafieldReferenceEdge_Shopify>;
  /** A list of the nodes contained in MetafieldReferenceEdge. */
  nodes: Array<MetafieldReference_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one MetafieldReference and a cursor during pagination.
 *
 */
export type MetafieldReferenceEdge_Shopify = {
  __typename?: 'MetafieldReferenceEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of MetafieldReferenceEdge. */
  node: MetafieldReference_Shopify;
};

/**
 * Returns the resource which is being referred to by a metafield.
 *
 */
export type MetafieldReference_Shopify = Collection | GenericFile_Shopify | MediaImage_Shopify | Metaobject_Shopify | Model3d_Shopify | Page_Shopify | Product | ProductVariant_Shopify | Video_Shopify;

/**
 * Metafields represent custom metadata attached to a resource. Metafields can be sorted into namespaces and are
 * comprised of keys, values, and value types.
 *
 */
export type Metafield_Shopify = Node_Shopify & {
  __typename?: 'Metafield_shopify';
  /** The date and time when the storefront metafield was created. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** The description of a metafield. */
  description?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The unique identifier for the metafield within its namespace. */
  key: Scalars['String']['output'];
  /** The container for a group of metafields that the metafield is associated with. */
  namespace: Scalars['String']['output'];
  /** The type of resource that the metafield is attached to. */
  parentResource: MetafieldParentResource_Shopify;
  /** Returns a reference object if the metafield's type is a resource reference. */
  reference?: Maybe<MetafieldReference_Shopify>;
  /** A list of reference objects if the metafield's type is a resource reference list. */
  references?: Maybe<MetafieldReferenceConnection_Shopify>;
  /**
   * The type name of the metafield.
   * Refer to the list of [supported types](https://shopify.dev/apps/metafields/definitions/types).
   *
   */
  type: Scalars['String']['output'];
  /** The date and time when the metafield was last updated. */
  updatedAt: Scalars['DateTime_shopify']['output'];
  /** The data stored in the metafield. Always stored as a string, regardless of the metafield's type. */
  value: Scalars['String']['output'];
};


/**
 * Metafields represent custom metadata attached to a resource. Metafields can be sorted into namespaces and are
 * comprised of keys, values, and value types.
 *
 */
export type Metafield_ShopifyReferencesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
};

/** Possible error codes that can be returned by `MetafieldsSetUserError`. */
export enum MetafieldsSetUserErrorCode_Shopify {
  /** The input value is blank. */
  Blank = 'BLANK',
  /** The input value isn't included in the list. */
  Inclusion = 'INCLUSION',
  /** The owner ID is invalid. */
  InvalidOwner = 'INVALID_OWNER',
  /** The type is invalid. */
  InvalidType = 'INVALID_TYPE',
  /** The value is invalid for metafield type or for definition options. */
  InvalidValue = 'INVALID_VALUE',
  /** The input value should be less than or equal to the maximum value allowed. */
  LessThanOrEqualTo = 'LESS_THAN_OR_EQUAL_TO',
  /** The input value needs to be blank. */
  Present = 'PRESENT',
  /** The input value is too long. */
  TooLong = 'TOO_LONG',
  /** The input value is too short. */
  TooShort = 'TOO_SHORT'
}

/** An error that occurs during the execution of `MetafieldsSet`. */
export type MetafieldsSetUserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'MetafieldsSetUserError_shopify';
  /** The error code. */
  code?: Maybe<MetafieldsSetUserErrorCode_Shopify>;
  /** The index of the array element that's causing the error. */
  elementIndex?: Maybe<Scalars['Int']['output']>;
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

/**
 * An auto-generated type for paginating through multiple Metaobjects.
 *
 */
export type MetaobjectConnection_Shopify = {
  __typename?: 'MetaobjectConnection_shopify';
  /** A list of edges. */
  edges: Array<MetaobjectEdge_Shopify>;
  /** A list of the nodes contained in MetaobjectEdge. */
  nodes: Array<Metaobject_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Metaobject and a cursor during pagination.
 *
 */
export type MetaobjectEdge_Shopify = {
  __typename?: 'MetaobjectEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of MetaobjectEdge. */
  node: Metaobject_Shopify;
};

/** Provides the value of a Metaobject field. */
export type MetaobjectField_Shopify = {
  __typename?: 'MetaobjectField_shopify';
  /** The field key. */
  key: Scalars['String']['output'];
  /** A referenced object if the field type is a resource reference. */
  reference?: Maybe<MetafieldReference_Shopify>;
  /** A list of referenced objects if the field type is a resource reference list. */
  references?: Maybe<MetafieldReferenceConnection_Shopify>;
  /**
   * The type name of the field.
   * See the list of [supported types](https://shopify.dev/apps/metafields/definitions/types).
   *
   */
  type: Scalars['String']['output'];
  /** The field value. */
  value?: Maybe<Scalars['String']['output']>;
};


/** Provides the value of a Metaobject field. */
export type MetaobjectField_ShopifyReferencesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
};

/** The input fields used to retrieve a metaobject by handle. */
export type MetaobjectHandleInput_Shopify = {
  /** The handle of the metaobject. */
  handle: Scalars['String']['input'];
  /** The type of the metaobject. */
  type: Scalars['String']['input'];
};

/** SEO information for a metaobject. */
export type MetaobjectSeo_Shopify = {
  __typename?: 'MetaobjectSEO_shopify';
  /** The meta description. */
  description?: Maybe<MetaobjectField_Shopify>;
  /** The SEO title. */
  title?: Maybe<MetaobjectField_Shopify>;
};

/** An instance of a user-defined model based on a MetaobjectDefinition. */
export type Metaobject_Shopify = Node_Shopify & OnlineStorePublishable_Shopify & {
  __typename?: 'Metaobject_shopify';
  /** Accesses a field of the object by key. */
  field?: Maybe<MetaobjectField_Shopify>;
  /**
   * All object fields with defined values.
   * Omitted object keys can be assumed null, and no guarantees are made about field order.
   *
   */
  fields: Array<MetaobjectField_Shopify>;
  /** The unique handle of the metaobject. Useful as a custom ID. */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The URL used for viewing the metaobject on the shop's Online Store. Returns `null` if the metaobject definition doesn't have the `online_store` capability. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /**
   * The metaobject's SEO information. Returns `null` if the metaobject definition
   * doesn't have the `renderable` capability.
   *
   */
  seo?: Maybe<MetaobjectSeo_Shopify>;
  /** The type of the metaobject. Defines the namespace of its associated metafields. */
  type: Scalars['String']['output'];
  /** The date and time when the metaobject was last updated. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/** An instance of a user-defined model based on a MetaobjectDefinition. */
export type Metaobject_ShopifyFieldArgs = {
  key: Scalars['String']['input'];
};

export type MobileAdjustmentInput = {
  amount: Scalars['Int']['input'];
  description?: InputMaybe<Scalars['String']['input']>;
  phoneNumber: Scalars['String']['input'];
  reason: Scalars['String']['input'];
};

export type MobileCommunicationSettings = {
  __typename?: 'MobileCommunicationSettings';
  isAdvertisingAllowed: Scalars['Boolean']['output'];
  isBirthdayToneAllowed: Scalars['Boolean']['output'];
  isDirectMarketingAllowed: Scalars['Boolean']['output'];
  isNotifyExcessUsageOneDayAllowed: Scalars['Boolean']['output'];
  isServiceNumberAllowed: Scalars['Boolean']['output'];
  isServiceUpdatesAllowed: Scalars['Boolean']['output'];
  isVisibleToInfoProviders: Scalars['Boolean']['output'];
};

export type MobileCommunicationSettingsInput = {
  isAdvertisingAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isBirthdayToneAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isDirectMarketingAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isNotifyExcessUsageOneDayAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isServiceNumberAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isServiceUpdatesAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  isVisibleToInfoProviders?: InputMaybe<Scalars['Boolean']['input']>;
  subscriptionGuid: Scalars['ID']['input'];
};

export type MobileConnection = {
  __typename?: 'MobileConnection';
  allowExtras?: Maybe<Scalars['Boolean']['output']>;
  subscriptionId?: Maybe<Scalars['String']['output']>;
};

export type MobileConnectionInput = {
  allowExtras: Scalars['Boolean']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type MobileConsolationInput = {
  amount: Scalars['Int']['input'];
  phoneNumber: Scalars['String']['input'];
  reason: Scalars['String']['input'];
  type: MobileConsolationType;
};

export enum MobileConsolationType {
  Data = 'Data',
  MoneyTopup = 'MoneyTopup'
}

export type MobileInternetService = Service & {
  __typename?: 'MobileInternetService';
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  id: Scalars['ID']['output'];
  mobileInternetStatus?: Maybe<MobileInternetServiceStatus>;
  mobileInternetType?: Maybe<MobileInternetType>;
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  /** @deprecated does not exist */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export enum MobileInternetServiceStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Deleted = 'Deleted',
  PendingConfirmation = 'PendingConfirmation',
  Signup = 'Signup',
  Unknown = 'Unknown'
}

export type MobileInternetServicesPayload = {
  __typename?: 'MobileInternetServicesPayload';
  pageInfo: PageInfo;
  services?: Maybe<Array<Maybe<Service>>>;
};

export enum MobileInternetType {
  Auga = 'Auga',
  Aukakort = 'Aukakort',
  M2M = 'M2M',
  NetdeilingUndirkort = 'NetdeilingUndirkort',
  Netkort = 'Netkort',
  Unknown = 'Unknown',
  Varaleid = 'Varaleid'
}

export type MobileOrder = {
  __typename?: 'MobileOrder';
  activated?: Maybe<Scalars['Date']['output']>;
  customer?: Maybe<Customer>;
  id: Scalars['ID']['output'];
  isPortIn?: Maybe<Scalars['Boolean']['output']>;
  message?: Maybe<Scalars['String']['output']>;
  mobileOrderStatus?: Maybe<MobileOrderStatus>;
  mobilePortInOrder?: Maybe<MobilePortInOrder>;
  payerId?: Maybe<Scalars['String']['output']>;
  rateplanId?: Maybe<Scalars['String']['output']>;
  service?: Maybe<MobileService>;
  serviceId?: Maybe<Scalars['String']['output']>;
  servicePacks?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
};

export type MobileOrderInput = {
  orderId: Scalars['ID']['input'];
};

export enum MobileOrderStatus {
  Cancelled = 'Cancelled',
  Completed = 'Completed',
  Error = 'Error',
  InProgress = 'InProgress',
  Pending = 'Pending',
  Porting = 'Porting',
  Registered = 'Registered',
  Rejected = 'Rejected'
}

export type MobilePortInOrder = {
  __typename?: 'MobilePortInOrder';
  externalRequestId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  portInDate?: Maybe<Scalars['Date']['output']>;
  rightHolderNationalId?: Maybe<Scalars['String']['output']>;
  status?: Maybe<MobilePortInStatus>;
};

export enum MobilePortInStatus {
  Cancelled = 'Cancelled',
  Done = 'Done',
  InProgress = 'InProgress',
  Pending = 'Pending',
  Registered = 'Registered',
  Rejected = 'Rejected',
  Starting = 'Starting'
}

export type MobileService = Service & {
  __typename?: 'MobileService';
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  hasAllowedProviderAccess: Scalars['Boolean']['output'];
  hasBannedDirectMarketing: Scalars['Boolean']['output'];
  id: Scalars['ID']['output'];
  isAdvertisingAllowed: Scalars['Boolean']['output'];
  isBirthdayToneAllowed: Scalars['Boolean']['output'];
  isDirectMarketingAllowed?: Maybe<Scalars['Boolean']['output']>;
  isNotifyExcessUsageOneDayAllowed: Scalars['Boolean']['output'];
  isServiceNumberAllowed: Scalars['Boolean']['output'];
  isServiceUpdatesAllowed: Scalars['Boolean']['output'];
  isVisibleToInfoProviders: Scalars['Boolean']['output'];
  mobileStatus?: Maybe<MobileServiceStatus>;
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  /** @deprecated does not exist */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export type MobileServiceRequest = {
  __typename?: 'MobileServiceRequest';
  departmentId?: Maybe<Scalars['String']['output']>;
  invoiceExplanation?: Maybe<Scalars['String']['output']>;
  isNewNumber: Scalars['Boolean']['output'];
  isUnregisteredPlan?: Maybe<Scalars['Boolean']['output']>;
  mobileSignupRightHolder?: Maybe<PhoneNumberRightHolderInfo>;
  phoneNumber: Scalars['String']['output'];
  portInDate?: Maybe<Scalars['Date']['output']>;
  refillInfo?: Maybe<RefillInfo>;
  roofAmount?: Maybe<Scalars['Float']['output']>;
  type: ServiceRequestType;
  user: UserInfo;
};

export enum MobileServiceStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  DayUsageB2W = 'DayUsageB2W',
  Default = 'Default',
  EuUsageB2W = 'EUUsageB2W',
  Inactive = 'Inactive',
  LostPhoneB2W = 'LostPhoneB2W',
  MonthUsageB2W = 'MonthUsageB2W',
  Nrtrdeb2W = 'NRTRDEB2W',
  PortIn = 'PortIn',
  PortOut = 'PortOut',
  Prepaid3MonthsB1W = 'Prepaid3MonthsB1W',
  Prepaid8MonthsB2W = 'Prepaid8MonthsB2W',
  Signup = 'Signup',
  Unknown = 'Unknown',
  UnpaidInvoiceB1W = 'UnpaidInvoiceB1W',
  Whitelist1Day = 'Whitelist1Day',
  WhitelistDate = 'WhitelistDate'
}

export type MobileServicesPayload = {
  __typename?: 'MobileServicesPayload';
  pageInfo: PageInfo;
  services?: Maybe<Array<Maybe<MobileService>>>;
};

export type MobileSubscriberDetails = {
  __typename?: 'MobileSubscriberDetails';
  description?: Maybe<Scalars['String']['output']>;
  isRestrictedOnCreditControl: Scalars['Boolean']['output'];
  isRestrictedOnCustomerRequest: Scalars['Boolean']['output'];
  isRestrictedOnLifeCycleChange: Scalars['Boolean']['output'];
  isRestrictedOnLostPhoneReported: Scalars['Boolean']['output'];
  isRestrictedOnOperatorRequest: Scalars['Boolean']['output'];
  isRestrictedOnUnpaidInvoice: Scalars['Boolean']['output'];
  status: MobileSubscriberStatus;
};

export enum MobileSubscriberStatus {
  Active = 'Active',
  B1W = 'B1W',
  B2W = 'B2W'
}

export type MobileSubscriberStatusInput = {
  id: Scalars['ID']['input'];
  status: MobileSubscriberStatus;
};

/** Represents a source for a Shopify hosted 3d model. */
export type Model3dSource_Shopify = {
  __typename?: 'Model3dSource_shopify';
  /** The filesize of the 3d model. */
  filesize: Scalars['Int']['output'];
  /** The format of the 3d model. */
  format: Scalars['String']['output'];
  /** The MIME type of the 3d model. */
  mimeType: Scalars['String']['output'];
  /** The URL of the 3d model. */
  url: Scalars['String']['output'];
};

/** Represents a Shopify hosted 3D model. */
export type Model3d_Shopify = Media_Shopify & Node_Shopify & {
  __typename?: 'Model3d_shopify';
  /** A word or phrase to share the nature or contents of a media. */
  alt?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The media content type. */
  mediaContentType: MediaContentType_Shopify;
  /** The presentation for a media. */
  presentation?: Maybe<MediaPresentation_Shopify>;
  /** The preview image for the media. */
  previewImage?: Maybe<Image_Shopify>;
  /** The sources for a 3d model. */
  sources: Array<Model3dSource_Shopify>;
};

/** The input fields for a monetary value with currency. */
export type MoneyInput_Shopify = {
  /** Decimal money amount. */
  amount: Scalars['Decimal_shopify']['input'];
  /** Currency of the money. */
  currencyCode: CurrencyCode_Shopify;
};

/**
 * A monetary value with currency.
 *
 */
export type MoneyV2_Shopify = {
  __typename?: 'MoneyV2_shopify';
  /** Decimal money amount. */
  amount: Scalars['Decimal_shopify']['output'];
  /** Currency of the money. */
  currencyCode: CurrencyCode_Shopify;
};

export type MoveOrderDetails = {
  __typename?: 'MoveOrderDetails';
  currentAddress: Scalars['String']['output'];
  currentServiceId: Scalars['String']['output'];
  currentServiceTerminationDate: Scalars['Date']['output'];
};

export type MoveOrderDetailsInput = {
  currentAddress: Scalars['String']['input'];
  currentServiceId: Scalars['String']['input'];
  currentServiceTerminationDate: Scalars['Date']['input'];
};

export type Movie = {
  __typename?: 'Movie';
  cinemas: Array<Maybe<MovieCinema>>;
  duration?: Maybe<Scalars['Int']['output']>;
  id: Scalars['ID']['output'];
  poster?: Maybe<Scalars['String']['output']>;
  rating?: Maybe<Scalars['String']['output']>;
  synopsis?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  trailer?: Maybe<Scalars['String']['output']>;
};

export type MovieCinema = {
  __typename?: 'MovieCinema';
  dates: Array<Maybe<MovieDate>>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  url?: Maybe<Scalars['String']['output']>;
};

export type MovieDate = {
  __typename?: 'MovieDate';
  date: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  sessions: Array<Maybe<MovieSession>>;
};

export type MovieInCinemaDetailsInput = {
  id: Scalars['ID']['input'];
};

export type MovieSession = {
  __typename?: 'MovieSession';
  id: Scalars['ID']['output'];
  lang?: Maybe<Scalars['String']['output']>;
  room?: Maybe<Scalars['String']['output']>;
  time?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};

export type MoviesInCinemaPayload = {
  __typename?: 'MoviesInCinemaPayload';
  data: Array<Movie>;
};

export type MsisdnInput = {
  msisdn: Scalars['Msisdn']['input'];
};

export enum MsisdnType {
  All = 'All',
  Gold = 'Gold',
  Normal = 'Normal'
}

/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type Mutation = {
  __typename?: 'Mutation';
  acceptTerms: AcceptTermsPayload;
  activate?: Maybe<ActivatePayload>;
  activateContract?: Maybe<SuccessPayload>;
  activateService: ActivateService;
  activationTimeMobileOrder?: Maybe<MobileOrder>;
  addCard: CardPayload;
  addConnection?: Maybe<ConnectionPayload>;
  addContactInfo: CartPayload;
  addContractDepartment?: Maybe<ContractDepartmentPayload>;
  addContractDiscount?: Maybe<SuccessPayload>;
  addCustomer: UpdateCustomerPayload;
  addCustomerContact: SuccessPayload;
  addDelegate: DelegatePayload;
  addDepartment?: Maybe<AddDepartmentPayload>;
  addEquipmentRentals?: Maybe<EquipmentRentalPayload>;
  addExtraPayers?: Maybe<SuccessPayload>;
  addItemsToCart: CartPayload;
  addOffer: AddOfferPayload;
  addOfferToFavorites: AddOfferToFavoritesPayload;
  addOrChangeCallForwarding?: Maybe<CallForwardingInfo>;
  addPaymentMethod?: Maybe<PaymentMethodV2>;
  addPaymentMethodToContract?: Maybe<AddContractPaymentMethodPayload>;
  addPaymentToOrder: OrderPayload;
  addPhoneNumberRightHolder?: Maybe<ChangePhoneNumberRightHolder>;
  addServiceToContract: ContractPayload;
  addServicepack: ServicepackPayload;
  addShippingMethod: CartPayload;
  addToCart: CartPayload;
  addWalletCardsUser: AddWalletCardsUserPayload;
  adjustmentRequest?: Maybe<SuccessPayload>;
  bookVisitSlot?: Maybe<VisitSlotPayload>;
  calculatePeriods: CalculatePeriodsPayload;
  cancelContract?: Maybe<DeleteSuccessPayload>;
  cancelPayerChangeRequest?: Maybe<PayerChangeRequest>;
  cancelPortIn: PortInPayload;
  cancelSubscription: CancelSubscriptionPayload;
  cancelTerminationService: CancelTerminationServicePayload;
  /** Creates a new cart. */
  cartCreate?: Maybe<CartCreatePayload_Shopify>;
  /** Adds a merchandise line to the cart. */
  cartLinesAdd?: Maybe<CartLinesAddPayload_Shopify>;
  /** Removes one or more merchandise lines from the cart. */
  cartLinesRemove?: Maybe<CartLinesRemovePayload_Shopify>;
  /** Updates one or more merchandise lines on a cart. */
  cartLinesUpdate?: Maybe<CartLinesUpdatePayload_Shopify>;
  changeAutoRefill: ChangeAutoRefillPayload;
  changeAutoRefillPaymentInfo: ChangeAutoRefillPaymentInfoPayload;
  changeCustomerContact: SuccessPayload;
  changeDepartment: ChangeDepartmentPayload;
  changeForwardingSettings: ForwardingSettingsPayload;
  changeMobileSubscriberStatus?: Maybe<SuccessPayload>;
  changePhoneNumberRightHolder?: Maybe<ChangePhoneNumberRightHolder>;
  changeRateplan: ChangeRateplanPayload;
  changeServiceUser: ChangeServicePayload;
  changeSimcard: ChangeSimcardPayload;
  changeSubscriptionPeriod: ChangeSubscriptionPeriodPayload;
  changeSubscriptionRateplan: ChangeRateplanPayload;
  /**
   * Creates a new checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  checkoutCreate?: Maybe<CheckoutCreatePayload_Shopify>;
  /**
   * Adds a list of line items to a checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  checkoutLineItemsAdd?: Maybe<CheckoutLineItemsAddPayload_Shopify>;
  /**
   * Removes line items from an existing checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  checkoutLineItemsRemove?: Maybe<CheckoutLineItemsRemovePayload_Shopify>;
  /**
   * Sets a list of line items to a checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  checkoutLineItemsReplace?: Maybe<CheckoutLineItemsReplacePayload_Shopify>;
  /**
   * Updates line items on a checkout.
   * @deprecated The Storefront GraphQL Checkout API is deprecated and will be removed in a future version. Please see https://shopify.dev/changelog/deprecation-of-checkout-apis for more information.
   */
  checkoutLineItemsUpdate?: Maybe<CheckoutLineItemsUpdatePayload_Shopify>;
  /** Port Out */
  confirmPortOut: PortOutPayload;
  connectCoupon: WalletCouponDetailsPayload;
  connectDepartmentToContract?: Maybe<ContractDepartmentPayload>;
  connectTicketToSsn?: Maybe<ConnectTicketToSsnPayload>;
  connectToContracts?: Maybe<PaymentMethodV2>;
  continueMobileOrder?: Maybe<MobileOrder>;
  createExtraContact: ExtraContactPayload;
  createOrder: OrderPayload;
  createTicket: CreateTicketPayload;
  deactivateContractItem?: Maybe<DeleteSuccessPayload>;
  deleteContractDepartment?: Maybe<ContractDepartmentPayload>;
  deleteExtraPayers?: Maybe<SuccessPayload>;
  deleteMobileOrder?: Maybe<MobileOrder>;
  deletePaymentMethod?: Maybe<DeleteSuccessPayload>;
  deleteWalletCardsUser: DeleteWalletCardsUserPayload;
  disconnectCoupon: WalletCouponDetailsPayload;
  disconnectTicketFromSsn?: Maybe<DisconnectTicketFromSsnPayload>;
  displayOpportunity: OpportunityPayload;
  giveCoupon: WalletCouponDetailsPayload;
  hideCoupon: HideWalletCouponPayload;
  initiatePayerChange: InitiatePayerChange;
  invalidateOpportunity: OpportunityPayload;
  invoiceExplanation: SuccessPayload;
  liftRestriction?: Maybe<ServiceRestriction>;
  markAllNotificationsAsRead: MarkAllNotificationsAsReadPayload;
  markNotificationAsRead: Notification;
  mobileCommunicationSettings?: Maybe<MobileCommunicationSettings>;
  mobileConsolation: SuccessPayload;
  patchRepairRequest: RepairRequest;
  payClaims: PayClaimsPayload;
  payForUsageCharge: PayForUsageChargePayload;
  payInvoice?: Maybe<InvoiceV2>;
  payerAlteration?: Maybe<SuccessPayload>;
  payerAlterationById?: Maybe<SuccessPayload>;
  payerAlterationsBatch: Array<PayerAlterationPayload>;
  payerAlterationsBulk?: Maybe<SuccessPayload>;
  paymentDefaultsResolve?: Maybe<SuccessPayload>;
  performBarcodeRefill?: Maybe<PerformBarcodeRefillPayload>;
  /** @deprecated Use Cart and Order queries and mutations for all refill related */
  performRefill: PerformRefillPayload;
  performSubscriptionPeriodCharge: PerformSubscriptionPeriodChargePayload;
  postInternalNote: InternalNote;
  postRepairMessage: RepairMessage;
  postponeInvoice?: Maybe<InvoiceV2>;
  postponePeriod: PostponePeriodPayload;
  processPayerChangeRequest?: Maybe<PayerChangeRequest>;
  reactivateContract?: Maybe<ReactivatePayload>;
  reactivatePrepaid?: Maybe<SuccessPayload>;
  redeemFreeStuff: RedeemFreeStuffPayload;
  /** @deprecated Use redeemTwoForOne and redeemFreeStuff. */
  redeemOffer: RedeemOfferPayload;
  redeemTwoForOne: RedeemTwoForOnePayload;
  registerEquipmentRentals?: Maybe<RegisterEquipmentRentals>;
  registerLogout: RegisterLogoutPayload;
  registerSubscription: RegisterSubscriptionPayload;
  registerVisit: RegisterVisitPayload;
  rejectPortOut: PortOutPayload;
  relocation?: Maybe<RelocationPayload>;
  removeAutoRefill: RemoveAutoRefillPayload;
  removeBalance?: Maybe<SuccessPayload>;
  removeCard: RemoveCardPayload;
  removeConnection?: Maybe<ConnectionPayload>;
  removeContractDiscount?: Maybe<SuccessPayload>;
  removeCustomerContact: SuccessPayload;
  removeData?: Maybe<SuccessPayload>;
  removeDelegate: DelegatePayload;
  removeExtraContact: ExtraContactPayload;
  removeFromCart: CartPayload;
  removeFromContract?: Maybe<SuccessPayload>;
  removeInternalNote: SuccessPayload;
  removeOfferFromFavorites: RemoveOfferFromFavoritesPayload;
  removeRole: RolePayload;
  removeSecondarySimcard: SuccessPayload;
  removeServicepack: ServicepackPayload;
  removeUndeliveredDeviceItems: Contract;
  removeVisitSlot?: Maybe<VisitSlotPayload>;
  resendPortIn: PortInPayload;
  scanCoupon: WalletCouponDetailsPayload;
  sendDeviceItemsToNav: Contract;
  sendEmailVerificationChallenge: EmailVerificationChallengePayload;
  sendNumberVerificationChallenge: NumberVerificationChallengePayload;
  setPostpaidPaymentMethod: SuccessPayload;
  setPrimaryEmail: SetPrimaryEmailPayload;
  signup: SignupPayload;
  snoozeOpportunity: OpportunityPayload;
  splitBill?: Maybe<SplitBillPayload>;
  subscriptionPeriodDiscount: SubscriptionPeriodDiscountPayload;
  terminateService: TerminateService;
  unpaidMobileInvoiceAdjustment: SuccessPayload;
  updateAccount: UpdateAccountPayload;
  updateCard: CardPayload;
  updateCartItem: CartPayload;
  updateContractDepartment?: Maybe<ContractDepartmentPayload>;
  updateCreditControlSettings?: Maybe<CreditControlSettings>;
  updateCustomer?: Maybe<UpdateCustomerPayload>;
  updateCustomerRestrictionSettings?: Maybe<SuccessPayload>;
  updateDepartmentOnContract?: Maybe<SuccessPayload>;
  updateDirectMarketing: UpdateDirectMarketingPayload;
  updateEquipmentRentals?: Maybe<UpdateEquipmentRentals>;
  updateFiberConnectivityOptions?: Maybe<FiberConnectivityOptionsPayload>;
  updateFiberOrderActivationDate?: Maybe<UpdateFiberOrder>;
  updateFiberOrderAppointment?: Maybe<UpdateFiberOrder>;
  updateInvoiceExplanation?: Maybe<SuccessPayload>;
  updateOpportunity: OpportunityPayload;
  /** Port In */
  updatePortInDate: PortInPayload;
  updateProviderAccess: UpdateDirectMarketingPayload;
  updateServiceNickname: ChangeServicePayload;
  updateSetting: UpdateSettingPayload;
  updateSubscription: UpdateSubscriptionPayload;
  updateSubscriptionPaymentMethod?: Maybe<SubscriptionPaymentMethodPayload>;
  updateTerminationService: UpdateTerminationServicePayload;
  updateUserPreferences: UserPreferencesPayload;
  uploadWalletCardsList: UploadWalletCardsListPayload;
  verifyNumberVerificationChallenge: NumberVerificationPayload;
  verifyWalletCard: VerifyWalletCardPayload;
  whitelist: WhitelistPayload;
  withdrawCancel?: Maybe<Scalars['String']['output']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAcceptTermsArgs = {
  input: AcceptTermsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationActivateArgs = {
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationActivateContractArgs = {
  input: ContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationActivateServiceArgs = {
  input: ActivateServiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationActivationTimeMobileOrderArgs = {
  input: ActivationTimeInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddCardArgs = {
  input: AddCardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddConnectionArgs = {
  input: InputMaybe<AddConnection>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddContactInfoArgs = {
  input: AddContactInfoInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddContractDepartmentArgs = {
  input: AddContractDepartmentInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddContractDiscountArgs = {
  input: AddDiscountInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddCustomerArgs = {
  input: AddCustomerInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddCustomerContactArgs = {
  input: CustomerContactInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddDelegateArgs = {
  input: AddDelegateInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddDepartmentArgs = {
  input: InputMaybe<AddDepartmentInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddEquipmentRentalsArgs = {
  input: AddEquipmentRentalInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddExtraPayersArgs = {
  input: ExtraPayersInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddItemsToCartArgs = {
  input: AddItemsToCartInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddOfferArgs = {
  input: AddOfferInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddOfferToFavoritesArgs = {
  input: AddOfferToFavoritesInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddOrChangeCallForwardingArgs = {
  input: CallForwardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddPaymentMethodArgs = {
  input: AddPaymentMethodsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddPaymentMethodToContractArgs = {
  input: AddPaymentMethodToContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddPaymentToOrderArgs = {
  input: AddPaymentToOrderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddPhoneNumberRightHolderArgs = {
  input: AddPhoneNumberRightHolderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddServiceToContractArgs = {
  input: AddServiceToContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddServicepackArgs = {
  input: InputMaybe<ServicepackInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddShippingMethodArgs = {
  input: AddShippingMethodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddToCartArgs = {
  input: AddToCartInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAddWalletCardsUserArgs = {
  input: AddWalletCardsUserInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationAdjustmentRequestArgs = {
  input: AdjustmentRequestInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationBookVisitSlotArgs = {
  input: InputMaybe<BookVisitSlot>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCalculatePeriodsArgs = {
  input: CalculatePeriodsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCancelContractArgs = {
  input: InputMaybe<CancelContractInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCancelPayerChangeRequestArgs = {
  input: CancelPayerChangeRequest;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCancelPortInArgs = {
  input: CancelPortIn;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCancelSubscriptionArgs = {
  input: CancelSubscriptionInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCancelTerminationServiceArgs = {
  input: CancelTerminationServiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCartCreateArgs = {
  input: InputMaybe<CartInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCartLinesAddArgs = {
  cartId: Scalars['ID']['input'];
  lines: Array<CartLineInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCartLinesRemoveArgs = {
  cartId: Scalars['ID']['input'];
  lineIds: Array<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCartLinesUpdateArgs = {
  cartId: Scalars['ID']['input'];
  lines: Array<CartLineUpdateInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeAutoRefillArgs = {
  input: ChangeAutoRefillInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeAutoRefillPaymentInfoArgs = {
  input: InputMaybe<ChangeAutoRefillPaymentInfoInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeCustomerContactArgs = {
  input: CustomerContactInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeDepartmentArgs = {
  input: InputMaybe<ChangeDepartmentInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeForwardingSettingsArgs = {
  input: InputMaybe<ForwardingSettingsInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeMobileSubscriberStatusArgs = {
  input: MobileSubscriberStatusInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangePhoneNumberRightHolderArgs = {
  input: ChangePhoneNumberRightHolderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeRateplanArgs = {
  input: InputMaybe<ChangeRateplanInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeServiceUserArgs = {
  input: ChangeServiceUserInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeSimcardArgs = {
  input: ChangeSimcardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeSubscriptionPeriodArgs = {
  input: ChangeSubscriptionPeriodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationChangeSubscriptionRateplanArgs = {
  input: InputMaybe<ChangeRateplanInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCheckoutCreateArgs = {
  input: CheckoutCreateInput_Shopify;
  queueToken: InputMaybe<Scalars['String']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCheckoutLineItemsAddArgs = {
  checkoutId: Scalars['ID']['input'];
  lineItems: Array<CheckoutLineItemInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCheckoutLineItemsRemoveArgs = {
  checkoutId: Scalars['ID']['input'];
  lineItemIds: Array<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCheckoutLineItemsReplaceArgs = {
  checkoutId: Scalars['ID']['input'];
  lineItems: Array<CheckoutLineItemInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCheckoutLineItemsUpdateArgs = {
  checkoutId: Scalars['ID']['input'];
  lineItems: Array<CheckoutLineItemUpdateInput_Shopify>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationConfirmPortOutArgs = {
  input: ConfirmPortOut;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationConnectCouponArgs = {
  input: ConnectCouponInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationConnectDepartmentToContractArgs = {
  input: AddDepartmentToContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationConnectTicketToSsnArgs = {
  input: ConnectTicketToSsnInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationConnectToContractsArgs = {
  input: AddPaymentMethodToContractsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationContinueMobileOrderArgs = {
  input: MobileOrderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCreateExtraContactArgs = {
  input: InputMaybe<CreateExtraContactInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCreateOrderArgs = {
  input: CreateOrderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationCreateTicketArgs = {
  input: InputMaybe<CreateTicketInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeactivateContractItemArgs = {
  input: DeactivateContractItemInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeleteContractDepartmentArgs = {
  input: DeleteContractDepartmentInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeleteExtraPayersArgs = {
  input: DeleteExtraPayersInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeleteMobileOrderArgs = {
  input: DeleteOrderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeletePaymentMethodArgs = {
  input: DeletePaymentMethodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDeleteWalletCardsUserArgs = {
  input: DeleteWalletCardsUserInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDisconnectCouponArgs = {
  input: DisconnectCouponInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDisconnectTicketFromSsnArgs = {
  input: DisconnectTicketFromSsnInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationDisplayOpportunityArgs = {
  input: DisplayOpportunityInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationGiveCouponArgs = {
  input: GiveCouponInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationHideCouponArgs = {
  input: HideCouponInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationInitiatePayerChangeArgs = {
  input: InitiatePayerChangeInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationInvalidateOpportunityArgs = {
  input: InvalidateOpportunityInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationInvoiceExplanationArgs = {
  input: InvoiceExplanationInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationLiftRestrictionArgs = {
  input: RestrictionLiftInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationMarkAllNotificationsAsReadArgs = {
  input: MarkAllNotificationsAsReadInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationMarkNotificationAsReadArgs = {
  input: MarkNotificationAsReadInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationMobileCommunicationSettingsArgs = {
  input: MobileCommunicationSettingsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationMobileConsolationArgs = {
  input: MobileConsolationInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPatchRepairRequestArgs = {
  input: PatchRepairRequestInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayClaimsArgs = {
  input: InputMaybe<PayClaimsInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayForUsageChargeArgs = {
  input: PayForUsageChargeInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayInvoiceArgs = {
  input: ContractsInvoiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayerAlterationArgs = {
  input: InputMaybe<PayerAlterationMutationInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayerAlterationByIdArgs = {
  input: InputMaybe<PutPayerAlteration>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayerAlterationsBatchArgs = {
  input: InputMaybe<BatchPayerAlterationsInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPayerAlterationsBulkArgs = {
  input: InputMaybe<Array<InputMaybe<PayerAlterationMutationInput>>>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPaymentDefaultsResolveArgs = {
  input: PaymentDefaultResolveInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPerformBarcodeRefillArgs = {
  input: InputMaybe<PerformBarcodeRefillInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPerformRefillArgs = {
  input: InputMaybe<PerformRefillInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPerformSubscriptionPeriodChargeArgs = {
  input: PerformSubscriptionPeriodChargeInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPostInternalNoteArgs = {
  input: InternalNoteInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPostRepairMessageArgs = {
  input: PostRepairRequestMessageInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPostponeInvoiceArgs = {
  input: ContractsInvoiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationPostponePeriodArgs = {
  input: PostponePeriodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationProcessPayerChangeRequestArgs = {
  input: ProcessPayerChangeRequest;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationReactivateContractArgs = {
  input: ReactivateContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationReactivatePrepaidArgs = {
  input: SubscriptionInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRedeemFreeStuffArgs = {
  input: RedeemFreeStuffInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRedeemOfferArgs = {
  input: InputMaybe<RedeemOfferInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRedeemTwoForOneArgs = {
  input: InputMaybe<RedeemTwoForOneInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRegisterEquipmentRentalsArgs = {
  input: RegisterEquipmentRentalsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRegisterLogoutArgs = {
  input: InputMaybe<RegisterLogoutInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRegisterSubscriptionArgs = {
  input: RegisterSubscriptionInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRegisterVisitArgs = {
  input: InputMaybe<RegisterVisitInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRejectPortOutArgs = {
  input: RejectPortOut;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRelocationArgs = {
  input: InputMaybe<RelocationInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveAutoRefillArgs = {
  input: RemoveAutoRefillInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveBalanceArgs = {
  input: RemoveBalanceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveCardArgs = {
  input: RemoveCardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveConnectionArgs = {
  input: InputMaybe<RemoveConnection>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveContractDiscountArgs = {
  input: SingleDiscountInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveCustomerContactArgs = {
  input: RemoveCustomerContactInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveDataArgs = {
  input: RemoveDataInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveDelegateArgs = {
  input: RemoveDelegateInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveExtraContactArgs = {
  input: InputMaybe<RemoveExtraContactInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveFromCartArgs = {
  input: RemoveFromCartInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveFromContractArgs = {
  input: RemoveInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveInternalNoteArgs = {
  input: RemoveInternalNoteInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveOfferFromFavoritesArgs = {
  input: RemoveOfferFromFavoritesInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveRoleArgs = {
  input: RemoveRoleInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveSecondarySimcardArgs = {
  input: InputMaybe<SecondarySimcardInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveServicepackArgs = {
  input: InputMaybe<ServicepackInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveUndeliveredDeviceItemsArgs = {
  input: RemoveUndeliveredInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationRemoveVisitSlotArgs = {
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationResendPortInArgs = {
  input: ResendPortIn;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationScanCouponArgs = {
  input: ScanCouponInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSendDeviceItemsToNavArgs = {
  input: SendDeviceItemsToNavInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSendEmailVerificationChallengeArgs = {
  input: InputMaybe<EmailVerificationChallengeInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSendNumberVerificationChallengeArgs = {
  input: InputMaybe<NumberVerificationChallengeInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSetPostpaidPaymentMethodArgs = {
  input: PostpaidPaymentMethodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSetPrimaryEmailArgs = {
  input: InputMaybe<SetPrimaryEmailInput>;
  ssn: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSignupArgs = {
  input: InputMaybe<SignupInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSnoozeOpportunityArgs = {
  input: SnoozeOpportunityInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSplitBillArgs = {
  input: SplitBillInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationSubscriptionPeriodDiscountArgs = {
  input: SubscriptionPeriodDiscountInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationTerminateServiceArgs = {
  input: TerminateServiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUnpaidMobileInvoiceAdjustmentArgs = {
  input: MobileAdjustmentInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateAccountArgs = {
  input: InputMaybe<UpdateAccountInput>;
  ssn: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateCardArgs = {
  input: UpdateCardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateCartItemArgs = {
  input: UpdateCartItemInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateContractDepartmentArgs = {
  input: UpdateContractDepartmentInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateCreditControlSettingsArgs = {
  input: UpdateCreditControlSettingsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateCustomerArgs = {
  input: UpdateCustomerInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateCustomerRestrictionSettingsArgs = {
  input: InputMaybe<CustomerRestrictionSettingsInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateDepartmentOnContractArgs = {
  input: UpdateDepartmentOnContractInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateDirectMarketingArgs = {
  input: UpdateDirectMarketingInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateEquipmentRentalsArgs = {
  input: UpdateEquipmentRentalsInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateFiberConnectivityOptionsArgs = {
  input: UpdateFiberConnectivityInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateFiberOrderActivationDateArgs = {
  input: UpdateFiberOrderActivationDateInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateFiberOrderAppointmentArgs = {
  input: UpdateFiberOrderInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateInvoiceExplanationArgs = {
  input: UpdateInvoiceExplanationInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateOpportunityArgs = {
  input: UpdateOpportunityInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdatePortInDateArgs = {
  input: UpdatePortInDate;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateProviderAccessArgs = {
  input: UpdateProviderAccessInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateServiceNicknameArgs = {
  input: UpdateServiceNicknameInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateSettingArgs = {
  input: InputMaybe<UpdateSettingInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateSubscriptionArgs = {
  input: InputMaybe<UpdateSubscriptionInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateSubscriptionPaymentMethodArgs = {
  input: SubscriptionPaymentMethodInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateTerminationServiceArgs = {
  input: UpdateTerminationServiceInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUpdateUserPreferencesArgs = {
  input: UpdateUserPreferencesInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationUploadWalletCardsListArgs = {
  input: UploadWalletCardsListInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationVerifyNumberVerificationChallengeArgs = {
  input: InputMaybe<NumberVerificationInput>;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationVerifyWalletCardArgs = {
  input: VerifyWalletCardInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationWhitelistArgs = {
  input: WhitelistInput;
};


/** The schema’s entry-point for mutations. This acts as the public, top-level API from which all mutation queries must start. */
export type MutationWithdrawCancelArgs = {
  input: SubscriptionInput;
};

export type NavigationCardCollection_CfContent = {
  __typename?: 'NavigationCardCollection_cfContent';
  items: Array<Maybe<NavigationCard_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type NavigationCardFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<NavigationCardFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<NavigationCardFilter_CfContent>>>;
  alt?: InputMaybe<Scalars['String']['input']>;
  alt_contains?: InputMaybe<Scalars['String']['input']>;
  alt_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alt_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alt_not?: InputMaybe<Scalars['String']['input']>;
  alt_not_contains?: InputMaybe<Scalars['String']['input']>;
  alt_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type NavigationCardLinkingCollections_CfContent = {
  __typename?: 'NavigationCardLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type NavigationCardLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum NavigationCardOrder_CfContent {
  AltAsc = 'alt_ASC',
  AltDesc = 'alt_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'NavigationCard_cfContent';
  _id: Scalars['ID']['output'];
  alt?: Maybe<Scalars['String']['output']>;
  buttonText?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  label?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<NavigationCardLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  site?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentAltArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/navigationCard) */
export type NavigationCard_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type NearByRestaurant = {
  __typename?: 'NearByRestaurant';
  cover?: Maybe<Scalars['String']['output']>;
  distance: Scalars['Float']['output'];
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  url: Scalars['String']['output'];
};

/**
 * An object with an ID field to support global identification, in accordance with the
 * [Relay specification](https://relay.dev/graphql/objectidentification.htm#sec-Node-Interface).
 * This interface is used by the [node](/docs/api/storefront/latest/queries/node)
 * and [nodes](/docs/api/storefront/latest/queries/nodes) queries.
 *
 */
export type Node_Shopify = {
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
};

export type Notification = {
  __typename?: 'Notification';
  created: Scalars['Date']['output'];
  deeplinkUrl?: Maybe<Scalars['String']['output']>;
  deliveries: Array<Delivery>;
  id: Scalars['ID']['output'];
  message: Scalars['String']['output'];
  readAt?: Maybe<Scalars['Date']['output']>;
  recipientId: Scalars['String']['output'];
  regardingType: RegardingType;
  subject: Scalars['String']['output'];
  type: Scalars['String']['output'];
  updated?: Maybe<Scalars['Date']['output']>;
};

export enum NotificationCategory {
  AdjustmentAndDiscounts = 'AdjustmentAndDiscounts',
  Changes = 'Changes',
  InvoicesAndWarnings = 'InvoicesAndWarnings',
  Loyalty = 'Loyalty',
  OtherNotifications = 'OtherNotifications',
  Unknown = 'Unknown'
}

export type NotificationOverview = {
  __typename?: 'NotificationOverview';
  totalCount: Scalars['Int']['output'];
  unreadCount: Scalars['Int']['output'];
};


export type NotificationOverviewTotalCountArgs = {
  input: NotificationOverviewInput;
};


export type NotificationOverviewUnreadCountArgs = {
  input: NotificationOverviewInput;
};

export type NotificationOverviewInput = {
  categories: Array<NotificationCategory>;
  recipientId?: InputMaybe<Scalars['String']['input']>;
};

export type NotificationPayload = {
  __typename?: 'NotificationPayload';
  notifications?: Maybe<Array<Maybe<Notification>>>;
  pageInfo?: Maybe<PageInfo>;
};

export type NotificationTemplateCollection_CfService = {
  __typename?: 'NotificationTemplateCollection_cfService';
  items: Array<Maybe<NotificationTemplate_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type NotificationTemplateFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<NotificationTemplateFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<NotificationTemplateFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  subject?: InputMaybe<Scalars['String']['input']>;
  subject_contains?: InputMaybe<Scalars['String']['input']>;
  subject_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subject_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subject_not?: InputMaybe<Scalars['String']['input']>;
  subject_not_contains?: InputMaybe<Scalars['String']['input']>;
  subject_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  template?: InputMaybe<Scalars['String']['input']>;
  templateId?: InputMaybe<Scalars['String']['input']>;
  templateId_contains?: InputMaybe<Scalars['String']['input']>;
  templateId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  templateId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  templateId_not?: InputMaybe<Scalars['String']['input']>;
  templateId_not_contains?: InputMaybe<Scalars['String']['input']>;
  templateId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  template_contains?: InputMaybe<Scalars['String']['input']>;
  template_exists?: InputMaybe<Scalars['Boolean']['input']>;
  template_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  template_not?: InputMaybe<Scalars['String']['input']>;
  template_not_contains?: InputMaybe<Scalars['String']['input']>;
  template_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type NotificationTemplateLinkingCollections_CfService = {
  __typename?: 'NotificationTemplateLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type NotificationTemplateLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum NotificationTemplateOrder_CfService {
  SubjectAsc = 'subject_ASC',
  SubjectDesc = 'subject_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TemplateIdAsc = 'templateId_ASC',
  TemplateIdDesc = 'templateId_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/notificationTemplate) */
export type NotificationTemplate_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'NotificationTemplate_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  linkedFrom?: Maybe<NotificationTemplateLinkingCollections_CfService>;
  subject?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  template?: Maybe<Scalars['String']['output']>;
  templateId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/notificationTemplate) */
export type NotificationTemplate_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/notificationTemplate) */
export type NotificationTemplate_CfServiceSubjectArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/notificationTemplate) */
export type NotificationTemplate_CfServiceTemplateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/notificationTemplate) */
export type NotificationTemplate_CfServiceTemplateIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type NotificationsInput = {
  category?: InputMaybe<NotificationCategory>;
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  recipientId?: InputMaybe<Scalars['String']['input']>;
  regardingIds?: InputMaybe<Array<Scalars['String']['input']>>;
};

export type NovaSubscription = {
  __typename?: 'NovaSubscription';
  cancelAt?: Maybe<Scalars['Date']['output']>;
  cancelAtPeriodEnd?: Maybe<Scalars['Boolean']['output']>;
  createdAt?: Maybe<Scalars['Date']['output']>;
  currentPeriodEnd?: Maybe<Scalars['Date']['output']>;
  currentPeriodStart?: Maybe<Scalars['Date']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  externalId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  nextChargeAmount?: Maybe<Scalars['Float']['output']>;
  payerId: Scalars['String']['output'];
  paymentMethod?: Maybe<SubscriptionPaymentMethod>;
  plan: Plan;
  planId: Scalars['String']['output'];
  status?: Maybe<SubscriptionStatus>;
};

export type NovaTvChannelCollection_CfService = {
  __typename?: 'NovaTvChannelCollection_cfService';
  items: Array<Maybe<NovaTvChannel_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type NovaTvChannelFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<NovaTvChannelFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<NovaTvChannelFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum NovaTvChannelLinkingCollectionsNovaTvSubscriptionCollectionOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type NovaTvChannelLinkingCollections_CfService = {
  __typename?: 'NovaTvChannelLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  novaTvSubscriptionCollection?: Maybe<NovaTvSubscriptionCollection_CfService>;
};


export type NovaTvChannelLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type NovaTvChannelLinkingCollections_CfServiceNovaTvSubscriptionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NovaTvChannelLinkingCollectionsNovaTvSubscriptionCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum NovaTvChannelOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvChannel) */
export type NovaTvChannel_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'NovaTvChannel_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<NovaTvChannelLinkingCollections_CfService>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvChannel) */
export type NovaTvChannel_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvChannel) */
export type NovaTvChannel_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvChannel) */
export type NovaTvChannel_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvChannel) */
export type NovaTvChannel_CfServiceNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum NovaTvSubscriptionChannelsCollectionOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type NovaTvSubscriptionChannelsCollection_CfService = {
  __typename?: 'NovaTvSubscriptionChannelsCollection_cfService';
  items: Array<Maybe<NovaTvChannel_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type NovaTvSubscriptionCollection_CfService = {
  __typename?: 'NovaTvSubscriptionCollection_cfService';
  items: Array<Maybe<NovaTvSubscription_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type NovaTvSubscriptionFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<NovaTvSubscriptionFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<NovaTvSubscriptionFilter_CfService>>>;
  channels?: InputMaybe<CfNovaTvChannelNestedFilter_CfService>;
  channelsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type NovaTvSubscriptionLinkingCollections_CfService = {
  __typename?: 'NovaTvSubscriptionLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type NovaTvSubscriptionLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum NovaTvSubscriptionOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'NovaTvSubscription_cfService';
  _id: Scalars['ID']['output'];
  channelsCollection?: Maybe<NovaTvSubscriptionChannelsCollection_CfService>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<NovaTvSubscriptionLinkingCollections_CfService>;
  name?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceChannelsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NovaTvSubscriptionChannelsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<NovaTvChannelFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/novaTvSubscription) */
export type NovaTvSubscription_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type NumberForwardConnections = {
  __typename?: 'NumberForwardConnections';
  subscriptionId?: Maybe<Scalars['String']['output']>;
};

export type NumberForwardInput = {
  subscriptionId: Scalars['String']['input'];
};

export enum NumberType {
  Gold = 'Gold',
  Normal = 'Normal'
}

export type NumberVerificationChallenge = {
  __typename?: 'NumberVerificationChallenge';
  challengeDate: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  primaryNumber?: Maybe<Scalars['String']['output']>;
};

export type NumberVerificationChallengeInput = {
  customerId: Scalars['ID']['input'];
  primaryNumber: Scalars['String']['input'];
};

export type NumberVerificationChallengePayload = {
  __typename?: 'NumberVerificationChallengePayload';
  NumberVerificationChallenge?: Maybe<NumberVerificationChallenge>;
  error?: Maybe<Error>;
};

export type NumberVerificationInput = {
  challengeId: Scalars['ID']['input'];
  confirmationCode: Scalars['String']['input'];
};

export type NumberVerificationPayload = {
  __typename?: 'NumberVerificationPayload';
  error?: Maybe<Error>;
};

export type Offer = {
  __typename?: 'Offer';
  barcode?: Maybe<Scalars['String']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  confirmationDescription?: Maybe<Scalars['String']['output']>;
  cover?: Maybe<Scalars['String']['output']>;
  customerAvailability?: Maybe<Scalars['String']['output']>;
  days?: Maybe<Array<Maybe<Scalars['Boolean']['output']>>>;
  description?: Maybe<Scalars['String']['output']>;
  from?: Maybe<Scalars['Int']['output']>;
  id: Scalars['ID']['output'];
  limitAmount?: Maybe<Scalars['Int']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  locations?: Maybe<Array<Maybe<Location>>>;
  name: Scalars['String']['output'];
  offerLink?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  thumbnail?: Maybe<Scalars['String']['output']>;
  ticketType?: Maybe<Scalars['String']['output']>;
  to?: Maybe<Scalars['Int']['output']>;
  usageDescription?: Maybe<Scalars['String']['output']>;
  usageLimit?: Maybe<Scalars['Int']['output']>;
};

export enum OfferCategory {
  FreeStuff = 'freeStuff',
  Tickets = 'tickets',
  TwoForOne = 'twoForOne',
  YayGiftCards = 'yayGiftCards'
}

export type OfferFilters = {
  category?: InputMaybe<Scalars['String']['input']>;
  location?: InputMaybe<Scalars['String']['input']>;
  time?: InputMaybe<TimeFilters>;
};

export type OfferInput = {
  category?: InputMaybe<OfferCategory>;
  filter?: InputMaybe<OfferFilters>;
  page?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
};

export type OfferTagCollection_CfContent = {
  __typename?: 'OfferTagCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OfferTagFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<OfferTagFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<OfferTagFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  value?: InputMaybe<Scalars['String']['input']>;
  value_contains?: InputMaybe<Scalars['String']['input']>;
  value_exists?: InputMaybe<Scalars['Boolean']['input']>;
  value_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  value_not?: InputMaybe<Scalars['String']['input']>;
  value_not_contains?: InputMaybe<Scalars['String']['input']>;
  value_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type OfferTagGroupCollection_CfContent = {
  __typename?: 'OfferTagGroupCollection_cfContent';
  items: Array<Maybe<OfferTagGroup_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OfferTagGroupFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<OfferTagGroupFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<OfferTagGroupFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  value?: InputMaybe<Scalars['String']['input']>;
  value_contains?: InputMaybe<Scalars['String']['input']>;
  value_exists?: InputMaybe<Scalars['Boolean']['input']>;
  value_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  value_not?: InputMaybe<Scalars['String']['input']>;
  value_not_contains?: InputMaybe<Scalars['String']['input']>;
  value_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type OfferTagGroupLinkingCollections_CfContent = {
  __typename?: 'OfferTagGroupLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type OfferTagGroupLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum OfferTagGroupOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export enum OfferTagGroupTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type OfferTagGroupTagsCollection_CfContent = {
  __typename?: 'OfferTagGroupTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'OfferTagGroup_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  label?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<OfferTagGroupLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  tagsCollection?: Maybe<OfferTagGroupTagsCollection_CfContent>;
  value?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagGroupTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTagGroup) */
export type OfferTagGroup_CfContentValueArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum OfferTagLinkingCollectionsAppCouponCollectionOrder_CfContent {
  AppLaunchLinkLabelAsc = 'appLaunchLinkLabel_ASC',
  AppLaunchLinkLabelDesc = 'appLaunchLinkLabel_DESC',
  AppLaunchLinkAsc = 'appLaunchLink_ASC',
  AppLaunchLinkDesc = 'appLaunchLink_DESC',
  DatabaseIdAsc = 'databaseId_ASC',
  DatabaseIdDesc = 'databaseId_DESC',
  IsAvailableToBuyAsc = 'isAvailableToBuy_ASC',
  IsAvailableToBuyDesc = 'isAvailableToBuy_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ProductIdAsc = 'productId_ASC',
  ProductIdDesc = 'productId_DESC',
  ReceiptDescriptionAsc = 'receiptDescription_ASC',
  ReceiptDescriptionDesc = 'receiptDescription_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RedemtionCountAsc = 'redemtionCount_ASC',
  RedemtionCountDesc = 'redemtionCount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  ValidityPeriodAsc = 'validityPeriod_ASC',
  ValidityPeriodDesc = 'validityPeriod_DESC'
}

export enum OfferTagLinkingCollectionsAppHomeBundleCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum OfferTagLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent {
  ActiveFromAsc = 'activeFrom_ASC',
  ActiveFromDesc = 'activeFrom_DESC',
  CompanyNameAsc = 'companyName_ASC',
  CompanyNameDesc = 'companyName_DESC',
  CouponCodeOfferLinkButtonAsc = 'couponCodeOfferLinkButton_ASC',
  CouponCodeOfferLinkButtonDesc = 'couponCodeOfferLinkButton_DESC',
  CouponCodeOfferLinkAsc = 'couponCodeOfferLink_ASC',
  CouponCodeOfferLinkDesc = 'couponCodeOfferLink_DESC',
  CouponCodeTypeAsc = 'couponCodeType_ASC',
  CouponCodeTypeDesc = 'couponCodeType_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  IsLimitedAsc = 'isLimited_ASC',
  IsLimitedDesc = 'isLimited_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  IsSaveableAsc = 'isSaveable_ASC',
  IsSaveableDesc = 'isSaveable_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferLinkButtonTextAsc = 'offerLinkButtonText_ASC',
  OfferLinkButtonTextDesc = 'offerLinkButtonText_DESC',
  OfferLinkAsc = 'offerLink_ASC',
  OfferLinkDesc = 'offerLink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RemainingSavedAsc = 'remainingSaved_ASC',
  RemainingSavedDesc = 'remainingSaved_DESC',
  SmsConfirmationTextAsc = 'smsConfirmationText_ASC',
  SmsConfirmationTextDesc = 'smsConfirmationText_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitPerMonthAsc = 'usageLimitPerMonth_ASC',
  UsageLimitPerMonthDesc = 'usageLimitPerMonth_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  WebhookAuthorizationAsc = 'webhookAuthorization_ASC',
  WebhookAuthorizationDesc = 'webhookAuthorization_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum OfferTagLinkingCollectionsOfferTagGroupCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export enum OfferTagLinkingCollectionsTixPresaleEventCollectionOrder_CfContent {
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  EventDateTimeAsc = 'eventDateTime_ASC',
  EventDateTimeDesc = 'eventDateTime_DESC',
  EventNameAsc = 'eventName_ASC',
  EventNameDesc = 'eventName_DESC',
  LinkToInformationAsc = 'linkToInformation_ASC',
  LinkToInformationDesc = 'linkToInformation_DESC',
  NormalPriceAsc = 'normalPrice_ASC',
  NormalPriceDesc = 'normalPrice_DESC',
  PresaleClosesAsc = 'presaleCloses_ASC',
  PresaleClosesDesc = 'presaleCloses_DESC',
  PresaleLinkAsc = 'presaleLink_ASC',
  PresaleLinkDesc = 'presaleLink_DESC',
  PresaleOpensAsc = 'presaleOpens_ASC',
  PresaleOpensDesc = 'presaleOpens_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export enum OfferTagLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent {
  BarcodeTypeAsc = 'barcodeType_ASC',
  BarcodeTypeDesc = 'barcodeType_DESC',
  BookingLinkAsc = 'bookingLink_ASC',
  BookingLinkDesc = 'bookingLink_DESC',
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  EventUrlAsc = 'eventUrl_ASC',
  EventUrlDesc = 'eventUrl_DESC',
  FeaturedAsc = 'featured_ASC',
  FeaturedDesc = 'featured_DESC',
  ForAdAsc = 'forAd_ASC',
  ForAdDesc = 'forAd_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferlinkAsc = 'offerlink_ASC',
  OfferlinkDesc = 'offerlink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SmsAsc = 'sms_ASC',
  SmsDesc = 'sms_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TimefromAsc = 'timefrom_ASC',
  TimefromDesc = 'timefrom_DESC',
  TimetoAsc = 'timeto_ASC',
  TimetoDesc = 'timeto_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type OfferTagLinkingCollections_CfContent = {
  __typename?: 'OfferTagLinkingCollections_cfContent';
  appCouponCollection?: Maybe<AppCouponCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  freeStuffOfferCollection?: Maybe<FreeStuffOfferCollection_CfContent>;
  offerTagGroupCollection?: Maybe<OfferTagGroupCollection_CfContent>;
  tixPresaleEventCollection?: Maybe<TixPresaleEventCollection_CfContent>;
  tveirFyrirEinnCollection?: Maybe<TveirFyrirEinnCollection_CfContent>;
};


export type OfferTagLinkingCollections_CfContentAppCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsAppCouponCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsAppHomeBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentFreeStuffOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentOfferTagGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsOfferTagGroupCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentTixPresaleEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsTixPresaleEventCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OfferTagLinkingCollections_CfContentTveirFyrirEinnCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum OfferTagOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTag) */
export type OfferTag_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'OfferTag_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  label?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<OfferTagLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  value?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTag) */
export type OfferTag_CfContentLabelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTag) */
export type OfferTag_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/offerTag) */
export type OfferTag_CfContentValueArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum OfferType {
  AppCoupon = 'AppCoupon',
  FreeStuff = 'FreeStuff',
  PresaleEvent = 'PresaleEvent',
  TwoForOne = 'TwoForOne'
}

export type OfferVariant = AppCoupon | FreeStuff | PresaleEvent | TwoForOne;

export type OffersPayload = {
  __typename?: 'OffersPayload';
  offers: Array<Offer>;
  pageInfo?: Maybe<PageInfo>;
};

export type OnboardingPayload = {
  __typename?: 'OnboardingPayload';
  entries: Array<Entry>;
};

export type OnboardingStep = {
  __typename?: 'OnboardingStep';
  color: Scalars['String']['output'];
  heading: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  order: Scalars['Int']['output'];
  phoneImage: Scalars['String']['output'];
  polygonRotation: Scalars['Int']['output'];
  polygonScale: Scalars['Float']['output'];
};

export type OnboardingStepCollection_CfContent = {
  __typename?: 'OnboardingStepCollection_cfContent';
  items: Array<Maybe<OnboardingStep_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OnboardingStepFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<OnboardingStepFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<OnboardingStepFilter_CfContent>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  heading?: InputMaybe<Scalars['String']['input']>;
  heading_contains?: InputMaybe<Scalars['String']['input']>;
  heading_exists?: InputMaybe<Scalars['Boolean']['input']>;
  heading_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  heading_not?: InputMaybe<Scalars['String']['input']>;
  heading_not_contains?: InputMaybe<Scalars['String']['input']>;
  heading_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  phoneImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  polygonRotation?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_exists?: InputMaybe<Scalars['Boolean']['input']>;
  polygonRotation_gt?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_gte?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  polygonRotation_lt?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_lte?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_not?: InputMaybe<Scalars['Int']['input']>;
  polygonRotation_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  polygonScale?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  polygonScale_gt?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_gte?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  polygonScale_lt?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_lte?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_not?: InputMaybe<Scalars['Float']['input']>;
  polygonScale_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type OnboardingStepLinkingCollections_CfContent = {
  __typename?: 'OnboardingStepLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type OnboardingStepLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum OnboardingStepOrder_CfContent {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  HeadingAsc = 'heading_ASC',
  HeadingDesc = 'heading_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PolygonRotationAsc = 'polygonRotation_ASC',
  PolygonRotationDesc = 'polygonRotation_DESC',
  PolygonScaleAsc = 'polygonScale_ASC',
  PolygonScaleDesc = 'polygonScale_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'OnboardingStep_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  heading?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<OnboardingStepLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  phoneImage?: Maybe<Asset_CfContent>;
  polygonRotation?: Maybe<Scalars['Int']['output']>;
  polygonScale?: Maybe<Scalars['Float']['output']>;
  sys: Sys_CfContent;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentHeadingArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentPhoneImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentPolygonRotationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Step/Screen for onboarding in Nova App [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/onboardingStep) */
export type OnboardingStep_CfContentPolygonScaleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type OnboardingStepsPayload = {
  __typename?: 'OnboardingStepsPayload';
  onboardingSteps: Array<OnboardingStep>;
};

/** Represents a resource that can be published to the Online Store sales channel. */
export type OnlineStorePublishable_Shopify = {
  /** The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
};

export type OpeningHours = {
  __typename?: 'OpeningHours';
  days?: Maybe<Array<Maybe<Day>>>;
  override?: Maybe<Override>;
};

export type OpeningHoursCollection_CfContent = {
  __typename?: 'OpeningHoursCollection_cfContent';
  items: Array<Maybe<OpeningHours_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OpeningHoursFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<OpeningHoursFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<OpeningHoursFilter_CfContent>>>;
  close?: InputMaybe<Scalars['String']['input']>;
  close_contains?: InputMaybe<Scalars['String']['input']>;
  close_exists?: InputMaybe<Scalars['Boolean']['input']>;
  close_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  close_not?: InputMaybe<Scalars['String']['input']>;
  close_not_contains?: InputMaybe<Scalars['String']['input']>;
  close_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  date?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_exists?: InputMaybe<Scalars['Boolean']['input']>;
  date_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  date_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  day?: InputMaybe<Scalars['String']['input']>;
  day_contains?: InputMaybe<Scalars['String']['input']>;
  day_exists?: InputMaybe<Scalars['Boolean']['input']>;
  day_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  day_not?: InputMaybe<Scalars['String']['input']>;
  day_not_contains?: InputMaybe<Scalars['String']['input']>;
  day_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  open?: InputMaybe<Scalars['String']['input']>;
  open_contains?: InputMaybe<Scalars['String']['input']>;
  open_exists?: InputMaybe<Scalars['Boolean']['input']>;
  open_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  open_not?: InputMaybe<Scalars['String']['input']>;
  open_not_contains?: InputMaybe<Scalars['String']['input']>;
  open_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortDay?: InputMaybe<Scalars['String']['input']>;
  shortDay_contains?: InputMaybe<Scalars['String']['input']>;
  shortDay_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortDay_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortDay_not?: InputMaybe<Scalars['String']['input']>;
  shortDay_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type OpeningHoursInput = {
  days?: InputMaybe<Array<InputMaybe<DayInput>>>;
  override?: InputMaybe<Override>;
};

export enum OpeningHoursLinkingCollectionsStoresCollectionOrder_CfContent {
  AddressAsc = 'address_ASC',
  AddressDesc = 'address_DESC',
  HolidayNameAsc = 'holidayName_ASC',
  HolidayNameDesc = 'holidayName_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextUnderAsc = 'textUnder_ASC',
  TextUnderDesc = 'textUnder_DESC'
}

export type OpeningHoursLinkingCollections_CfContent = {
  __typename?: 'OpeningHoursLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  storesCollection?: Maybe<StoresCollection_CfContent>;
};


export type OpeningHoursLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type OpeningHoursLinkingCollections_CfContentStoresCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OpeningHoursLinkingCollectionsStoresCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum OpeningHoursOrder_CfContent {
  CloseAsc = 'close_ASC',
  CloseDesc = 'close_DESC',
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  DayAsc = 'day_ASC',
  DayDesc = 'day_DESC',
  OpenAsc = 'open_ASC',
  OpenDesc = 'open_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ShortDayAsc = 'shortDay_ASC',
  ShortDayDesc = 'shortDay_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'OpeningHours_cfContent';
  _id: Scalars['ID']['output'];
  close?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  date?: Maybe<Scalars['DateTime_cfContent']['output']>;
  day?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<OpeningHoursLinkingCollections_CfContent>;
  open?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  shortDay?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentCloseArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentDayArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentOpenArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Opening hours for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/openingHours) */
export type OpeningHours_CfContentShortDayArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type OpeningInfo = {
  __typename?: 'OpeningInfo';
  closes?: Maybe<Scalars['String']['output']>;
  opens?: Maybe<Scalars['String']['output']>;
};

export type OpeningInfoInput = {
  closes?: InputMaybe<Scalars['String']['input']>;
  opens?: InputMaybe<Scalars['String']['input']>;
};

export type Opportunity = {
  __typename?: 'Opportunity';
  callToAction?: Maybe<Scalars['String']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  expectedOutcome?: Maybe<OpportunityExpectedOutcome>;
  id: Scalars['ID']['output'];
  importance?: Maybe<Scalars['String']['output']>;
  label?: Maybe<Scalars['String']['output']>;
  outcome?: Maybe<OpportunityOutcome>;
  script?: Maybe<Scalars['String']['output']>;
  signatue?: Maybe<Scalars['String']['output']>;
  snoozeTime?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<OpportunityStatus>;
  subject?: Maybe<Scalars['String']['output']>;
  ticketId?: Maybe<Scalars['String']['output']>;
};

export enum OpportunityExpectedOutcome {
  Failure = 'Failure',
  Mixed = 'Mixed',
  Success = 'Success',
  Unknown = 'Unknown'
}

export enum OpportunityOutcome {
  Defaulted = 'Defaulted',
  Expired = 'Expired',
  Failed = 'Failed',
  Invalidated = 'Invalidated',
  Succeeded = 'Succeeded',
  Unknown = 'Unknown'
}

export type OpportunityPayload = {
  __typename?: 'OpportunityPayload';
  error?: Maybe<Error>;
};

export enum OpportunityStatus {
  Attempted = 'Attempted',
  Closed = 'Closed',
  Discovered = 'Discovered',
  Seized = 'Seized',
  Viewed = 'Viewed'
}

export type OptionVariant = ProductVariant & {
  __typename?: 'OptionVariant';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  isCurrent?: Maybe<Scalars['Boolean']['output']>;
  isHidden?: Maybe<Scalars['Boolean']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name: Scalars['String']['output'];
  price: Scalars['Float']['output'];
  productName?: Maybe<Scalars['String']['output']>;
  productType?: Maybe<VariantProductType>;
  shortName?: Maybe<Scalars['String']['output']>;
  variantDetails?: Maybe<ProductVariant>;
};

export type Order = {
  __typename?: 'Order';
  contact?: Maybe<ContactInfo>;
  created?: Maybe<Scalars['Date']['output']>;
  customerId?: Maybe<Scalars['String']['output']>;
  expires?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  items?: Maybe<Array<OrderItem>>;
  paymentMethodRegistration?: Maybe<PaymentMethodRegistration>;
  payments?: Maybe<Array<Payment>>;
  remainingBalance?: Maybe<Scalars['Float']['output']>;
  shippingInfo?: Maybe<Shipping>;
  status?: Maybe<Scalars['Int']['output']>;
  totalDue?: Maybe<Scalars['Float']['output']>;
  totalMonthlyCharge?: Maybe<Scalars['Float']['output']>;
  totalPrice?: Maybe<Scalars['Float']['output']>;
  totalRefunded?: Maybe<Scalars['Float']['output']>;
  totalRentalFee?: Maybe<Scalars['Float']['output']>;
  totalSubscriptionFee?: Maybe<Scalars['Float']['output']>;
};

/** Represents the reason for the order's cancellation. */
export enum OrderCancelReason_Shopify {
  /** The customer wanted to cancel the order. */
  Customer = 'CUSTOMER',
  /** Payment was declined. */
  Declined = 'DECLINED',
  /** The order was fraudulent. */
  Fraud = 'FRAUD',
  /** There was insufficient inventory. */
  Inventory = 'INVENTORY',
  /** The order was canceled for an unlisted reason. */
  Other = 'OTHER',
  /** Staff made an error. */
  Staff = 'STAFF'
}

/**
 * An auto-generated type for paginating through multiple Orders.
 *
 */
export type OrderConnection_Shopify = {
  __typename?: 'OrderConnection_shopify';
  /** A list of edges. */
  edges: Array<OrderEdge_Shopify>;
  /** A list of the nodes contained in OrderEdge. */
  nodes: Array<Order_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
  /** The total count of Orders. */
  totalCount: Scalars['UnsignedInt64_shopify']['output'];
};

/**
 * An auto-generated type which holds one Order and a cursor during pagination.
 *
 */
export type OrderEdge_Shopify = {
  __typename?: 'OrderEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of OrderEdge. */
  node: Order_Shopify;
};

/** Represents the order's current financial status. */
export enum OrderFinancialStatus_Shopify {
  /** Displayed as **Authorized**. */
  Authorized = 'AUTHORIZED',
  /** Displayed as **Paid**. */
  Paid = 'PAID',
  /** Displayed as **Partially paid**. */
  PartiallyPaid = 'PARTIALLY_PAID',
  /** Displayed as **Partially refunded**. */
  PartiallyRefunded = 'PARTIALLY_REFUNDED',
  /** Displayed as **Pending**. */
  Pending = 'PENDING',
  /** Displayed as **Refunded**. */
  Refunded = 'REFUNDED',
  /** Displayed as **Voided**. */
  Voided = 'VOIDED'
}

/** Represents the order's aggregated fulfillment status for display purposes. */
export enum OrderFulfillmentStatus_Shopify {
  /** Displayed as **Fulfilled**. All of the items in the order have been fulfilled. */
  Fulfilled = 'FULFILLED',
  /** Displayed as **In progress**. Some of the items in the order have been fulfilled, or a request for fulfillment has been sent to the fulfillment service. */
  InProgress = 'IN_PROGRESS',
  /** Displayed as **On hold**. All of the unfulfilled items in this order are on hold. */
  OnHold = 'ON_HOLD',
  /** Displayed as **Open**. None of the items in the order have been fulfilled. Replaced by "UNFULFILLED" status. */
  Open = 'OPEN',
  /** Displayed as **Partially fulfilled**. Some of the items in the order have been fulfilled. */
  PartiallyFulfilled = 'PARTIALLY_FULFILLED',
  /** Displayed as **Pending fulfillment**. A request for fulfillment of some items awaits a response from the fulfillment service. Replaced by "IN_PROGRESS" status. */
  PendingFulfillment = 'PENDING_FULFILLMENT',
  /** Displayed as **Restocked**. All of the items in the order have been restocked. Replaced by "UNFULFILLED" status. */
  Restocked = 'RESTOCKED',
  /** Displayed as **Scheduled**. All of the unfulfilled items in this order are scheduled for fulfillment at later time. */
  Scheduled = 'SCHEDULED',
  /** Displayed as **Unfulfilled**. None of the items in the order have been fulfilled. */
  Unfulfilled = 'UNFULFILLED'
}

export type OrderInput = {
  orderId: Scalars['ID']['input'];
};

export type OrderItem = {
  __typename?: 'OrderItem';
  customAttributes?: Maybe<SimpleOrderItemAttributes>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isCollectedByThirdParty?: Maybe<Scalars['Boolean']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  orderItemAttributes?: Maybe<OrderItemAttributes>;
  price: Scalars['Float']['output'];
  productType?: Maybe<Scalars['String']['output']>;
  quantity: Scalars['Float']['output'];
  rentalFee?: Maybe<Scalars['Float']['output']>;
  subscriptionFee?: Maybe<Scalars['Float']['output']>;
  subscriptionFeeDueNow?: Maybe<Scalars['Float']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  trialDiscountAmount?: Maybe<Scalars['Float']['output']>;
  trialDiscountLength?: Maybe<Scalars['Float']['output']>;
  trialDiscountTitle?: Maybe<Scalars['String']['output']>;
  trialDiscountUnit?: Maybe<Scalars['String']['output']>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type OrderItemAttributes = PhoneNumberOrderItemAttributes | RefillOrderItemAttributes | SubscriptionOrderItemAttributes;

/**
 * An auto-generated type for paginating through multiple OrderLineItems.
 *
 */
export type OrderLineItemConnection_Shopify = {
  __typename?: 'OrderLineItemConnection_shopify';
  /** A list of edges. */
  edges: Array<OrderLineItemEdge_Shopify>;
  /** A list of the nodes contained in OrderLineItemEdge. */
  nodes: Array<OrderLineItem_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one OrderLineItem and a cursor during pagination.
 *
 */
export type OrderLineItemEdge_Shopify = {
  __typename?: 'OrderLineItemEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of OrderLineItemEdge. */
  node: OrderLineItem_Shopify;
};

/** Represents a single line in an order. There is one line item for each distinct product variant. */
export type OrderLineItem_Shopify = {
  __typename?: 'OrderLineItem_shopify';
  /** The number of entries associated to the line item minus the items that have been removed. */
  currentQuantity: Scalars['Int']['output'];
  /** List of custom attributes associated to the line item. */
  customAttributes: Array<Attribute_Shopify>;
  /** The discounts that have been allocated onto the order line item by discount applications. */
  discountAllocations: Array<DiscountAllocation_Shopify>;
  /** The total price of the line item, including discounts, and displayed in the presentment currency. */
  discountedTotalPrice: MoneyV2_Shopify;
  /** The total price of the line item, not including any discounts. The total price is calculated using the original unit price multiplied by the quantity, and it's displayed in the presentment currency. */
  originalTotalPrice: MoneyV2_Shopify;
  /** The number of products variants associated to the line item. */
  quantity: Scalars['Int']['output'];
  /** The title of the product combined with title of the variant. */
  title: Scalars['String']['output'];
  /** The product variant object associated to the line item. */
  variant?: Maybe<ProductVariant_Shopify>;
};

export type OrderPayload = {
  __typename?: 'OrderPayload';
  error?: Maybe<Error>;
  order?: Maybe<Order>;
};

/** The set of valid sort keys for the Order query. */
export enum OrderSortKeys_Shopify {
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `processed_at` value. */
  ProcessedAt = 'PROCESSED_AT',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `total_price` value. */
  TotalPrice = 'TOTAL_PRICE'
}

/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Order_shopify';
  /** The address associated with the payment method. */
  billingAddress?: Maybe<MailingAddress_Shopify>;
  /** The reason for the order's cancellation. Returns `null` if the order wasn't canceled. */
  cancelReason?: Maybe<OrderCancelReason_Shopify>;
  /** The date and time when the order was canceled. Returns null if the order wasn't canceled. */
  canceledAt?: Maybe<Scalars['DateTime_shopify']['output']>;
  /** The code of the currency used for the payment. */
  currencyCode: CurrencyCode_Shopify;
  /** The subtotal of line items and their discounts, excluding line items that have been removed. Does not contain order-level discounts, duties, shipping costs, or shipping discounts. Taxes aren't included unless the order is a taxes-included order. */
  currentSubtotalPrice: MoneyV2_Shopify;
  /** The total cost of duties for the order, including refunds. */
  currentTotalDuties?: Maybe<MoneyV2_Shopify>;
  /** The total amount of the order, including duties, taxes and discounts, minus amounts for line items that have been removed. */
  currentTotalPrice: MoneyV2_Shopify;
  /** The total of all taxes applied to the order, excluding taxes for returned line items. */
  currentTotalTax: MoneyV2_Shopify;
  /** A list of the custom attributes added to the order. For example, whether an order is a customer's first. */
  customAttributes: Array<Attribute_Shopify>;
  /** The locale code in which this specific order happened. */
  customerLocale?: Maybe<Scalars['String']['output']>;
  /** The unique URL that the customer can use to access the order. */
  customerUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** Discounts that have been applied on the order. */
  discountApplications: DiscountApplicationConnection_Shopify;
  /** Whether the order has had any edits applied or not. */
  edited: Scalars['Boolean']['output'];
  /** The customer's email address. */
  email?: Maybe<Scalars['String']['output']>;
  /** The financial status of the order. */
  financialStatus?: Maybe<OrderFinancialStatus_Shopify>;
  /** The fulfillment status for the order. */
  fulfillmentStatus: OrderFulfillmentStatus_Shopify;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** List of the order’s line items. */
  lineItems: OrderLineItemConnection_Shopify;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /**
   * Unique identifier for the order that appears on the order.
   * For example, _#1000_ or _Store1001.
   *
   */
  name: Scalars['String']['output'];
  /** A unique numeric identifier for the order for use by shop owner and customer. */
  orderNumber: Scalars['Int']['output'];
  /** The total cost of duties charged at checkout. */
  originalTotalDuties?: Maybe<MoneyV2_Shopify>;
  /** The total price of the order before any applied edits. */
  originalTotalPrice: MoneyV2_Shopify;
  /** The customer's phone number for receiving SMS notifications. */
  phone?: Maybe<Scalars['String']['output']>;
  /**
   * The date and time when the order was imported.
   * This value can be set to dates in the past when importing from other systems.
   * If no value is provided, it will be auto-generated based on current date and time.
   *
   */
  processedAt: Scalars['DateTime_shopify']['output'];
  /** The address to where the order will be shipped. */
  shippingAddress?: Maybe<MailingAddress_Shopify>;
  /**
   * The discounts that have been allocated onto the shipping line by discount applications.
   *
   */
  shippingDiscountAllocations: Array<DiscountAllocation_Shopify>;
  /** The unique URL for the order's status page. */
  statusUrl: Scalars['URL_shopify']['output'];
  /** Price of the order before shipping and taxes. */
  subtotalPrice?: Maybe<MoneyV2_Shopify>;
  /**
   * Price of the order before duties, shipping and taxes.
   * @deprecated Use `subtotalPrice` instead.
   */
  subtotalPriceV2?: Maybe<MoneyV2_Shopify>;
  /** List of the order’s successful fulfillments. */
  successfulFulfillments?: Maybe<Array<Fulfillment_Shopify>>;
  /** The sum of all the prices of all the items in the order, duties, taxes and discounts included (must be positive). */
  totalPrice: MoneyV2_Shopify;
  /**
   * The sum of all the prices of all the items in the order, duties, taxes and discounts included (must be positive).
   * @deprecated Use `totalPrice` instead.
   */
  totalPriceV2: MoneyV2_Shopify;
  /** The total amount that has been refunded. */
  totalRefunded: MoneyV2_Shopify;
  /**
   * The total amount that has been refunded.
   * @deprecated Use `totalRefunded` instead.
   */
  totalRefundedV2: MoneyV2_Shopify;
  /** The total cost of shipping. */
  totalShippingPrice: MoneyV2_Shopify;
  /**
   * The total cost of shipping.
   * @deprecated Use `totalShippingPrice` instead.
   */
  totalShippingPriceV2: MoneyV2_Shopify;
  /** The total cost of taxes. */
  totalTax?: Maybe<MoneyV2_Shopify>;
  /**
   * The total cost of taxes.
   * @deprecated Use `totalTax` instead.
   */
  totalTaxV2?: Maybe<MoneyV2_Shopify>;
};


/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_ShopifyDiscountApplicationsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_ShopifyLineItemsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};


/** An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information. */
export type Order_ShopifySuccessfulFulfillmentsArgs = {
  first: InputMaybe<Scalars['Int']['input']>;
};

export type OrderedListCollection_CfContent = {
  __typename?: 'OrderedListCollection_cfContent';
  items: Array<Maybe<OrderedList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OrderedListEntriesCollection_CfContent = {
  __typename?: 'OrderedListEntriesCollection_cfContent';
  items: Array<Maybe<Entry_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type OrderedListFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<OrderedListFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<OrderedListFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entriesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type OrderedListLinkingCollections_CfContent = {
  __typename?: 'OrderedListLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type OrderedListLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum OrderedListOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'OrderedList_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  entriesCollection?: Maybe<OrderedListEntriesCollection_CfContent>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<OrderedListLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentEntriesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/orderedList) */
export type OrderedList_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Organization = {
  __typename?: 'Organization';
  address?: Maybe<Scalars['String']['output']>;
  chairmanNationalId?: Maybe<Scalars['String']['output']>;
  city?: Maybe<Scalars['String']['output']>;
  country?: Maybe<Scalars['String']['output']>;
  deregistered?: Maybe<Scalars['String']['output']>;
  deregistrationDate?: Maybe<Scalars['Date']['output']>;
  deregistrationType?: Maybe<Scalars['String']['output']>;
  industryCode?: Maybe<Scalars['String']['output']>;
  lastModified?: Maybe<Scalars['Date']['output']>;
  name: Scalars['String']['output'];
  nationalId: Scalars['ID']['output'];
  operationDescription?: Maybe<Scalars['String']['output']>;
  organizationNationalId?: Maybe<Scalars['String']['output']>;
  organizationType?: Maybe<Scalars['String']['output']>;
  postCode?: Maybe<Scalars['String']['output']>;
  receptionNationalId?: Maybe<Scalars['String']['output']>;
  registrationDate?: Maybe<Scalars['Date']['output']>;
  vatNumber?: Maybe<Scalars['String']['output']>;
};

export type OrganizationInput = {
  nationalId: Scalars['ID']['input'];
};

export type OrganizationSearchResult = {
  __typename?: 'OrganizationSearchResult';
  customer?: Maybe<CustomerSearchResult>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['String']['output'];
};

export type OrganizationsInput = {
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
};

export type OrganizationsPayload = {
  __typename?: 'OrganizationsPayload';
  organizations: Array<Organization>;
  pageInfo: PageInfo;
};

export enum Override {
  Closed = 'closed',
  No = 'no',
  Open = 'open'
}

export type PackInfo = {
  __typename?: 'PackInfo';
  billingUnit?: Maybe<Scalars['String']['output']>;
  canCancel?: Maybe<Scalars['Boolean']['output']>;
  canModify?: Maybe<Scalars['Boolean']['output']>;
  categoryId?: Maybe<Scalars['String']['output']>;
  categoryTitle?: Maybe<Scalars['String']['output']>;
  contentType?: Maybe<Scalars['String']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  detailedDescription?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  offerPrice?: Maybe<Scalars['Float']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  remainingSubtitle?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  typeId?: Maybe<Scalars['String']['output']>;
};

export type PageCollection_CfContent = {
  __typename?: 'PageCollection_cfContent';
  items: Array<Maybe<Page_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/**
 * An auto-generated type for paginating through multiple Pages.
 *
 */
export type PageConnection_Shopify = {
  __typename?: 'PageConnection_shopify';
  /** A list of edges. */
  edges: Array<PageEdge_Shopify>;
  /** A list of the nodes contained in PageEdge. */
  nodes: Array<Page_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Page and a cursor during pagination.
 *
 */
export type PageEdge_Shopify = {
  __typename?: 'PageEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of PageEdge. */
  node: Page_Shopify;
};

export type PageFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<PageFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<PageFilter_CfContent>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  categoryUrl?: InputMaybe<Scalars['String']['input']>;
  categoryUrl_contains?: InputMaybe<Scalars['String']['input']>;
  categoryUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryUrl_not?: InputMaybe<Scalars['String']['input']>;
  categoryUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entry?: InputMaybe<Scalars['String']['input']>;
  entry_contains?: InputMaybe<Scalars['String']['input']>;
  entry_exists?: InputMaybe<Scalars['Boolean']['input']>;
  entry_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entry_not?: InputMaybe<Scalars['String']['input']>;
  entry_not_contains?: InputMaybe<Scalars['String']['input']>;
  entry_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainTitle?: InputMaybe<Scalars['String']['input']>;
  mainTitle_contains?: InputMaybe<Scalars['String']['input']>;
  mainTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mainTitle_not?: InputMaybe<Scalars['String']['input']>;
  mainTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  mainTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  noIndex?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_exists?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_not?: InputMaybe<Scalars['Boolean']['input']>;
  seoDescription?: InputMaybe<Scalars['String']['input']>;
  seoDescription_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoDescription_not?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle?: InputMaybe<Scalars['String']['input']>;
  seoTitle_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoTitle_not?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type PageInfo = {
  __typename?: 'PageInfo';
  hasNextPage: Scalars['Boolean']['output'];
  nextPage?: Maybe<Scalars['Int']['output']>;
  totalCount?: Maybe<Scalars['Int']['output']>;
};

/**
 * Returns information about pagination in a connection, in accordance with the
 * [Relay specification](https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo).
 * For more information, please read our [GraphQL Pagination Usage Guide](https://shopify.dev/api/usage/pagination-graphql).
 *
 */
export type PageInfo_Shopify = {
  __typename?: 'PageInfo_shopify';
  /** The cursor corresponding to the last node in edges. */
  endCursor?: Maybe<Scalars['String']['output']>;
  /** Whether there are more pages to fetch following the current page. */
  hasNextPage: Scalars['Boolean']['output'];
  /** Whether there are any pages prior to the current page. */
  hasPreviousPage: Scalars['Boolean']['output'];
  /** The cursor corresponding to the first node in edges. */
  startCursor?: Maybe<Scalars['String']['output']>;
};

export type PageLinkingCollections_CfContent = {
  __typename?: 'PageLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type PageLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PageOrder_CfContent {
  CategoryUrlAsc = 'categoryUrl_ASC',
  CategoryUrlDesc = 'categoryUrl_DESC',
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  MainTitleAsc = 'mainTitle_ASC',
  MainTitleDesc = 'mainTitle_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** The set of valid sort keys for the Page query. */
export enum PageSortKeys_Shopify {
  /** Sort by the `id` value. */
  Id = 'ID',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE',
  /** Sort by the `updated_at` value. */
  UpdatedAt = 'UPDATED_AT'
}

/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Page_cfContent';
  _id: Scalars['ID']['output'];
  category?: Maybe<Scalars['String']['output']>;
  categoryUrl?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  entry?: Maybe<Scalars['String']['output']>;
  handle?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<PageLinkingCollections_CfContent>;
  mainTitle?: Maybe<Scalars['String']['output']>;
  noIndex?: Maybe<Scalars['Boolean']['output']>;
  seoDescription?: Maybe<Scalars['String']['output']>;
  seoKeywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  seoTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  video?: Maybe<Asset_CfContent>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentCategoryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentCategoryUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentEntryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentMainTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentNoIndexArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentSeoDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentSeoKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentSeoTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Síða á nova.is sem hefur að minnsta kosti url og titil. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/page) */
export type Page_CfContentVideoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

/** Shopify merchants can create pages to hold static HTML content. Each Page object represents a custom page on the online store. */
export type Page_Shopify = HasMetafields_Shopify & Node_Shopify & OnlineStorePublishable_Shopify & Trackable_Shopify & {
  __typename?: 'Page_shopify';
  /** The description of the page, complete with HTML formatting. */
  body: Scalars['HTML_shopify']['output'];
  /** Summary of the page body. */
  bodySummary: Scalars['String']['output'];
  /** The timestamp of the page creation. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** A human-friendly unique string for the page automatically generated from its title. */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** The page's SEO information. */
  seo?: Maybe<Seo_Shopify>;
  /** The title of the page. */
  title: Scalars['String']['output'];
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
  /** The timestamp of the latest page update. */
  updatedAt: Scalars['DateTime_shopify']['output'];
};


/** Shopify merchants can create pages to hold static HTML content. Each Page object represents a custom page on the online store. */
export type Page_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** Shopify merchants can create pages to hold static HTML content. Each Page object represents a custom page on the online store. */
export type Page_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type PatchRepairRequestInput = {
  customerCostDecision?: InputMaybe<CustomerCostDecision>;
  defectDescription?: InputMaybe<Scalars['String']['input']>;
  id: Scalars['ID']['input'];
  repairCost?: InputMaybe<Scalars['Int']['input']>;
  repairerDescription?: InputMaybe<Scalars['String']['input']>;
  status?: InputMaybe<RepairRequestStatus>;
};

export type PayClaimsInput = {
  claims?: InputMaybe<Array<InputMaybe<ClaimInput>>>;
  paymentInfo: PaymentMethodInput;
  ssn?: InputMaybe<Scalars['String']['input']>;
};

export type PayClaimsPayload = {
  __typename?: 'PayClaimsPayload';
  error?: Maybe<Error>;
  transaction?: Maybe<Transaction>;
  /** @deprecated Use subscription */
  user: Account;
};

export type PayForUsageChargeInput = {
  id: Scalars['ID']['input'];
  orderId: Scalars['ID']['input'];
};

export type PayPerViewEventCollection_CfService = {
  __typename?: 'PayPerViewEventCollection_cfService';
  items: Array<Maybe<PayPerViewEvent_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PayPerViewEventDescriptionAssets_CfService = {
  __typename?: 'PayPerViewEventDescriptionAssets_cfService';
  block: Array<Maybe<Asset_CfService>>;
  hyperlink: Array<Maybe<Asset_CfService>>;
};

export type PayPerViewEventDescriptionEntries_CfService = {
  __typename?: 'PayPerViewEventDescriptionEntries_cfService';
  block: Array<Maybe<Entry_CfService>>;
  hyperlink: Array<Maybe<Entry_CfService>>;
  inline: Array<Maybe<Entry_CfService>>;
};

export type PayPerViewEventDescriptionLinks_CfService = {
  __typename?: 'PayPerViewEventDescriptionLinks_cfService';
  assets: PayPerViewEventDescriptionAssets_CfService;
  entries: PayPerViewEventDescriptionEntries_CfService;
  resources: PayPerViewEventDescriptionResources_CfService;
};

export type PayPerViewEventDescriptionResourcesBlock_CfService = ResourceLink_CfService & {
  __typename?: 'PayPerViewEventDescriptionResourcesBlock_cfService';
  sys: ResourceSys_CfService;
};

export type PayPerViewEventDescriptionResourcesHyperlink_CfService = ResourceLink_CfService & {
  __typename?: 'PayPerViewEventDescriptionResourcesHyperlink_cfService';
  sys: ResourceSys_CfService;
};

export type PayPerViewEventDescriptionResourcesInline_CfService = ResourceLink_CfService & {
  __typename?: 'PayPerViewEventDescriptionResourcesInline_cfService';
  sys: ResourceSys_CfService;
};

export type PayPerViewEventDescriptionResources_CfService = {
  __typename?: 'PayPerViewEventDescriptionResources_cfService';
  block: Array<PayPerViewEventDescriptionResourcesBlock_CfService>;
  hyperlink: Array<PayPerViewEventDescriptionResourcesHyperlink_CfService>;
  inline: Array<PayPerViewEventDescriptionResourcesInline_CfService>;
};

export type PayPerViewEventDescription_CfService = {
  __typename?: 'PayPerViewEventDescription_cfService';
  json: Scalars['JSON_cfService']['output'];
  links: PayPerViewEventDescriptionLinks_CfService;
};

export type PayPerViewEventFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<PayPerViewEventFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<PayPerViewEventFilter_CfService>>>;
  availabilityEndDate?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availabilityEndDate_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  availabilityEndDate_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  availabilityEndDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  endDate?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDate_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  endDate_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  endDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  eventId?: InputMaybe<Scalars['String']['input']>;
  eventId_contains?: InputMaybe<Scalars['String']['input']>;
  eventId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  eventId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  eventId_not?: InputMaybe<Scalars['String']['input']>;
  eventId_not_contains?: InputMaybe<Scalars['String']['input']>;
  eventId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  liveEventId?: InputMaybe<Scalars['String']['input']>;
  liveEventId_contains?: InputMaybe<Scalars['String']['input']>;
  liveEventId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  liveEventId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  liveEventId_not?: InputMaybe<Scalars['String']['input']>;
  liveEventId_not_contains?: InputMaybe<Scalars['String']['input']>;
  liveEventId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sku?: InputMaybe<Scalars['String']['input']>;
  sku_contains?: InputMaybe<Scalars['String']['input']>;
  sku_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sku_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sku_not?: InputMaybe<Scalars['String']['input']>;
  sku_not_contains?: InputMaybe<Scalars['String']['input']>;
  sku_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDate?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDate_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  startDate_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  startDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tixEventId?: InputMaybe<Scalars['String']['input']>;
  tixEventId_contains?: InputMaybe<Scalars['String']['input']>;
  tixEventId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tixEventId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tixEventId_not?: InputMaybe<Scalars['String']['input']>;
  tixEventId_not_contains?: InputMaybe<Scalars['String']['input']>;
  tixEventId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type PayPerViewEventLinkingCollections_CfService = {
  __typename?: 'PayPerViewEventLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type PayPerViewEventLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PayPerViewEventOrder_CfService {
  AvailabilityEndDateAsc = 'availabilityEndDate_ASC',
  AvailabilityEndDateDesc = 'availabilityEndDate_DESC',
  EndDateAsc = 'endDate_ASC',
  EndDateDesc = 'endDate_DESC',
  EventIdAsc = 'eventId_ASC',
  EventIdDesc = 'eventId_DESC',
  LiveEventIdAsc = 'liveEventId_ASC',
  LiveEventIdDesc = 'liveEventId_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SkuAsc = 'sku_ASC',
  SkuDesc = 'sku_DESC',
  StartDateAsc = 'startDate_ASC',
  StartDateDesc = 'startDate_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TixEventIdAsc = 'tixEventId_ASC',
  TixEventIdDesc = 'tixEventId_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'PayPerViewEvent_cfService';
  _id: Scalars['ID']['output'];
  availabilityEndDate?: Maybe<Scalars['DateTime_cfService']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<PayPerViewEventDescription_CfService>;
  endDate?: Maybe<Scalars['DateTime_cfService']['output']>;
  eventId?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfService>;
  linkedFrom?: Maybe<PayPerViewEventLinkingCollections_CfService>;
  liveEventId?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
  startDate?: Maybe<Scalars['DateTime_cfService']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  tixEventId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceAvailabilityEndDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceEndDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceEventIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceLiveEventIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceSkuArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceStartDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/payPerViewEvent) */
export type PayPerViewEvent_CfServiceTixEventIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Payer = {
  __typename?: 'Payer';
  address?: Maybe<Address>;
  cardDetails?: Maybe<CardDetails>;
  email?: Maybe<Scalars['String']['output']>;
  method?: Maybe<WsPaymentMethod>;
  name?: Maybe<Scalars['String']['output']>;
  ssn?: Maybe<Scalars['String']['output']>;
  virtualNumber?: Maybe<Scalars['String']['output']>;
};

export type PayerAlteration = {
  __typename?: 'PayerAlteration';
  id?: Maybe<Scalars['ID']['output']>;
  msisdn: Scalars['String']['output'];
  newPayerPaysCurrentMonth?: Maybe<Scalars['Boolean']['output']>;
  payer?: Maybe<Payer>;
  ratePlanDetails?: Maybe<RateplanDetails>;
  roof?: Maybe<Scalars['Int']['output']>;
  roofPayer?: Maybe<Payer>;
  runDate?: Maybe<Scalars['Date']['output']>;
  salesPerson?: Maybe<SalesPerson>;
};

export type PayerAlterationBatchRequest = {
  msisdn: Scalars['String']['input'];
  rateplanDetails?: InputMaybe<RateplanDetailsInput>;
  roof?: InputMaybe<Scalars['Int']['input']>;
  roofPayer?: InputMaybe<PayerInput>;
};

export type PayerAlterationInfoInput = {
  newPayerPaysCurrentMonth?: InputMaybe<Scalars['Boolean']['input']>;
  payer?: InputMaybe<PayerInput>;
  runDate?: InputMaybe<Scalars['Date']['input']>;
  salesPerson?: InputMaybe<SalesPersonInput>;
};

export type PayerAlterationInput = {
  id: Scalars['ID']['input'];
};

export type PayerAlterationMutationInput = {
  msisdn: Scalars['String']['input'];
  newPayerPaysCurrentMonth?: InputMaybe<Scalars['Boolean']['input']>;
  payer?: InputMaybe<PayerInput>;
  rateplanDetails?: InputMaybe<RateplanDetailsInput>;
  roof?: InputMaybe<Scalars['Int']['input']>;
  roofPayer?: InputMaybe<PayerInput>;
  runDate?: InputMaybe<Scalars['Date']['input']>;
  salesPerson?: InputMaybe<SalesPersonInput>;
};

export type PayerAlterationPayload = {
  __typename?: 'PayerAlterationPayload';
  message?: Maybe<Scalars['String']['output']>;
  requestId?: Maybe<Scalars['Int']['output']>;
  success: Scalars['Boolean']['output'];
};

export type PayerAlterationsInput = {
  accountSsn?: InputMaybe<Scalars['String']['input']>;
  count?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  subscriptionId?: InputMaybe<Scalars['String']['input']>;
};

export type PayerAlterationsPayload = {
  __typename?: 'PayerAlterationsPayload';
  pageInfo?: Maybe<PageInfo>;
  payerAlterations: Array<PayerAlteration>;
};

export type PayerChangeRequest = {
  __typename?: 'PayerChangeRequest';
  affectedServiceIds?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  effectiveDate?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  newContractId: Scalars['ID']['output'];
  newContractPayerId: Scalars['ID']['output'];
  newContractTitle?: Maybe<Scalars['String']['output']>;
  originContractId: Scalars['ID']['output'];
  originContractPayerId: Scalars['ID']['output'];
  status?: Maybe<PayerChangeRequestStatus>;
};

/**
 * new_payer_id: Id of the payer of new contract created by PayerChangeRequest. Cannot be used with OriginPayerId
 * origin_payer_id: Id of the payer of old contract cancelled by PayerChangeRequest. Cannot be used with NewPayerId
 * origin_contractId: Id of the old Contract cancelled by PayerChangeRequest. Cannot be used with NewContractId
 * new_contract_id: Id of the new Contract created by PayerChangeRequest. Cannot be used with OriginContractId
 */
export type PayerChangeRequestInput = {
  new_contract_id?: InputMaybe<Scalars['String']['input']>;
  new_payer_id?: InputMaybe<Scalars['String']['input']>;
  origin_contractId?: InputMaybe<Scalars['String']['input']>;
  origin_payer_id?: InputMaybe<Scalars['String']['input']>;
};

export enum PayerChangeRequestStatus {
  Cancelled = 'Cancelled',
  Pending = 'Pending',
  Processed = 'Processed',
  Unknown = 'Unknown'
}

export type PayerInput = {
  address?: InputMaybe<WsAddressInput>;
  cardDetails?: InputMaybe<CardDetailsInput>;
  email?: InputMaybe<Scalars['String']['input']>;
  method?: InputMaybe<WsPaymentMethod>;
  name?: InputMaybe<Scalars['String']['input']>;
  ssn?: InputMaybe<Scalars['String']['input']>;
  virtualNumber?: InputMaybe<Scalars['String']['input']>;
};

export type Payment = {
  __typename?: 'Payment';
  amount?: Maybe<Scalars['Float']['output']>;
  authorizationCode?: Maybe<Scalars['String']['output']>;
  cardName?: Maybe<Scalars['String']['output']>;
  challenge?: Maybe<PaymentChallenge>;
  customerSsn?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  message?: Maybe<Scalars['String']['output']>;
  orderId?: Maybe<Scalars['String']['output']>;
  originId?: Maybe<Scalars['String']['output']>;
  paymentInfo?: Maybe<PaymentInfo>;
  paymentType?: Maybe<PaymentType>;
  paymentUrl?: Maybe<Scalars['String']['output']>;
  status?: Maybe<Scalars['Int']['output']>;
  transactionId?: Maybe<Scalars['String']['output']>;
  transactionTimeStamp?: Maybe<Scalars['Date']['output']>;
};

export enum PaymentCategory {
  PaysForExcess = 'PaysForExcess',
  PaysForSpecified = 'PaysForSpecified',
  Unknown = 'Unknown'
}

export type PaymentChallenge = {
  __typename?: 'PaymentChallenge';
  html?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};

export type PaymentDefault = {
  __typename?: 'PaymentDefault';
  contractId?: Maybe<Scalars['String']['output']>;
  defaultedAt?: Maybe<Scalars['Date']['output']>;
  externalInvoiceId?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  resolvedAt?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<PaymentDefaultStatus>;
};

export type PaymentDefaultInput = {
  contractId: Scalars['String']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  status?: InputMaybe<PaymentDefaultStatus>;
};

export type PaymentDefaultPayload = {
  __typename?: 'PaymentDefaultPayload';
  pageInfo?: Maybe<PageInfo>;
  paymentDefaults?: Maybe<Array<Maybe<PaymentDefault>>>;
};

export type PaymentDefaultResolveInput = {
  contractId: Scalars['String']['input'];
  externalInvoiceId: Scalars['String']['input'];
};

export enum PaymentDefaultStatus {
  Active = 'Active',
  Resolved = 'Resolved',
  Unknown = 'Unknown'
}

export type PaymentInfo = {
  __typename?: 'PaymentInfo';
  maskedCardNumber?: Maybe<Scalars['String']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
};

export type PaymentInfoInput = {
  amount: Scalars['Float']['input'];
  cardNumber?: InputMaybe<Scalars['String']['input']>;
  contractInfo?: InputMaybe<ContractInfoInput>;
  cvc?: InputMaybe<Scalars['String']['input']>;
  expiryMonth?: InputMaybe<Scalars['String']['input']>;
  expiryYear?: InputMaybe<Scalars['String']['input']>;
  loanTypeId?: InputMaybe<Scalars['String']['input']>;
  msisdn?: InputMaybe<Scalars['String']['input']>;
  payerMsisdn?: InputMaybe<Scalars['String']['input']>;
  payerSsn?: InputMaybe<Scalars['String']['input']>;
  paymentCode?: InputMaybe<Scalars['String']['input']>;
  paymentType: PaymentType;
  savePayment?: InputMaybe<Scalars['Boolean']['input']>;
  savedPaymentMethodId?: InputMaybe<Scalars['String']['input']>;
  terminalId?: InputMaybe<Scalars['String']['input']>;
  token?: InputMaybe<Scalars['String']['input']>;
};

export type PaymentMethod = {
  __typename?: 'PaymentMethod';
  cardNumber: Scalars['String']['output'];
  cvc: Scalars['String']['output'];
  expiryMonth: Scalars['String']['output'];
  expiryYear: Scalars['String']['output'];
  nick?: Maybe<Scalars['String']['output']>;
  ssn: Scalars['String']['output'];
};

export type PaymentMethodInfo = {
  __typename?: 'PaymentMethodInfo';
  expiryMonth?: Maybe<Scalars['String']['output']>;
  expiryYear?: Maybe<Scalars['String']['output']>;
  maskedCardNumber?: Maybe<Scalars['String']['output']>;
  nick?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};

export type PaymentMethodInput = {
  cardNumber: Scalars['String']['input'];
  cvc: Scalars['String']['input'];
  expiryMonth: Scalars['String']['input'];
  expiryYear: Scalars['String']['input'];
  ssn: Scalars['String']['input'];
};

export type PaymentMethodRegistration = {
  __typename?: 'PaymentMethodRegistration';
  id: Scalars['ID']['output'];
  paymentType?: Maybe<PaymentType>;
  recurringPaymentInfo?: Maybe<PaymentInfo>;
};

export enum PaymentMethodStatus {
  Active = 'Active',
  Unknown = 'Unknown'
}

export type PaymentMethodV2 = {
  customerId: Scalars['ID']['output'];
  id: Scalars['ID']['output'];
  isDefault?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  status: PaymentMethodStatus;
  type?: Maybe<PaymentTypeV2>;
};

export type PaymentMethodsInput = {
  id: Scalars['ID']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  status?: InputMaybe<PaymentMethodStatus>;
};

export type PaymentMethodsPayload = {
  __typename?: 'PaymentMethodsPayload';
  pageInfo: PageInfo;
  paymentmethods: Array<PaymentMethodV2>;
};

export type PaymentPostponement = {
  __typename?: 'PaymentPostponement';
  added?: Maybe<Scalars['Date']['output']>;
  postponeFrom?: Maybe<Scalars['Date']['output']>;
  postponeTo?: Maybe<Scalars['Date']['output']>;
};

export type PaymentRequirements = {
  __typename?: 'PaymentRequirements';
  availablePaymentMethods: Array<PaymentType>;
  availableRecurringPaymentMethods: Array<PaymentType>;
  requiresPaymentInfo: Scalars['Boolean']['output'];
  requiresRecurringPaymentInfo: Scalars['Boolean']['output'];
};

/** Settings related to payments. */
export type PaymentSettings_Shopify = {
  __typename?: 'PaymentSettings_shopify';
  /** List of the card brands which the shop accepts. */
  acceptedCardBrands: Array<CardBrand_Shopify>;
  /** The url pointing to the endpoint to vault credit cards. */
  cardVaultUrl: Scalars['URL_shopify']['output'];
  /** The country where the shop is located. */
  countryCode: CountryCode_Shopify;
  /** The three-letter code for the shop's primary currency. */
  currencyCode: CurrencyCode_Shopify;
  /**
   * A list of enabled currencies (ISO 4217 format) that the shop accepts.
   * Merchants can enable currencies from their Shopify Payments settings in the Shopify admin.
   *
   */
  enabledPresentmentCurrencies: Array<CurrencyCode_Shopify>;
  /** The shop’s Shopify Payments account ID. */
  shopifyPaymentsAccountId?: Maybe<Scalars['String']['output']>;
  /** List of the digital wallets which the shop supports. */
  supportedDigitalWallets: Array<DigitalWallet_Shopify>;
};

/** The valid values for the types of payment token. */
export enum PaymentTokenType_Shopify {
  /** Apple Pay token type. */
  ApplePay = 'APPLE_PAY',
  /** Google Pay token type. */
  GooglePay = 'GOOGLE_PAY',
  /** Shopify Pay token type. */
  ShopifyPay = 'SHOPIFY_PAY',
  /** Stripe token type. */
  StripeVaultToken = 'STRIPE_VAULT_TOKEN',
  /** Vault payment token type. */
  Vault = 'VAULT'
}

export enum PaymentType {
  ApplePay = 'ApplePay',
  Aur = 'Aur',
  Bank = 'Bank',
  Borgun = 'Borgun',
  BorgunPortal = 'BorgunPortal',
  CreditCard = 'CreditCard',
  Netgiro = 'Netgiro',
  OnBill = 'OnBill',
  Pos = 'POS',
  PhoneBill = 'PhoneBill',
  SavedPayment = 'SavedPayment',
  SubscriptionAddon = 'SubscriptionAddon'
}

export type PaymentTypeOption = {
  __typename?: 'PaymentTypeOption';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  title: Scalars['String']['output'];
};

export type PaymentTypeOptionInput = {
  amount: Scalars['Float']['input'];
  paymentType: PaymentType;
};

export enum PaymentTypeV2 {
  BankClaim = 'BankClaim',
  CreditCard = 'CreditCard',
  Unknown = 'Unknown'
}

export enum PaymentType_Deprecated {
  Bank = 'bank',
  Card = 'card'
}

/** A payment applied to a checkout. */
export type Payment_Shopify = Node_Shopify & {
  __typename?: 'Payment_shopify';
  /** The amount of the payment. */
  amount: MoneyV2_Shopify;
  /**
   * The amount of the payment.
   * @deprecated Use `amount` instead.
   */
  amountV2: MoneyV2_Shopify;
  /** The billing address for the payment. */
  billingAddress?: Maybe<MailingAddress_Shopify>;
  /** The checkout to which the payment belongs. */
  checkout: Checkout;
  /** The credit card used for the payment in the case of direct payments. */
  creditCard?: Maybe<CreditCard_Shopify>;
  /** A message describing a processing error during asynchronous processing. */
  errorMessage?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /**
   * A client-side generated token to identify a payment and perform idempotent operations.
   * For more information, refer to
   * [Idempotent requests](https://shopify.dev/api/usage/idempotent-requests).
   *
   */
  idempotencyKey?: Maybe<Scalars['String']['output']>;
  /** The URL where the customer needs to be redirected so they can complete the 3D Secure payment flow. */
  nextActionUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** Whether the payment is still processing asynchronously. */
  ready: Scalars['Boolean']['output'];
  /** A flag to indicate if the payment is to be done in test mode for gateways that support it. */
  test: Scalars['Boolean']['output'];
  /** The actual transaction recorded by Shopify after having processed the payment with the gateway. */
  transaction?: Maybe<Transaction_Shopify>;
};

export type PaymentsInput = {
  amount?: InputMaybe<Scalars['Float']['input']>;
  authorizationCode?: InputMaybe<Scalars['String']['input']>;
  customerSsn?: InputMaybe<Scalars['String']['input']>;
  paymentType?: InputMaybe<PaymentType>;
};

export type PaymentsPayload = {
  __typename?: 'PaymentsPayload';
  pageInfo: PageInfo;
  payments: Array<Payment>;
};

export type PeopleInput = {
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
};

export type PeoplePayload = {
  __typename?: 'PeoplePayload';
  pageInfo: PageInfo;
  people: Array<Person>;
};

export type PerformBarcodeRefillInput = {
  barcode: Scalars['String']['input'];
  msisdn: Scalars['String']['input'];
};

export type PerformBarcodeRefillPayload = {
  __typename?: 'PerformBarcodeRefillPayload';
  error?: Maybe<Error>;
};

export type PerformRefillInput = {
  msisdn: Scalars['String']['input'];
  paymentInfo: PaymentMethodInput;
  refills: Array<InputMaybe<RefillItemInput>>;
};

export type PerformRefillPayload = {
  __typename?: 'PerformRefillPayload';
  error?: Maybe<Error>;
  transaction?: Maybe<Transaction>;
};

export type PerformSubscriptionPeriodChargeInput = {
  periodId: Scalars['String']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type PerformSubscriptionPeriodChargePayload = {
  __typename?: 'PerformSubscriptionPeriodChargePayload';
  error?: Maybe<Error>;
  subscriptionPeriod?: Maybe<SubscriptionPeriod>;
};

export type Period = {
  __typename?: 'Period';
  from?: Maybe<Scalars['Date']['output']>;
  totalUsage?: Maybe<Array<Maybe<Usage>>>;
  until?: Maybe<Scalars['Date']['output']>;
  usageDetails?: Maybe<Array<Maybe<UsageDetail>>>;
};

export type PeriodData = {
  __typename?: 'PeriodData';
  amount: Scalars['Int']['output'];
  discount?: Maybe<Scalars['Int']['output']>;
  periodEnd: Scalars['Date']['output'];
  periodStart: Scalars['Date']['output'];
};

export type PeriodV2 = {
  __typename?: 'PeriodV2';
  adjustments?: Maybe<Array<Maybe<Adjustment>>>;
  charges?: Maybe<Array<Maybe<Charge>>>;
  contractId: Scalars['String']['output'];
  end?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  isFinalized?: Maybe<Scalars['Boolean']['output']>;
  start?: Maybe<Scalars['Date']['output']>;
  totalCharge?: Maybe<Scalars['Float']['output']>;
};

export type Person = {
  __typename?: 'Person';
  address?: Maybe<Scalars['String']['output']>;
  city?: Maybe<Scalars['String']['output']>;
  country?: Maybe<Scalars['String']['output']>;
  dateOfBirth: Scalars['Date']['output'];
  familyRegistrationCode?: Maybe<Scalars['String']['output']>;
  guardianNationalId?: Maybe<Scalars['String']['output']>;
  hasBannedDirectMarketing?: Maybe<Scalars['String']['output']>;
  isSystemId: Scalars['Boolean']['output'];
  linkedNationalId?: Maybe<Scalars['String']['output']>;
  maritalStatus: Scalars['String']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['ID']['output'];
  nationality?: Maybe<Scalars['String']['output']>;
  postCode?: Maybe<Scalars['String']['output']>;
  spouseNationalId?: Maybe<Scalars['String']['output']>;
  status?: Maybe<Scalars['String']['output']>;
};

export type PersonInput = {
  nationalId: Scalars['ID']['input'];
};

export type PersonSearchResult = {
  __typename?: 'PersonSearchResult';
  customer?: Maybe<CustomerSearchResult>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  nationalId: Scalars['String']['output'];
};

export type PhoneNumberOrderItemAttributes = {
  __typename?: 'PhoneNumberOrderItemAttributes';
  contractOrderItemId?: Maybe<Scalars['String']['output']>;
  iccid?: Maybe<Scalars['String']['output']>;
  isESim?: Maybe<Scalars['Boolean']['output']>;
  numberType?: Maybe<Scalars['Int']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  registerToPhoneBook?: Maybe<Scalars['Boolean']['output']>;
  serviceCartItemId?: Maybe<Scalars['String']['output']>;
  signUp?: Maybe<Scalars['Boolean']['output']>;
  simCardType?: Maybe<Scalars['Int']['output']>;
};

export type PhoneNumberRightHolder = {
  __typename?: 'PhoneNumberRightHolder';
  activated: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  nationalId: Scalars['String']['output'];
  phoneNumber: Scalars['String']['output'];
};

export type PhoneNumberRightHolderInfo = {
  __typename?: 'PhoneNumberRightHolderInfo';
  email?: Maybe<Scalars['String']['output']>;
  nationalId?: Maybe<Scalars['String']['output']>;
};

export type PhoneNumberRightHolderInfoInput = {
  email?: InputMaybe<Scalars['String']['input']>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
};

export type PhoneNumberRightHolderInput = {
  phoneNumber: Scalars['String']['input'];
};

export type PhoneNumbers = {
  __typename?: 'PhoneNumbers';
  phoneNumber?: Maybe<Scalars['String']['output']>;
  type?: Maybe<MsisdnType>;
};

export type PhoneOfferCollection_CfService = {
  __typename?: 'PhoneOfferCollection_cfService';
  items: Array<Maybe<PhoneOffer_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PhoneOfferFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<PhoneOfferFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<PhoneOfferFilter_CfService>>>;
  alternativeDescription?: InputMaybe<Scalars['String']['input']>;
  alternativeDescription_contains?: InputMaybe<Scalars['String']['input']>;
  alternativeDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alternativeDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternativeDescription_not?: InputMaybe<Scalars['String']['input']>;
  alternativeDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  alternativeDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleColor?: InputMaybe<Scalars['String']['input']>;
  bubbleColor_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bubbleColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleColor_not?: InputMaybe<Scalars['String']['input']>;
  bubbleColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleHtml?: InputMaybe<Scalars['String']['input']>;
  bubbleHtml_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleHtml_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bubbleHtml_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bubbleHtml_not?: InputMaybe<Scalars['String']['input']>;
  bubbleHtml_not_contains?: InputMaybe<Scalars['String']['input']>;
  bubbleHtml_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  disclaimer?: InputMaybe<Scalars['String']['input']>;
  disclaimer_contains?: InputMaybe<Scalars['String']['input']>;
  disclaimer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  disclaimer_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  disclaimer_not?: InputMaybe<Scalars['String']['input']>;
  disclaimer_not_contains?: InputMaybe<Scalars['String']['input']>;
  disclaimer_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  displayType?: InputMaybe<Scalars['String']['input']>;
  displayType_contains?: InputMaybe<Scalars['String']['input']>;
  displayType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  displayType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  displayType_not?: InputMaybe<Scalars['String']['input']>;
  displayType_not_contains?: InputMaybe<Scalars['String']['input']>;
  displayType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  includedDataInGb?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  includedDataInGb_gt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_gte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  includedDataInGb_lt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_lte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  info?: InputMaybe<Scalars['String']['input']>;
  info_contains?: InputMaybe<Scalars['String']['input']>;
  info_exists?: InputMaybe<Scalars['Boolean']['input']>;
  info_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  info_not?: InputMaybe<Scalars['String']['input']>;
  info_not_contains?: InputMaybe<Scalars['String']['input']>;
  info_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isActive?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId?: InputMaybe<Scalars['String']['input']>;
  navisionId_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  navisionId_not?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerStamp_exists?: InputMaybe<Scalars['Boolean']['input']>;
  required?: InputMaybe<Scalars['Boolean']['input']>;
  required_exists?: InputMaybe<Scalars['Boolean']['input']>;
  required_not?: InputMaybe<Scalars['Boolean']['input']>;
  servicepack_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type PhoneOfferLinkingCollections_CfService = {
  __typename?: 'PhoneOfferLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type PhoneOfferLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PhoneOfferOrder_CfService {
  AlternativeDescriptionAsc = 'alternativeDescription_ASC',
  AlternativeDescriptionDesc = 'alternativeDescription_DESC',
  BubbleColorAsc = 'bubbleColor_ASC',
  BubbleColorDesc = 'bubbleColor_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  DisplayTypeAsc = 'displayType_ASC',
  DisplayTypeDesc = 'displayType_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsActiveAsc = 'isActive_ASC',
  IsActiveDesc = 'isActive_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NavisionIdAsc = 'navisionId_ASC',
  NavisionIdDesc = 'navisionId_DESC',
  RequiredAsc = 'required_ASC',
  RequiredDesc = 'required_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'PhoneOffer_cfService';
  _id: Scalars['ID']['output'];
  alternativeDescription?: Maybe<Scalars['String']['output']>;
  bubbleColor?: Maybe<Scalars['String']['output']>;
  bubbleHtml?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  disclaimer?: Maybe<Scalars['String']['output']>;
  discount?: Maybe<Entry_CfService>;
  displayType?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  includedDataInGb?: Maybe<Scalars['Float']['output']>;
  info?: Maybe<Scalars['String']['output']>;
  isActive?: Maybe<Scalars['Boolean']['output']>;
  isVip?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<PhoneOfferLinkingCollections_CfService>;
  navisionId?: Maybe<Scalars['String']['output']>;
  offerStamp?: Maybe<Asset_CfService>;
  required?: Maybe<Scalars['Boolean']['output']>;
  servicepack?: Maybe<Entry_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceAlternativeDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceBubbleColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceBubbleHtmlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceDisclaimerArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceDiscountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceDisplayTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceIncludedDataInGbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceInfoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceIsActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceIsVipArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceNavisionIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceOfferStampArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceRequiredArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceServicepackArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakki sem fylgir með símakaupum [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/phoneOffer) */
export type PhoneOffer_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Plan = {
  __typename?: 'Plan';
  amount: Scalars['Float']['output'];
  id: Scalars['ID']['output'];
  product: SubscriptionPlanProduct;
};

export enum PlanAvailablePlansCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type PlanAvailablePlansCollection_CfService = {
  __typename?: 'PlanAvailablePlansCollection_cfService';
  items: Array<Maybe<Plan_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PlanCollection_CfService = {
  __typename?: 'PlanCollection_cfService';
  items: Array<Maybe<Plan_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PlanFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<PlanFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<PlanFilter_CfService>>>;
  active?: InputMaybe<Scalars['Boolean']['input']>;
  active_exists?: InputMaybe<Scalars['Boolean']['input']>;
  active_not?: InputMaybe<Scalars['Boolean']['input']>;
  amount?: InputMaybe<Scalars['Int']['input']>;
  amount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  amount_gt?: InputMaybe<Scalars['Int']['input']>;
  amount_gte?: InputMaybe<Scalars['Int']['input']>;
  amount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  amount_lt?: InputMaybe<Scalars['Int']['input']>;
  amount_lte?: InputMaybe<Scalars['Int']['input']>;
  amount_not?: InputMaybe<Scalars['Int']['input']>;
  amount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  availablePlans?: InputMaybe<CfPlanNestedFilter_CfService>;
  availablePlansCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  externalId?: InputMaybe<Scalars['String']['input']>;
  externalId_contains?: InputMaybe<Scalars['String']['input']>;
  externalId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  externalId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalId_not?: InputMaybe<Scalars['String']['input']>;
  externalId_not_contains?: InputMaybe<Scalars['String']['input']>;
  externalId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalProvider?: InputMaybe<Scalars['String']['input']>;
  externalProvider_contains?: InputMaybe<Scalars['String']['input']>;
  externalProvider_exists?: InputMaybe<Scalars['Boolean']['input']>;
  externalProvider_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalProvider_not?: InputMaybe<Scalars['String']['input']>;
  externalProvider_not_contains?: InputMaybe<Scalars['String']['input']>;
  externalProvider_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  interval?: InputMaybe<Scalars['String']['input']>;
  intervalCount?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  intervalCount_gt?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_gte?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  intervalCount_lt?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_lte?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_not?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  interval_contains?: InputMaybe<Scalars['String']['input']>;
  interval_exists?: InputMaybe<Scalars['Boolean']['input']>;
  interval_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  interval_not?: InputMaybe<Scalars['String']['input']>;
  interval_not_contains?: InputMaybe<Scalars['String']['input']>;
  interval_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isPrepaid?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  nickname?: InputMaybe<Scalars['String']['input']>;
  nickname_contains?: InputMaybe<Scalars['String']['input']>;
  nickname_exists?: InputMaybe<Scalars['Boolean']['input']>;
  nickname_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  nickname_not?: InputMaybe<Scalars['String']['input']>;
  nickname_not_contains?: InputMaybe<Scalars['String']['input']>;
  nickname_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  oldAmount?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldAmount_gt?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_gte?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  oldAmount_lt?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_lte?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_not?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  planGroup?: InputMaybe<CfPlanGroupNestedFilter_CfService>;
  planGroup_exists?: InputMaybe<Scalars['Boolean']['input']>;
  product?: InputMaybe<CfServiceNestedFilter_CfService>;
  product_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  trial?: InputMaybe<CfTrialPolicyNestedFilter_CfService>;
  trial_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type PlanGroupCollection_CfService = {
  __typename?: 'PlanGroupCollection_cfService';
  items: Array<Maybe<PlanGroup_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PlanGroupFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<PlanGroupFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<PlanGroupFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum PlanGroupLinkingCollectionsPlanCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type PlanGroupLinkingCollections_CfService = {
  __typename?: 'PlanGroupLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  planCollection?: Maybe<PlanCollection_CfService>;
};


export type PlanGroupLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type PlanGroupLinkingCollections_CfServicePlanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PlanGroupLinkingCollectionsPlanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PlanGroupOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** Yfirflokkur yfir áskriftarleiðir sem deila sameiginlegum eigindum. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/planGroup) */
export type PlanGroup_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'PlanGroup_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<PlanGroupLinkingCollections_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Yfirflokkur yfir áskriftarleiðir sem deila sameiginlegum eigindum. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/planGroup) */
export type PlanGroup_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Yfirflokkur yfir áskriftarleiðir sem deila sameiginlegum eigindum. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/planGroup) */
export type PlanGroup_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Yfirflokkur yfir áskriftarleiðir sem deila sameiginlegum eigindum. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/planGroup) */
export type PlanGroup_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Yfirflokkur yfir áskriftarleiðir sem deila sameiginlegum eigindum. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/planGroup) */
export type PlanGroup_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum PlanLinkingCollectionsPlanCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type PlanLinkingCollections_CfService = {
  __typename?: 'PlanLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  planCollection?: Maybe<PlanCollection_CfService>;
};


export type PlanLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type PlanLinkingCollections_CfServicePlanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PlanLinkingCollectionsPlanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PlanOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type PlanSearchResult = {
  __typename?: 'PlanSearchResult';
  title: Scalars['String']['output'];
};

export enum PlanType {
  Postpaid = 'Postpaid',
  Prepaid = 'Prepaid',
  Unknown = 'Unknown'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Plan_cfService';
  _id: Scalars['ID']['output'];
  active?: Maybe<Scalars['Boolean']['output']>;
  amount?: Maybe<Scalars['Int']['output']>;
  availablePlansCollection?: Maybe<PlanAvailablePlansCollection_CfService>;
  contentfulMetadata: ContentfulMetadata_CfService;
  externalId?: Maybe<Scalars['String']['output']>;
  externalProvider?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  interval?: Maybe<Scalars['String']['output']>;
  intervalCount?: Maybe<Scalars['Int']['output']>;
  isPrepaid?: Maybe<Scalars['Boolean']['output']>;
  isVip?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<PlanLinkingCollections_CfService>;
  nickname?: Maybe<Scalars['String']['output']>;
  oldAmount?: Maybe<Scalars['Int']['output']>;
  planGroup?: Maybe<PlanGroup_CfService>;
  product?: Maybe<Service_CfService>;
  sys: Sys_CfService;
  trial?: Maybe<TrialPolicy_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceAvailablePlansCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PlanAvailablePlansCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PlanFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceExternalIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceExternalProviderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceIntervalArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceIntervalCountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceIsPrepaidArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceIsVipArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceNicknameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceOldAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServicePlanGroupArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<PlanGroupFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceProductArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ServiceFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/plan) */
export type Plan_CfServiceTrialArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<TrialPolicyFilter_CfService>;
};

export type PopularTonesPayload = {
  __typename?: 'PopularTonesPayload';
  tones: Array<Tone>;
};

export type Port = {
  __typename?: 'Port';
  isPortConnected?: Maybe<Scalars['Boolean']['output']>;
  portMacAddress?: Maybe<Scalars['String']['output']>;
  portNumber?: Maybe<Scalars['Int']['output']>;
  portSpeed?: Maybe<Scalars['String']['output']>;
};

/** Port In */
export type PortIn = {
  __typename?: 'PortIn';
  createdOn: Scalars['Date']['output'];
  deactivatedOn?: Maybe<Scalars['Date']['output']>;
  donor: Scalars['String']['output'];
  fullName: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  isActive: Scalars['Boolean']['output'];
  isAllowedToResend?: Maybe<Scalars['Boolean']['output']>;
  isProcessedInSalesSystem: Scalars['Boolean']['output'];
  lastModified?: Maybe<Scalars['Date']['output']>;
  nationalId: Scalars['String']['output'];
  phoneNumber: Scalars['String']['output'];
  portInDatetime: Scalars['Date']['output'];
  portingStatus: Scalars['String']['output'];
  portingStatusStep?: Maybe<Scalars['Int']['output']>;
  receiver: Scalars['String']['output'];
  requestId?: Maybe<Scalars['String']['output']>;
  responsibleCompany: Scalars['String']['output'];
};

export type PortInInput = {
  id: Scalars['ID']['input'];
};

export type PortInPayload = {
  __typename?: 'PortInPayload';
  portIn: PortIn;
};

export enum PortInSortKey {
  CreatedOn = 'CreatedOn',
  PortInDate = 'PortInDate'
}

export type PortInsInput = {
  customerType?: InputMaybe<CustomerType>;
  direction?: InputMaybe<SortDirection>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
  pageNumber?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  sort?: InputMaybe<PortInSortKey>;
  status?: InputMaybe<PortingStatus>;
};

export type PortInsPayload = {
  __typename?: 'PortInsPayload';
  hasNextPage: Scalars['Boolean']['output'];
  hasPreviousPage: Scalars['Boolean']['output'];
  items: Array<PortIn>;
  pageNumber: Scalars['Int']['output'];
  totalCount: Scalars['Int']['output'];
  totalPages: Scalars['Int']['output'];
};

/** Port Out */
export type PortOut = {
  __typename?: 'PortOut';
  confirmOn?: Maybe<Scalars['Date']['output']>;
  createdOn: Scalars['Date']['output'];
  deactivatedOn?: Maybe<Scalars['Date']['output']>;
  donor: Scalars['String']['output'];
  fullName: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  isActive: Scalars['Boolean']['output'];
  lastModified?: Maybe<Scalars['Date']['output']>;
  nationalId: Scalars['String']['output'];
  phoneNumber: Scalars['String']['output'];
  portingStatus: Scalars['String']['output'];
  portingStatusStep?: Maybe<Scalars['Int']['output']>;
  receiver: Scalars['String']['output'];
  requestId?: Maybe<Scalars['String']['output']>;
  responsibleCompany: Scalars['String']['output'];
};

export type PortOutInput = {
  id: Scalars['ID']['input'];
};

export type PortOutPayload = {
  __typename?: 'PortOutPayload';
  portOut: PortOut;
};

export enum PortOutSortKey {
  ConfirmOn = 'ConfirmOn',
  CreatedOn = 'CreatedOn'
}

export type PortOutsInput = {
  customerType?: InputMaybe<CustomerType>;
  direction?: InputMaybe<SortDirection>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
  pageNumber?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  sort?: InputMaybe<PortOutSortKey>;
  status?: InputMaybe<PortingStatus>;
};

export type PortOutsPayload = {
  __typename?: 'PortOutsPayload';
  hasNextPage: Scalars['Boolean']['output'];
  hasPreviousPage: Scalars['Boolean']['output'];
  items: Array<PortOut>;
  pageNumber: Scalars['Int']['output'];
  totalCount: Scalars['Int']['output'];
  totalPages: Scalars['Int']['output'];
};

export type PortabilityStatus = {
  __typename?: 'PortabilityStatus';
  isNovaNumber?: Maybe<Scalars['Boolean']['output']>;
  isOwner?: Maybe<Scalars['Boolean']['output']>;
  isPortInAllowed: Scalars['Boolean']['output'];
};

export type PortabilityStatusInput = {
  nationalId: Scalars['String']['input'];
  phoneNumber: Scalars['String']['input'];
};

export type PortalContractSidemenuCollection_CfContent = {
  __typename?: 'PortalContractSidemenuCollection_cfContent';
  items: Array<Maybe<PortalContractSidemenu_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PortalContractSidemenuFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<PortalContractSidemenuFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<PortalContractSidemenuFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sideMenuItem?: InputMaybe<CfLinkNestedFilter_CfContent>;
  sideMenuItemCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subscriptionType?: InputMaybe<Scalars['String']['input']>;
  subscriptionType_contains?: InputMaybe<Scalars['String']['input']>;
  subscriptionType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subscriptionType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subscriptionType_not?: InputMaybe<Scalars['String']['input']>;
  subscriptionType_not_contains?: InputMaybe<Scalars['String']['input']>;
  subscriptionType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type PortalContractSidemenuLinkingCollections_CfContent = {
  __typename?: 'PortalContractSidemenuLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type PortalContractSidemenuLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PortalContractSidemenuOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SubscriptionTypeAsc = 'subscriptionType_ASC',
  SubscriptionTypeDesc = 'subscriptionType_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum PortalContractSidemenuSideMenuItemCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type PortalContractSidemenuSideMenuItemCollection_CfContent = {
  __typename?: 'PortalContractSidemenuSideMenuItemCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'PortalContractSidemenu_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<PortalContractSidemenuLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sideMenuItemCollection?: Maybe<PortalContractSidemenuSideMenuItemCollection_CfContent>;
  subscriptionType?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContentSideMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PortalContractSidemenuSideMenuItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/portalContractSidemenu) */
export type PortalContractSidemenu_CfContentSubscriptionTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Common */
export enum PortingStatus {
  Active = 'Active',
  Inactive = 'Inactive',
  Unknown = 'Unknown'
}

export type PostRepairRequestMessageInput = {
  message: Scalars['String']['input'];
  notifyCustomer?: InputMaybe<Scalars['Boolean']['input']>;
  repairRequestId: Scalars['String']['input'];
  subject: Scalars['String']['input'];
};

export type PostpaidPaymentMethodInput = {
  payerSsn: Scalars['String']['input'];
  subscriptionId: Scalars['String']['input'];
  type: PaymentTypeV2;
  virtualNumber?: InputMaybe<Scalars['String']['input']>;
};

export type PostponePeriodInput = {
  subscriptionId: Scalars['ID']['input'];
};

export type PostponePeriodPayload = {
  __typename?: 'PostponePeriodPayload';
  error?: Maybe<Error>;
};

export type Postponement = {
  __typename?: 'Postponement';
  added: Scalars['Date']['output'];
  postponeFrom: Scalars['Date']['output'];
  postponeUntil: Scalars['Date']['output'];
};

export type PreOrder = {
  __typename?: 'PreOrder';
  added?: Maybe<Scalars['Date']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  product?: Maybe<Scalars['String']['output']>;
};

export type PreOrderInput = {
  dateFrom?: InputMaybe<Scalars['Date']['input']>;
  dateTo?: InputMaybe<Scalars['Date']['input']>;
  onlyWithConsentGiven?: InputMaybe<Scalars['Boolean']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  search?: InputMaybe<Scalars['String']['input']>;
  sortDirection?: InputMaybe<SortDirection>;
  sortFields?: InputMaybe<SortField>;
};

export type PreOrderPayload = {
  __typename?: 'PreOrderPayload';
  pageInfo: PageInfo;
  preOrders: Array<PreOrder>;
};

/** Decides the distribution of results. */
export enum PredictiveSearchLimitScope_Shopify {
  /** Return results up to limit across all types. */
  All = 'ALL',
  /** Return results up to limit per type. */
  Each = 'EACH'
}

/**
 * A predictive search result represents a list of products, collections, pages, articles, and query suggestions
 * that matches the predictive search query.
 *
 */
export type PredictiveSearchResult_Shopify = {
  __typename?: 'PredictiveSearchResult_shopify';
  /** The articles that match the search query. */
  articles: Array<Article_Shopify>;
  /** The articles that match the search query. */
  collections: Array<Collection>;
  /** The pages that match the search query. */
  pages: Array<Page_Shopify>;
  /** The products that match the search query. */
  products: Array<Product>;
  /** The query suggestions that are relevant to the search query. */
  queries: Array<SearchQuerySuggestion_Shopify>;
};

/** The types of search items to perform predictive search on. */
export enum PredictiveSearchType_Shopify {
  /** Returns matching articles. */
  Article = 'ARTICLE',
  /** Returns matching collections. */
  Collection = 'COLLECTION',
  /** Returns matching pages. */
  Page = 'PAGE',
  /** Returns matching products. */
  Product = 'PRODUCT',
  /** Returns matching query strings. */
  Query = 'QUERY'
}

/** The preferred delivery methods such as shipping, local pickup or through pickup points. */
export enum PreferenceDeliveryMethodType_Shopify {
  /** A delivery method used to let buyers collect purchases at designated locations like parcel lockers. */
  PickupPoint = 'PICKUP_POINT',
  /** A delivery method used to let buyers receive items directly from a specific location within an area. */
  PickUp = 'PICK_UP',
  /** A delivery method used to send items directly to a buyer’s specified address. */
  Shipping = 'SHIPPING'
}

export type PresaleEvent = {
  __typename?: 'PresaleEvent';
  coverImage: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  discount: Scalars['Int']['output'];
  eventDateTime: Scalars['Date']['output'];
  eventName: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  linkToInformation?: Maybe<Scalars['String']['output']>;
  location?: Maybe<Location>;
  normalPrice: Scalars['Int']['output'];
  presaleCloses: Scalars['Date']['output'];
  presaleLink: Scalars['String']['output'];
  presaleOpens: Scalars['Date']['output'];
  thumbnailImage: Scalars['String']['output'];
};

export type PresaleEventDetailsInput = {
  id: Scalars['ID']['input'];
};

export type Price = {
  __typename?: 'Price';
  amount?: Maybe<Scalars['Float']['output']>;
  displayPrice?: Maybe<Scalars['String']['output']>;
};

export type PriceCategoryCollection_CfContent = {
  __typename?: 'PriceCategoryCollection_cfContent';
  items: Array<Maybe<PriceCategory_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PriceCategoryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<PriceCategoryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<PriceCategoryFilter_CfContent>>>;
  anchorId?: InputMaybe<Scalars['String']['input']>;
  anchorId_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  anchorId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  anchorId_not?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  hasHeader?: InputMaybe<Scalars['Boolean']['input']>;
  hasHeader_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hasHeader_not?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  priceline?: InputMaybe<CfPriceLineNestedFilter_CfContent>;
  pricelineCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service?: InputMaybe<Scalars['String']['input']>;
  service_contains?: InputMaybe<Scalars['String']['input']>;
  service_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service_not?: InputMaybe<Scalars['String']['input']>;
  service_not_contains?: InputMaybe<Scalars['String']['input']>;
  service_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  textabove?: InputMaybe<Scalars['String']['input']>;
  textabove_contains?: InputMaybe<Scalars['String']['input']>;
  textabove_exists?: InputMaybe<Scalars['Boolean']['input']>;
  textabove_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textabove_not?: InputMaybe<Scalars['String']['input']>;
  textabove_not_contains?: InputMaybe<Scalars['String']['input']>;
  textabove_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textbelow?: InputMaybe<Scalars['String']['input']>;
  textbelow_contains?: InputMaybe<Scalars['String']['input']>;
  textbelow_exists?: InputMaybe<Scalars['Boolean']['input']>;
  textbelow_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textbelow_not?: InputMaybe<Scalars['String']['input']>;
  textbelow_not_contains?: InputMaybe<Scalars['String']['input']>;
  textbelow_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type PriceCategoryLinkingCollections_CfContent = {
  __typename?: 'PriceCategoryLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type PriceCategoryLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PriceCategoryOrder_CfContent {
  AnchorIdAsc = 'anchorId_ASC',
  AnchorIdDesc = 'anchorId_DESC',
  HasHeaderAsc = 'hasHeader_ASC',
  HasHeaderDesc = 'hasHeader_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum PriceCategoryPricelineCollectionOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  EmptyFieldAsc = 'emptyField_ASC',
  EmptyFieldDesc = 'emptyField_DESC',
  GbOldAsc = 'gbOld_ASC',
  GbOldDesc = 'gbOld_DESC',
  GbAsc = 'gb_ASC',
  GbDesc = 'gb_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsheaderAsc = 'isheader_ASC',
  IsheaderDesc = 'isheader_DESC',
  OldPriceWithDecimalAsc = 'oldPriceWithDecimal_ASC',
  OldPriceWithDecimalDesc = 'oldPriceWithDecimal_DESC',
  OldpriceAsc = 'oldprice_ASC',
  OldpriceDesc = 'oldprice_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceWithDecimalAsc = 'priceWithDecimal_ASC',
  PriceWithDecimalDesc = 'priceWithDecimal_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SubdescriptionAsc = 'subdescription_ASC',
  SubdescriptionDesc = 'subdescription_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UnitAsc = 'unit_ASC',
  UnitDesc = 'unit_DESC'
}

export type PriceCategoryPricelineCollection_CfContent = {
  __typename?: 'PriceCategoryPricelineCollection_cfContent';
  items: Array<Maybe<PriceLine_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'PriceCategory_cfContent';
  _id: Scalars['ID']['output'];
  anchorId?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  hasHeader?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<PriceCategoryLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  pricelineCollection?: Maybe<PriceCategoryPricelineCollection_CfContent>;
  service?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  textabove?: Maybe<Scalars['String']['output']>;
  textbelow?: Maybe<Scalars['String']['output']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentAnchorIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentHasHeaderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentPricelineCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PriceCategoryPricelineCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PriceLineFilter_CfContent>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentTextaboveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Verðskrá flokkar [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceCategory) */
export type PriceCategory_CfContentTextbelowArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type PriceLineCollection_CfContent = {
  __typename?: 'PriceLineCollection_cfContent';
  items: Array<Maybe<PriceLine_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PriceLineFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<PriceLineFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<PriceLineFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  ees?: InputMaybe<Scalars['String']['input']>;
  ees_contains?: InputMaybe<Scalars['String']['input']>;
  ees_exists?: InputMaybe<Scalars['Boolean']['input']>;
  ees_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  ees_not?: InputMaybe<Scalars['String']['input']>;
  ees_not_contains?: InputMaybe<Scalars['String']['input']>;
  ees_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  emptyField?: InputMaybe<Scalars['Boolean']['input']>;
  emptyField_exists?: InputMaybe<Scalars['Boolean']['input']>;
  emptyField_not?: InputMaybe<Scalars['Boolean']['input']>;
  gb?: InputMaybe<Scalars['Int']['input']>;
  gbOld?: InputMaybe<Scalars['Int']['input']>;
  gbOld_exists?: InputMaybe<Scalars['Boolean']['input']>;
  gbOld_gt?: InputMaybe<Scalars['Int']['input']>;
  gbOld_gte?: InputMaybe<Scalars['Int']['input']>;
  gbOld_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gbOld_lt?: InputMaybe<Scalars['Int']['input']>;
  gbOld_lte?: InputMaybe<Scalars['Int']['input']>;
  gbOld_not?: InputMaybe<Scalars['Int']['input']>;
  gbOld_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  gb_gt?: InputMaybe<Scalars['Int']['input']>;
  gb_gte?: InputMaybe<Scalars['Int']['input']>;
  gb_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gb_lt?: InputMaybe<Scalars['Int']['input']>;
  gb_lte?: InputMaybe<Scalars['Int']['input']>;
  gb_not?: InputMaybe<Scalars['Int']['input']>;
  gb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isheader?: InputMaybe<Scalars['Boolean']['input']>;
  isheader_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isheader_not?: InputMaybe<Scalars['Boolean']['input']>;
  oldPriceWithDecimal?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldPriceWithDecimal_gt?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_gte?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  oldPriceWithDecimal_lt?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_lte?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_not?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  oldprice?: InputMaybe<Scalars['Int']['input']>;
  oldprice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldprice_gt?: InputMaybe<Scalars['Int']['input']>;
  oldprice_gte?: InputMaybe<Scalars['Int']['input']>;
  oldprice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  oldprice_lt?: InputMaybe<Scalars['Int']['input']>;
  oldprice_lte?: InputMaybe<Scalars['Int']['input']>;
  oldprice_not?: InputMaybe<Scalars['Int']['input']>;
  oldprice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  priceWithDecimal?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_exists?: InputMaybe<Scalars['Boolean']['input']>;
  priceWithDecimal_gt?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_gte?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  priceWithDecimal_lt?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_lte?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_not?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  subdescription?: InputMaybe<Scalars['String']['input']>;
  subdescription_contains?: InputMaybe<Scalars['String']['input']>;
  subdescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subdescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subdescription_not?: InputMaybe<Scalars['String']['input']>;
  subdescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  subdescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  unit?: InputMaybe<Scalars['String']['input']>;
  unit_contains?: InputMaybe<Scalars['String']['input']>;
  unit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  unit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  unit_not?: InputMaybe<Scalars['String']['input']>;
  unit_not_contains?: InputMaybe<Scalars['String']['input']>;
  unit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum PriceLineLinkingCollectionsPriceCategoryCollectionOrder_CfContent {
  AnchorIdAsc = 'anchorId_ASC',
  AnchorIdDesc = 'anchorId_DESC',
  HasHeaderAsc = 'hasHeader_ASC',
  HasHeaderDesc = 'hasHeader_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type PriceLineLinkingCollections_CfContent = {
  __typename?: 'PriceLineLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  priceCategoryCollection?: Maybe<PriceCategoryCollection_CfContent>;
};


export type PriceLineLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type PriceLineLinkingCollections_CfContentPriceCategoryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PriceLineLinkingCollectionsPriceCategoryCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PriceLineOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  EmptyFieldAsc = 'emptyField_ASC',
  EmptyFieldDesc = 'emptyField_DESC',
  GbOldAsc = 'gbOld_ASC',
  GbOldDesc = 'gbOld_DESC',
  GbAsc = 'gb_ASC',
  GbDesc = 'gb_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsheaderAsc = 'isheader_ASC',
  IsheaderDesc = 'isheader_DESC',
  OldPriceWithDecimalAsc = 'oldPriceWithDecimal_ASC',
  OldPriceWithDecimalDesc = 'oldPriceWithDecimal_DESC',
  OldpriceAsc = 'oldprice_ASC',
  OldpriceDesc = 'oldprice_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceWithDecimalAsc = 'priceWithDecimal_ASC',
  PriceWithDecimalDesc = 'priceWithDecimal_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SubdescriptionAsc = 'subdescription_ASC',
  SubdescriptionDesc = 'subdescription_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UnitAsc = 'unit_ASC',
  UnitDesc = 'unit_DESC'
}

/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'PriceLine_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  ees?: Maybe<Scalars['String']['output']>;
  emptyField?: Maybe<Scalars['Boolean']['output']>;
  gb?: Maybe<Scalars['Int']['output']>;
  gbOld?: Maybe<Scalars['Int']['output']>;
  handle?: Maybe<Scalars['String']['output']>;
  isheader?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<PriceLineLinkingCollections_CfContent>;
  oldPriceWithDecimal?: Maybe<Scalars['Float']['output']>;
  oldprice?: Maybe<Scalars['Int']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  priceWithDecimal?: Maybe<Scalars['Float']['output']>;
  subdescription?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  unit?: Maybe<Scalars['String']['output']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentEesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentEmptyFieldArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentGbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentGbOldArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentIsheaderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentOldPriceWithDecimalArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentOldpriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentPriceWithDecimalArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentSubdescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** færslur í verðskrá [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/priceLine) */
export type PriceLine_CfContentUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * The input fields for a filter used to view a subset of products in a collection matching a specific price range.
 *
 */
export type PriceRangeFilter_Shopify = {
  /** The maximum price in the range. Empty indicates no max price. */
  max?: InputMaybe<Scalars['Float']['input']>;
  /** The minimum price in the range. Defaults to zero. */
  min?: InputMaybe<Scalars['Float']['input']>;
};

/** The value of the percentage pricing object. */
export type PricingPercentageValue_Shopify = {
  __typename?: 'PricingPercentageValue_shopify';
  /** The percentage value of the object. */
  percentage: Scalars['Float']['output'];
};

/** The price value (fixed or percentage) for a discount application. */
export type PricingValue_Shopify = MoneyV2_Shopify | PricingPercentageValue_Shopify;

export type PrivacyPolicyEntry = {
  __typename?: 'PrivacyPolicyEntry';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  terms: Array<PrivacyPolicyTerm>;
  title: Scalars['String']['output'];
};

export type PrivacyPolicyTerm = {
  __typename?: 'PrivacyPolicyTerm';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  title: Scalars['String']['output'];
};

/** Id of the PayerChangeRequest that should be processed */
export type ProcessPayerChangeRequest = {
  id?: InputMaybe<Scalars['String']['input']>;
};

/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type Product = HasMetafields_Shopify & Node_Shopify & OnlineStorePublishable_Shopify & Trackable_Shopify & {
  __typename?: 'Product';
  /** Indicates if at least one product variant is available for sale. */
  availableForSale: Scalars['Boolean']['output'];
  /** A list of [collections](/docs/api/storefront/latest/objects/Collection) that include the product. */
  collections: CollectionConnection_Shopify;
  /** The [compare-at price range](https://help.shopify.com/manual/products/details/product-pricing/sale-pricing) of the product in the shop's default currency. */
  compareAtPriceRange: ProductPriceRange_Shopify;
  /** The date and time when the product was created. */
  createdAt: Scalars['DateTime_shopify']['output'];
  /** A single-line description of the product, with [HTML tags](https://developer.mozilla.org/en-US/docs/Web/HTML) removed. */
  description: Scalars['String']['output'];
  /**
   * The description of the product, with
   * HTML tags. For example, the description might include
   * bold `<strong></strong>` and italic `<i></i>` text.
   *
   */
  descriptionHtml: Scalars['HTML_shopify']['output'];
  /**
   * The featured image for the product.
   *
   * This field is functionally equivalent to `images(first: 1)`.
   *
   */
  featuredImage?: Maybe<Image_Shopify>;
  /**
   * A unique, human-readable string of the product's title.
   * A handle can contain letters, hyphens (`-`), and numbers, but no spaces.
   * The handle is used in the online store URL for the product.
   *
   */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** List of images associated with the product. */
  images: ImageConnection_Shopify;
  /** Whether the product is a gift card. */
  isGiftCard: Scalars['Boolean']['output'];
  /** The [media](/docs/apps/build/online-store/product-media) that are associated with the product. Valid media are images, 3D models, videos. */
  media: MediaConnection_Shopify;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /**
   * The product's URL on the online store.
   * If `null`, then the product isn't published to the online store sales channel.
   *
   */
  onlineStoreUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** A list of product options. The limit is defined by the [shop's resource limits for product options](/docs/api/admin-graphql/latest/objects/Shop#field-resourcelimits) (`Shop.resourceLimits.maxProductOptions`). */
  options: Array<ProductOption_Shopify>;
  /**
   * The minimum and maximum prices of a product, expressed in decimal numbers.
   * For example, if the product is priced between $10.00 and $50.00,
   * then the price range is $10.00 - $50.00.
   *
   */
  priceRange: ProductPriceRange_Shopify;
  /**
   * The [product type](https://help.shopify.com/manual/products/details/product-type)
   * that merchants define.
   *
   */
  productType: Scalars['String']['output'];
  /** The date and time when the product was published to the channel. */
  publishedAt: Scalars['DateTime_shopify']['output'];
  /** Whether the product can only be purchased with a [selling plan](/docs/apps/build/purchase-options/subscriptions/selling-plans). Products that are sold on subscription (`requiresSellingPlan: true`) can be updated only for online stores. If you update a product to be subscription-only (`requiresSellingPlan:false`), then the product is unpublished from all channels, except the online store. */
  requiresSellingPlan: Scalars['Boolean']['output'];
  /** A list of all [selling plan groups](/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan) that are associated with the product either directly, or through the product's variants. */
  sellingPlanGroups: SellingPlanGroupConnection_Shopify;
  /**
   * The [SEO title and description](https://help.shopify.com/manual/promoting-marketing/seo/adding-keywords)
   * that are associated with a product.
   *
   */
  seo: Seo_Shopify;
  /**
   * A comma-separated list of searchable keywords that are
   * associated with the product. For example, a merchant might apply the `sports`
   * and `summer` tags to products that are associated with sportwear for summer.
   * Updating `tags` overwrites any existing tags that were previously added to the product.
   * To add new tags without overwriting existing tags,
   * use the GraphQL Admin API's [`tagsAdd`](/docs/api/admin-graphql/latest/mutations/tagsadd)
   * mutation.
   *
   */
  tags: Array<Scalars['String']['output']>;
  /**
   * The name for the product that displays to customers. The title is used to construct the product's handle.
   * For example, if a product is titled "Black Sunglasses", then the handle is `black-sunglasses`.
   *
   */
  title: Scalars['String']['output'];
  /** The quantity of inventory that's in stock. */
  totalInventory?: Maybe<Scalars['Int']['output']>;
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
  /**
   * The date and time when the product was last modified.
   * A product's `updatedAt` value can change for different reasons. For example, if an order
   * is placed for a product that has inventory tracking set up, then the inventory adjustment
   * is counted as an update.
   *
   */
  updatedAt: Scalars['DateTime_shopify']['output'];
  /**
   * Find a product’s variant based on its selected options.
   * This is useful for converting a user’s selection of product options into a single matching variant.
   * If there is not a variant for the selected options, `null` will be returned.
   *
   */
  variantBySelectedOptions?: Maybe<ProductVariant_Shopify>;
  /** A list of [variants](/docs/api/storefront/latest/objects/ProductVariant) that are associated with the product. */
  variants: ProductVariantConnection_Shopify;
  /** The name of the product's vendor. */
  vendor: Scalars['String']['output'];
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductCollectionsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductDescriptionArgs = {
  truncateAt: InputMaybe<Scalars['Int']['input']>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductImagesArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ProductImageSortKeys_Shopify>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductMediaArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ProductMediaSortKeys_Shopify>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductOptionsArgs = {
  first: InputMaybe<Scalars['Int']['input']>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductSellingPlanGroupsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductVariantBySelectedOptionsArgs = {
  caseInsensitiveMatch?: InputMaybe<Scalars['Boolean']['input']>;
  ignoreUnknownOptions?: InputMaybe<Scalars['Boolean']['input']>;
  selectedOptions: Array<SelectedOptionInput_Shopify>;
};


/**
 * The `Product` object lets you manage products in a merchant’s store.
 *
 * Products are the goods and services that merchants offer to customers.
 * They can include various details such as title, description, price, images, and options such as size or color.
 * You can use [product variants](/docs/api/storefront/latest/objects/ProductVariant)
 * to create or update different versions of the same product.
 * You can also add or update product [media](/docs/api/storefront/latest/interfaces/Media).
 * Products can be organized by grouping them into a [collection](/docs/api/storefront/latest/objects/Collection).
 *
 * Learn more about working with [products and collections](/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
 *
 */
export type ProductVariantsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ProductVariantSortKeys_Shopify>;
};

export type ProductBundleCollection_CfService = {
  __typename?: 'ProductBundleCollection_cfService';
  items: Array<Maybe<ProductBundle_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ProductBundleFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ProductBundleFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ProductBundleFilter_CfService>>>;
  bundleType?: InputMaybe<Scalars['String']['input']>;
  bundleType_contains?: InputMaybe<Scalars['String']['input']>;
  bundleType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bundleType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bundleType_not?: InputMaybe<Scalars['String']['input']>;
  bundleType_not_contains?: InputMaybe<Scalars['String']['input']>;
  bundleType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  products?: InputMaybe<CfBundleProductNestedFilter_CfService>;
  productsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ProductBundleLinkingCollections_CfService = {
  __typename?: 'ProductBundleLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type ProductBundleLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ProductBundleOrder_CfService {
  BundleTypeAsc = 'bundleType_ASC',
  BundleTypeDesc = 'bundleType_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ProductBundleProductsCollectionOrder_CfService {
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VariantIdAsc = 'variantId_ASC',
  VariantIdDesc = 'variantId_DESC'
}

export type ProductBundleProductsCollection_CfService = {
  __typename?: 'ProductBundleProductsCollection_cfService';
  items: Array<Maybe<BundleProduct_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'ProductBundle_cfService';
  _id: Scalars['ID']['output'];
  bundleType?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ProductBundleLinkingCollections_CfService>;
  price?: Maybe<Scalars['Int']['output']>;
  productsCollection?: Maybe<ProductBundleProductsCollection_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceBundleTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceProductsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductBundleProductsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<BundleProductFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/productBundle) */
export type ProductBundle_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ProductCartItemAttributes = {
  __typename?: 'ProductCartItemAttributes';
  test?: Maybe<Scalars['String']['output']>;
};

/** The set of valid sort keys for the ProductCollection query. */
export enum ProductCollectionSortKeys_Shopify {
  /** Sort by the `best-selling` value. */
  BestSelling = 'BEST_SELLING',
  /** Sort by the `collection-default` value. */
  CollectionDefault = 'COLLECTION_DEFAULT',
  /** Sort by the `created` value. */
  Created = 'CREATED',
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `manual` value. */
  Manual = 'MANUAL',
  /** Sort by the `price` value. */
  Price = 'PRICE',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE'
}

export type ProductCollection_CfService = {
  __typename?: 'ProductCollection_cfService';
  items: Array<Maybe<Product_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ProductColorCollection_CfContent = {
  __typename?: 'ProductColorCollection_cfContent';
  items: Array<Maybe<ProductColor_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ProductColorFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ProductColorFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ProductColorFilter_CfContent>>>;
  color1?: InputMaybe<Scalars['String']['input']>;
  color1_contains?: InputMaybe<Scalars['String']['input']>;
  color1_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color1_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color1_not?: InputMaybe<Scalars['String']['input']>;
  color1_not_contains?: InputMaybe<Scalars['String']['input']>;
  color1_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color2?: InputMaybe<Scalars['String']['input']>;
  color2_contains?: InputMaybe<Scalars['String']['input']>;
  color2_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color2_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color2_not?: InputMaybe<Scalars['String']['input']>;
  color2_not_contains?: InputMaybe<Scalars['String']['input']>;
  color2_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  vendor?: InputMaybe<Scalars['String']['input']>;
  vendor_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vendor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor_not?: InputMaybe<Scalars['String']['input']>;
  vendor_not_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ProductColorLinkingCollections_CfContent = {
  __typename?: 'ProductColorLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ProductColorLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ProductColorOrder_CfContent {
  Color1Asc = 'color1_ASC',
  Color1Desc = 'color1_DESC',
  Color2Asc = 'color2_ASC',
  Color2Desc = 'color2_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC'
}

/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ProductColor_cfContent';
  _id: Scalars['ID']['output'];
  color1?: Maybe<Scalars['String']['output']>;
  color2?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<ProductColorLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  vendor?: Maybe<Scalars['String']['output']>;
};


/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContentColor1Args = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContentColor2Args = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/**
 * Colors for products in store
 *  [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/productColor)
 */
export type ProductColor_CfContentVendorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * An auto-generated type for paginating through multiple Products.
 *
 */
export type ProductConnection_Shopify = {
  __typename?: 'ProductConnection_shopify';
  /** A list of edges. */
  edges: Array<ProductEdge_Shopify>;
  /** A list of available filters. */
  filters: Array<Filter_Shopify>;
  /** A list of the nodes contained in ProductEdge. */
  nodes: Array<Product>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one Product and a cursor during pagination.
 *
 */
export type ProductEdge_Shopify = {
  __typename?: 'ProductEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of ProductEdge. */
  node: Product;
};

export type ProductFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ProductFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ProductFilter_CfService>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  contract?: InputMaybe<Scalars['Boolean']['input']>;
  contractLengthInMonths?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contractLengthInMonths_gt?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_gte?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contractLengthInMonths_lt?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_lte?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_not?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contract_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contract_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['Int']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_gt?: InputMaybe<Scalars['Int']['input']>;
  id_gte?: InputMaybe<Scalars['Int']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  id_lt?: InputMaybe<Scalars['Int']['input']>;
  id_lte?: InputMaybe<Scalars['Int']['input']>;
  id_not?: InputMaybe<Scalars['Int']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId?: InputMaybe<Scalars['String']['input']>;
  navisionId_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  navisionId_not?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_exists?: InputMaybe<Scalars['Boolean']['input']>;
  priceWithContract_gt?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_gte?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  priceWithContract_lt?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_lte?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_not?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  productInfo?: InputMaybe<Scalars['String']['input']>;
  productInfo_contains?: InputMaybe<Scalars['String']['input']>;
  productInfo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productInfo_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productInfo_not?: InputMaybe<Scalars['String']['input']>;
  productInfo_not_contains?: InputMaybe<Scalars['String']['input']>;
  productInfo_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

/**
 * The input fields for a filter used to view a subset of products in a collection.
 * By default, the `available` and `price` filters are enabled. Filters are customized with the Shopify Search & Discovery app.
 * Learn more about [customizing storefront filtering](https://help.shopify.com/manual/online-store/themes/customizing-themes/storefront-filters).
 *
 */
export type ProductFilter_Shopify = {
  /** Filter on if the product is available for sale. */
  available?: InputMaybe<Scalars['Boolean']['input']>;
  /** A range of prices to filter with-in. */
  price?: InputMaybe<PriceRangeFilter_Shopify>;
  /** A product metafield to filter on. */
  productMetafield?: InputMaybe<MetafieldFilter_Shopify>;
  /** The product type to filter on. */
  productType?: InputMaybe<Scalars['String']['input']>;
  /** The product vendor to filter on. */
  productVendor?: InputMaybe<Scalars['String']['input']>;
  /** A product tag to filter on. */
  tag?: InputMaybe<Scalars['String']['input']>;
  /** A variant metafield to filter on. */
  variantMetafield?: InputMaybe<MetafieldFilter_Shopify>;
  /** A variant option to filter on. */
  variantOption?: InputMaybe<VariantOptionFilter_Shopify>;
};

/** The set of valid sort keys for the ProductImage query. */
export enum ProductImageSortKeys_Shopify {
  /** Sort by the `created_at` value. */
  CreatedAt = 'CREATED_AT',
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `position` value. */
  Position = 'POSITION',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE'
}

export enum ProductLinkingCollectionsRateplanCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export enum ProductLinkingCollectionsVipServicesCollectionOrder_CfService {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type ProductLinkingCollections_CfService = {
  __typename?: 'ProductLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  rateplanCollection?: Maybe<RateplanCollection_CfService>;
  vipServicesCollection?: Maybe<VipServicesCollection_CfService>;
};


export type ProductLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ProductLinkingCollections_CfServiceRateplanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductLinkingCollectionsRateplanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ProductLinkingCollections_CfServiceVipServicesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductLinkingCollectionsVipServicesCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

/** The set of valid sort keys for the ProductMedia query. */
export enum ProductMediaSortKeys_Shopify {
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `position` value. */
  Position = 'POSITION',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE'
}

/**
 * Product property names like "Size", "Color", and "Material" that the customers can select.
 * Variants are selected based on permutations of these options.
 * 255 characters limit each.
 *
 */
export type ProductOption_Shopify = Node_Shopify & {
  __typename?: 'ProductOption_shopify';
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The product option’s name. */
  name: Scalars['String']['output'];
  /**
   * The corresponding value to the product option name.
   * @deprecated Use `optionValues` instead.
   */
  values: Array<Scalars['String']['output']>;
};

export enum ProductOrder_CfService {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  ContractLengthInMonthsAsc = 'contractLengthInMonths_ASC',
  ContractLengthInMonthsDesc = 'contractLengthInMonths_DESC',
  ContractAsc = 'contract_ASC',
  ContractDesc = 'contract_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NavisionIdAsc = 'navisionId_ASC',
  NavisionIdDesc = 'navisionId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceWithContractAsc = 'priceWithContract_ASC',
  PriceWithContractDesc = 'priceWithContract_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

/** The price range of the product. */
export type ProductPriceRange_Shopify = {
  __typename?: 'ProductPriceRange_shopify';
  /** The highest variant's price. */
  maxVariantPrice: MoneyV2_Shopify;
  /** The lowest variant's price. */
  minVariantPrice: MoneyV2_Shopify;
};

/**
 * The recommendation intent that is used to generate product recommendations.
 * You can use intent to generate product recommendations according to different strategies.
 *
 */
export enum ProductRecommendationIntent_Shopify {
  /** Offer customers products that are complementary to a product for which recommendations are to be fetched. An example is add-on products that display in a Pair it with section. */
  Complementary = 'COMPLEMENTARY',
  /** Offer customers a mix of products that are similar or complementary to a product for which recommendations are to be fetched. An example is substitutable products that display in a You may also like section. */
  Related = 'RELATED'
}

/** The set of valid sort keys for the Product query. */
export enum ProductSortKeys_Shopify {
  /** Sort by the `best_selling` value. */
  BestSelling = 'BEST_SELLING',
  /** Sort by the `created_at` value. */
  CreatedAt = 'CREATED_AT',
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `price` value. */
  Price = 'PRICE',
  /** Sort by the `product_type` value. */
  ProductType = 'PRODUCT_TYPE',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `title` value. */
  Title = 'TITLE',
  /** Sort by the `updated_at` value. */
  UpdatedAt = 'UPDATED_AT',
  /** Sort by the `vendor` value. */
  Vendor = 'VENDOR'
}

export type ProductV2 = {
  __typename?: 'ProductV2';
  brandColor?: Maybe<Scalars['String']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  productType?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['ID']['output']>;
  variants: Array<ProductVariant>;
  vendor?: Maybe<Scalars['String']['output']>;
};

export type ProductV2Input = {
  category?: InputMaybe<Scalars['String']['input']>;
};

export type ProductVariant = {
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name: Scalars['String']['output'];
  price?: Maybe<Scalars['Float']['output']>;
  productName?: Maybe<Scalars['String']['output']>;
  shortName?: Maybe<Scalars['String']['output']>;
};

/**
 * An auto-generated type for paginating through multiple ProductVariants.
 *
 */
export type ProductVariantConnection_Shopify = {
  __typename?: 'ProductVariantConnection_shopify';
  /** A list of edges. */
  edges: Array<ProductVariantEdge_Shopify>;
  /** A list of the nodes contained in ProductVariantEdge. */
  nodes: Array<ProductVariant_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one ProductVariant and a cursor during pagination.
 *
 */
export type ProductVariantEdge_Shopify = {
  __typename?: 'ProductVariantEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of ProductVariantEdge. */
  node: ProductVariant_Shopify;
};

/** The set of valid sort keys for the ProductVariant query. */
export enum ProductVariantSortKeys_Shopify {
  /** Sort by the `id` value. */
  Id = 'ID',
  /** Sort by the `position` value. */
  Position = 'POSITION',
  /**
   * Sort by relevance to the search terms when the `query` parameter is specified on the connection.
   * Don't use this sort key when no search query is specified.
   *
   */
  Relevance = 'RELEVANCE',
  /** Sort by the `sku` value. */
  Sku = 'SKU',
  /** Sort by the `title` value. */
  Title = 'TITLE'
}

/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'ProductVariant_shopify';
  /** Indicates if the product variant is available for sale. */
  availableForSale: Scalars['Boolean']['output'];
  /** The barcode (for example, ISBN, UPC, or GTIN) associated with the variant. */
  barcode?: Maybe<Scalars['String']['output']>;
  /** The compare at price of the variant. This can be used to mark a variant as on sale, when `compareAtPrice` is higher than `price`. */
  compareAtPrice?: Maybe<MoneyV2_Shopify>;
  /**
   * The compare at price of the variant. This can be used to mark a variant as on sale, when `compareAtPriceV2` is higher than `priceV2`.
   * @deprecated Use `compareAtPrice` instead.
   */
  compareAtPriceV2?: Maybe<MoneyV2_Shopify>;
  /** Whether a product is out of stock but still available for purchase (used for backorders). */
  currentlyNotInStock: Scalars['Boolean']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** Image associated with the product variant. This field falls back to the product image if no image is available. */
  image?: Maybe<Image_Shopify>;
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** The product variant’s price. */
  price: MoneyV2_Shopify;
  /**
   * The product variant’s price.
   * @deprecated Use `price` instead.
   */
  priceV2: MoneyV2_Shopify;
  /** The product object that the product variant belongs to. */
  product: Product;
  /** The total sellable quantity of the variant for online sales channels. */
  quantityAvailable?: Maybe<Scalars['Int']['output']>;
  /** A list of quantity breaks for the product variant. */
  quantityPriceBreaks: QuantityPriceBreakConnection_Shopify;
  /** The quantity rule for the product variant in a given context. */
  quantityRule: QuantityRule_Shopify;
  /** Whether a customer needs to provide a shipping address when placing an order for the product variant. */
  requiresShipping: Scalars['Boolean']['output'];
  /** List of product options applied to the variant. */
  selectedOptions: Array<SelectedOption_Shopify>;
  /** Represents an association between a variant and a selling plan. Selling plan allocations describe which selling plans are available for each variant, and what their impact is on pricing. */
  sellingPlanAllocations: SellingPlanAllocationConnection_Shopify;
  /** The SKU (stock keeping unit) associated with the variant. */
  sku?: Maybe<Scalars['String']['output']>;
  /** The in-store pickup availability of this variant by location. */
  storeAvailability: StoreAvailabilityConnection_Shopify;
  /** Whether tax is charged when the product variant is sold. */
  taxable: Scalars['Boolean']['output'];
  /** The product variant’s title. */
  title: Scalars['String']['output'];
  /** The unit price value for the variant based on the variant's measurement. */
  unitPrice?: Maybe<MoneyV2_Shopify>;
  /** The unit price measurement for the variant. */
  unitPriceMeasurement?: Maybe<UnitPriceMeasurement_Shopify>;
  /** The weight of the product variant in the unit system specified with `weight_unit`. */
  weight?: Maybe<Scalars['Float']['output']>;
  /** Unit of measurement for weight. */
  weightUnit: WeightUnit_Shopify;
};


/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};


/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_ShopifyQuantityPriceBreaksArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
};


/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_ShopifySellingPlanAllocationsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};


/**
 * A product variant represents a different version of a product, such as differing sizes or differing colors.
 *
 */
export type ProductVariant_ShopifyStoreAvailabilityArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  near: InputMaybe<GeoCoordinateInput_Shopify>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};

/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Product_cfService';
  _id: Scalars['ID']['output'];
  category?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  contract?: Maybe<Scalars['Boolean']['output']>;
  contractLengthInMonths?: Maybe<Scalars['Int']['output']>;
  id?: Maybe<Scalars['Int']['output']>;
  image?: Maybe<Asset_CfService>;
  linkedFrom?: Maybe<ProductLinkingCollections_CfService>;
  navisionId?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  priceWithContract?: Maybe<Scalars['Int']['output']>;
  productInfo?: Maybe<Scalars['String']['output']>;
  store?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  typeId?: Maybe<Scalars['String']['output']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceCategoryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceContractArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceContractLengthInMonthsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceNavisionIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServicePriceWithContractArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceProductInfoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceStoreArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Physical products that are sold with services. Fx. routes for 4g network [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/product) */
export type Product_CfServiceTypeIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ProductsInput = {
  category: Scalars['String']['input'];
  customerPayerId?: InputMaybe<Scalars['String']['input']>;
};

export type ProductsPayload = {
  __typename?: 'ProductsPayload';
  products: Array<ProductV2>;
};

export type Profile = {
  __typename?: 'Profile';
  accountName: Scalars['String']['output'];
  accountSsn: Scalars['ID']['output'];
  activeUntil?: Maybe<Scalars['Date']['output']>;
  allowMarketing?: Maybe<Scalars['Boolean']['output']>;
  autoRefills?: Maybe<Array<AutoRefill>>;
  connections?: Maybe<Array<SubscriptionConnection>>;
  created?: Maybe<Scalars['Date']['output']>;
  departmentId?: Maybe<Scalars['String']['output']>;
  device?: Maybe<Device>;
  email?: Maybe<Scalars['String']['output']>;
  fiberInfo?: Maybe<FiberInfo>;
  fiberSignupOrder?: Maybe<FiberSignupOrder>;
  forwardingSettings?: Maybe<ForwardingSettings>;
  invoiceExplanation?: Maybe<Scalars['String']['output']>;
  isLoggedInAs?: Maybe<Scalars['Boolean']['output']>;
  isPayer?: Maybe<Scalars['Boolean']['output']>;
  /** @deprecated No longer relevant */
  isRouted?: Maybe<Scalars['Boolean']['output']>;
  isUser?: Maybe<Scalars['Boolean']['output']>;
  isVisibleInPhonebook?: Maybe<Scalars['Boolean']['output']>;
  name: Scalars['String']['output'];
  packs?: Maybe<Array<UsagePack>>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  postpaidPaymentMethod?: Maybe<PaymentMethodV2>;
  rateplan?: Maybe<Rateplan>;
  refills?: Maybe<RefillHistoryPayload>;
  report?: Maybe<Report>;
  roofAmount?: Maybe<Scalars['Int']['output']>;
  settings?: Maybe<Array<Setting>>;
  simcard?: Maybe<Simcard>;
  ssn: Scalars['ID']['output'];
  status: Scalars['Int']['output'];
  statusCode: Status;
  statusMessage?: Maybe<Scalars['String']['output']>;
  subscriptionGuid?: Maybe<Scalars['ID']['output']>;
  subscriptionId: Scalars['ID']['output'];
  subscriptionPeriods?: Maybe<Array<SubscriptionPeriod>>;
  subscriptionState?: Maybe<SubscriptionState>;
  subscriptions?: Maybe<Array<NovaSubscription>>;
  summary?: Maybe<Summary>;
  terminated?: Maybe<Scalars['Date']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  tones?: Maybe<TonesPayload>;
  usageItems?: Maybe<Array<UsageItem>>;
  visitSlotInfo?: Maybe<VisitInfo>;
  visitSlots?: Maybe<Array<VisitSlot>>;
};


export type ProfileReportArgs = {
  input: InputMaybe<ReportInput>;
};


export type ProfileSummaryArgs = {
  input: InputMaybe<SummaryInput>;
};

export type PromiseCollection_CfContent = {
  __typename?: 'PromiseCollection_cfContent';
  items: Array<Maybe<Promise_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type PromiseFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<PromiseFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<PromiseFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  entry?: InputMaybe<Scalars['String']['input']>;
  entry_contains?: InputMaybe<Scalars['String']['input']>;
  entry_exists?: InputMaybe<Scalars['Boolean']['input']>;
  entry_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entry_not?: InputMaybe<Scalars['String']['input']>;
  entry_not_contains?: InputMaybe<Scalars['String']['input']>;
  entry_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type PromiseLinkingCollections_CfContent = {
  __typename?: 'PromiseLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type PromiseLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum PromiseOrder_CfContent {
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Promise_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  entry?: Maybe<Scalars['String']['output']>;
  icon?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<PromiseLinkingCollections_CfContent>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContentEntryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/promise) */
export type Promise_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type PropertiesInput = {
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  street: Scalars['String']['input'];
  zip: Scalars['String']['input'];
};

export type Property = {
  __typename?: 'Property';
  apartmentNumber?: Maybe<Scalars['String']['output']>;
  canConnect: Scalars['Boolean']['output'];
  connectionStatusCode: Scalars['Int']['output'];
  floor?: Maybe<Scalars['String']['output']>;
  fnum: Scalars['String']['output'];
  hasGenexis: Scalars['Boolean']['output'];
  id?: Maybe<Scalars['String']['output']>;
  ljosbox: Scalars['Boolean']['output'];
  ljosbraut: Scalars['Boolean']['output'];
  salesStatus: Scalars['Int']['output'];
  size: Scalars['Float']['output'];
  title: Scalars['String']['output'];
  visit?: Maybe<Scalars['Boolean']['output']>;
};

export type PropertyDetails = {
  __typename?: 'PropertyDetails';
  canConnect: Scalars['Boolean']['output'];
  result: Scalars['Int']['output'];
  visit: Scalars['Boolean']['output'];
};

export enum PropertyIdOrigin {
  Fasteignaskra = 'Fasteignaskra',
  Ljosleidarinn = 'Ljosleidarinn',
  Mila = 'Mila',
  Tengir = 'Tengir'
}

export type PropertyInput = {
  fnum: Scalars['String']['input'];
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  street: Scalars['String']['input'];
  zip: Scalars['String']['input'];
};

export enum PropertyOriginOption {
  Fasteignaskra = 'Fasteignaskra',
  Ljosleidarinn = 'Ljosleidarinn',
  Mila = 'Mila'
}

export type ProviderAddress = {
  __typename?: 'ProviderAddress';
  city?: Maybe<Scalars['String']['output']>;
  houseLetter?: Maybe<Scalars['String']['output']>;
  houseNumber?: Maybe<Scalars['String']['output']>;
  houseSuffix?: Maybe<Scalars['String']['output']>;
  line?: Maybe<Scalars['String']['output']>;
  postCode?: Maybe<Scalars['String']['output']>;
  street?: Maybe<Scalars['String']['output']>;
};

export type ProviderApartment = {
  __typename?: 'ProviderApartment';
  apartmentNumber?: Maybe<Scalars['String']['output']>;
  availableProviders?: Maybe<Array<Maybe<FiberProvider>>>;
  id?: Maybe<Scalars['String']['output']>;
  isCommercialProperty?: Maybe<Scalars['Boolean']['output']>;
  owner?: Maybe<Scalars['String']['output']>;
  propertyId?: Maybe<Scalars['String']['output']>;
  propertyIdOrigin?: Maybe<PropertyIdOrigin>;
  recommendedWifiExtenders?: Maybe<Scalars['Int']['output']>;
  squareMeters?: Maybe<Scalars['Int']['output']>;
  usageText?: Maybe<Scalars['String']['output']>;
};

export type ProvisionedSubscriptionVariant = ProductVariant & {
  __typename?: 'ProvisionedSubscriptionVariant';
  IsApplicableImmediately?: Maybe<Scalars['Boolean']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  contractProductsNeeded?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  creditControls: Array<CreditControl>;
  dataVolume?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  eesDataVolume?: Maybe<Scalars['String']['output']>;
  hasContractProductNeeded?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  isCollectedByThirdParty: Scalars['Boolean']['output'];
  legacyVariantId?: Maybe<Scalars['String']['output']>;
  minTotalSubscriptionFee?: Maybe<Scalars['Float']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name: Scalars['String']['output'];
  options?: Maybe<Array<Maybe<SubscriptionVariantOption>>>;
  planType?: Maybe<PlanType>;
  price: Scalars['Float']['output'];
  productName?: Maybe<Scalars['String']['output']>;
  qualificationDescription?: Maybe<Scalars['String']['output']>;
  serviceType?: Maybe<ServiceType>;
  shortName?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  startDate?: Maybe<Scalars['String']['output']>;
};

export type PurchaseInfo = {
  __typename?: 'PurchaseInfo';
  contract?: Maybe<ContractRequest>;
  contractExtraPayerInfo?: Maybe<ContractExtraPayerInfoType>;
  departmentId?: Maybe<Scalars['ID']['output']>;
  iccid?: Maybe<Scalars['String']['output']>;
  invoiceExplanation?: Maybe<Scalars['String']['output']>;
  numberType?: Maybe<NumberType>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  rental?: Maybe<Rental>;
  service?: Maybe<ServiceRequest>;
  serviceCartItemId?: Maybe<Scalars['String']['output']>;
  simCardType?: Maybe<SimCardType>;
  type?: Maybe<ContractRequestType>;
};

export type PurchaseInfoInput = {
  contract?: InputMaybe<SignupContractInput>;
  contractExtraPayerInfo?: InputMaybe<ContractExtraPayerInfoInput>;
  departmentId?: InputMaybe<Scalars['ID']['input']>;
  iccid?: InputMaybe<Scalars['String']['input']>;
  invoiceExplanation?: InputMaybe<Scalars['String']['input']>;
  numberType?: InputMaybe<NumberType>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  rental?: InputMaybe<RentalInput>;
  service?: InputMaybe<ServiceRequestInput>;
  serviceCartItemId?: InputMaybe<Scalars['String']['input']>;
  simCardType?: InputMaybe<SimCardType>;
  type?: InputMaybe<ContractRequestType>;
};

/** Represents information about the buyer that is interacting with the cart. */
export type PurchasingCompany_Shopify = {
  __typename?: 'PurchasingCompany_shopify';
  /** The company associated to the order or draft order. */
  company: Company_Shopify;
  /** The company contact associated to the order or draft order. */
  contact?: Maybe<CompanyContact_Shopify>;
  /** The company location associated to the order or draft order. */
  location: CompanyLocation_Shopify;
};

export type PutPayerAlteration = {
  id: Scalars['ID']['input'];
  msisdn: Scalars['String']['input'];
  newRunDate: Scalars['Date']['input'];
  requestId?: InputMaybe<Scalars['Int']['input']>;
  salesPerson?: InputMaybe<SalesPersonInput>;
};

export type QandACategoryCollection_CfContent = {
  __typename?: 'QandACategoryCollection_cfContent';
  items: Array<Maybe<QandACategory_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type QandACategoryFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<QandACategoryFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<QandACategoryFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  questions?: InputMaybe<CfQandANestedFilter_CfContent>;
  questionsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service?: InputMaybe<Scalars['String']['input']>;
  service_contains?: InputMaybe<Scalars['String']['input']>;
  service_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service_not?: InputMaybe<Scalars['String']['input']>;
  service_not_contains?: InputMaybe<Scalars['String']['input']>;
  service_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  titleAnchorId?: InputMaybe<Scalars['String']['input']>;
  titleAnchorId_contains?: InputMaybe<Scalars['String']['input']>;
  titleAnchorId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  titleAnchorId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  titleAnchorId_not?: InputMaybe<Scalars['String']['input']>;
  titleAnchorId_not_contains?: InputMaybe<Scalars['String']['input']>;
  titleAnchorId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type QandACategoryLinkingCollections_CfContent = {
  __typename?: 'QandACategoryLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type QandACategoryLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum QandACategoryOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAnchorIdAsc = 'titleAnchorId_ASC',
  TitleAnchorIdDesc = 'titleAnchorId_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum QandACategoryQuestionsCollectionOrder_CfContent {
  AnchorIdAsc = 'anchorId_ASC',
  AnchorIdDesc = 'anchorId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  QuestionAsc = 'question_ASC',
  QuestionDesc = 'question_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UseInFaqSchemaAsc = 'useInFaqSchema_ASC',
  UseInFaqSchemaDesc = 'useInFaqSchema_DESC',
  VideoUrlAsc = 'videoUrl_ASC',
  VideoUrlDesc = 'videoUrl_DESC'
}

export type QandACategoryQuestionsCollection_CfContent = {
  __typename?: 'QandACategoryQuestionsCollection_cfContent';
  items: Array<Maybe<QandA_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'QandACategory_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<QandACategoryLinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  questionsCollection?: Maybe<QandACategoryQuestionsCollection_CfContent>;
  service?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  titleAnchorId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentQuestionsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<QandACategoryQuestionsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<QandAFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandACategory) */
export type QandACategory_CfContentTitleAnchorIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type QandACollection_CfContent = {
  __typename?: 'QandACollection_cfContent';
  items: Array<Maybe<QandA_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type QandAFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<QandAFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<QandAFilter_CfContent>>>;
  anchorId?: InputMaybe<Scalars['String']['input']>;
  anchorId_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  anchorId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  anchorId_not?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  answer?: InputMaybe<Scalars['String']['input']>;
  answer_contains?: InputMaybe<Scalars['String']['input']>;
  answer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  answer_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  answer_not?: InputMaybe<Scalars['String']['input']>;
  answer_not_contains?: InputMaybe<Scalars['String']['input']>;
  answer_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  question?: InputMaybe<Scalars['String']['input']>;
  question_contains?: InputMaybe<Scalars['String']['input']>;
  question_exists?: InputMaybe<Scalars['Boolean']['input']>;
  question_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  question_not?: InputMaybe<Scalars['String']['input']>;
  question_not_contains?: InputMaybe<Scalars['String']['input']>;
  question_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service?: InputMaybe<Scalars['String']['input']>;
  service_contains?: InputMaybe<Scalars['String']['input']>;
  service_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service_not?: InputMaybe<Scalars['String']['input']>;
  service_not_contains?: InputMaybe<Scalars['String']['input']>;
  service_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  useInFaqSchema?: InputMaybe<Scalars['Boolean']['input']>;
  useInFaqSchema_exists?: InputMaybe<Scalars['Boolean']['input']>;
  useInFaqSchema_not?: InputMaybe<Scalars['Boolean']['input']>;
  videoUrl?: InputMaybe<Scalars['String']['input']>;
  videoUrl_contains?: InputMaybe<Scalars['String']['input']>;
  videoUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  videoUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  videoUrl_not?: InputMaybe<Scalars['String']['input']>;
  videoUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  videoUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum QandALinkingCollectionsQandACategoryCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAnchorIdAsc = 'titleAnchorId_ASC',
  TitleAnchorIdDesc = 'titleAnchorId_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type QandALinkingCollections_CfContent = {
  __typename?: 'QandALinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  qandACategoryCollection?: Maybe<QandACategoryCollection_CfContent>;
};


export type QandALinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type QandALinkingCollections_CfContentQandACategoryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<QandALinkingCollectionsQandACategoryCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum QandAOrder_CfContent {
  AnchorIdAsc = 'anchorId_ASC',
  AnchorIdDesc = 'anchorId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  QuestionAsc = 'question_ASC',
  QuestionDesc = 'question_DESC',
  ServiceAsc = 'service_ASC',
  ServiceDesc = 'service_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UseInFaqSchemaAsc = 'useInFaqSchema_ASC',
  UseInFaqSchemaDesc = 'useInFaqSchema_DESC',
  VideoUrlAsc = 'videoUrl_ASC',
  VideoUrlDesc = 'videoUrl_DESC'
}

/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'QandA_cfContent';
  _id: Scalars['ID']['output'];
  anchorId?: Maybe<Scalars['String']['output']>;
  answer?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<QandALinkingCollections_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  question?: Maybe<Scalars['String']['output']>;
  service?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  useInFaqSchema?: Maybe<Scalars['Boolean']['output']>;
  videoUrl?: Maybe<Scalars['String']['output']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentAnchorIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentAnswerArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentQuestionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentServiceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentUseInFaqSchemaArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Q and A for service-product pages [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/qandA) */
export type QandA_CfContentVideoUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * An auto-generated type for paginating through multiple QuantityPriceBreaks.
 *
 */
export type QuantityPriceBreakConnection_Shopify = {
  __typename?: 'QuantityPriceBreakConnection_shopify';
  /** A list of edges. */
  edges: Array<QuantityPriceBreakEdge_Shopify>;
  /** A list of the nodes contained in QuantityPriceBreakEdge. */
  nodes: Array<QuantityPriceBreak_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one QuantityPriceBreak and a cursor during pagination.
 *
 */
export type QuantityPriceBreakEdge_Shopify = {
  __typename?: 'QuantityPriceBreakEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of QuantityPriceBreakEdge. */
  node: QuantityPriceBreak_Shopify;
};

/**
 * Quantity price breaks lets you offer different rates that are based on the
 * amount of a specific variant being ordered.
 *
 */
export type QuantityPriceBreak_Shopify = {
  __typename?: 'QuantityPriceBreak_shopify';
  /**
   * Minimum quantity required to reach new quantity break price.
   *
   */
  minimumQuantity: Scalars['Int']['output'];
  /**
   * The price of variant after reaching the minimum quanity.
   *
   */
  price: MoneyV2_Shopify;
};

/**
 * The quantity rule for the product variant in a given context.
 *
 */
export type QuantityRule_Shopify = {
  __typename?: 'QuantityRule_shopify';
  /**
   * The value that specifies the quantity increment between minimum and maximum of the rule.
   * Only quantities divisible by this value will be considered valid.
   *
   * The increment must be lower than or equal to the minimum and the maximum, and both minimum and maximum
   * must be divisible by this value.
   *
   */
  increment: Scalars['Int']['output'];
  /**
   * An optional value that defines the highest allowed quantity purchased by the customer.
   * If defined, maximum must be lower than or equal to the minimum and must be a multiple of the increment.
   *
   */
  maximum?: Maybe<Scalars['Int']['output']>;
  /**
   * The value that defines the lowest allowed quantity purchased by the customer.
   * The minimum must be a multiple of the quantity rule's increment.
   *
   */
  minimum: Scalars['Int']['output'];
};

export type Query = {
  __typename?: 'Query';
  _node?: Maybe<_Node_CfService>;
  _nodes: Array<Maybe<_Node_CfService>>;
  /** @deprecated Use Me with AccountInput instead */
  accountBySsn?: Maybe<Account>;
  addressConnection?: Maybe<AddressConnection>;
  addresses?: Maybe<Array<Address>>;
  allAppHomeBundles: AppHomeBundlesPayload;
  announcement?: Maybe<Announcement_CfContent>;
  announcementCollection?: Maybe<AnnouncementCollection_CfContent>;
  appCoupon?: Maybe<AppCoupon_CfContent>;
  appCouponCollection?: Maybe<AppCouponCollection_CfContent>;
  appCouponDetails: AppCouponDetails;
  appCoupons: AppCouponsPayload;
  appDancefloorItem?: Maybe<AppDancefloorItem_CfContent>;
  appDancefloorItemCollection?: Maybe<AppDancefloorItemCollection_CfContent>;
  appEntry?: Maybe<AppEntry_CfContent>;
  appEntryCollection?: Maybe<AppEntryCollection_CfContent>;
  appFeatureFlagList?: Maybe<AppFeatureFlagList_CfContent>;
  appFeatureFlagListCollection?: Maybe<AppFeatureFlagListCollection_CfContent>;
  appFeatureFlags: AppFeatureFlags;
  appFilterBundle?: Maybe<AppFilterBundle_CfContent>;
  appFilterBundleCollection?: Maybe<AppFilterBundleCollection_CfContent>;
  appFilterBundles: Array<AppFilterBundle>;
  appHome: AppHomePayload;
  appHomeBundle?: Maybe<AppHomeBundle_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appHomeBundleDetails: AppHomeBundlePayload;
  appHomeBundles?: Maybe<AppHomeBundles_CfContent>;
  appHomeBundlesCollection?: Maybe<AppHomeBundlesCollection_CfContent>;
  appHomeCard?: Maybe<AppHomeCard_CfContent>;
  appHomeCardCollection?: Maybe<AppHomeCardCollection_CfContent>;
  appHomePage?: Maybe<AppHomePage_CfContent>;
  appHomePageCollection?: Maybe<AppHomePageCollection_CfContent>;
  appHomeSection?: Maybe<AppHomeSection_CfContent>;
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  appHomev2: AppHomePayloadv2;
  appMinSupportedVersion?: Maybe<AppMinSupportedVersion_CfContent>;
  appMinSupportedVersionCollection?: Maybe<AppMinSupportedVersionCollection_CfContent>;
  appPrivacyPolicy: PrivacyPolicyEntry;
  appidCards?: Maybe<AppidCards_CfContent>;
  appidCardsCollection?: Maybe<AppidCardsCollection_CfContent>;
  appidCardsContent?: Maybe<AppidCardsContent_CfContent>;
  appidCardsContentCollection?: Maybe<AppidCardsContentCollection_CfContent>;
  applicableProducts?: Maybe<Array<Maybe<ApplicableProductsPayload>>>;
  artist?: Maybe<Artist_CfContent>;
  artistCollection?: Maybe<ArtistCollection_CfContent>;
  asset?: Maybe<Asset_CfContent>;
  assetCollection?: Maybe<AssetCollection_CfContent>;
  assetCollection_cfService?: Maybe<AssetCollection_CfService>;
  asset_cfService?: Maybe<Asset_CfService>;
  author?: Maybe<Author_CfContent>;
  authorCollection?: Maybe<AuthorCollection_CfContent>;
  availableInsurances?: Maybe<Array<Maybe<Insurance>>>;
  availableOptions?: Maybe<Array<Maybe<SubscriptionOptionPayload>>>;
  availablePaymentMethods?: Maybe<Array<Maybe<PaymentTypeV2>>>;
  availablePhoneNumbers?: Maybe<Array<Maybe<PhoneNumbers>>>;
  availablePreferences: AppOfferTagGroupsPayload;
  /** @deprecated Use products */
  availableProducts?: Maybe<ProductsPayload>;
  availableRefills: Array<RefillCategory>;
  barSearch: BarSearchPayload;
  blog?: Maybe<Blog_CfContent>;
  blogCollection?: Maybe<BlogCollection_CfContent>;
  bundleProduct?: Maybe<BundleProduct_CfService>;
  bundleProductCollection?: Maybe<BundleProductCollection_CfService>;
  calculateUpcomingCharges?: Maybe<Array<Maybe<CalculatedPeriodPayload>>>;
  callForwarding?: Maybe<CallForwardingInfo>;
  card?: Maybe<Card_CfContent>;
  cardBenefit?: Maybe<CardBenefit_CfContent>;
  cardBenefitCollection?: Maybe<CardBenefitCollection_CfContent>;
  cardCollection?: Maybe<CardCollection_CfContent>;
  cart?: Maybe<Cart>;
  /**
   * Retrieve a cart by its ID. For more information, refer to
   * [Manage a cart with the Storefront API](https://shopify.dev/custom-storefronts/cart/manage).
   *
   */
  cart_shopify?: Maybe<Cart_Shopify>;
  chatCard?: Maybe<ChatCard_CfContent>;
  chatCardCollection?: Maybe<ChatCardCollection_CfContent>;
  collection?: Maybe<Collection_CfContent>;
  /**
   * Find a collection by its handle.
   * @deprecated Use `collection` instead.
   */
  collectionByHandle?: Maybe<Collection>;
  collectionCollection?: Maybe<CollectionCollection_CfContent>;
  collectionField?: Maybe<CollectionField_CfContent>;
  collectionFieldCollection?: Maybe<CollectionFieldCollection_CfContent>;
  /** Fetch a specific `Collection` by one of its unique attributes. */
  collection_shopify?: Maybe<Collection>;
  /** List of the shop’s collections. */
  collections: CollectionConnection_Shopify;
  company?: Maybe<Company_CfContent>;
  companyCollection?: Maybe<CompanyCollection_CfContent>;
  companyRoles?: Maybe<CompanyRoles_CfContent>;
  companyRolesCollection?: Maybe<CompanyRolesCollection_CfContent>;
  connectionAvailabilityAddress?: Maybe<Array<Maybe<ProviderAddress>>>;
  connectionAvailabilityApartments?: Maybe<Array<Maybe<ProviderApartment>>>;
  connectionAvailabilityCustomer?: Maybe<AddressWithApartment>;
  contact?: Maybe<ContactEmails>;
  contactBubbleConfig?: Maybe<ContactBubbleConfig_CfContent>;
  contactBubbleConfigCollection?: Maybe<ContactBubbleConfigCollection_CfContent>;
  contentBlob?: Maybe<ContentBlob_CfContent>;
  contentBlobCollection?: Maybe<ContentBlobCollection_CfContent>;
  contentImageGrid?: Maybe<ContentImageGrid_CfContent>;
  contentImageGridCollection?: Maybe<ContentImageGridCollection_CfContent>;
  contentTypeEntry?: Maybe<ContentTypeEntry_CfContent>;
  contentTypeEntryCollection?: Maybe<ContentTypeEntryCollection_CfContent>;
  contentTypeLocation?: Maybe<ContentTypeLocation_CfContent>;
  contentTypeLocationCollection?: Maybe<ContentTypeLocationCollection_CfContent>;
  contract?: Maybe<Contract>;
  contractApplicableVariants?: Maybe<Array<Maybe<ApplicableVariantsPayload>>>;
  contractAvailableOffers?: Maybe<Array<ContractOffer>>;
  contractChangeRequests?: Maybe<Array<Maybe<ChangeRequest>>>;
  contractDepartment?: Maybe<ContractDepartment>;
  contractDepartments?: Maybe<ContractDepartmentsPayload>;
  contractDiscount: DiscountV2;
  contractDiscounts: Array<DiscountV2>;
  contractGroups?: Maybe<Array<Maybe<ContractGroups>>>;
  contractPayerChangeRequestsFrom?: Maybe<Array<Maybe<PayerChangeRequest>>>;
  contractPayerChangeRequestsTo?: Maybe<Array<Maybe<PayerChangeRequest>>>;
  contractPaymentMethod?: Maybe<PaymentMethodV2>;
  contractPeriods: ContractPeriods;
  contractSlots?: Maybe<Array<Maybe<ContractSlot>>>;
  contractUsage?: Maybe<Array<Maybe<ContractUsagePayload>>>;
  contracts: ContractsPayload;
  contractsAvailableVariants?: Maybe<Array<Maybe<Variant>>>;
  contractsInvoice?: Maybe<InvoiceV2>;
  contractsInvoices?: Maybe<InvoicePayload>;
  contractsVariantApplicability?: Maybe<Array<Maybe<VariantApplicability>>>;
  contractsWithPagination: ContractsPayload;
  country?: Maybe<Country_CfService>;
  countryCollection?: Maybe<CountryCollection_CfService>;
  countryList?: Maybe<CountryList_CfService>;
  countryListCollection?: Maybe<CountryListCollection_CfService>;
  coupon?: Maybe<Coupon_CfContent>;
  couponCollection?: Maybe<CouponCollection_CfContent>;
  couponPartner?: Maybe<CouponPartner_CfContent>;
  couponPartnerCollection?: Maybe<CouponPartnerCollection_CfContent>;
  course?: Maybe<Course_CfContent>;
  courseCollection?: Maybe<CourseCollection_CfContent>;
  cpeStatus: CpeStatusPayload;
  currentPeriod: PeriodV2;
  customer?: Maybe<Customer>;
  customerByNationalId?: Maybe<Customer>;
  customerContacts?: Maybe<Array<Maybe<CustomerContact>>>;
  customerRestrictionSettings?: Maybe<CustomerRestriction>;
  customerServices: CustomerServicesPayload;
  customers: CustomersPayload;
  dataRoamingRates?: Maybe<DataRoamingRates_CfService>;
  dataRoamingRatesCollection?: Maybe<DataRoamingRatesCollection_CfService>;
  dataRoamingStep?: Maybe<DataRoamingStep_CfService>;
  dataRoamingStepCollection?: Maybe<DataRoamingStepCollection_CfService>;
  delegate?: Maybe<Delegate>;
  discount?: Maybe<Discount_CfService>;
  discountCollection?: Maybe<DiscountCollection_CfService>;
  document?: Maybe<Document_CfContent>;
  documentCollection?: Maybe<DocumentCollection_CfContent>;
  documentList?: Maybe<DocumentList_CfContent>;
  documentListCollection?: Maybe<DocumentListCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  entryCollection_cfService?: Maybe<EntryCollection_CfService>;
  equipmentRentals?: Maybe<Array<Maybe<EquipmentRentalVariant>>>;
  esim: Esim;
  event?: Maybe<Event_CfContent>;
  eventCollection?: Maybe<EventCollection_CfContent>;
  excessUsage?: Maybe<ExcessUsage_CfService>;
  excessUsageCollection?: Maybe<ExcessUsageCollection_CfService>;
  extraPayers: ExtraPayer;
  extraService?: Maybe<ExtraService_CfService>;
  extraServiceCollection?: Maybe<ExtraServiceCollection_CfService>;
  favoriteOffers: FavoriteOffersPayload;
  fiberAppointmentSlots?: Maybe<FiberAppointmentSlotsPayload>;
  fiberConnectivityOptions?: Maybe<FiberConnectivityOptionsPayload>;
  fiberEquipment?: Maybe<FiberEquipmentInfo>;
  fiberOrder?: Maybe<FiberOrder>;
  fiberOrderActivationTimes?: Maybe<Array<Maybe<Scalars['Date']['output']>>>;
  fiberOrderAppointmentSlots?: Maybe<FiberOrderAppointmentSlotsPayload>;
  fiberRouters?: Maybe<Array<FiberRouters>>;
  fiberServiceIsMoving: Scalars['Boolean']['output'];
  fiberServices: FiberServicesPayload;
  footer?: Maybe<Footer_CfContent>;
  footerCollection?: Maybe<FooterCollection_CfContent>;
  forYouItem?: Maybe<ForYouItem_CfContent>;
  forYouItemCollection?: Maybe<ForYouItemCollection_CfContent>;
  forYouItems?: Maybe<Array<ForYouItem>>;
  foreignSummary?: Maybe<Array<Maybe<ForeignSummaryGroup>>>;
  form?: Maybe<Form_CfContent>;
  formCollection?: Maybe<FormCollection_CfContent>;
  freeStuff: FreeStuffPayload;
  freeStuffOffer?: Maybe<FreeStuffOffer_CfContent>;
  freeStuffOfferCollection?: Maybe<FreeStuffOfferCollection_CfContent>;
  /** @deprecated Remove after 7.X is widely used */
  frontpage: FrontPage;
  gedraektRoadmap?: Maybe<GedraektRoadmap_CfContent>;
  gedraektRoadmapCollection?: Maybe<GedraektRoadmapCollection_CfContent>;
  getPayerAlterationById?: Maybe<PayerAlteration>;
  getSplitBill?: Maybe<SplitBillPayload>;
  goLive?: Maybe<GoLive_CfContent>;
  goLiveCollection?: Maybe<GoLiveCollection_CfContent>;
  gridItem?: Maybe<GridItem_CfContent>;
  gridItemCollection?: Maybe<GridItemCollection_CfContent>;
  hasCancellation?: Maybe<Scalars['Boolean']['output']>;
  hasUnpaidClaim?: Maybe<Scalars['Boolean']['output']>;
  helloWorld: Scalars['String']['output'];
  heroThankYouContent?: Maybe<HeroThankYouContent_CfContent>;
  heroThankYouContentCollection?: Maybe<HeroThankYouContentCollection_CfContent>;
  homepageCarousel?: Maybe<HomepageCarousel_CfContent>;
  homepageCarouselCollection?: Maybe<HomepageCarouselCollection_CfContent>;
  homepageEntry?: Maybe<HomepageEntry_CfContent>;
  homepageEntryCollection?: Maybe<HomepageEntryCollection_CfContent>;
  imageAccordion?: Maybe<ImageAccordion_CfContent>;
  imageAccordionCollection?: Maybe<ImageAccordionCollection_CfContent>;
  internalNotes: Array<Maybe<InternalNote>>;
  internationalRates?: Maybe<InternationalRates_CfService>;
  internationalRatesCollection?: Maybe<InternationalRatesCollection_CfService>;
  isEligibleForNetNet?: Maybe<Scalars['Boolean']['output']>;
  isPayerOrUserOfFiber?: Maybe<Scalars['Boolean']['output']>;
  kennitala?: Maybe<Kennitala>;
  legacyInvoiceSummary?: Maybe<Summary>;
  legacyUsageItems?: Maybe<Array<Maybe<UsageItem>>>;
  legalEntities?: Maybe<LegalEntity>;
  link?: Maybe<Link_CfContent>;
  linkCollection?: Maybe<LinkCollection_CfContent>;
  linkList?: Maybe<LinkList_CfContent>;
  linkListCollection?: Maybe<LinkListCollection_CfContent>;
  loanOptions: Array<LoanOption>;
  locationGroup?: Maybe<LocationGroup_CfContent>;
  locationGroupCollection?: Maybe<LocationGroupCollection_CfContent>;
  mainButton?: Maybe<MainButton_CfContent>;
  mainButtonCollection?: Maybe<MainButtonCollection_CfContent>;
  me?: Maybe<Account>;
  megaMenu?: Maybe<MegaMenu_CfContent>;
  megaMenuCollection?: Maybe<MegaMenuCollection_CfContent>;
  megaMenuItem?: Maybe<MegaMenuItem_CfContent>;
  megaMenuItemCollection?: Maybe<MegaMenuItemCollection_CfContent>;
  minSupportedVersion: AppMinSupportedVersion;
  mobileInternetServices: MobileInternetServicesPayload;
  mobileOrder?: Maybe<MobileOrder>;
  mobileService: MobileService;
  mobileServiceOrder: MobileOrder;
  mobileServices: MobileServicesPayload;
  mobileSubscriberStatus?: Maybe<MobileSubscriberDetails>;
  movieInCinemaDetails: Movie;
  moviesInCinema: MoviesInCinemaPayload;
  navigationCard?: Maybe<NavigationCard_CfContent>;
  navigationCardCollection?: Maybe<NavigationCardCollection_CfContent>;
  /** Returns a specific node by ID. */
  node?: Maybe<Node_Shopify>;
  notificationDetails: Detail;
  notificationOverview: NotificationOverview;
  notificationTemplate?: Maybe<NotificationTemplate_CfService>;
  notificationTemplateCollection?: Maybe<NotificationTemplateCollection_CfService>;
  notifications: NotificationPayload;
  novaTvChannel?: Maybe<NovaTvChannel_CfService>;
  novaTvChannelCollection?: Maybe<NovaTvChannelCollection_CfService>;
  novaTvSubscription?: Maybe<NovaTvSubscription_CfService>;
  novaTvSubscriptionCollection?: Maybe<NovaTvSubscriptionCollection_CfService>;
  offerTag?: Maybe<OfferTag_CfContent>;
  offerTagCollection?: Maybe<OfferTagCollection_CfContent>;
  offerTagGroup?: Maybe<OfferTagGroup_CfContent>;
  offerTagGroupCollection?: Maybe<OfferTagGroupCollection_CfContent>;
  /** @deprecated Use twoForOne, freeStuff and tickets. */
  offers: OffersPayload;
  onboardingStep?: Maybe<OnboardingStep_CfContent>;
  onboardingStepCollection?: Maybe<OnboardingStepCollection_CfContent>;
  onboardingSteps: OnboardingStepsPayload;
  openingHours?: Maybe<OpeningHours_CfContent>;
  openingHoursCollection?: Maybe<OpeningHoursCollection_CfContent>;
  order?: Maybe<Order>;
  orderedList?: Maybe<OrderedList_CfContent>;
  orderedListCollection?: Maybe<OrderedListCollection_CfContent>;
  organization?: Maybe<Organization>;
  organizations: OrganizationsPayload;
  page?: Maybe<Page_CfContent>;
  pageCollection?: Maybe<PageCollection_CfContent>;
  payPerViewEvent?: Maybe<PayPerViewEvent_CfService>;
  payPerViewEventCollection?: Maybe<PayPerViewEventCollection_CfService>;
  payerAlterations?: Maybe<PayerAlterationsPayload>;
  payerChangeRequest?: Maybe<Array<Maybe<PayerChangeRequest>>>;
  paymentDefaults?: Maybe<PaymentDefaultPayload>;
  paymentMethod?: Maybe<PaymentMethodV2>;
  paymentMethodContracts: Array<Contract>;
  paymentMethods?: Maybe<PaymentMethodsPayload>;
  paymentTypeOptions: Array<PaymentTypeOption>;
  payments: PaymentsPayload;
  people: PeoplePayload;
  person?: Maybe<Person>;
  phoneNumberRightHolder?: Maybe<PhoneNumberRightHolder>;
  phoneOffer?: Maybe<PhoneOffer_CfService>;
  phoneOfferCollection?: Maybe<PhoneOfferCollection_CfService>;
  plan?: Maybe<Plan_CfService>;
  planCollection?: Maybe<PlanCollection_CfService>;
  planGroup?: Maybe<PlanGroup_CfService>;
  planGroupCollection?: Maybe<PlanGroupCollection_CfService>;
  popularTones: PopularTonesPayload;
  portIn: PortIn;
  /** Port In */
  portIns: PortInsPayload;
  portOut: PortOut;
  /** Port Out */
  portOuts: PortOutsPayload;
  portabilityStatus: PortabilityStatus;
  portalContractSidemenu?: Maybe<PortalContractSidemenu_CfContent>;
  portalContractSidemenuCollection?: Maybe<PortalContractSidemenuCollection_CfContent>;
  preOrders?: Maybe<PreOrderPayload>;
  presaleEventDetails: PresaleEvent;
  presaleEvents: Array<PresaleEvent>;
  priceCategory?: Maybe<PriceCategory_CfContent>;
  priceCategoryCollection?: Maybe<PriceCategoryCollection_CfContent>;
  priceLine?: Maybe<PriceLine_CfContent>;
  priceLineCollection?: Maybe<PriceLineCollection_CfContent>;
  product?: Maybe<ProductV2>;
  productBundle?: Maybe<ProductBundle_CfService>;
  productBundleCollection?: Maybe<ProductBundleCollection_CfService>;
  /**
   * Find a product by its handle.
   * @deprecated Use `product` instead.
   */
  productByHandle?: Maybe<Product>;
  productCollection?: Maybe<ProductCollection_CfService>;
  productColor?: Maybe<ProductColor_CfContent>;
  productColorCollection?: Maybe<ProductColorCollection_CfContent>;
  /**
   * Find recommended products related to a given `product_id`.
   * To learn more about how recommendations are generated, see
   * [*Showing product recommendations on product pages*](https://help.shopify.com/themes/development/recommended-products).
   *
   */
  productRecommendations?: Maybe<Array<Product>>;
  product_cfService?: Maybe<Product_CfService>;
  /** Fetch a specific `Product` by one of its unique attributes. */
  product_shopify?: Maybe<Product>;
  products: ProductsPayload;
  productsById?: Maybe<ProductsPayload>;
  /** Returns a list of the shop's products. For storefront search, use the [`search`](https://shopify.dev/docs/api/storefront/latest/queries/search) query. */
  products_shopify: ProductConnection_Shopify;
  promise?: Maybe<Promise_CfContent>;
  promiseCollection?: Maybe<PromiseCollection_CfContent>;
  properties?: Maybe<Array<Property>>;
  propertyDetails?: Maybe<PropertyDetails>;
  qandA?: Maybe<QandA_CfContent>;
  qandACategory?: Maybe<QandACategory_CfContent>;
  qandACategoryCollection?: Maybe<QandACategoryCollection_CfContent>;
  qandACollection?: Maybe<QandACollection_CfContent>;
  rateplan?: Maybe<Rateplan_CfService>;
  rateplanCollection?: Maybe<RateplanCollection_CfService>;
  rateplans?: Maybe<Array<Rateplan>>;
  reasonsForCancellingContract?: Maybe<ReasonsForCancellingContract_CfContent>;
  reasonsForCancellingContractCollection?: Maybe<ReasonsForCancellingContractCollection_CfContent>;
  recentlyUsedOffers: RecentlyUsedOffersPayload;
  /** @deprecated Use freeStuff. */
  redeemedOffers: RedeemedOffersPayload;
  refill?: Maybe<Refill_CfService>;
  refillCategory: RefillCategory;
  refillCollection?: Maybe<RefillCollection_CfService>;
  refills: Array<Refill>;
  repairRequest: RepairRequest;
  repairRequestMessages: Array<RepairMessage>;
  repairRequests: Array<RepairRequest>;
  report?: Maybe<Report>;
  restrictions?: Maybe<Array<ServiceRestriction>>;
  retailLocation: RetailLocation;
  ringtone?: Maybe<Ringtone_CfContent>;
  ringtoneCollection?: Maybe<RingtoneCollection_CfContent>;
  romingRates?: Maybe<RomingRates_CfService>;
  romingRatesCollection?: Maybe<RomingRatesCollection_CfService>;
  routerConnectionState?: Maybe<RouterConnectionState>;
  salesLocations?: Maybe<Array<SalesLocation>>;
  search?: Maybe<SearchPayload>;
  secondarySimcard: SecondarySimcard;
  seo?: Maybe<Seo_CfContent>;
  seoCollection?: Maybe<SeoCollection_CfContent>;
  service: Service;
  serviceBundle?: Maybe<ServiceBundle_CfService>;
  serviceBundleCollection?: Maybe<ServiceBundleCollection_CfService>;
  serviceCategory?: Maybe<ServiceCategory_CfService>;
  serviceCategoryCollection?: Maybe<ServiceCategoryCollection_CfService>;
  serviceCollection?: Maybe<ServiceCollection_CfService>;
  serviceHero?: Maybe<ServiceHero_CfContent>;
  serviceHeroCollection?: Maybe<ServiceHeroCollection_CfContent>;
  service_cfService?: Maybe<Service_CfService>;
  servicepack?: Maybe<Servicepack_CfService>;
  servicepackCollection?: Maybe<ServicepackCollection_CfService>;
  setting?: Maybe<Setting_CfService>;
  settingCollection?: Maybe<SettingCollection_CfService>;
  settingState?: Maybe<SettingState_CfService>;
  settingStateCollection?: Maybe<SettingStateCollection_CfService>;
  shipping?: Maybe<Shipping_CfService>;
  shippingCollection?: Maybe<ShippingCollection_CfService>;
  /** The shop associated with the storefront access token. */
  shop: Shop_Shopify;
  simcard: Simcard;
  simcardBySubscriptionId?: Maybe<Simcard>;
  simpleSiteTag?: Maybe<SimpleSiteTag_CfContent>;
  simpleSiteTagCollection?: Maybe<SimpleSiteTagCollection_CfContent>;
  singleUseCouponProvider?: Maybe<SingleUseCouponProvider_CfContent>;
  singleUseCouponProviderCollection?: Maybe<SingleUseCouponProviderCollection_CfContent>;
  sspSubscriptionStatus: SspSubscriptionStatusPayload;
  statement?: Maybe<Statement_CfContent>;
  statementCollection?: Maybe<StatementCollection_CfContent>;
  stores?: Maybe<Stores_CfContent>;
  storesCollection?: Maybe<StoresCollection_CfContent>;
  subscription?: Maybe<Profile>;
  subscriptionById?: Maybe<NovaSubscription>;
  subscriptionPaymentMethod?: Maybe<SubscriptionPaymentMethod>;
  subscriptionPeriods: SubscriptionPeriodsPayload;
  term?: Maybe<Term_CfContent>;
  termCollection?: Maybe<TermCollection_CfContent>;
  terminations: Array<TerminateService>;
  termsOfService?: Maybe<TermsOfService>;
  termsVersion?: Maybe<TermsVersion_CfContent>;
  termsVersionCollection?: Maybe<TermsVersionCollection_CfContent>;
  themeColors?: Maybe<ThemeColors_CfContent>;
  themeColorsCollection?: Maybe<ThemeColorsCollection_CfContent>;
  themeIcons?: Maybe<ThemeIcons_CfContent>;
  themeIconsCollection?: Maybe<ThemeIconsCollection_CfContent>;
  ticket?: Maybe<Ticket_CfContent>;
  ticketCollection?: Maybe<TicketCollection_CfContent>;
  titleForNick?: Maybe<TitleForNick_CfContent>;
  titleForNickCollection?: Maybe<TitleForNickCollection_CfContent>;
  titleList?: Maybe<TitleList_CfContent>;
  titleListCollection?: Maybe<TitleListCollection_CfContent>;
  tixPresaleEvent?: Maybe<TixPresaleEvent_CfContent>;
  tixPresaleEventCollection?: Maybe<TixPresaleEventCollection_CfContent>;
  /** @deprecated Use `presaleEventDetails` instead */
  tixPresaleEventDetails: TixPresaleEvent;
  /** @deprecated Use `presaleEvents` instead */
  tixPresaleEvents: Array<TixPresaleEvent>;
  tones: TonesPayload;
  trialPolicy?: Maybe<TrialPolicy_CfService>;
  trialPolicyCollection?: Maybe<TrialPolicyCollection_CfService>;
  tvServices: TvServicesPayload;
  tveirFyrirEinn?: Maybe<TveirFyrirEinn_CfContent>;
  tveirFyrirEinnCollection?: Maybe<TveirFyrirEinnCollection_CfContent>;
  /** @deprecated Use barSearch instead. */
  twoForOne: TwoForOnePayload;
  twoForOneByHandle?: Maybe<TwoForOne>;
  twoForOneById?: Maybe<TwoForOne>;
  twoForOneForAd?: Maybe<Array<Maybe<TwoForOneForAd>>>;
  twoForOneRedemptionCode: TwoForOneRedemptionCodePayload;
  upsellProduct?: Maybe<UpsellProduct_CfContent>;
  upsellProductCollection?: Maybe<UpsellProductCollection_CfContent>;
  usageCharges: UsageChargePayload;
  usageData: UsageDataPayload;
  userPreferences: UserPreferencesPayload;
  variant?: Maybe<Variant>;
  variantLocations?: Maybe<Array<VariantLocation>>;
  variantOptions?: Maybe<Array<Variant>>;
  vefverslunHeader?: Maybe<VefverslunHeader_CfContent>;
  vefverslunHeaderCollection?: Maybe<VefverslunHeaderCollection_CfContent>;
  vefverslunHeaderItem?: Maybe<VefverslunHeaderItem_CfContent>;
  vefverslunHeaderItemCollection?: Maybe<VefverslunHeaderItemCollection_CfContent>;
  version: Version;
  video?: Maybe<Video_CfContent>;
  videoCollection?: Maybe<VideoCollection_CfContent>;
  vipForm?: Maybe<VipForm_CfService>;
  vipFormCollection?: Maybe<VipFormCollection_CfService>;
  vipServices?: Maybe<VipServices_CfService>;
  vipServicesCollection?: Maybe<VipServicesCollection_CfService>;
  wallet: WalletPayload;
  /** @deprecated Use `walletCardsAdminCardDetails` instead */
  walletCardsAdminCard: WalletCardsAdminCardDetailsPayload;
  walletCardsAdminCardDetails: WalletCardsAdminCardDetailsPayload;
  walletCardsAdminCards: WalletCardsAdminCardsPayload;
  /** @deprecated Use `walletCardsCardDetails` instead */
  walletCardsCard: WalletCardsCardDetailsPayload;
  walletCardsCardDetails: WalletCardsCardDetailsPayload;
  walletCardsCardDetailsTotp: WalletCardsCardDetailsTotpPayload;
  /** @deprecated Use `walletCardsCardDetailsTotp` instead */
  walletCardsCardTotp: WalletCardsCardDetailsTotpPayload;
  walletCardsCards: WalletCardsCardsPayload;
  walletCardsRegistered: WalletCardsRegisteredPayload;
  walletCardsUsers: WalletCardsUsersPayload;
  /** @deprecated Use `walletCouponDetails` instead */
  walletCoupon: WalletCouponDetailsPayload;
  walletCouponDetails: WalletCouponDetailsPayload;
  walletCouponGifts: WalletCouponGiftsPayload;
  walletCouponRedemptionCode: WalletCouponRedemptionCodePayload;
  walletCoupons: WalletCouponsPayload;
  /** @deprecated Use `walletTicketDetails` instead */
  walletTicketDetail?: Maybe<WalletTicketDetailsPayload>;
  walletTicketDetails?: Maybe<WalletTicketDetailsPayload>;
  walletTickets: WalletTicketsPayload;
  websheetSession?: Maybe<WebsheetSessionResponse>;
  website?: Maybe<Website_CfContent>;
  websiteCollection?: Maybe<WebsiteCollection_CfContent>;
  wwwCardComponent?: Maybe<WwwCardComponent_CfContent>;
  wwwCardComponentCollection?: Maybe<WwwCardComponentCollection_CfContent>;
  /** @deprecated Not used in the Nova app anymore */
  yayGiftCardCode?: Maybe<YayGiftCardCode>;
  /** @deprecated Not used in the Nova app anymore */
  yayGiftCards?: Maybe<YayGiftCardsPayload>;
};


export type Query_NodeArgs = {
  id: Scalars['ID']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type Query_NodesArgs = {
  ids: Array<Scalars['ID']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAccountBySsnArgs = {
  input: AccountInput;
};


export type QueryAddressConnectionArgs = {
  input: InputMaybe<AddressInput>;
};


export type QueryAddressesArgs = {
  input: InputMaybe<AddressesInput>;
};


export type QueryAnnouncementArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAnnouncementCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AnnouncementOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AnnouncementFilter_CfContent>;
};


export type QueryAppCouponArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppCouponOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppCouponFilter_CfContent>;
};


export type QueryAppCouponDetailsArgs = {
  input: AppCouponDetailsInput;
};


export type QueryAppDancefloorItemArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppDancefloorItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppDancefloorItemOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppDancefloorItemFilter_CfContent>;
};


export type QueryAppEntryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppEntryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppEntryFilter_CfContent>;
};


export type QueryAppFeatureFlagListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppFeatureFlagListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppFeatureFlagListOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppFeatureFlagListFilter_CfContent>;
};


export type QueryAppFilterBundleArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppFilterBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppFilterBundleOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppFilterBundleFilter_CfContent>;
};


export type QueryAppHomeBundleArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundleOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeBundleFilter_CfContent>;
};


export type QueryAppHomeBundleDetailsArgs = {
  input: InputMaybe<AppHomeBundleDetailsInput>;
};


export type QueryAppHomeBundlesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppHomeBundlesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeBundlesOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeBundlesFilter_CfContent>;
};


export type QueryAppHomeCardArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppHomeCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeCardOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeCardFilter_CfContent>;
};


export type QueryAppHomePageArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppHomePageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomePageOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomePageFilter_CfContent>;
};


export type QueryAppHomeSectionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppHomeSectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppHomeSectionFilter_CfContent>;
};


export type QueryAppMinSupportedVersionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppMinSupportedVersionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppMinSupportedVersionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppMinSupportedVersionFilter_CfContent>;
};


export type QueryAppidCardsArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppidCardsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppidCardsOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppidCardsFilter_CfContent>;
};


export type QueryAppidCardsContentArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAppidCardsContentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AppidCardsContentOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AppidCardsContentFilter_CfContent>;
};


export type QueryApplicableProductsArgs = {
  input: ApplicableProductsInput;
};


export type QueryArtistArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryArtistCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ArtistOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ArtistFilter_CfContent>;
};


export type QueryAssetArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAssetCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AssetOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AssetFilter_CfContent>;
};


export type QueryAssetCollection_CfServiceArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AssetOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AssetFilter_CfService>;
};


export type QueryAsset_CfServiceArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAuthorArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryAuthorCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<AuthorOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<AuthorFilter_CfContent>;
};


export type QueryAvailableInsurancesArgs = {
  input: InputMaybe<Scalars['String']['input']>;
};


export type QueryAvailableOptionsArgs = {
  input: AvailableOptionsInput;
};


export type QueryAvailablePaymentMethodsArgs = {
  input: AvailablePaymentMethodsInput;
};


export type QueryAvailablePhoneNumbersArgs = {
  input: InputMaybe<SearchPhoneNumber>;
};


export type QueryAvailableProductsArgs = {
  input: InputMaybe<ProductV2Input>;
};


export type QueryAvailableRefillsArgs = {
  input: InputMaybe<MsisdnInput>;
};


export type QueryBarSearchArgs = {
  input: InputMaybe<BarSearchInput>;
};


export type QueryBlogArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryBlogCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<BlogOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<BlogFilter_CfContent>;
};


export type QueryBundleProductArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryBundleProductCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<BundleProductOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<BundleProductFilter_CfService>;
};


export type QueryCalculateUpcomingChargesArgs = {
  input: CalculatePeriodInput;
};


export type QueryCallForwardingArgs = {
  input: SubscriptionInput;
};


export type QueryCardArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCardBenefitArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCardBenefitCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CardBenefitOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CardBenefitFilter_CfContent>;
};


export type QueryCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CardOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CardFilter_CfContent>;
};


export type QueryCartArgs = {
  input: InputMaybe<CartInput>;
};


export type QueryCart_ShopifyArgs = {
  id: Scalars['ID']['input'];
};


export type QueryChatCardArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryChatCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ChatCardOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ChatCardFilter_CfContent>;
};


export type QueryCollectionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCollectionByHandleArgs = {
  handle: Scalars['String']['input'];
};


export type QueryCollectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CollectionFilter_CfContent>;
};


export type QueryCollectionFieldArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCollectionFieldCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CollectionFieldOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CollectionFieldFilter_CfContent>;
};


export type QueryCollection_ShopifyArgs = {
  handle: InputMaybe<Scalars['String']['input']>;
  id: InputMaybe<Scalars['ID']['input']>;
};


export type QueryCollectionsArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  query: InputMaybe<Scalars['String']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<CollectionSortKeys_Shopify>;
};


export type QueryCompanyArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCompanyCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CompanyOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CompanyFilter_CfContent>;
};


export type QueryCompanyRolesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCompanyRolesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CompanyRolesOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CompanyRolesFilter_CfContent>;
};


export type QueryConnectionAvailabilityAddressArgs = {
  input: AddressConnectionInput;
};


export type QueryConnectionAvailabilityApartmentsArgs = {
  input: ApartmentsConnectionInput;
};


export type QueryConnectionAvailabilityCustomerArgs = {
  input: CustomerAddressInput;
};


export type QueryContactArgs = {
  ssn: InputMaybe<Scalars['String']['input']>;
};


export type QueryContactBubbleConfigArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryContactBubbleConfigCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContactBubbleConfigOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContactBubbleConfigFilter_CfContent>;
};


export type QueryContentBlobArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryContentBlobCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentBlobOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentBlobFilter_CfContent>;
};


export type QueryContentImageGridArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryContentImageGridCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentImageGridOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentImageGridFilter_CfContent>;
};


export type QueryContentTypeEntryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryContentTypeEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeEntryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeEntryFilter_CfContent>;
};


export type QueryContentTypeLocationArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryContentTypeLocationCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ContentTypeLocationOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


export type QueryContractArgs = {
  input: ContractInput;
};


export type QueryContractApplicableVariantsArgs = {
  input: ApplicableVariantsInput;
};


export type QueryContractAvailableOffersArgs = {
  input: ContractInput;
};


export type QueryContractChangeRequestsArgs = {
  input: ContractInput;
};


export type QueryContractDepartmentArgs = {
  input: GetDepartmentInput;
};


export type QueryContractDepartmentsArgs = {
  input: GetDepartmentsInput;
};


export type QueryContractDiscountArgs = {
  input: SingleDiscountInput;
};


export type QueryContractDiscountsArgs = {
  input: DiscountInput;
};


export type QueryContractGroupsArgs = {
  input: ContractGroupsInput;
};


export type QueryContractPayerChangeRequestsFromArgs = {
  input: ContractInput;
};


export type QueryContractPayerChangeRequestsToArgs = {
  input: ContractInput;
};


export type QueryContractPaymentMethodArgs = {
  input: ContractInput;
};


export type QueryContractPeriodsArgs = {
  input: ContractsPeriodInput;
};


export type QueryContractSlotsArgs = {
  input: ContractSlotsInput;
};


export type QueryContractUsageArgs = {
  input: ContractUsageInput;
};


export type QueryContractsArgs = {
  input: ContractsInput;
};


export type QueryContractsAvailableVariantsArgs = {
  input: AvailableVariantsInput;
};


export type QueryContractsInvoiceArgs = {
  input: ContractsInvoiceInput;
};


export type QueryContractsInvoicesArgs = {
  input: ContractsInvoicesInput;
};


export type QueryContractsVariantApplicabilityArgs = {
  input: VariantApplicabilityInput;
};


export type QueryContractsWithPaginationArgs = {
  input: ContractsInput;
};


export type QueryCountryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCountryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CountryOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CountryFilter_CfService>;
};


export type QueryCountryListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCountryListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CountryListOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CountryListFilter_CfService>;
};


export type QueryCouponArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCouponCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CouponOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CouponFilter_CfContent>;
};


export type QueryCouponPartnerArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCouponPartnerCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CouponPartnerOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CouponPartnerFilter_CfContent>;
};


export type QueryCourseArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryCourseCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<CourseOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<CourseFilter_CfContent>;
};


export type QueryCpeStatusArgs = {
  id: Scalars['String']['input'];
};


export type QueryCurrentPeriodArgs = {
  input: ContractInput;
};


export type QueryCustomerArgs = {
  input: CustomerInput;
};


export type QueryCustomerByNationalIdArgs = {
  input: CustomerByNationalIdInput;
};


export type QueryCustomerContactsArgs = {
  input: CustomerContactsInput;
};


export type QueryCustomerRestrictionSettingsArgs = {
  input: CustomerRestrictionInput;
};


export type QueryCustomerServicesArgs = {
  input: CustomerServicesInput;
};


export type QueryCustomersArgs = {
  input: InputMaybe<CustomersInput>;
};


export type QueryDataRoamingRatesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryDataRoamingRatesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DataRoamingRatesOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DataRoamingRatesFilter_CfService>;
};


export type QueryDataRoamingStepArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryDataRoamingStepCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DataRoamingStepOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DataRoamingStepFilter_CfService>;
};


export type QueryDelegateArgs = {
  input: DelegateInput;
};


export type QueryDiscountArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryDiscountCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DiscountOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DiscountFilter_CfService>;
};


export type QueryDocumentArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryDocumentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DocumentOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DocumentFilter_CfContent>;
};


export type QueryDocumentListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryDocumentListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<DocumentListOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<DocumentListFilter_CfContent>;
};


export type QueryEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<EntryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<EntryFilter_CfContent>;
};


export type QueryEntryCollection_CfServiceArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<EntryOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<EntryFilter_CfService>;
};


export type QueryEquipmentRentalsArgs = {
  input: EquipmentRentalInput;
};


export type QueryEsimArgs = {
  input: InputMaybe<EsimInput>;
};


export type QueryEventArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<EventOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<EventFilter_CfContent>;
};


export type QueryExcessUsageArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryExcessUsageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ExcessUsageOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ExcessUsageFilter_CfService>;
};


export type QueryExtraPayersArgs = {
  input: ContractInput;
};


export type QueryExtraServiceArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryExtraServiceCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ExtraServiceOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ExtraServiceFilter_CfService>;
};


export type QueryFiberAppointmentSlotsArgs = {
  input: FiberAppointmentSlotsInput;
};


export type QueryFiberConnectivityOptionsArgs = {
  input: FiberConnectivityOptionsInput;
};


export type QueryFiberEquipmentArgs = {
  input: FiberEquipmentInput;
};


export type QueryFiberOrderArgs = {
  input: FiberOrderInput;
};


export type QueryFiberOrderActivationTimesArgs = {
  input: FiberOrderActivationTimesInput;
};


export type QueryFiberOrderAppointmentSlotsArgs = {
  input: FiberOrderInput;
};


export type QueryFiberRoutersArgs = {
  id: Scalars['String']['input'];
};


export type QueryFiberServiceIsMovingArgs = {
  input: FiberServiceIsMovedInput;
};


export type QueryFiberServicesArgs = {
  input: CustomerServicesInput;
};


export type QueryFooterArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryFooterCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FooterOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<FooterFilter_CfContent>;
};


export type QueryForYouItemArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryForYouItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ForYouItemOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ForYouItemFilter_CfContent>;
};


export type QueryForeignSummaryArgs = {
  input: InputMaybe<ForeignSummaryInput>;
};


export type QueryFormArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryFormCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FormOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<FormFilter_CfContent>;
};


export type QueryFreeStuffOfferArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryFreeStuffOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<FreeStuffOfferOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<FreeStuffOfferFilter_CfContent>;
};


export type QueryGedraektRoadmapArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryGedraektRoadmapCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<GedraektRoadmapOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<GedraektRoadmapFilter_CfContent>;
};


export type QueryGetPayerAlterationByIdArgs = {
  input: InputMaybe<PayerAlterationInput>;
};


export type QueryGetSplitBillArgs = {
  input: SubscriptionInput;
};


export type QueryGoLiveArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryGoLiveCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<GoLiveOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<GoLiveFilter_CfContent>;
};


export type QueryGridItemArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryGridItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<GridItemOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<GridItemFilter_CfContent>;
};


export type QueryHasCancellationArgs = {
  input: SubscriptionInput;
};


export type QueryHasUnpaidClaimArgs = {
  input: SubscriptionInput;
};


export type QueryHeroThankYouContentArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryHeroThankYouContentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<HeroThankYouContentOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<HeroThankYouContentFilter_CfContent>;
};


export type QueryHomepageCarouselArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryHomepageCarouselCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<HomepageCarouselOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<HomepageCarouselFilter_CfContent>;
};


export type QueryHomepageEntryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryHomepageEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<HomepageEntryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<HomepageEntryFilter_CfContent>;
};


export type QueryImageAccordionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryImageAccordionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ImageAccordionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ImageAccordionFilter_CfContent>;
};


export type QueryInternalNotesArgs = {
  input: InternalNotesInput;
};


export type QueryInternationalRatesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryInternationalRatesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<InternationalRatesOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<InternationalRatesFilter_CfService>;
};


export type QueryIsEligibleForNetNetArgs = {
  input: CustomerInput;
};


export type QueryIsPayerOrUserOfFiberArgs = {
  input: CustomerHasFiberInput;
};


export type QueryKennitalaArgs = {
  ssn: InputMaybe<Scalars['String']['input']>;
};


export type QueryLegacyInvoiceSummaryArgs = {
  input: InputMaybe<LegacyInvoiceSummaryInput>;
};


export type QueryLegacyUsageItemsArgs = {
  input: InputMaybe<LegacyUsageItemsInput>;
};


export type QueryLegalEntitiesArgs = {
  input: CustomerByNationalIdInput;
};


export type QueryLinkArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryLinkCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


export type QueryLinkListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryLinkListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LinkListOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkListFilter_CfContent>;
};


export type QueryLoanOptionsArgs = {
  input: InputMaybe<LoanOptionsInput>;
};


export type QueryLocationGroupArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryLocationGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<LocationGroupOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LocationGroupFilter_CfContent>;
};


export type QueryMainButtonArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryMainButtonCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MainButtonOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<MainButtonFilter_CfContent>;
};


export type QueryMeArgs = {
  input: InputMaybe<AccountInput>;
};


export type QueryMegaMenuArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryMegaMenuCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<MegaMenuFilter_CfContent>;
};


export type QueryMegaMenuItemArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryMegaMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<MegaMenuItemOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<MegaMenuItemFilter_CfContent>;
};


export type QueryMobileInternetServicesArgs = {
  input: CustomerServicesInput;
};


export type QueryMobileOrderArgs = {
  input: MobileOrderInput;
};


export type QueryMobileServiceArgs = {
  id: Scalars['String']['input'];
};


export type QueryMobileServiceOrderArgs = {
  id: Scalars['String']['input'];
};


export type QueryMobileServicesArgs = {
  input: InputMaybe<CustomerServicesInput>;
};


export type QueryMobileSubscriberStatusArgs = {
  input: SubscriptionInput;
};


export type QueryMovieInCinemaDetailsArgs = {
  input: MovieInCinemaDetailsInput;
};


export type QueryNavigationCardArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryNavigationCardCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NavigationCardOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<NavigationCardFilter_CfContent>;
};


export type QueryNodeArgs = {
  id: Scalars['ID']['input'];
};


export type QueryNotificationDetailsArgs = {
  input: DetailInput;
};


export type QueryNotificationTemplateArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryNotificationTemplateCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NotificationTemplateOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<NotificationTemplateFilter_CfService>;
};


export type QueryNotificationsArgs = {
  input: NotificationsInput;
};


export type QueryNovaTvChannelArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryNovaTvChannelCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NovaTvChannelOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<NovaTvChannelFilter_CfService>;
};


export type QueryNovaTvSubscriptionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryNovaTvSubscriptionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<NovaTvSubscriptionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<NovaTvSubscriptionFilter_CfService>;
};


export type QueryOfferTagArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryOfferTagCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


export type QueryOfferTagGroupArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryOfferTagGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OfferTagGroupOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagGroupFilter_CfContent>;
};


export type QueryOffersArgs = {
  input: InputMaybe<OfferInput>;
};


export type QueryOnboardingStepArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryOnboardingStepCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OnboardingStepOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OnboardingStepFilter_CfContent>;
};


export type QueryOpeningHoursArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryOpeningHoursCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OpeningHoursOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OpeningHoursFilter_CfContent>;
};


export type QueryOrderArgs = {
  input: InputMaybe<OrderInput>;
};


export type QueryOrderedListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryOrderedListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<OrderedListOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OrderedListFilter_CfContent>;
};


export type QueryOrganizationArgs = {
  input: OrganizationInput;
};


export type QueryOrganizationsArgs = {
  input: OrganizationsInput;
};


export type QueryPageArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPageCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PageOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PageFilter_CfContent>;
};


export type QueryPayPerViewEventArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPayPerViewEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PayPerViewEventOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PayPerViewEventFilter_CfService>;
};


export type QueryPayerAlterationsArgs = {
  input: InputMaybe<PayerAlterationsInput>;
};


export type QueryPayerChangeRequestArgs = {
  input: PayerChangeRequestInput;
};


export type QueryPaymentDefaultsArgs = {
  input: PaymentDefaultInput;
};


export type QueryPaymentMethodArgs = {
  input: ContractInput;
};


export type QueryPaymentMethodContractsArgs = {
  input: PaymentMethodsInput;
};


export type QueryPaymentMethodsArgs = {
  input: PaymentMethodsInput;
};


export type QueryPaymentTypeOptionsArgs = {
  input: PaymentTypeOptionInput;
};


export type QueryPaymentsArgs = {
  input: InputMaybe<PaymentsInput>;
};


export type QueryPeopleArgs = {
  input: PeopleInput;
};


export type QueryPersonArgs = {
  input: PersonInput;
};


export type QueryPhoneNumberRightHolderArgs = {
  input: PhoneNumberRightHolderInput;
};


export type QueryPhoneOfferArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPhoneOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PhoneOfferOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PhoneOfferFilter_CfService>;
};


export type QueryPlanArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPlanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PlanOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PlanFilter_CfService>;
};


export type QueryPlanGroupArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPlanGroupCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PlanGroupOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PlanGroupFilter_CfService>;
};


export type QueryPortInArgs = {
  input: PortInInput;
};


export type QueryPortInsArgs = {
  input: PortInsInput;
};


export type QueryPortOutArgs = {
  input: PortOutInput;
};


export type QueryPortOutsArgs = {
  input: PortOutsInput;
};


export type QueryPortabilityStatusArgs = {
  input: PortabilityStatusInput;
};


export type QueryPortalContractSidemenuArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPortalContractSidemenuCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PortalContractSidemenuOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PortalContractSidemenuFilter_CfContent>;
};


export type QueryPreOrdersArgs = {
  input: InputMaybe<PreOrderInput>;
};


export type QueryPresaleEventDetailsArgs = {
  input: PresaleEventDetailsInput;
};


export type QueryPriceCategoryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPriceCategoryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PriceCategoryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PriceCategoryFilter_CfContent>;
};


export type QueryPriceLineArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPriceLineCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PriceLineOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PriceLineFilter_CfContent>;
};


export type QueryProductArgs = {
  id: Scalars['ID']['input'];
};


export type QueryProductBundleArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryProductBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductBundleOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ProductBundleFilter_CfService>;
};


export type QueryProductByHandleArgs = {
  handle: Scalars['String']['input'];
};


export type QueryProductCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ProductFilter_CfService>;
};


export type QueryProductColorArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryProductColorCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ProductColorOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ProductColorFilter_CfContent>;
};


export type QueryProductRecommendationsArgs = {
  intent?: InputMaybe<ProductRecommendationIntent_Shopify>;
  productId: Scalars['ID']['input'];
};


export type QueryProduct_CfServiceArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryProduct_ShopifyArgs = {
  handle: InputMaybe<Scalars['String']['input']>;
  id: InputMaybe<Scalars['ID']['input']>;
};


export type QueryProductsArgs = {
  input: InputMaybe<ProductsInput>;
};


export type QueryProductsByIdArgs = {
  id: Scalars['ID']['input'];
};


export type QueryProducts_ShopifyArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  query: InputMaybe<Scalars['String']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
  sortKey?: InputMaybe<ProductSortKeys_Shopify>;
};


export type QueryPromiseArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryPromiseCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<PromiseOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<PromiseFilter_CfContent>;
};


export type QueryPropertiesArgs = {
  input: InputMaybe<PropertiesInput>;
};


export type QueryPropertyDetailsArgs = {
  input: InputMaybe<PropertyInput>;
};


export type QueryQandAArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryQandACategoryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryQandACategoryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<QandACategoryOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<QandACategoryFilter_CfContent>;
};


export type QueryQandACollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<QandAOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<QandAFilter_CfContent>;
};


export type QueryRateplanArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryRateplanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RateplanFilter_CfService>;
};


export type QueryReasonsForCancellingContractArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryReasonsForCancellingContractCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ReasonsForCancellingContractOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ReasonsForCancellingContractFilter_CfContent>;
};


export type QueryRedeemedOffersArgs = {
  input: InputMaybe<RedeemedOffersInput>;
};


export type QueryRefillArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryRefillCategoryArgs = {
  input: InputMaybe<RefillCategoryInput>;
};


export type QueryRefillCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RefillOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RefillFilter_CfService>;
};


export type QueryRefillsArgs = {
  input: InputMaybe<RefillInput>;
};


export type QueryRepairRequestArgs = {
  input: RepairRequestInput;
};


export type QueryRepairRequestMessagesArgs = {
  input: RepairRequestMessagesInput;
};


export type QueryRepairRequestsArgs = {
  input: RepairRequestsInput;
};


export type QueryReportArgs = {
  input: InputMaybe<ReportInput>;
};


export type QueryRestrictionsArgs = {
  serviceId: Scalars['String']['input'];
};


export type QueryRetailLocationArgs = {
  input: PortInInput;
};


export type QueryRingtoneArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryRingtoneCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RingtoneOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RingtoneFilter_CfContent>;
};


export type QueryRomingRatesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryRomingRatesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RomingRatesOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RomingRatesFilter_CfService>;
};


export type QueryRouterConnectionStateArgs = {
  input: RouterConnectionStateInput;
};


export type QuerySearchArgs = {
  input: SearchInput;
};


export type QuerySecondarySimcardArgs = {
  input: InputMaybe<SecondarySimcardInput>;
};


export type QuerySeoArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QuerySeoCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SeoOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SeoFilter_CfContent>;
};


export type QueryServiceArgs = {
  id: Scalars['String']['input'];
};


export type QueryServiceBundleArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryServiceBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServiceBundleOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServiceBundleFilter_CfService>;
};


export type QueryServiceCategoryArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryServiceCategoryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServiceCategoryOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServiceCategoryFilter_CfService>;
};


export type QueryServiceCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServiceOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServiceFilter_CfService>;
};


export type QueryServiceHeroArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryServiceHeroCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServiceHeroOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServiceHeroFilter_CfContent>;
};


export type QueryService_CfServiceArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryServicepackArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryServicepackCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServicepackOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServicepackFilter_CfService>;
};


export type QuerySettingArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QuerySettingCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SettingOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SettingFilter_CfService>;
};


export type QuerySettingStateArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QuerySettingStateCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SettingStateOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SettingStateFilter_CfService>;
};


export type QueryShippingArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryShippingCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ShippingOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ShippingFilter_CfService>;
};


export type QuerySimcardArgs = {
  input: InputMaybe<SimcardInput>;
};


export type QuerySimcardBySubscriptionIdArgs = {
  subscriptionId: Scalars['String']['input'];
};


export type QuerySimpleSiteTagArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QuerySimpleSiteTagCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SimpleSiteTagOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SimpleSiteTagFilter_CfContent>;
};


export type QuerySingleUseCouponProviderArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QuerySingleUseCouponProviderCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SingleUseCouponProviderOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SingleUseCouponProviderFilter_CfContent>;
};


export type QuerySspSubscriptionStatusArgs = {
  input: SspSubscriptionStatusInput;
};


export type QueryStatementArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryStatementCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<StatementOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<StatementFilter_CfContent>;
};


export type QueryStoresArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryStoresCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<StoresOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<StoresFilter_CfContent>;
};


export type QuerySubscriptionArgs = {
  input: SubscriptionInput;
};


export type QuerySubscriptionByIdArgs = {
  input: SubscriptionByIdInput;
};


export type QuerySubscriptionPaymentMethodArgs = {
  subscriptionId: Scalars['String']['input'];
};


export type QuerySubscriptionPeriodsArgs = {
  input: SubscriptionPeriodsInput;
};


export type QueryTermArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTermCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TermOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TermFilter_CfContent>;
};


export type QueryTerminationsArgs = {
  input: TerminationsInput;
};


export type QueryTermsVersionArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTermsVersionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TermsVersionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TermsVersionFilter_CfContent>;
};


export type QueryThemeColorsArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryThemeColorsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


export type QueryThemeIconsArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryThemeIconsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeIconsOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ThemeIconsFilter_CfContent>;
};


export type QueryTicketArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTicketCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TicketOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TicketFilter_CfContent>;
};


export type QueryTitleForNickArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTitleForNickCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TitleForNickOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TitleForNickFilter_CfContent>;
};


export type QueryTitleListArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTitleListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TitleListOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TitleListFilter_CfContent>;
};


export type QueryTixPresaleEventArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTixPresaleEventCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TixPresaleEventOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TixPresaleEventFilter_CfContent>;
};


export type QueryTixPresaleEventDetailsArgs = {
  input: TixPresaleEventDetailsInput;
};


export type QueryTonesArgs = {
  input: InputMaybe<TonesInput>;
};


export type QueryTrialPolicyArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTrialPolicyCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TrialPolicyOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TrialPolicyFilter_CfService>;
};


export type QueryTvServicesArgs = {
  input: InputMaybe<CustomerServicesInput>;
};


export type QueryTveirFyrirEinnArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryTveirFyrirEinnCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TveirFyrirEinnFilter_CfContent>;
};


export type QueryTwoForOneArgs = {
  input: InputMaybe<TwoForOneInput>;
};


export type QueryTwoForOneByHandleArgs = {
  input: InputMaybe<TwoForOneByHandleInput>;
};


export type QueryTwoForOneByIdArgs = {
  input: InputMaybe<TwoForOneByIdInput>;
};


export type QueryTwoForOneRedemptionCodeArgs = {
  input: RedeemTwoForOneInput;
};


export type QueryUpsellProductArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryUpsellProductCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<UpsellProductOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<UpsellProductFilter_CfContent>;
};


export type QueryUsageChargesArgs = {
  input: UsageChargeInput;
};


export type QueryUsageDataArgs = {
  input: UsageDataInput;
};


export type QueryVariantArgs = {
  input: InputMaybe<Scalars['ID']['input']>;
};


export type QueryVariantLocationsArgs = {
  input: InputMaybe<VariantLocationInput>;
};


export type QueryVariantOptionsArgs = {
  input: InputMaybe<VariantInput>;
};


export type QueryVefverslunHeaderArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryVefverslunHeaderCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VefverslunHeaderFilter_CfContent>;
};


export type QueryVefverslunHeaderItemArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryVefverslunHeaderItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderItemOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VefverslunHeaderItemFilter_CfContent>;
};


export type QueryVideoArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryVideoCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VideoOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VideoFilter_CfContent>;
};


export type QueryVipFormArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryVipFormCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipFormOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VipFormFilter_CfService>;
};


export type QueryVipServicesArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryVipServicesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipServicesOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VipServicesFilter_CfService>;
};


export type QueryWalletCardsAdminCardArgs = {
  input: WalletCardsCardInput;
};


export type QueryWalletCardsAdminCardDetailsArgs = {
  input: WalletCardsCardDetailsInput;
};


export type QueryWalletCardsCardArgs = {
  input: WalletCardsCardInput;
};


export type QueryWalletCardsCardDetailsArgs = {
  input: WalletCardsCardDetailsInput;
};


export type QueryWalletCardsCardDetailsTotpArgs = {
  input: WalletCardsCardDetailsInput;
};


export type QueryWalletCardsCardTotpArgs = {
  input: WalletCardsCardInput;
};


export type QueryWalletCouponArgs = {
  input: WalletCouponInput;
};


export type QueryWalletCouponDetailsArgs = {
  input: WalletCouponDetailsInput;
};


export type QueryWalletCouponRedemptionCodeArgs = {
  input: WalletCouponDetailsInput;
};


export type QueryWalletTicketDetailArgs = {
  input: WalletTicketDetailInput;
};


export type QueryWalletTicketDetailsArgs = {
  input: WalletTicketDetailsInput;
};


export type QueryWebsheetSessionArgs = {
  input: WebsheetSessionInput;
};


export type QueryWebsiteArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryWebsiteCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<WebsiteOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<WebsiteFilter_CfContent>;
};


export type QueryWwwCardComponentArgs = {
  id: Scalars['String']['input'];
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


export type QueryWwwCardComponentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<WwwCardComponentOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<WwwCardComponentFilter_CfContent>;
};


export type QueryYayGiftCardCodeArgs = {
  input: YayGiftCardCodeInput;
};

export type Rateplan = {
  __typename?: 'Rateplan';
  availableRateplans?: Maybe<Array<RateplanCategory>>;
  availableRefills?: Maybe<Array<RefillCategory>>;
  availableServicepacks?: Maybe<Array<ServicepackCategory>>;
  backupCount?: Maybe<Scalars['Int']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  includedDataAmountInMb?: Maybe<Scalars['Int']['output']>;
  internetCount?: Maybe<Scalars['Int']['output']>;
  isPrepaid: Scalars['Boolean']['output'];
  isVip?: Maybe<Scalars['Boolean']['output']>;
  mobileCount?: Maybe<Scalars['Int']['output']>;
  numberForwardCount?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  receiptText?: Maybe<Scalars['String']['output']>;
  shortTitle: Scalars['String']['output'];
  title: Scalars['String']['output'];
  typeId: Scalars['String']['output'];
  wifiExtenderCount?: Maybe<Scalars['Int']['output']>;
};

export enum RateplanAllowedOldServicepacksCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RateplanAllowedOldServicepacksCollection_CfService = {
  __typename?: 'RateplanAllowedOldServicepacksCollection_cfService';
  items: Array<Maybe<Servicepack_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum RateplanAvailableProductsCollectionOrder_CfService {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  ContractLengthInMonthsAsc = 'contractLengthInMonths_ASC',
  ContractLengthInMonthsDesc = 'contractLengthInMonths_DESC',
  ContractAsc = 'contract_ASC',
  ContractDesc = 'contract_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NavisionIdAsc = 'navisionId_ASC',
  NavisionIdDesc = 'navisionId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceWithContractAsc = 'priceWithContract_ASC',
  PriceWithContractDesc = 'priceWithContract_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RateplanAvailableProductsCollection_CfService = {
  __typename?: 'RateplanAvailableProductsCollection_cfService';
  items: Array<Maybe<Product_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum RateplanAvailableRateplansCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RateplanAvailableRateplansCollection_CfService = {
  __typename?: 'RateplanAvailableRateplansCollection_cfService';
  items: Array<Maybe<Rateplan_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum RateplanAvailableRefillsCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  CanBuyMultipleAsc = 'canBuyMultiple_ASC',
  CanBuyMultipleDesc = 'canBuyMultiple_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  DiscountCouponAsc = 'discountCoupon_ASC',
  DiscountCouponDesc = 'discountCoupon_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsOnlyAutorefillAsc = 'isOnlyAutorefill_ASC',
  IsOnlyAutorefillDesc = 'isOnlyAutorefill_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OfferTitleAsc = 'offerTitle_ASC',
  OfferTitleDesc = 'offerTitle_DESC',
  PreviousServicepackIdAsc = 'previousServicepackId_ASC',
  PreviousServicepackIdDesc = 'previousServicepackId_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ServicepackIdAsc = 'servicepackId_ASC',
  ServicepackIdDesc = 'servicepackId_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SkuAsc = 'sku_ASC',
  SkuDesc = 'sku_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC',
  ValidForDaysAsc = 'validForDays_ASC',
  ValidForDaysDesc = 'validForDays_DESC'
}

export type RateplanAvailableRefillsCollection_CfService = {
  __typename?: 'RateplanAvailableRefillsCollection_cfService';
  items: Array<Maybe<Refill_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum RateplanAvailableServicepacksCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RateplanAvailableServicepacksCollection_CfService = {
  __typename?: 'RateplanAvailableServicepacksCollection_cfService';
  items: Array<Maybe<Servicepack_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum RateplanBundleServicepacksCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RateplanBundleServicepacksCollection_CfService = {
  __typename?: 'RateplanBundleServicepacksCollection_cfService';
  items: Array<Maybe<Servicepack_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RateplanCategory = {
  __typename?: 'RateplanCategory';
  canModify?: Maybe<Scalars['Boolean']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  name: Scalars['String']['output'];
  rateplanType?: Maybe<Scalars['String']['output']>;
  rateplans: Array<Rateplan>;
};

export type RateplanCollection_CfService = {
  __typename?: 'RateplanCollection_cfService';
  items: Array<Maybe<Rateplan_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RateplanDetails = {
  __typename?: 'RateplanDetails';
  rateplanPaymentTypeSnapShot?: Maybe<Scalars['String']['output']>;
  rateplanSnapshot?: Maybe<Scalars['String']['output']>;
};

export type RateplanDetailsInput = {
  rateplanPaymentTypeSnapShot?: InputMaybe<Scalars['String']['input']>;
  rateplanSnapshot?: InputMaybe<Scalars['String']['input']>;
};

export type RateplanFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<RateplanFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<RateplanFilter_CfService>>>;
  allowedOldServicepacks?: InputMaybe<CfServicepackNestedFilter_CfService>;
  allowedOldServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableProducts?: InputMaybe<CfProductNestedFilter_CfService>;
  availableProductsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableRateplans?: InputMaybe<CfRateplanNestedFilter_CfService>;
  availableRateplansCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableRefills?: InputMaybe<CfRefillNestedFilter_CfService>;
  availableRefillsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableServicepacks?: InputMaybe<CfServicepackNestedFilter_CfService>;
  availableServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bundleServicepacks?: InputMaybe<CfServicepackNestedFilter_CfService>;
  bundleServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataCardAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  dataCardAllowed_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataCardAllowed_not?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  hidden?: InputMaybe<Scalars['Boolean']['input']>;
  hidden_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hidden_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  includedDataInGb?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  includedDataInGb_gt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_gte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  includedDataInGb_lt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_lte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  isPrepaid?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  originalPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  paymentOccurance?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_contains?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_exists?: InputMaybe<Scalars['Boolean']['input']>;
  paymentOccurance_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  paymentOccurance_not?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_not_contains?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum RateplanLinkingCollectionsRateplanCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export enum RateplanLinkingCollectionsVipServicesCollectionOrder_CfService {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type RateplanLinkingCollections_CfService = {
  __typename?: 'RateplanLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  rateplanCollection?: Maybe<RateplanCollection_CfService>;
  vipServicesCollection?: Maybe<VipServicesCollection_CfService>;
};


export type RateplanLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type RateplanLinkingCollections_CfServiceRateplanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanLinkingCollectionsRateplanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type RateplanLinkingCollections_CfServiceVipServicesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanLinkingCollectionsVipServicesCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum RateplanOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Rateplan_cfService';
  _id: Scalars['ID']['output'];
  allowedOldServicepacksCollection?: Maybe<RateplanAllowedOldServicepacksCollection_CfService>;
  availableProductsCollection?: Maybe<RateplanAvailableProductsCollection_CfService>;
  availableRateplansCollection?: Maybe<RateplanAvailableRateplansCollection_CfService>;
  availableRefillsCollection?: Maybe<RateplanAvailableRefillsCollection_CfService>;
  availableServicepacksCollection?: Maybe<RateplanAvailableServicepacksCollection_CfService>;
  bundleServicepacksCollection?: Maybe<RateplanBundleServicepacksCollection_CfService>;
  contentfulMetadata: ContentfulMetadata_CfService;
  dataCardAllowed?: Maybe<Scalars['Boolean']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  hidden?: Maybe<Scalars['Boolean']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  includedDataInGb?: Maybe<Scalars['Float']['output']>;
  isPrepaid?: Maybe<Scalars['Boolean']['output']>;
  isVip?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<RateplanLinkingCollections_CfService>;
  offerPrice?: Maybe<Scalars['Int']['output']>;
  originalPrice?: Maybe<Scalars['Int']['output']>;
  paymentOccurance?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  receiptText?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  typeId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceAllowedOldServicepacksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanAllowedOldServicepacksCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServicepackFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceAvailableProductsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanAvailableProductsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ProductFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceAvailableRateplansCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanAvailableRateplansCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RateplanFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceAvailableRefillsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanAvailableRefillsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RefillFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceAvailableServicepacksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanAvailableServicepacksCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServicepackFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceBundleServicepacksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RateplanBundleServicepacksCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServicepackFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceDataCardAllowedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceDataInEuropeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceForSaleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceHiddenArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceIncludedDataInGbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceIsPrepaidArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceIsVipArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceOfferPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceOriginalPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServicePaymentOccuranceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceReceiptTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceShortTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/rateplan) */
export type Rateplan_CfServiceTypeIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ReactivateContractInput = {
  end?: InputMaybe<Scalars['Date']['input']>;
  id: Scalars['ID']['input'];
};

export type ReactivatePayload = {
  __typename?: 'ReactivatePayload';
  message?: Maybe<Scalars['String']['output']>;
};

export type Reason = {
  __typename?: 'Reason';
  id: Scalars['String']['output'];
  title?: Maybe<Scalars['String']['output']>;
};

export type ReasonsForCancellingContractCollection_CfContent = {
  __typename?: 'ReasonsForCancellingContractCollection_cfContent';
  items: Array<Maybe<ReasonsForCancellingContract_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ReasonsForCancellingContractFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ReasonsForCancellingContractFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ReasonsForCancellingContractFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  options?: InputMaybe<CfGridItemNestedFilter_CfContent>;
  optionsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  reason?: InputMaybe<Scalars['String']['input']>;
  reason_contains?: InputMaybe<Scalars['String']['input']>;
  reason_exists?: InputMaybe<Scalars['Boolean']['input']>;
  reason_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  reason_not?: InputMaybe<Scalars['String']['input']>;
  reason_not_contains?: InputMaybe<Scalars['String']['input']>;
  reason_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type ReasonsForCancellingContractLinkingCollections_CfContent = {
  __typename?: 'ReasonsForCancellingContractLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ReasonsForCancellingContractLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ReasonsForCancellingContractOptionsCollectionOrder_CfContent {
  AboveTitleTextAsc = 'aboveTitleText_ASC',
  AboveTitleTextDesc = 'aboveTitleText_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HexagonTypeAsc = 'hexagonType_ASC',
  HexagonTypeDesc = 'hexagonType_DESC',
  IconAvailableAsc = 'iconAvailable_ASC',
  IconAvailableDesc = 'iconAvailable_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type ReasonsForCancellingContractOptionsCollection_CfContent = {
  __typename?: 'ReasonsForCancellingContractOptionsCollection_cfContent';
  items: Array<Maybe<GridItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum ReasonsForCancellingContractOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReasonAsc = 'reason_ASC',
  ReasonDesc = 'reason_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ReasonsForCancellingContract_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ReasonsForCancellingContractLinkingCollections_CfContent>;
  optionsCollection?: Maybe<ReasonsForCancellingContractOptionsCollection_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  reason?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContentOptionsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ReasonsForCancellingContractOptionsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<GridItemFilter_CfContent>;
};


/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þegar v.v. eru að hætta í þjónustu koma þessir valmöguleikar upp. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/reasonsForCancellingContract) */
export type ReasonsForCancellingContract_CfContentReasonArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type RecentlyUsedOffer = {
  __typename?: 'RecentlyUsedOffer';
  dateClaimed: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  offer: OfferVariant;
};

export type RecentlyUsedOffersPayload = {
  __typename?: 'RecentlyUsedOffersPayload';
  error?: Maybe<Array<Error>>;
  items: Array<RecentlyUsedOffer>;
};

export type Recording = {
  __typename?: 'Recording';
  gender?: Maybe<Gender>;
  generatedValue?: Maybe<Scalars['String']['output']>;
  readOpeningHours?: Maybe<Scalars['Boolean']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};

export type RecordingInput = {
  gender?: InputMaybe<Gender>;
  generatedValue?: InputMaybe<Scalars['String']['input']>;
  readOpeningHours?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
};

export type RedeemFreeStuffInput = {
  freeStuffId: Scalars['ID']['input'];
  useNow?: InputMaybe<Scalars['Boolean']['input']>;
  useRedeemed?: InputMaybe<Scalars['Boolean']['input']>;
};

export type RedeemFreeStuffPayload = {
  __typename?: 'RedeemFreeStuffPayload';
  error?: Maybe<Error>;
  freeStuff?: Maybe<FreeStuff>;
  success?: Maybe<Scalars['Boolean']['output']>;
};

export type RedeemOfferInput = {
  msisdn: Scalars['String']['input'];
  offerId: Scalars['ID']['input'];
};

export type RedeemOfferPayload = {
  __typename?: 'RedeemOfferPayload';
  error?: Maybe<Error>;
  redeemedOffer?: Maybe<RedeemedOffer>;
  success?: Maybe<Scalars['Boolean']['output']>;
  user: Account;
};

export type RedeemTwoForOneInput = {
  msisdn?: InputMaybe<Scalars['String']['input']>;
  twoForOneId: Scalars['ID']['input'];
};

export type RedeemTwoForOnePayload = {
  __typename?: 'RedeemTwoForOnePayload';
  error?: Maybe<Error>;
  redeemedOffer?: Maybe<TwoForOneRedeemed>;
  success?: Maybe<Scalars['Boolean']['output']>;
};

export type RedeemedOffer = {
  __typename?: 'RedeemedOffer';
  couponCode?: Maybe<Scalars['String']['output']>;
  dateClaimed?: Maybe<Scalars['Date']['output']>;
  id?: Maybe<Scalars['Int']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
  offerId?: Maybe<Scalars['String']['output']>;
};

export type RedeemedOffersInput = {
  msisdn: Scalars['String']['input'];
};

export type RedeemedOffersPayload = {
  __typename?: 'RedeemedOffersPayload';
  offers?: Maybe<Array<RedeemedOffer>>;
};

export type RedemptionCode = {
  __typename?: 'RedemptionCode';
  code: Scalars['String']['output'];
  createdAt: Scalars['Date']['output'];
  expiryDate: Scalars['Date']['output'];
  id: Scalars['String']['output'];
  updatedAt: Scalars['Date']['output'];
};

export type Refill = {
  __typename?: 'Refill';
  autoRefillOptions?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  billingUnit?: Maybe<Scalars['String']['output']>;
  canBuyMultiple?: Maybe<Scalars['Boolean']['output']>;
  daily?: Maybe<Scalars['Boolean']['output']>;
  dataAmountInMb?: Maybe<Scalars['Float']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  detailedDescription?: Maybe<Scalars['String']['output']>;
  discountCoupon?: Maybe<Scalars['String']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  includedDataInGb?: Maybe<Scalars['Float']['output']>;
  isOnlyAutorefill?: Maybe<Scalars['Boolean']['output']>;
  isSpecialOffer?: Maybe<Scalars['Boolean']['output']>;
  monthly?: Maybe<Scalars['Boolean']['output']>;
  offerPrice?: Maybe<Scalars['Float']['output']>;
  offerTitle?: Maybe<Scalars['String']['output']>;
  previousServicepackId?: Maybe<Scalars['String']['output']>;
  price: Scalars['Float']['output'];
  promotionText?: Maybe<Scalars['String']['output']>;
  receiptText?: Maybe<Scalars['String']['output']>;
  servicepackId?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  typeId: Scalars['String']['output'];
  validForDays?: Maybe<Scalars['Float']['output']>;
  validForText?: Maybe<Scalars['String']['output']>;
};

export type RefillCartItemAttributes = {
  __typename?: 'RefillCartItemAttributes';
  autorefillType?: Maybe<Scalars['String']['output']>;
  canBuyMultiple?: Maybe<Scalars['Boolean']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
  startRefillNextMonth?: Maybe<Scalars['Boolean']['output']>;
};

export type RefillCategory = {
  __typename?: 'RefillCategory';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  refillType: Scalars['String']['output'];
  refills?: Maybe<Array<Refill>>;
};

export type RefillCategoryInput = {
  refillType: Scalars['String']['input'];
};

export type RefillCollection_CfService = {
  __typename?: 'RefillCollection_cfService';
  items: Array<Maybe<Refill_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RefillFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<RefillFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<RefillFilter_CfService>>>;
  autoRefillOptions_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit?: InputMaybe<Scalars['String']['input']>;
  billingUnit_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  billingUnit_not?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  canBuyMultiple?: InputMaybe<Scalars['Boolean']['input']>;
  canBuyMultiple_exists?: InputMaybe<Scalars['Boolean']['input']>;
  canBuyMultiple_not?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  detailedDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription_not?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discountCoupon?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_contains?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  discountCoupon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discountCoupon_not?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_not_contains?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isOnlyAutorefill?: InputMaybe<Scalars['Boolean']['input']>;
  isOnlyAutorefill_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isOnlyAutorefill_not?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_not?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerTitle?: InputMaybe<Scalars['String']['input']>;
  offerTitle_contains?: InputMaybe<Scalars['String']['input']>;
  offerTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerTitle_not?: InputMaybe<Scalars['String']['input']>;
  offerTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  previousServicepackId?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_contains?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  previousServicepackId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  previousServicepackId_not?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_not_contains?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  promotionText?: InputMaybe<Scalars['String']['input']>;
  promotionText_contains?: InputMaybe<Scalars['String']['input']>;
  promotionText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  promotionText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  promotionText_not?: InputMaybe<Scalars['String']['input']>;
  promotionText_not_contains?: InputMaybe<Scalars['String']['input']>;
  promotionText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicepackId?: InputMaybe<Scalars['String']['input']>;
  servicepackId_contains?: InputMaybe<Scalars['String']['input']>;
  servicepackId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  servicepackId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicepackId_not?: InputMaybe<Scalars['String']['input']>;
  servicepackId_not_contains?: InputMaybe<Scalars['String']['input']>;
  servicepackId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sku?: InputMaybe<Scalars['String']['input']>;
  sku_contains?: InputMaybe<Scalars['String']['input']>;
  sku_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sku_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sku_not?: InputMaybe<Scalars['String']['input']>;
  sku_not_contains?: InputMaybe<Scalars['String']['input']>;
  sku_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  validForDays?: InputMaybe<Scalars['Int']['input']>;
  validForDays_exists?: InputMaybe<Scalars['Boolean']['input']>;
  validForDays_gt?: InputMaybe<Scalars['Int']['input']>;
  validForDays_gte?: InputMaybe<Scalars['Int']['input']>;
  validForDays_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  validForDays_lt?: InputMaybe<Scalars['Int']['input']>;
  validForDays_lte?: InputMaybe<Scalars['Int']['input']>;
  validForDays_not?: InputMaybe<Scalars['Int']['input']>;
  validForDays_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  validForText?: InputMaybe<Scalars['String']['input']>;
  validForText_contains?: InputMaybe<Scalars['String']['input']>;
  validForText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  validForText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  validForText_not?: InputMaybe<Scalars['String']['input']>;
  validForText_not_contains?: InputMaybe<Scalars['String']['input']>;
  validForText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type RefillHistoryItem = {
  __typename?: 'RefillHistoryItem';
  amount: Scalars['Float']['output'];
  date: Scalars['Date']['output'];
  description?: Maybe<Scalars['String']['output']>;
  message?: Maybe<Scalars['String']['output']>;
  success?: Maybe<Scalars['Boolean']['output']>;
  title: Scalars['String']['output'];
};

export type RefillHistoryPayload = {
  __typename?: 'RefillHistoryPayload';
  pageInfo: PageInfo;
  refillHistory: Array<RefillHistoryItem>;
  /** @deprecated Use refillHistory */
  transactions: Array<Transaction>;
};

export type RefillInfo = {
  __typename?: 'RefillInfo';
  refillPaymentDate?: Maybe<Scalars['Date']['output']>;
  startRefillNextMonth?: Maybe<Scalars['Boolean']['output']>;
};

export type RefillInfoInput = {
  refillPaymentDate?: InputMaybe<Scalars['Date']['input']>;
  startRefillNextMonth?: InputMaybe<Scalars['Boolean']['input']>;
};

export type RefillInput = {
  ids: Array<InputMaybe<Scalars['ID']['input']>>;
};

export type RefillItemInput = {
  autorefillType?: InputMaybe<Scalars['String']['input']>;
  id: Scalars['ID']['input'];
  quantity: Scalars['Int']['input'];
};

export enum RefillLinkingCollectionsRateplanCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type RefillLinkingCollections_CfService = {
  __typename?: 'RefillLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  rateplanCollection?: Maybe<RateplanCollection_CfService>;
};


export type RefillLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type RefillLinkingCollections_CfServiceRateplanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RefillLinkingCollectionsRateplanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type RefillMetaData = {
  __typename?: 'RefillMetaData';
  autorefillOptions?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  billingUnit?: Maybe<Scalars['String']['output']>;
  canBuyMultiple?: Maybe<Scalars['Boolean']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  discountDescription?: Maybe<Scalars['String']['output']>;
  isOnlyAutorefill?: Maybe<Scalars['Boolean']['output']>;
  offerTitle?: Maybe<Scalars['String']['output']>;
  promotionText?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
};

export type RefillOrderItemAttributes = {
  __typename?: 'RefillOrderItemAttributes';
  extendedTrialDate?: Maybe<Scalars['String']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
  provider?: Maybe<FiberProvider>;
  servicePackId?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  validForDays?: Maybe<Scalars['String']['output']>;
};

export enum RefillOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  CanBuyMultipleAsc = 'canBuyMultiple_ASC',
  CanBuyMultipleDesc = 'canBuyMultiple_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  DiscountCouponAsc = 'discountCoupon_ASC',
  DiscountCouponDesc = 'discountCoupon_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsOnlyAutorefillAsc = 'isOnlyAutorefill_ASC',
  IsOnlyAutorefillDesc = 'isOnlyAutorefill_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OfferTitleAsc = 'offerTitle_ASC',
  OfferTitleDesc = 'offerTitle_DESC',
  PreviousServicepackIdAsc = 'previousServicepackId_ASC',
  PreviousServicepackIdDesc = 'previousServicepackId_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ServicepackIdAsc = 'servicepackId_ASC',
  ServicepackIdDesc = 'servicepackId_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SkuAsc = 'sku_ASC',
  SkuDesc = 'sku_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC',
  ValidForDaysAsc = 'validForDays_ASC',
  ValidForDaysDesc = 'validForDays_DESC'
}

export type RefillPayload = {
  __typename?: 'RefillPayload';
  refills: Array<Refill>;
};

/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Refill_cfService';
  _id: Scalars['ID']['output'];
  autoRefillOptions?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  billingUnit?: Maybe<Scalars['String']['output']>;
  canBuyMultiple?: Maybe<Scalars['Boolean']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  dataAmountInMb?: Maybe<Scalars['Float']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  detailedDescription?: Maybe<Scalars['String']['output']>;
  discountCoupon?: Maybe<Scalars['String']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  isOnlyAutorefill?: Maybe<Scalars['Boolean']['output']>;
  isSpecialOffer?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<RefillLinkingCollections_CfService>;
  offerPrice?: Maybe<Scalars['Int']['output']>;
  offerTitle?: Maybe<Scalars['String']['output']>;
  previousServicepackId?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  promotionText?: Maybe<Scalars['String']['output']>;
  receiptText?: Maybe<Scalars['String']['output']>;
  servicepackId?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  typeId?: Maybe<Scalars['String']['output']>;
  validForDays?: Maybe<Scalars['Int']['output']>;
  validForText?: Maybe<Scalars['String']['output']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceAutoRefillOptionsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceBillingUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceCanBuyMultipleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceDataAmountInMbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceDataInEuropeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceDetailedDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceDiscountCouponArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceForSaleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceIsOnlyAutorefillArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceIsSpecialOfferArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceOfferPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceOfferTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServicePreviousServicepackIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServicePromotionTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceReceiptTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceServicepackIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceShortTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceSkuArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceTypeIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceValidForDaysArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónusta af gerðinni Refill er hvers konar áfylling hjá nova. [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/refill) */
export type Refill_CfServiceValidForTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum RegardingType {
  Contract = 'Contract',
  Customer = 'Customer',
  Order = 'Order',
  Service = 'Service',
  Unknown = 'Unknown'
}

export type RegisterEquipmentRentals = {
  __typename?: 'RegisterEquipmentRentals';
  error?: Maybe<Error>;
  success?: Maybe<Scalars['Boolean']['output']>;
};

export type RegisterEquipmentRentalsInput = {
  equipment: Array<EquipmentRentalInfoInput>;
  forceActivation?: InputMaybe<Scalars['Boolean']['input']>;
  orderId: Scalars['ID']['input'];
};

export type RegisterLogoutInput = {
  fcmToken?: InputMaybe<Scalars['String']['input']>;
  msisdn?: InputMaybe<Scalars['String']['input']>;
  source: Scalars['String']['input'];
  ssn?: InputMaybe<Scalars['String']['input']>;
};

export type RegisterLogoutPayload = {
  __typename?: 'RegisterLogoutPayload';
  error?: Maybe<Error>;
  message?: Maybe<Scalars['String']['output']>;
};

export type RegisterSubscriptionInput = {
  email?: InputMaybe<Scalars['String']['input']>;
  smsCode?: InputMaybe<Scalars['String']['input']>;
  ssn?: InputMaybe<Scalars['String']['input']>;
  subscriptionId: Scalars['ID']['input'];
};

export type RegisterSubscriptionPayload = {
  __typename?: 'RegisterSubscriptionPayload';
  error?: Maybe<Error>;
  subscription?: Maybe<Profile>;
};

export type RegisterVisitInput = {
  appVersion?: InputMaybe<Scalars['String']['input']>;
  customerId?: InputMaybe<Scalars['ID']['input']>;
  deviceInfo?: InputMaybe<Scalars['String']['input']>;
  email?: InputMaybe<Scalars['String']['input']>;
  fcmToken?: InputMaybe<Scalars['String']['input']>;
  msisdn?: InputMaybe<Scalars['String']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  operatingSystem?: InputMaybe<Scalars['String']['input']>;
  source: Scalars['String']['input'];
  ssn?: InputMaybe<Scalars['String']['input']>;
};

export type RegisterVisitPayload = {
  __typename?: 'RegisterVisitPayload';
  error?: Maybe<Error>;
  message?: Maybe<Scalars['String']['output']>;
};

export type RejectPortOut = {
  id: Scalars['ID']['input'];
  reason: Scalars['String']['input'];
};

export type RelocationInput = {
  apartmentNumber: Scalars['String']['input'];
  floor: Scalars['String']['input'];
  fnum: Scalars['String']['input'];
  houseNumber?: InputMaybe<Scalars['String']['input']>;
  relocationDate: Scalars['Date']['input'];
  street: Scalars['String']['input'];
  subscriptionId: Scalars['ID']['input'];
  zip: Scalars['String']['input'];
};

export type RelocationPayload = {
  __typename?: 'RelocationPayload';
  error?: Maybe<Error>;
};

export type RemoveAutoRefillInput = {
  autoRefillId: Scalars['ID']['input'];
};

export type RemoveAutoRefillPayload = {
  __typename?: 'RemoveAutoRefillPayload';
  error?: Maybe<Error>;
  /** @deprecated User refetch in mutation payload is deprecated. */
  user: Account;
};

export type RemoveBalanceInput = {
  amount: Scalars['Int']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type RemoveCardInput = {
  cardId: Scalars['ID']['input'];
};

export type RemoveCardPayload = {
  __typename?: 'RemoveCardPayload';
  error?: Maybe<Error>;
};

export type RemoveConnection = {
  connectionId: Scalars['ID']['input'];
};

export type RemoveCustomerContactInput = {
  contactId: Scalars['ID']['input'];
  id: Scalars['ID']['input'];
};

export type RemoveDataInput = {
  servicePackId?: InputMaybe<Scalars['String']['input']>;
  subscriptionId: Scalars['String']['input'];
};

export type RemoveDelegateInput = {
  delegateId: Scalars['ID']['input'];
  id: Scalars['ID']['input'];
};

export type RemoveExtraContactInput = {
  accountSsn?: InputMaybe<Scalars['String']['input']>;
  id: Scalars['String']['input'];
};

export type RemoveFromCartInput = {
  cartId: Scalars['ID']['input'];
  itemId: Scalars['ID']['input'];
};

export type RemoveInput = {
  fieldsToRemove?: InputMaybe<Array<ContractFieldsToRemove>>;
  id: Scalars['ID']['input'];
};

export type RemoveOfferFromFavoritesInput = {
  id: Scalars['ID']['input'];
};

export type RemoveOfferFromFavoritesPayload = {
  __typename?: 'RemoveOfferFromFavoritesPayload';
  offerId: Scalars['ID']['output'];
};

export type RemoveRoleInput = {
  id: Scalars['ID']['input'];
  roleId: Scalars['ID']['input'];
};

export type RemoveUndeliveredInput = {
  deviceContractItemId?: InputMaybe<Scalars['String']['input']>;
  id: Scalars['ID']['input'];
};

export type Rental = {
  __typename?: 'Rental';
  months?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  trackingCode?: Maybe<Scalars['String']['output']>;
  type: RentalType;
};

export type RentalInfo = {
  __typename?: 'RentalInfo';
  externalOrderId?: Maybe<Scalars['String']['output']>;
  status?: Maybe<EquipmentRentalStatus>;
  trackingCode?: Maybe<Scalars['String']['output']>;
};

export type RentalInput = {
  months?: InputMaybe<Scalars['String']['input']>;
  price: Scalars['Float']['input'];
  trackingCode?: InputMaybe<Scalars['String']['input']>;
  type: RentalType;
};

export type RentalOption = {
  __typename?: 'RentalOption';
  fixedMonths?: Maybe<Scalars['Int']['output']>;
  type: RentalType;
};

export type RentalOptionInput = {
  fixedMonths?: InputMaybe<Scalars['Int']['input']>;
  type: RentalType;
};

export type RentalOptions = {
  __typename?: 'RentalOptions';
  fixedMonths?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};

export enum RentalType {
  Existing = 'Existing',
  Fixed = 'Fixed',
  Indefinite = 'Indefinite'
}

export type RepairMessage = {
  __typename?: 'RepairMessage';
  created?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  message?: Maybe<Scalars['String']['output']>;
  repairRequestId: Scalars['String']['output'];
  sender?: Maybe<Scalars['String']['output']>;
  subject?: Maybe<Scalars['String']['output']>;
  updated?: Maybe<Scalars['Date']['output']>;
};

export type RepairRequest = {
  __typename?: 'RepairRequest';
  couldNotReproduceDefect?: Maybe<Scalars['Boolean']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  createdBy?: Maybe<Scalars['String']['output']>;
  customerCostDecision?: Maybe<CustomerCostDecision>;
  customerGetsNewDevice?: Maybe<Scalars['Boolean']['output']>;
  customerId: Scalars['String']['output'];
  defectDescription?: Maybe<Scalars['String']['output']>;
  defectDetails?: Maybe<Scalars['String']['output']>;
  deviceModel?: Maybe<Scalars['String']['output']>;
  dropOffLocation?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  expressReason?: Maybe<Scalars['String']['output']>;
  externalRequestId?: Maybe<Scalars['String']['output']>;
  fullName?: Maybe<Scalars['String']['output']>;
  handoverBy?: Maybe<Scalars['String']['output']>;
  handoverDate?: Maybe<Scalars['Date']['output']>;
  hasLoanDevice?: Maybe<Scalars['Boolean']['output']>;
  hasLoanDeviceCharger?: Maybe<Scalars['Boolean']['output']>;
  hasPasscode?: Maybe<Scalars['Boolean']['output']>;
  hasWarranty?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  imei?: Maybe<Scalars['String']['output']>;
  isBackupDone?: Maybe<Scalars['Boolean']['output']>;
  isDeviceReceived?: Maybe<Scalars['Boolean']['output']>;
  isDeviceUseless?: Maybe<Scalars['Boolean']['output']>;
  isExpressAnalysisRequested?: Maybe<Scalars['Boolean']['output']>;
  isFindMyIPhoneOff?: Maybe<Scalars['Boolean']['output']>;
  isPhone?: Maybe<Scalars['Boolean']['output']>;
  lastNoteTime?: Maybe<Scalars['String']['output']>;
  lastOpened?: Maybe<Scalars['Date']['output']>;
  lastSpeaker?: Maybe<Scalars['String']['output']>;
  loanDeviceImei?: Maybe<Scalars['String']['output']>;
  loanDeviceType?: Maybe<Scalars['String']['output']>;
  loanJustImei?: Maybe<Scalars['String']['output']>;
  memoryCardIncluded?: Maybe<Scalars['Boolean']['output']>;
  memoryCardReason?: Maybe<Scalars['String']['output']>;
  needsSparePart?: Maybe<Scalars['Boolean']['output']>;
  newImei?: Maybe<Scalars['String']['output']>;
  passcode?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  pickupLocation?: Maybe<Scalars['String']['output']>;
  registeredBy?: Maybe<Scalars['String']['output']>;
  repairAsignee?: Maybe<Scalars['String']['output']>;
  repairCost?: Maybe<Scalars['Int']['output']>;
  repairerAnalysis?: Maybe<Scalars['String']['output']>;
  repairerDescription?: Maybe<Scalars['String']['output']>;
  requestNumber: Scalars['String']['output'];
  saleDate?: Maybe<Scalars['Date']['output']>;
  secondaryEmail?: Maybe<Scalars['String']['output']>;
  secondaryPhoneNumber?: Maybe<Scalars['String']['output']>;
  sendAddress?: Maybe<Scalars['String']['output']>;
  sendZip?: Maybe<Scalars['String']['output']>;
  serialNumber?: Maybe<Scalars['String']['output']>;
  shouldContactSecondaryInfo?: Maybe<Scalars['Boolean']['output']>;
  startedWaiting?: Maybe<Scalars['Date']['output']>;
  status?: Maybe<RepairRequestStatus>;
  underWarranty?: Maybe<Scalars['Boolean']['output']>;
  updated?: Maybe<Scalars['Date']['output']>;
  vendor?: Maybe<Scalars['String']['output']>;
  waitingDecisionTime?: Maybe<Scalars['Date']['output']>;
};

export type RepairRequestInput = {
  id: Scalars['ID']['input'];
};

export type RepairRequestMessagesInput = {
  page?: InputMaybe<Scalars['Int']['input']>;
  per_page?: InputMaybe<Scalars['Int']['input']>;
  repairRequestId: Scalars['String']['input'];
};

export enum RepairRequestStatus {
  Abroad = 'Abroad',
  AtAgent = 'AtAgent',
  AtStore = 'AtStore',
  Completed = 'Completed',
  DeviceReplaced = 'DeviceReplaced',
  InRepair = 'InRepair',
  InTransportationToAgent = 'InTransportationToAgent',
  InTransportationToStore = 'InTransportationToStore',
  New = 'New',
  PickedUp = 'PickedUp',
  Ready = 'Ready',
  Received = 'Received',
  SentToCustomer = 'SentToCustomer',
  Waiting = 'Waiting'
}

export type RepairRequestsInput = {
  customer_id: Scalars['String']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  per_page?: InputMaybe<Scalars['Int']['input']>;
};

export type RepairSearchResult = {
  __typename?: 'RepairSearchResult';
  customer?: Maybe<CustomerSearchResult>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  status: RepairRequestStatus;
  title: Scalars['String']['output'];
};

export type Report = {
  __typename?: 'Report';
  htmlString?: Maybe<Scalars['String']['output']>;
  json?: Maybe<Scalars['String']['output']>;
};

export type ReportInput = {
  dateFrom?: InputMaybe<Scalars['Date']['input']>;
  dateTo?: InputMaybe<Scalars['Date']['input']>;
  subscriptionId?: InputMaybe<Scalars['String']['input']>;
};

export enum RequestStatus {
  Error = 'Error',
  Pending = 'Pending',
  Processed = 'Processed'
}

export type ResendPortIn = {
  id: Scalars['ID']['input'];
};

export type ResourceLink_CfContent = {
  sys: ResourceSys_CfContent;
};

export type ResourceLink_CfService = {
  sys: ResourceSys_CfService;
};

export type ResourceSys_CfContent = {
  __typename?: 'ResourceSys_cfContent';
  linkType: Scalars['String']['output'];
  urn: Scalars['String']['output'];
};

export type ResourceSys_CfService = {
  __typename?: 'ResourceSys_cfService';
  linkType: Scalars['String']['output'];
  urn: Scalars['String']['output'];
};

export type RestrictionLiftInput = {
  restrictionId: Scalars['String']['input'];
  serviceId: Scalars['ID']['input'];
};

export enum RestrictionLiftStatus {
  Active = 'Active',
  Expired = 'Expired'
}

export enum RestrictionOrigin {
  PaymentDefault = 'PaymentDefault',
  Unknown = 'Unknown',
  Usage = 'Usage'
}

export enum RestrictionStatus {
  Active = 'Active',
  Lifted = 'Lifted',
  PendingRemoval = 'PendingRemoval',
  Scheduled = 'Scheduled',
  Unknown = 'Unknown'
}

export enum RestrictionType {
  Cap = 'Cap',
  Close = 'Close',
  Throttle = 'Throttle',
  Unknown = 'Unknown'
}

export type RetailLocation = {
  __typename?: 'RetailLocation';
  posUsername?: Maybe<Scalars['String']['output']>;
};

export enum RingtoneArtistsCollectionOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type RingtoneArtistsCollection_CfContent = {
  __typename?: 'RingtoneArtistsCollection_cfContent';
  items: Array<Maybe<Artist_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RingtoneCollection_CfContent = {
  __typename?: 'RingtoneCollection_cfContent';
  items: Array<Maybe<Ringtone_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RingtoneFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<RingtoneFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<RingtoneFilter_CfContent>>>;
  artists?: InputMaybe<CfArtistNestedFilter_CfContent>;
  artistsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSelectable?: InputMaybe<Scalars['Boolean']['input']>;
  isSelectable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSelectable_not?: InputMaybe<Scalars['Boolean']['input']>;
  ringtoneId?: InputMaybe<Scalars['String']['input']>;
  ringtoneId_contains?: InputMaybe<Scalars['String']['input']>;
  ringtoneId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  ringtoneId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  ringtoneId_not?: InputMaybe<Scalars['String']['input']>;
  ringtoneId_not_contains?: InputMaybe<Scalars['String']['input']>;
  ringtoneId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tone_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type RingtoneLinkingCollections_CfContent = {
  __typename?: 'RingtoneLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type RingtoneLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum RingtoneOrder_CfContent {
  IsSelectableAsc = 'isSelectable_ASC',
  IsSelectableDesc = 'isSelectable_DESC',
  RingtoneIdAsc = 'ringtoneId_ASC',
  RingtoneIdDesc = 'ringtoneId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Ringtone_cfContent';
  _id: Scalars['ID']['output'];
  artistsCollection?: Maybe<RingtoneArtistsCollection_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  image?: Maybe<Asset_CfContent>;
  isSelectable?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<RingtoneLinkingCollections_CfContent>;
  ringtoneId?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  tone?: Maybe<Asset_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentArtistsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RingtoneArtistsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ArtistFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentIsSelectableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentRingtoneIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ringtone) */
export type Ringtone_CfContentToneArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};

export type Role = {
  __typename?: 'Role';
  id: Scalars['ID']['output'];
  roleEmail?: Maybe<Scalars['String']['output']>;
  roleTitle?: Maybe<Scalars['String']['output']>;
  roleTypes?: Maybe<Array<Maybe<RoleType>>>;
  subject: SlimCustomer;
};

export type RolePayload = {
  __typename?: 'RolePayload';
  error?: Maybe<Error>;
  role?: Maybe<Role>;
};

export enum RoleType {
  BillContact = 'BillContact',
  PortalContact = 'PortalContact',
  TechnicalContact = 'TechnicalContact',
  Unknown = 'Unknown'
}

export type RomingRatesCollection_CfService = {
  __typename?: 'RomingRatesCollection_cfService';
  items: Array<Maybe<RomingRates_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type RomingRatesFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<RomingRatesFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<RomingRatesFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  fixedRate?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fixedRate_gt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_gte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  fixedRate_lt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_lte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  minuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  receivedMinuteRate?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receivedMinuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  receivedMinuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate?: InputMaybe<Scalars['Float']['input']>;
  smsRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  smsRate_gt?: InputMaybe<Scalars['Float']['input']>;
  smsRate_gte?: InputMaybe<Scalars['Float']['input']>;
  smsRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate_lt?: InputMaybe<Scalars['Float']['input']>;
  smsRate_lte?: InputMaybe<Scalars['Float']['input']>;
  smsRate_not?: InputMaybe<Scalars['Float']['input']>;
  smsRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum RomingRatesLinkingCollectionsCountryCollectionOrder_CfService {
  CallingCodeAsc = 'callingCode_ASC',
  CallingCodeDesc = 'callingCode_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  DisplayCallingCodeAsc = 'displayCallingCode_ASC',
  DisplayCallingCodeDesc = 'displayCallingCode_DESC',
  EesAsc = 'ees_ASC',
  EesDesc = 'ees_DESC',
  InternationalPackAvailableAsc = 'internationalPackAvailable_ASC',
  InternationalPackAvailableDesc = 'internationalPackAvailable_DESC',
  PostpaidDataServiceAsc = 'postpaidDataService_ASC',
  PostpaidDataServiceDesc = 'postpaidDataService_DESC',
  PostpaidServiceAsc = 'postpaidService_ASC',
  PostpaidServiceDesc = 'postpaidService_DESC',
  PrepaidDataServiceAsc = 'prepaidDataService_ASC',
  PrepaidDataServiceDesc = 'prepaidDataService_DESC',
  PrepaidServiceAsc = 'prepaidService_ASC',
  PrepaidServiceDesc = 'prepaidService_DESC',
  RoamingPackAvailableAsc = 'roamingPackAvailable_ASC',
  RoamingPackAvailableDesc = 'roamingPackAvailable_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type RomingRatesLinkingCollections_CfService = {
  __typename?: 'RomingRatesLinkingCollections_cfService';
  countryCollection?: Maybe<CountryCollection_CfService>;
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type RomingRatesLinkingCollections_CfServiceCountryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<RomingRatesLinkingCollectionsCountryCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type RomingRatesLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum RomingRatesOrder_CfService {
  CategoryIdAsc = 'categoryId_ASC',
  CategoryIdDesc = 'categoryId_DESC',
  CategoryNameAsc = 'categoryName_ASC',
  CategoryNameDesc = 'categoryName_DESC',
  FixedRateAsc = 'fixedRate_ASC',
  FixedRateDesc = 'fixedRate_DESC',
  MinuteRateAsc = 'minuteRate_ASC',
  MinuteRateDesc = 'minuteRate_DESC',
  ReceivedMinuteRateAsc = 'receivedMinuteRate_ASC',
  ReceivedMinuteRateDesc = 'receivedMinuteRate_DESC',
  SmsRateAsc = 'smsRate_ASC',
  SmsRateDesc = 'smsRate_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'RomingRates_cfService';
  _id: Scalars['ID']['output'];
  categoryId?: Maybe<Scalars['Int']['output']>;
  categoryName?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  fixedRate?: Maybe<Scalars['Float']['output']>;
  linkedFrom?: Maybe<RomingRatesLinkingCollections_CfService>;
  minuteRate?: Maybe<Scalars['Float']['output']>;
  receivedMinuteRate?: Maybe<Scalars['Float']['output']>;
  smsRate?: Maybe<Scalars['Float']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceCategoryIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceCategoryNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceFixedRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceMinuteRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceReceivedMinuteRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/romingRates) */
export type RomingRates_CfServiceSmsRateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Router = {
  __typename?: 'Router';
  connectionState?: Maybe<RouterConnectionState>;
  ip: Scalars['String']['output'];
  isNovaRouter: Scalars['Boolean']['output'];
  mac: Scalars['String']['output'];
  organizationName?: Maybe<Scalars['String']['output']>;
};

export type RouterConnectionState = {
  __typename?: 'RouterConnectionState';
  isActive: Scalars['Boolean']['output'];
};

export type RouterConnectionStateInput = {
  mac: Scalars['String']['input'];
  subscriptionId: Scalars['String']['input'];
};

/** SEO information. */
export type Seo_Shopify = {
  __typename?: 'SEO_shopify';
  /** The meta description. */
  description?: Maybe<Scalars['String']['output']>;
  /** The SEO title. */
  title?: Maybe<Scalars['String']['output']>;
};

export enum SalesChannel {
  Ecommerce = 'Ecommerce',
  Retail = 'Retail',
  Telemarketing = 'Telemarketing'
}

export type SalesLocation = {
  __typename?: 'SalesLocation';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  name: Scalars['String']['output'];
  salesChannel: SalesChannel;
};

export type SalesPerson = {
  __typename?: 'SalesPerson';
  salesPersonName?: Maybe<Scalars['String']['output']>;
  salesPersonNumber: Scalars['Int']['output'];
};

export type SalesPersonInput = {
  salesPersonName?: InputMaybe<Scalars['String']['input']>;
  salesPersonNumber: Scalars['Int']['input'];
};

export type ScanCouponInput = {
  eventType?: InputMaybe<Scalars['String']['input']>;
  externalId: Scalars['String']['input'];
};

/**
 * Script discount applications capture the intentions of a discount that
 * was created by a Shopify Script.
 *
 */
export type ScriptDiscountApplication_Shopify = DiscountApplication_Shopify & {
  __typename?: 'ScriptDiscountApplication_shopify';
  /** The method by which the discount's value is allocated to its entitled items. */
  allocationMethod: DiscountApplicationAllocationMethod_Shopify;
  /** Which lines of targetType that the discount is allocated over. */
  targetSelection: DiscountApplicationTargetSelection_Shopify;
  /** The type of line that the discount is applicable towards. */
  targetType: DiscountApplicationTargetType_Shopify;
  /** The title of the application as defined by the Script. */
  title: Scalars['String']['output'];
  /** The value of the discount application. */
  value: PricingValue_Shopify;
};

export type SearchHit = OrganizationSearchResult | PersonSearchResult | RepairSearchResult | ServiceSearchResult;

export enum SearchIndex {
  Organizations = 'Organizations',
  People = 'People',
  Repairs = 'Repairs',
  Services = 'Services'
}

export type SearchIndexHits = {
  __typename?: 'SearchIndexHits';
  hits: Array<SearchHit>;
  index: SearchIndex;
  pageInfo?: Maybe<PageInfo>;
};

export type SearchInput = {
  indexes?: InputMaybe<Array<SearchIndex>>;
  query: Scalars['String']['input'];
};

export type SearchPayload = {
  __typename?: 'SearchPayload';
  results: Array<SearchIndexHits>;
};

export type SearchPhoneNumber = {
  count?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
  type?: InputMaybe<MsisdnType>;
};

/** Specifies whether to perform a partial word match on the last search term. */
export enum SearchPrefixQueryType_Shopify {
  /** Perform a partial word match on the last search term. */
  Last = 'LAST',
  /** Don't perform a partial word match on the last search term. */
  None = 'NONE'
}

/** A search query suggestion. */
export type SearchQuerySuggestion_Shopify = Trackable_Shopify & {
  __typename?: 'SearchQuerySuggestion_shopify';
  /** The text of the search query suggestion with highlighted HTML tags. */
  styledText: Scalars['String']['output'];
  /** The text of the search query suggestion. */
  text: Scalars['String']['output'];
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
};

/**
 * An auto-generated type for paginating through multiple SearchResultItems.
 *
 */
export type SearchResultItemConnection_Shopify = {
  __typename?: 'SearchResultItemConnection_shopify';
  /** A list of edges. */
  edges: Array<SearchResultItemEdge_Shopify>;
  /** A list of the nodes contained in SearchResultItemEdge. */
  nodes: Array<SearchResultItem_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
  /** A list of available filters. */
  productFilters: Array<Filter_Shopify>;
  /** The total number of results. */
  totalCount: Scalars['Int']['output'];
};

/**
 * An auto-generated type which holds one SearchResultItem and a cursor during pagination.
 *
 */
export type SearchResultItemEdge_Shopify = {
  __typename?: 'SearchResultItemEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of SearchResultItemEdge. */
  node: SearchResultItem_Shopify;
};

/**
 * A search result that matches the search query.
 *
 */
export type SearchResultItem_Shopify = Article_Shopify | Page_Shopify | Product;

/** The set of valid sort keys for the search query. */
export enum SearchSortKeys_Shopify {
  /** Sort by the `price` value. */
  Price = 'PRICE',
  /** Sort by relevance to the search terms. */
  Relevance = 'RELEVANCE'
}

/** The types of search items to perform search within. */
export enum SearchType_Shopify {
  /** Returns matching articles. */
  Article = 'ARTICLE',
  /** Returns matching pages. */
  Page = 'PAGE',
  /** Returns matching products. */
  Product = 'PRODUCT'
}

/** Specifies whether to display results for unavailable products. */
export enum SearchUnavailableProductsType_Shopify {
  /** Exclude unavailable products. */
  Hide = 'HIDE',
  /** Show unavailable products after all other matching results. This is the default. */
  Last = 'LAST',
  /** Show unavailable products in the order that they're found. */
  Show = 'SHOW'
}

/** Specifies the list of resource fields to search. */
export enum SearchableField_Shopify {
  /** Author of the page or article. */
  Author = 'AUTHOR',
  /** Body of the page or article or product description or collection description. */
  Body = 'BODY',
  /** Product type. */
  ProductType = 'PRODUCT_TYPE',
  /** Tag associated with the product or article. */
  Tag = 'TAG',
  /** Title of the page or article or product title or collection title. */
  Title = 'TITLE',
  /** Variant barcode. */
  VariantsBarcode = 'VARIANTS_BARCODE',
  /** Variant SKU. */
  VariantsSku = 'VARIANTS_SKU',
  /** Variant title. */
  VariantsTitle = 'VARIANTS_TITLE',
  /** Product vendor. */
  Vendor = 'VENDOR'
}

export type SecondarySimcard = {
  __typename?: 'SecondarySimcard';
  iccid: Scalars['ID']['output'];
  imsi?: Maybe<Scalars['String']['output']>;
  msisdn: Scalars['String']['output'];
};

export type SecondarySimcardInput = {
  subscriptionId: Scalars['String']['input'];
};

/** The input fields required for a selected option. */
export type SelectedOptionInput_Shopify = {
  /** The product option’s name. */
  name: Scalars['String']['input'];
  /** The product option’s value. */
  value: Scalars['String']['input'];
};

/**
 * Properties used by customers to select a product variant.
 * Products can have multiple options, like different sizes or colors.
 *
 */
export type SelectedOption_Shopify = {
  __typename?: 'SelectedOption_shopify';
  /** The product option’s name. */
  name: Scalars['String']['output'];
  /** The product option’s value. */
  value: Scalars['String']['output'];
};

/**
 * An auto-generated type for paginating through multiple SellingPlanAllocations.
 *
 */
export type SellingPlanAllocationConnection_Shopify = {
  __typename?: 'SellingPlanAllocationConnection_shopify';
  /** A list of edges. */
  edges: Array<SellingPlanAllocationEdge_Shopify>;
  /** A list of the nodes contained in SellingPlanAllocationEdge. */
  nodes: Array<SellingPlanAllocation_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one SellingPlanAllocation and a cursor during pagination.
 *
 */
export type SellingPlanAllocationEdge_Shopify = {
  __typename?: 'SellingPlanAllocationEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of SellingPlanAllocationEdge. */
  node: SellingPlanAllocation_Shopify;
};

/** The resulting prices for variants when they're purchased with a specific selling plan. */
export type SellingPlanAllocationPriceAdjustment_Shopify = {
  __typename?: 'SellingPlanAllocationPriceAdjustment_shopify';
  /** The price of the variant when it's purchased without a selling plan for the same number of deliveries. For example, if a customer purchases 6 deliveries of $10.00 granola separately, then the price is 6 x $10.00 = $60.00. */
  compareAtPrice: MoneyV2_Shopify;
  /** The effective price for a single delivery. For example, for a prepaid subscription plan that includes 6 deliveries at the price of $48.00, the per delivery price is $8.00. */
  perDeliveryPrice: MoneyV2_Shopify;
  /** The price of the variant when it's purchased with a selling plan For example, for a prepaid subscription plan that includes 6 deliveries of $10.00 granola, where the customer gets 20% off, the price is 6 x $10.00 x 0.80 = $48.00. */
  price: MoneyV2_Shopify;
  /** The resulting price per unit for the variant associated with the selling plan. If the variant isn't sold by quantity or measurement, then this field returns `null`. */
  unitPrice?: Maybe<MoneyV2_Shopify>;
};

/** Represents an association between a variant and a selling plan. Selling plan allocations describe the options offered for each variant, and the price of the variant when purchased with a selling plan. */
export type SellingPlanAllocation_Shopify = {
  __typename?: 'SellingPlanAllocation_shopify';
  /** The checkout charge amount due for the purchase. */
  checkoutChargeAmount: MoneyV2_Shopify;
  /** A list of price adjustments, with a maximum of two. When there are two, the first price adjustment goes into effect at the time of purchase, while the second one starts after a certain number of orders. A price adjustment represents how a selling plan affects pricing when a variant is purchased with a selling plan. Prices display in the customer's currency if the shop is configured for it. */
  priceAdjustments: Array<SellingPlanAllocationPriceAdjustment_Shopify>;
  /** The remaining balance charge amount due for the purchase. */
  remainingBalanceChargeAmount: MoneyV2_Shopify;
  /** A representation of how products and variants can be sold and purchased. For example, an individual selling plan could be '6 weeks of prepaid granola, delivered weekly'. */
  sellingPlan: SellingPlan_Shopify;
};

/** The percentage value of the price used for checkout charge. */
export type SellingPlanCheckoutChargePercentageValue_Shopify = {
  __typename?: 'SellingPlanCheckoutChargePercentageValue_shopify';
  /** The percentage value of the price used for checkout charge. */
  percentage: Scalars['Float']['output'];
};

/** The checkout charge when the full amount isn't charged at checkout. */
export enum SellingPlanCheckoutChargeType_Shopify {
  /** The checkout charge is a percentage of the product or variant price. */
  Percentage = 'PERCENTAGE',
  /** The checkout charge is a fixed price amount. */
  Price = 'PRICE'
}

/** The portion of the price to be charged at checkout. */
export type SellingPlanCheckoutChargeValue_Shopify = MoneyV2_Shopify | SellingPlanCheckoutChargePercentageValue_Shopify;

/** The initial payment due for the purchase. */
export type SellingPlanCheckoutCharge_Shopify = {
  __typename?: 'SellingPlanCheckoutCharge_shopify';
  /** The charge type for the checkout charge. */
  type: SellingPlanCheckoutChargeType_Shopify;
  /** The charge value for the checkout charge. */
  value: SellingPlanCheckoutChargeValue_Shopify;
};

/**
 * An auto-generated type for paginating through multiple SellingPlans.
 *
 */
export type SellingPlanConnection_Shopify = {
  __typename?: 'SellingPlanConnection_shopify';
  /** A list of edges. */
  edges: Array<SellingPlanEdge_Shopify>;
  /** A list of the nodes contained in SellingPlanEdge. */
  nodes: Array<SellingPlan_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one SellingPlan and a cursor during pagination.
 *
 */
export type SellingPlanEdge_Shopify = {
  __typename?: 'SellingPlanEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of SellingPlanEdge. */
  node: SellingPlan_Shopify;
};

/** A fixed amount that's deducted from the original variant price. For example, $10.00 off. */
export type SellingPlanFixedAmountPriceAdjustment_Shopify = {
  __typename?: 'SellingPlanFixedAmountPriceAdjustment_shopify';
  /** The money value of the price adjustment. */
  adjustmentAmount: MoneyV2_Shopify;
};

/** A fixed price adjustment for a variant that's purchased with a selling plan. */
export type SellingPlanFixedPriceAdjustment_Shopify = {
  __typename?: 'SellingPlanFixedPriceAdjustment_shopify';
  /** A new price of the variant when it's purchased with the selling plan. */
  price: MoneyV2_Shopify;
};

/**
 * An auto-generated type for paginating through multiple SellingPlanGroups.
 *
 */
export type SellingPlanGroupConnection_Shopify = {
  __typename?: 'SellingPlanGroupConnection_shopify';
  /** A list of edges. */
  edges: Array<SellingPlanGroupEdge_Shopify>;
  /** A list of the nodes contained in SellingPlanGroupEdge. */
  nodes: Array<SellingPlanGroup_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one SellingPlanGroup and a cursor during pagination.
 *
 */
export type SellingPlanGroupEdge_Shopify = {
  __typename?: 'SellingPlanGroupEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of SellingPlanGroupEdge. */
  node: SellingPlanGroup_Shopify;
};

/**
 * Represents an option on a selling plan group that's available in the drop-down list in the storefront.
 *
 * Individual selling plans contribute their options to the associated selling plan group. For example, a selling plan group might have an option called `option1: Delivery every`. One selling plan in that group could contribute `option1: 2 weeks` with the pricing for that option, and another selling plan could contribute `option1: 4 weeks`, with different pricing.
 */
export type SellingPlanGroupOption_Shopify = {
  __typename?: 'SellingPlanGroupOption_shopify';
  /** The name of the option. For example, 'Delivery every'. */
  name: Scalars['String']['output'];
  /** The values for the options specified by the selling plans in the selling plan group. For example, '1 week', '2 weeks', '3 weeks'. */
  values: Array<Scalars['String']['output']>;
};

/** Represents a selling method. For example, 'Subscribe and save' is a selling method where customers pay for goods or services per delivery. A selling plan group contains individual selling plans. */
export type SellingPlanGroup_Shopify = {
  __typename?: 'SellingPlanGroup_shopify';
  /** A display friendly name for the app that created the selling plan group. */
  appName?: Maybe<Scalars['String']['output']>;
  /** The name of the selling plan group. */
  name: Scalars['String']['output'];
  /** Represents the selling plan options available in the drop-down list in the storefront. For example, 'Delivery every week' or 'Delivery every 2 weeks' specifies the delivery frequency options for the product. */
  options: Array<SellingPlanGroupOption_Shopify>;
  /** A list of selling plans in a selling plan group. A selling plan is a representation of how products and variants can be sold and purchased. For example, an individual selling plan could be '6 weeks of prepaid granola, delivered weekly'. */
  sellingPlans: SellingPlanConnection_Shopify;
};


/** Represents a selling method. For example, 'Subscribe and save' is a selling method where customers pay for goods or services per delivery. A selling plan group contains individual selling plans. */
export type SellingPlanGroup_ShopifySellingPlansArgs = {
  after: InputMaybe<Scalars['String']['input']>;
  before: InputMaybe<Scalars['String']['input']>;
  first: InputMaybe<Scalars['Int']['input']>;
  last: InputMaybe<Scalars['Int']['input']>;
  reverse?: InputMaybe<Scalars['Boolean']['input']>;
};

/** An option provided by a Selling Plan. */
export type SellingPlanOption_Shopify = {
  __typename?: 'SellingPlanOption_shopify';
  /** The name of the option (ie "Delivery every"). */
  name?: Maybe<Scalars['String']['output']>;
  /** The value of the option (ie "Month"). */
  value?: Maybe<Scalars['String']['output']>;
};

/** A percentage amount that's deducted from the original variant price. For example, 10% off. */
export type SellingPlanPercentagePriceAdjustment_Shopify = {
  __typename?: 'SellingPlanPercentagePriceAdjustment_shopify';
  /** The percentage value of the price adjustment. */
  adjustmentPercentage: Scalars['Int']['output'];
};

/** Represents by how much the price of a variant associated with a selling plan is adjusted. Each variant can have up to two price adjustments. */
export type SellingPlanPriceAdjustmentValue_Shopify = SellingPlanFixedAmountPriceAdjustment_Shopify | SellingPlanFixedPriceAdjustment_Shopify | SellingPlanPercentagePriceAdjustment_Shopify;

/** Represents by how much the price of a variant associated with a selling plan is adjusted. Each variant can have up to two price adjustments. If a variant has multiple price adjustments, then the first price adjustment applies when the variant is initially purchased. The second price adjustment applies after a certain number of orders (specified by the `orderCount` field) are made. If a selling plan doesn't have any price adjustments, then the unadjusted price of the variant is the effective price. */
export type SellingPlanPriceAdjustment_Shopify = {
  __typename?: 'SellingPlanPriceAdjustment_shopify';
  /** The type of price adjustment. An adjustment value can have one of three types: percentage, amount off, or a new price. */
  adjustmentValue: SellingPlanPriceAdjustmentValue_Shopify;
  /** The number of orders that the price adjustment applies to. If the price adjustment always applies, then this field is `null`. */
  orderCount?: Maybe<Scalars['Int']['output']>;
};

/** Represents how products and variants can be sold and purchased. */
export type SellingPlan_Shopify = {
  __typename?: 'SellingPlan_shopify';
  /** The initial payment due for the purchase. */
  checkoutCharge: SellingPlanCheckoutCharge_Shopify;
  /** The description of the selling plan. */
  description?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The name of the selling plan. For example, '6 weeks of prepaid granola, delivered weekly'. */
  name: Scalars['String']['output'];
  /** The selling plan options available in the drop-down list in the storefront. For example, 'Delivery every week' or 'Delivery every 2 weeks' specifies the delivery frequency options for the product. Individual selling plans contribute their options to the associated selling plan group. For example, a selling plan group might have an option called `option1: Delivery every`. One selling plan in that group could contribute `option1: 2 weeks` with the pricing for that option, and another selling plan could contribute `option1: 4 weeks`, with different pricing. */
  options: Array<SellingPlanOption_Shopify>;
  /** The price adjustments that a selling plan makes when a variant is purchased with a selling plan. */
  priceAdjustments: Array<SellingPlanPriceAdjustment_Shopify>;
  /** Whether purchasing the selling plan will result in multiple deliveries. */
  recurringDeliveries: Scalars['Boolean']['output'];
};

export type SendDeviceItemsToNavInput = {
  contractId: Scalars['ID']['input'];
  deliveredDevices?: InputMaybe<Array<InputMaybe<DeviceItem>>>;
  navisionStoreId: Scalars['String']['input'];
};

export type SeoCollection_CfContent = {
  __typename?: 'SeoCollection_cfContent';
  items: Array<Maybe<Seo_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type SeoFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<SeoFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<SeoFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  fullUrl?: InputMaybe<Scalars['String']['input']>;
  fullUrl_contains?: InputMaybe<Scalars['String']['input']>;
  fullUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fullUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fullUrl_not?: InputMaybe<Scalars['String']['input']>;
  fullUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  fullUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  metaDescription?: InputMaybe<Scalars['String']['input']>;
  metaDescription_contains?: InputMaybe<Scalars['String']['input']>;
  metaDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  metaDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  metaDescription_not?: InputMaybe<Scalars['String']['input']>;
  metaDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  metaDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  metaTitle?: InputMaybe<Scalars['String']['input']>;
  metaTitle_contains?: InputMaybe<Scalars['String']['input']>;
  metaTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  metaTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  metaTitle_not?: InputMaybe<Scalars['String']['input']>;
  metaTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  metaTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  noIndex?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_exists?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_not?: InputMaybe<Scalars['Boolean']['input']>;
  schemaorg_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  vefsida?: InputMaybe<Scalars['String']['input']>;
  vefsida_contains?: InputMaybe<Scalars['String']['input']>;
  vefsida_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vefsida_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vefsida_not?: InputMaybe<Scalars['String']['input']>;
  vefsida_not_contains?: InputMaybe<Scalars['String']['input']>;
  vefsida_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type SeoLinkingCollections_CfContent = {
  __typename?: 'SeoLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type SeoLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum SeoOrder_CfContent {
  FullUrlAsc = 'fullUrl_ASC',
  FullUrlDesc = 'fullUrl_DESC',
  MetaTitleAsc = 'metaTitle_ASC',
  MetaTitleDesc = 'metaTitle_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  VefsidaAsc = 'vefsida_ASC',
  VefsidaDesc = 'vefsida_DESC'
}

/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Seo_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  fullUrl?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  keywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  linkedFrom?: Maybe<SeoLinkingCollections_CfContent>;
  metaDescription?: Maybe<Scalars['String']['output']>;
  metaTitle?: Maybe<Scalars['String']['output']>;
  noIndex?: Maybe<Scalars['Boolean']['output']>;
  schemaorg?: Maybe<Scalars['JSON_cfContent']['output']>;
  sys: Sys_CfContent;
  vefsida?: Maybe<Scalars['String']['output']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentFullUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentMetaDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentMetaTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentNoIndexArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentSchemaorgArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Leitarvélabestun [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/seo) */
export type Seo_CfContentVefsidaArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Service = {
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  /** @deprecated not return from customer api */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export type ServiceBundleCollection_CfService = {
  __typename?: 'ServiceBundleCollection_cfService';
  items: Array<Maybe<ServiceBundle_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ServiceBundleFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ServiceBundleFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ServiceBundleFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  internetCount?: InputMaybe<Scalars['Int']['input']>;
  internetCount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  internetCount_gt?: InputMaybe<Scalars['Int']['input']>;
  internetCount_gte?: InputMaybe<Scalars['Int']['input']>;
  internetCount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  internetCount_lt?: InputMaybe<Scalars['Int']['input']>;
  internetCount_lte?: InputMaybe<Scalars['Int']['input']>;
  internetCount_not?: InputMaybe<Scalars['Int']['input']>;
  internetCount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  mobileCount?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mobileCount_gt?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_gte?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  mobileCount_lt?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_lte?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_not?: InputMaybe<Scalars['Int']['input']>;
  mobileCount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ServiceBundleLinkingCollections_CfService = {
  __typename?: 'ServiceBundleLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type ServiceBundleLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ServiceBundleOrder_CfService {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  InternetCountAsc = 'internetCount_ASC',
  InternetCountDesc = 'internetCount_DESC',
  MobileCountAsc = 'mobileCount_ASC',
  MobileCountDesc = 'mobileCount_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'ServiceBundle_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  internetCount?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<ServiceBundleLinkingCollections_CfService>;
  mobileCount?: Maybe<Scalars['Int']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceInternetCountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceMobileCountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceShortTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceBundle) */
export type ServiceBundle_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ServiceCategoryCollection_CfService = {
  __typename?: 'ServiceCategoryCollection_cfService';
  items: Array<Maybe<ServiceCategory_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ServiceCategoryFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ServiceCategoryFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ServiceCategoryFilter_CfService>>>;
  canCancel?: InputMaybe<Scalars['Boolean']['input']>;
  canCancel_exists?: InputMaybe<Scalars['Boolean']['input']>;
  canCancel_not?: InputMaybe<Scalars['Boolean']['input']>;
  canModify?: InputMaybe<Scalars['Boolean']['input']>;
  canModify_exists?: InputMaybe<Scalars['Boolean']['input']>;
  canModify_not?: InputMaybe<Scalars['Boolean']['input']>;
  categoryType?: InputMaybe<Scalars['String']['input']>;
  categoryType_contains?: InputMaybe<Scalars['String']['input']>;
  categoryType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryType_not?: InputMaybe<Scalars['String']['input']>;
  categoryType_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  descriptionBelow?: InputMaybe<Scalars['String']['input']>;
  descriptionBelow_contains?: InputMaybe<Scalars['String']['input']>;
  descriptionBelow_exists?: InputMaybe<Scalars['Boolean']['input']>;
  descriptionBelow_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  descriptionBelow_not?: InputMaybe<Scalars['String']['input']>;
  descriptionBelow_not_contains?: InputMaybe<Scalars['String']['input']>;
  descriptionBelow_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ServiceCategoryLinkingCollections_CfService = {
  __typename?: 'ServiceCategoryLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type ServiceCategoryLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ServiceCategoryOrder_CfService {
  CanCancelAsc = 'canCancel_ASC',
  CanCancelDesc = 'canCancel_DESC',
  CanModifyAsc = 'canModify_ASC',
  CanModifyDesc = 'canModify_DESC',
  CategoryTypeAsc = 'categoryType_ASC',
  CategoryTypeDesc = 'categoryType_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'ServiceCategory_cfService';
  _id: Scalars['ID']['output'];
  canCancel?: Maybe<Scalars['Boolean']['output']>;
  canModify?: Maybe<Scalars['Boolean']['output']>;
  categoryType?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  descriptionBelow?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ServiceCategoryLinkingCollections_CfService>;
  name?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
  typeId?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceCanCancelArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceCanModifyArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceCategoryTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceDescriptionBelowArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/serviceCategory) */
export type ServiceCategory_CfServiceTypeIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ServiceCollection_CfService = {
  __typename?: 'ServiceCollection_cfService';
  items: Array<Maybe<Service_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ServiceContractItem = ContractItem & {
  __typename?: 'ServiceContractItem';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  creditControlSettings?: Maybe<Array<Maybe<CreditControlSettings>>>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  /** @deprecated Use serviceInfo or query Service directly for more details */
  service?: Maybe<Service>;
  serviceId?: Maybe<Scalars['String']['output']>;
  serviceInfo: SlimService;
  status?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractItemType>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<OptionVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type ServiceFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ServiceFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ServiceFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  metadata_exists?: InputMaybe<Scalars['Boolean']['input']>;
  pills_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ServiceHeroCollection_CfContent = {
  __typename?: 'ServiceHeroCollection_cfContent';
  items: Array<Maybe<ServiceHero_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ServiceHeroFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ServiceHeroFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ServiceHeroFilter_CfContent>>>;
  backLinkText?: InputMaybe<Scalars['String']['input']>;
  backLinkText_contains?: InputMaybe<Scalars['String']['input']>;
  backLinkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  backLinkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  backLinkText_not?: InputMaybe<Scalars['String']['input']>;
  backLinkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  backLinkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  backLinkUrl?: InputMaybe<Scalars['String']['input']>;
  backLinkUrl_contains?: InputMaybe<Scalars['String']['input']>;
  backLinkUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  backLinkUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  backLinkUrl_not?: InputMaybe<Scalars['String']['input']>;
  backLinkUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  backLinkUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  banner?: InputMaybe<Scalars['String']['input']>;
  banner_contains?: InputMaybe<Scalars['String']['input']>;
  banner_exists?: InputMaybe<Scalars['Boolean']['input']>;
  banner_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  banner_not?: InputMaybe<Scalars['String']['input']>;
  banner_not_contains?: InputMaybe<Scalars['String']['input']>;
  banner_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonLink?: InputMaybe<Scalars['String']['input']>;
  buttonLink_contains?: InputMaybe<Scalars['String']['input']>;
  buttonLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonLink_not?: InputMaybe<Scalars['String']['input']>;
  buttonLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainTitle?: InputMaybe<Scalars['String']['input']>;
  mainTitle_contains?: InputMaybe<Scalars['String']['input']>;
  mainTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mainTitle_not?: InputMaybe<Scalars['String']['input']>;
  mainTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  mainTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  noIndex?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_exists?: InputMaybe<Scalars['Boolean']['input']>;
  noIndex_not?: InputMaybe<Scalars['Boolean']['input']>;
  schemaOrg_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoDescription?: InputMaybe<Scalars['String']['input']>;
  seoDescription_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoDescription_not?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoKeywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle?: InputMaybe<Scalars['String']['input']>;
  seoTitle_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  seoTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  seoTitle_not?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  seoTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shareImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  simpleSiteTag?: InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>;
  simpleSiteTag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  statement?: InputMaybe<Scalars['String']['input']>;
  statement_contains?: InputMaybe<Scalars['String']['input']>;
  statement_exists?: InputMaybe<Scalars['Boolean']['input']>;
  statement_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  statement_not?: InputMaybe<Scalars['String']['input']>;
  statement_not_contains?: InputMaybe<Scalars['String']['input']>;
  statement_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
  withShape?: InputMaybe<Scalars['Boolean']['input']>;
  withShape_exists?: InputMaybe<Scalars['Boolean']['input']>;
  withShape_not?: InputMaybe<Scalars['Boolean']['input']>;
};

export type ServiceHeroLinkingCollections_CfContent = {
  __typename?: 'ServiceHeroLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type ServiceHeroLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ServiceHeroOrder_CfContent {
  BackLinkTextAsc = 'backLinkText_ASC',
  BackLinkTextDesc = 'backLinkText_DESC',
  BackLinkUrlAsc = 'backLinkUrl_ASC',
  BackLinkUrlDesc = 'backLinkUrl_DESC',
  BannerAsc = 'banner_ASC',
  BannerDesc = 'banner_DESC',
  ButtonLinkAsc = 'buttonLink_ASC',
  ButtonLinkDesc = 'buttonLink_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  MainTitleAsc = 'mainTitle_ASC',
  MainTitleDesc = 'mainTitle_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  StatementAsc = 'statement_ASC',
  StatementDesc = 'statement_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WithShapeAsc = 'withShape_ASC',
  WithShapeDesc = 'withShape_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ServiceHero_cfContent';
  _id: Scalars['ID']['output'];
  backLinkText?: Maybe<Scalars['String']['output']>;
  backLinkUrl?: Maybe<Scalars['String']['output']>;
  banner?: Maybe<Scalars['String']['output']>;
  buttonLink?: Maybe<Scalars['String']['output']>;
  buttonText?: Maybe<Scalars['String']['output']>;
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<ServiceHeroLinkingCollections_CfContent>;
  mainTitle?: Maybe<Scalars['String']['output']>;
  noIndex?: Maybe<Scalars['Boolean']['output']>;
  schemaOrg?: Maybe<Scalars['JSON_cfContent']['output']>;
  seoDescription?: Maybe<Scalars['String']['output']>;
  seoKeywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  seoTitle?: Maybe<Scalars['String']['output']>;
  shareImage?: Maybe<Asset_CfContent>;
  simpleSiteTag?: Maybe<SimpleSiteTag_CfContent>;
  site?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  statement?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  video?: Maybe<Asset_CfContent>;
  withShape?: Maybe<Scalars['Boolean']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentBackLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentBackLinkUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentBannerArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentButtonLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentMainTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentNoIndexArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSchemaOrgArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSeoDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSeoKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSeoTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentShareImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSimpleSiteTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<SimpleSiteTagFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentSiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentStatementArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentVideoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/serviceHero) */
export type ServiceHero_CfContentWithShapeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum ServiceLinkingCollectionsPlanCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type ServiceLinkingCollections_CfService = {
  __typename?: 'ServiceLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  planCollection?: Maybe<PlanCollection_CfService>;
};


export type ServiceLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ServiceLinkingCollections_CfServicePlanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServiceLinkingCollectionsPlanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type ServiceOrderItemAttributes = {
  __typename?: 'ServiceOrderItemAttributes';
  departmentId?: Maybe<Scalars['String']['output']>;
  invoiceExplanation?: Maybe<Scalars['String']['output']>;
  isNewNumber?: Maybe<Scalars['Boolean']['output']>;
  isUnregisteredPlan?: Maybe<Scalars['Boolean']['output']>;
  mobileSignupRightHolder?: Maybe<PhoneNumberRightHolderInfo>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  portInDate?: Maybe<Scalars['Date']['output']>;
  refillInfo?: Maybe<RefillInfo>;
  roofAmount?: Maybe<Scalars['Int']['output']>;
  type?: Maybe<ServiceRequestType>;
  user?: Maybe<UserInfo>;
};

export enum ServiceOrder_CfService {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type ServiceRequest = ExistingServiceRequest | FiberServiceRequest | MobileServiceRequest;

export type ServiceRequestInput = {
  activationDate?: InputMaybe<Scalars['Date']['input']>;
  address?: InputMaybe<Scalars['String']['input']>;
  apartment?: InputMaybe<Scalars['String']['input']>;
  appointment?: InputMaybe<AppointmentInfoInput>;
  departmentId?: InputMaybe<Scalars['String']['input']>;
  invoiceExplanation?: InputMaybe<Scalars['String']['input']>;
  isNewNumber?: InputMaybe<Scalars['Boolean']['input']>;
  isPreOrder?: InputMaybe<Scalars['Boolean']['input']>;
  isUnregisteredPlan?: InputMaybe<Scalars['Boolean']['input']>;
  mobileSignupRightHolder?: InputMaybe<PhoneNumberRightHolderInfoInput>;
  moveOrderDetails?: InputMaybe<MoveOrderDetailsInput>;
  municipality?: InputMaybe<Scalars['String']['input']>;
  needsVisit?: InputMaybe<Scalars['Boolean']['input']>;
  optionalDescription?: InputMaybe<Scalars['String']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
  portInDate?: InputMaybe<Scalars['Date']['input']>;
  postalCode?: InputMaybe<Scalars['String']['input']>;
  propertyId?: InputMaybe<Scalars['String']['input']>;
  propertyIdOrigin?: InputMaybe<Scalars['String']['input']>;
  provider?: InputMaybe<FiberProvider>;
  refillInfo?: InputMaybe<RefillInfoInput>;
  roofAmount?: InputMaybe<Scalars['Float']['input']>;
  type: ServiceRequestType;
  user: UserInfoInput;
};

export enum ServiceRequestType {
  CompanyFiber = 'CompanyFiber',
  Existing = 'Existing',
  IndividualFiber = 'IndividualFiber',
  Mobile = 'Mobile',
  Unknown = 'Unknown'
}

export type ServiceRestriction = {
  __typename?: 'ServiceRestriction';
  created?: Maybe<Scalars['Date']['output']>;
  id: Scalars['ID']['output'];
  origin?: Maybe<RestrictionOrigin>;
  originId?: Maybe<Scalars['String']['output']>;
  restrictionApplied?: Maybe<Scalars['Date']['output']>;
  restrictionLifted?: Maybe<Scalars['Date']['output']>;
  restrictionStatus?: Maybe<RestrictionStatus>;
  restrictionType?: Maybe<RestrictionType>;
  serviceId?: Maybe<Scalars['String']['output']>;
  temporaryRestrictionLifts: Array<TemporaryRestrictionLifts>;
};

export type ServiceSearchResult = {
  __typename?: 'ServiceSearchResult';
  id: Scalars['ID']['output'];
  isBeta?: Maybe<Scalars['Boolean']['output']>;
  status: ServiceStatus;
  subscriptions?: Maybe<Array<SubscriptionSearchResult>>;
  title: Scalars['String']['output'];
  user: CustomerSearchResult;
};

export enum ServiceSortKey {
  Created = 'Created',
  Name = 'Name',
  NickName = 'NickName',
  Status = 'Status'
}

export enum ServiceStatus {
  Active = 'Active',
  Pending = 'Pending',
  Restricted = 'Restricted',
  Terminated = 'Terminated',
  Unknown = 'Unknown'
}

export enum ServiceType {
  CallForward = 'CallForward',
  External = 'External',
  Fiber = 'Fiber',
  Landline = 'Landline',
  Mobile = 'Mobile',
  MobileInternet = 'MobileInternet',
  Tv = 'Tv',
  Unknown = 'Unknown'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Service_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfService>;
  linkedFrom?: Maybe<ServiceLinkingCollections_CfService>;
  metadata?: Maybe<Scalars['JSON_cfService']['output']>;
  pills?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceMetadataArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServicePillsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/service) */
export type Service_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Servicepack = {
  __typename?: 'Servicepack';
  billingUnit?: Maybe<Scalars['String']['output']>;
  dataAmountInMb?: Maybe<Scalars['Int']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  excludePriceFromBill?: Maybe<Scalars['Boolean']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['String']['output'];
  isVip?: Maybe<Scalars['Boolean']['output']>;
  offerPrice?: Maybe<Scalars['Float']['output']>;
  price: Scalars['Float']['output'];
  receiptText?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  typeId: Scalars['String']['output'];
};

export type ServicepackCategory = {
  __typename?: 'ServicepackCategory';
  canModify?: Maybe<Scalars['Boolean']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  name: Scalars['String']['output'];
  servicepackType: Scalars['String']['output'];
  servicepacks: Array<Servicepack>;
};

export type ServicepackCollection_CfService = {
  __typename?: 'ServicepackCollection_cfService';
  items: Array<Maybe<Servicepack_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ServicepackFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ServicepackFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ServicepackFilter_CfService>>>;
  billingUnit?: InputMaybe<Scalars['String']['input']>;
  billingUnit_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  billingUnit_not?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  detailedDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription_not?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  excessUsage?: InputMaybe<CfExcessUsageNestedFilter_CfService>;
  excessUsage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill_exists?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill_not?: InputMaybe<Scalars['Boolean']['input']>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isSpecialOffer?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  kaeroPrice?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  kaeroPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  kaeroPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_not?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  originalPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ServicepackInput = {
  activateNextMonth?: InputMaybe<Scalars['Boolean']['input']>;
  servicepackId: Scalars['String']['input'];
};

export enum ServicepackLinkingCollectionsRateplanCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export enum ServicepackLinkingCollectionsVipFormCollectionOrder_CfService {
  DescriptionTitleAsc = 'descriptionTitle_ASC',
  DescriptionTitleDesc = 'descriptionTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ServicepackLinkingCollectionsVipServicesCollectionOrder_CfService {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type ServicepackLinkingCollections_CfService = {
  __typename?: 'ServicepackLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  rateplanCollection?: Maybe<RateplanCollection_CfService>;
  vipFormCollection?: Maybe<VipFormCollection_CfService>;
  vipServicesCollection?: Maybe<VipServicesCollection_CfService>;
};


export type ServicepackLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ServicepackLinkingCollections_CfServiceRateplanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServicepackLinkingCollectionsRateplanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ServicepackLinkingCollections_CfServiceVipFormCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServicepackLinkingCollectionsVipFormCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ServicepackLinkingCollections_CfServiceVipServicesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ServicepackLinkingCollectionsVipServicesCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ServicepackOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type ServicepackPayload = {
  __typename?: 'ServicepackPayload';
  error?: Maybe<Error>;
  user: Account;
};

/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Servicepack_cfService';
  _id: Scalars['ID']['output'];
  billingUnit?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  dataAmountInMb?: Maybe<Scalars['Float']['output']>;
  dataInEurope?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  detailedDescription?: Maybe<Scalars['String']['output']>;
  excessUsage?: Maybe<ExcessUsage_CfService>;
  excludePriceFromBill?: Maybe<Scalars['Boolean']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  isSpecialOffer?: Maybe<Scalars['Boolean']['output']>;
  isVip?: Maybe<Scalars['Boolean']['output']>;
  kaeroPrice?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<ServicepackLinkingCollections_CfService>;
  offerPrice?: Maybe<Scalars['Int']['output']>;
  originalPrice?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  receiptText?: Maybe<Scalars['String']['output']>;
  shortTitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  typeId?: Maybe<Scalars['String']['output']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceBillingUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceDataAmountInMbArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceDataInEuropeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceDetailedDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceExcessUsageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ExcessUsageFilter_CfService>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceExcludePriceFromBillArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceForSaleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceIsSpecialOfferArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceIsVipArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceKaeroPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceOfferPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceOriginalPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceReceiptTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceShortTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Þjónustupakkar. Þjónustupakka er hægt að hengja við Þjónustuleiðir (rateplan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/servicepack) */
export type Servicepack_CfServiceTypeIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type SetPrimaryEmailInput = {
  email: Scalars['String']['input'];
};

export type SetPrimaryEmailPayload = {
  __typename?: 'SetPrimaryEmailPayload';
  error?: Maybe<Error>;
  user: Account;
};

export type Setting = {
  __typename?: 'Setting';
  changeable?: Maybe<Scalars['Boolean']['output']>;
  descriptionDetailed?: Maybe<Scalars['String']['output']>;
  needsConfirmation?: Maybe<Scalars['Boolean']['output']>;
  on?: Maybe<Scalars['Boolean']['output']>;
  optionalUrl?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  settingId: Scalars['ID']['output'];
  settingType?: Maybe<SettingType>;
  statusText: Scalars['String']['output'];
  title: Scalars['String']['output'];
};

export type SettingCollection_CfService = {
  __typename?: 'SettingCollection_cfService';
  items: Array<Maybe<Setting_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type SettingFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<SettingFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<SettingFilter_CfService>>>;
  active?: InputMaybe<Scalars['Boolean']['input']>;
  active_exists?: InputMaybe<Scalars['Boolean']['input']>;
  active_not?: InputMaybe<Scalars['Boolean']['input']>;
  categories_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categories_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categories_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categories_exists?: InputMaybe<Scalars['Boolean']['input']>;
  changeable?: InputMaybe<Scalars['Boolean']['input']>;
  changeable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  changeable_not?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  hasComission?: InputMaybe<Scalars['Boolean']['input']>;
  hasComission_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hasComission_not?: InputMaybe<Scalars['Boolean']['input']>;
  needsConfirmation?: InputMaybe<Scalars['Boolean']['input']>;
  needsConfirmation_exists?: InputMaybe<Scalars['Boolean']['input']>;
  needsConfirmation_not?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  rateplansAllowedToSeeSetting_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rateplansAllowedToSeeSetting_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rateplansAllowedToSeeSetting_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rateplansAllowedToSeeSetting_exists?: InputMaybe<Scalars['Boolean']['input']>;
  rolesWithAccess_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rolesWithAccess_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rolesWithAccess_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  rolesWithAccess_exists?: InputMaybe<Scalars['Boolean']['input']>;
  settingId?: InputMaybe<Scalars['String']['input']>;
  settingId_contains?: InputMaybe<Scalars['String']['input']>;
  settingId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  settingId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  settingId_not?: InputMaybe<Scalars['String']['input']>;
  settingId_not_contains?: InputMaybe<Scalars['String']['input']>;
  settingId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  states?: InputMaybe<CfSettingStateNestedFilter_CfService>;
  statesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type SettingLinkingCollections_CfService = {
  __typename?: 'SettingLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type SettingLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum SettingOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  ChangeableAsc = 'changeable_ASC',
  ChangeableDesc = 'changeable_DESC',
  HasComissionAsc = 'hasComission_ASC',
  HasComissionDesc = 'hasComission_DESC',
  NeedsConfirmationAsc = 'needsConfirmation_ASC',
  NeedsConfirmationDesc = 'needsConfirmation_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SettingIdAsc = 'settingId_ASC',
  SettingIdDesc = 'settingId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type SettingStateCollection_CfService = {
  __typename?: 'SettingStateCollection_cfService';
  items: Array<Maybe<SettingState_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type SettingStateFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<SettingStateFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<SettingStateFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  state?: InputMaybe<Scalars['String']['input']>;
  state_contains?: InputMaybe<Scalars['String']['input']>;
  state_exists?: InputMaybe<Scalars['Boolean']['input']>;
  state_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  state_not?: InputMaybe<Scalars['String']['input']>;
  state_not_contains?: InputMaybe<Scalars['String']['input']>;
  state_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  statusText?: InputMaybe<Scalars['String']['input']>;
  statusText_contains?: InputMaybe<Scalars['String']['input']>;
  statusText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  statusText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  statusText_not?: InputMaybe<Scalars['String']['input']>;
  statusText_not_contains?: InputMaybe<Scalars['String']['input']>;
  statusText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export enum SettingStateLinkingCollectionsSettingCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  ChangeableAsc = 'changeable_ASC',
  ChangeableDesc = 'changeable_DESC',
  HasComissionAsc = 'hasComission_ASC',
  HasComissionDesc = 'hasComission_DESC',
  NeedsConfirmationAsc = 'needsConfirmation_ASC',
  NeedsConfirmationDesc = 'needsConfirmation_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SettingIdAsc = 'settingId_ASC',
  SettingIdDesc = 'settingId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type SettingStateLinkingCollections_CfService = {
  __typename?: 'SettingStateLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  settingCollection?: Maybe<SettingCollection_CfService>;
};


export type SettingStateLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SettingStateLinkingCollections_CfServiceSettingCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SettingStateLinkingCollectionsSettingCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum SettingStateOrder_CfService {
  StateAsc = 'state_ASC',
  StateDesc = 'state_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/settingState) */
export type SettingState_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'SettingState_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  linkedFrom?: Maybe<SettingStateLinkingCollections_CfService>;
  state?: Maybe<Scalars['String']['output']>;
  statusText?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/settingState) */
export type SettingState_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/settingState) */
export type SettingState_CfServiceStateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/settingState) */
export type SettingState_CfServiceStatusTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum SettingStatesCollectionOrder_CfService {
  StateAsc = 'state_ASC',
  StateDesc = 'state_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type SettingStatesCollection_CfService = {
  __typename?: 'SettingStatesCollection_cfService';
  items: Array<Maybe<SettingState_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum SettingType {
  OnOff = 'OnOff'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Setting_cfService';
  _id: Scalars['ID']['output'];
  active?: Maybe<Scalars['Boolean']['output']>;
  categories?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  changeable?: Maybe<Scalars['Boolean']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  hasComission?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<SettingLinkingCollections_CfService>;
  needsConfirmation?: Maybe<Scalars['Boolean']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  rateplansAllowedToSeeSetting?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  rolesWithAccess?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  settingId?: Maybe<Scalars['String']['output']>;
  statesCollection?: Maybe<SettingStatesCollection_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceCategoriesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceChangeableArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceHasComissionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceNeedsConfirmationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceRateplansAllowedToSeeSettingArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceRolesWithAccessArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceSettingIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceStatesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SettingStatesCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SettingStateFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/setting) */
export type Setting_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Shipping = {
  __typename?: 'Shipping';
  id: Scalars['ID']['output'];
  price?: Maybe<Scalars['Float']['output']>;
  shippingDetails?: Maybe<ShippingInfo>;
  shippingType: ShippingType;
  title?: Maybe<Scalars['String']['output']>;
};

export type ShippingCollection_CfService = {
  __typename?: 'ShippingCollection_cfService';
  items: Array<Maybe<Shipping_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ShippingDetailsInput = {
  address?: InputMaybe<Scalars['String']['input']>;
  dropp?: InputMaybe<Scalars['String']['input']>;
  extraInfo?: InputMaybe<Scalars['String']['input']>;
  freeProductSetup?: InputMaybe<Scalars['String']['input']>;
  heimsending?: InputMaybe<Scalars['String']['input']>;
  postbox?: InputMaybe<Scalars['String']['input']>;
  productSetup?: InputMaybe<Scalars['String']['input']>;
  rentalBundleSetup?: InputMaybe<Scalars['String']['input']>;
  shippingInstructions?: InputMaybe<Array<ShippingInstructionsInput>>;
  storename?: InputMaybe<Scalars['String']['input']>;
  zip?: InputMaybe<Scalars['String']['input']>;
};

export type ShippingFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<ShippingFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<ShippingFilter_CfService>>>;
  checkoutType_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  checkoutType_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  checkoutType_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  checkoutType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  enumPosition?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_exists?: InputMaybe<Scalars['Boolean']['input']>;
  enumPosition_gt?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_gte?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  enumPosition_lt?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_lte?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_not?: InputMaybe<Scalars['Int']['input']>;
  enumPosition_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  navId?: InputMaybe<Scalars['String']['input']>;
  navId_contains?: InputMaybe<Scalars['String']['input']>;
  navId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  navId_not?: InputMaybe<Scalars['String']['input']>;
  navId_not_contains?: InputMaybe<Scalars['String']['input']>;
  navId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  paymentType_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  paymentType_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  paymentType_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  paymentType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ShippingInfo = {
  __typename?: 'ShippingInfo';
  address?: Maybe<Scalars['String']['output']>;
  dropp?: Maybe<Scalars['String']['output']>;
  extraInfo?: Maybe<Scalars['String']['output']>;
  freeProductSetup?: Maybe<Scalars['String']['output']>;
  heimsending?: Maybe<Scalars['String']['output']>;
  postbox?: Maybe<Scalars['String']['output']>;
  productSetup?: Maybe<Scalars['String']['output']>;
  rentalBundleSetup?: Maybe<Scalars['String']['output']>;
  shippingInstructions?: Maybe<Array<ShippingInfoInstructions>>;
  storename?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  zip?: Maybe<Scalars['String']['output']>;
};

export type ShippingInfoInstructions = {
  __typename?: 'ShippingInfoInstructions';
  count: Scalars['String']['output'];
  message?: Maybe<Scalars['String']['output']>;
  type: Scalars['String']['output'];
};

export type ShippingInstructions = {
  __typename?: 'ShippingInstructions';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  includedInService?: Maybe<Scalars['Boolean']['output']>;
  quantity?: Maybe<Scalars['Int']['output']>;
  serviceType: Scalars['String']['output'];
  title: Scalars['String']['output'];
};

export type ShippingInstructionsInput = {
  count: Scalars['String']['input'];
  message?: InputMaybe<Scalars['String']['input']>;
  type: Scalars['String']['input'];
};

export type ShippingLinkingCollections_CfService = {
  __typename?: 'ShippingLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type ShippingLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export type ShippingMethod = {
  __typename?: 'ShippingMethod';
  available?: Maybe<Scalars['Boolean']['output']>;
  options?: Maybe<Array<ShippingOptions>>;
  price?: Maybe<Scalars['Float']['output']>;
  requires?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  shippingInstructions?: Maybe<Array<ShippingInstructions>>;
  shippingType: ShippingType;
  title?: Maybe<Scalars['String']['output']>;
};

export type ShippingMethodInput = {
  id?: InputMaybe<Scalars['ID']['input']>;
  shippingDetails?: InputMaybe<ShippingDetailsInput>;
  shippingType: ShippingType;
};

export type ShippingOptions = {
  __typename?: 'ShippingOptions';
  address?: Maybe<Scalars['String']['output']>;
  city?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  key: Scalars['String']['output'];
  postcode?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  value: Scalars['String']['output'];
};

export enum ShippingOrder_CfService {
  EnumPositionAsc = 'enumPosition_ASC',
  EnumPositionDesc = 'enumPosition_DESC',
  NavIdAsc = 'navId_ASC',
  NavIdDesc = 'navId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** A shipping rate to be applied to a checkout. */
export type ShippingRate_Shopify = {
  __typename?: 'ShippingRate_shopify';
  /** Human-readable unique identifier for this shipping rate. */
  handle: Scalars['String']['output'];
  /** Price of this shipping rate. */
  price: MoneyV2_Shopify;
  /**
   * Price of this shipping rate.
   * @deprecated Use `price` instead.
   */
  priceV2: MoneyV2_Shopify;
  /** Title of this shipping rate. */
  title: Scalars['String']['output'];
};

export enum ShippingType {
  Dropp = 'Dropp',
  DroppHomeDelivery = 'DroppHomeDelivery',
  FreeHomeDelivery = 'FreeHomeDelivery',
  FreeProductSetup = 'FreeProductSetup',
  HomeDelivery = 'HomeDelivery',
  InStore = 'InStore',
  Pickup = 'Pickup',
  PostBox = 'PostBox',
  ProductSetup = 'ProductSetup',
  RentalBundleSetup = 'RentalBundleSetup'
}

/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'Shipping_cfService';
  _id: Scalars['ID']['output'];
  checkoutType?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  enumPosition?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<ShippingLinkingCollections_CfService>;
  navId?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  paymentType?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  price?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceCheckoutTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceEnumPositionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceNavIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServicePaymentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServicePriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Types of shipping methods [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/shipping) */
export type Shipping_CfServiceTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * The input fields for submitting Shop Pay payment method information for checkout.
 *
 */
export type ShopPayWalletContentInput_Shopify = {
  /** The customer's billing address. */
  billingAddress: MailingAddressInput_Shopify;
  /** Session token for transaction. */
  sessionToken: Scalars['String']['input'];
};

/**
 * A policy for the store that comes with a default value, such as a subscription policy.
 * If the merchant hasn't configured a policy for their store, then the policy will return the default value.
 * Otherwise, the policy will return the merchant-configured value.
 *
 */
export type ShopPolicyWithDefault_Shopify = {
  __typename?: 'ShopPolicyWithDefault_shopify';
  /** The text of the policy. Maximum size: 64KB. */
  body: Scalars['String']['output'];
  /** The handle of the policy. */
  handle: Scalars['String']['output'];
  /** The unique ID of the policy. A default policy doesn't have an ID. */
  id?: Maybe<Scalars['ID']['output']>;
  /** The title of the policy. */
  title: Scalars['String']['output'];
  /** Public URL to the policy. */
  url: Scalars['URL_shopify']['output'];
};

/** Policy that a merchant has configured for their store, such as their refund or privacy policy. */
export type ShopPolicy_Shopify = Node_Shopify & {
  __typename?: 'ShopPolicy_shopify';
  /** Policy text, maximum size of 64kb. */
  body: Scalars['String']['output'];
  /** Policy’s handle. */
  handle: Scalars['String']['output'];
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** Policy’s title. */
  title: Scalars['String']['output'];
  /** Public URL to the policy. */
  url: Scalars['URL_shopify']['output'];
};

/** Shop represents a collection of the general settings and information about the shop. */
export type Shop_Shopify = HasMetafields_Shopify & Node_Shopify & {
  __typename?: 'Shop_shopify';
  /** The shop's branding configuration. */
  brand?: Maybe<Brand_Shopify>;
  /** A description of the shop. */
  description?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. */
  metafield?: Maybe<Metafield_Shopify>;
  /** A list of [custom fields](/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. */
  metafields: Array<Maybe<Metafield_Shopify>>;
  /** A string representing the way currency is formatted when the currency isn’t specified. */
  moneyFormat: Scalars['String']['output'];
  /** The shop’s name. */
  name: Scalars['String']['output'];
  /** Settings related to payments. */
  paymentSettings: PaymentSettings_Shopify;
  /** The primary domain of the shop’s Online Store. */
  primaryDomain: Domain_Shopify;
  /** The shop’s privacy policy. */
  privacyPolicy?: Maybe<ShopPolicy_Shopify>;
  /** The shop’s refund policy. */
  refundPolicy?: Maybe<ShopPolicy_Shopify>;
  /** The shop’s shipping policy. */
  shippingPolicy?: Maybe<ShopPolicy_Shopify>;
  /** Countries that the shop ships to. */
  shipsToCountries: Array<CountryCode_Shopify>;
  /** The shop’s subscription policy. */
  subscriptionPolicy?: Maybe<ShopPolicyWithDefault_Shopify>;
  /** The shop’s terms of service. */
  termsOfService?: Maybe<ShopPolicy_Shopify>;
};


/** Shop represents a collection of the general settings and information about the shop. */
export type Shop_ShopifyMetafieldArgs = {
  key: Scalars['String']['input'];
  namespace: InputMaybe<Scalars['String']['input']>;
};


/** Shop represents a collection of the general settings and information about the shop. */
export type Shop_ShopifyMetafieldsArgs = {
  identifiers: Array<HasMetafieldsIdentifier_Shopify>;
};

export type SignupContract = {
  __typename?: 'SignupContract';
  cartItemId: Scalars['String']['output'];
  type: ContractRequestType;
};

export type SignupContractInput = {
  cartItemId?: InputMaybe<Scalars['String']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  type?: InputMaybe<ContractRequestType>;
};

export type SignupContractItem = ContractItem & {
  __typename?: 'SignupContractItem';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  creditControlSettings?: Maybe<Array<Maybe<CreditControlSettings>>>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  signupOrderItemId?: Maybe<Scalars['String']['output']>;
  status?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractItemType>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<OptionVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type SignupInput = {
  email?: InputMaybe<Scalars['String']['input']>;
  msisdn?: InputMaybe<Scalars['String']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
};

export type SignupPayload = {
  __typename?: 'SignupPayload';
  error?: Maybe<Error>;
  user: SignupUser;
};

export type SignupUser = {
  __typename?: 'SignupUser';
  email?: Maybe<Scalars['String']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
};

export enum SimCardType {
  ESim = 'ESim',
  Plastic = 'Plastic'
}

export enum SimType {
  Card = 'Card',
  ESim = 'ESim'
}

export type Simcard = {
  __typename?: 'Simcard';
  abandoned?: Maybe<Scalars['Boolean']['output']>;
  iccid: Scalars['ID']['output'];
  imsi: Scalars['String']['output'];
  pin: Scalars['String']['output'];
  puk: Scalars['String']['output'];
  qrString?: Maybe<Scalars['String']['output']>;
  simType?: Maybe<Scalars['String']['output']>;
  sold?: Maybe<Scalars['Boolean']['output']>;
  type: SimType;
};

export type SimcardInput = {
  iccid: Scalars['String']['input'];
};

export type SimpleCartItemAttributes = {
  __typename?: 'SimpleCartItemAttributes';
  backupConnections?: Maybe<Array<BackupConnections>>;
  dependendOn?: Maybe<Scalars['String']['output']>;
  extendedTrialDate?: Maybe<Scalars['Date']['output']>;
  extraInfo?: Maybe<Scalars['String']['output']>;
  fiberMsisdn?: Maybe<Scalars['String']['output']>;
  fnum?: Maybe<Scalars['String']['output']>;
  forwardTo?: Maybe<Scalars['String']['output']>;
  iccid?: Maybe<Scalars['String']['output']>;
  internetConnections?: Maybe<Array<InternetConnection>>;
  isESim?: Maybe<Scalars['Boolean']['output']>;
  macAddress?: Maybe<Scalars['String']['output']>;
  mobileConnections?: Maybe<Array<MobileConnection>>;
  msisdn?: Maybe<Scalars['String']['output']>;
  numberForwardConnections?: Maybe<Array<NumberForwardConnections>>;
  oneVisit?: Maybe<Scalars['Boolean']['output']>;
  ossId?: Maybe<Scalars['String']['output']>;
  ownerSsn?: Maybe<Scalars['String']['output']>;
  portal?: Maybe<Scalars['Boolean']['output']>;
  rental?: Maybe<RentalOption>;
  router?: Maybe<Scalars['String']['output']>;
  startRefillNextMonth?: Maybe<Scalars['Boolean']['output']>;
  timeOfNumberPortal?: Maybe<Scalars['Date']['output']>;
  userEmail?: Maybe<Scalars['String']['output']>;
  userSsn?: Maybe<Scalars['String']['output']>;
};

export type SimpleOrderItemAttributes = {
  __typename?: 'SimpleOrderItemAttributes';
  backupConnections?: Maybe<Array<BackupConnections>>;
  dependendOn?: Maybe<Scalars['String']['output']>;
  extraInfo?: Maybe<Scalars['String']['output']>;
  fiberMsisdn?: Maybe<Scalars['String']['output']>;
  fnum?: Maybe<Scalars['String']['output']>;
  iccid?: Maybe<Scalars['String']['output']>;
  internetConnections?: Maybe<Array<InternetConnection>>;
  isESim?: Maybe<Scalars['Boolean']['output']>;
  macAddress?: Maybe<Scalars['String']['output']>;
  mobileConnections?: Maybe<Array<MobileConnection>>;
  msisdn?: Maybe<Scalars['String']['output']>;
  numberForwardConnections?: Maybe<Array<NumberForwardConnections>>;
  oneVisit?: Maybe<Scalars['Boolean']['output']>;
  ownerSsn?: Maybe<Scalars['String']['output']>;
  periodEnd?: Maybe<Scalars['Date']['output']>;
  periodStart?: Maybe<Scalars['Date']['output']>;
  portal?: Maybe<Scalars['Boolean']['output']>;
  router?: Maybe<Scalars['String']['output']>;
  timeOfNumberPortal?: Maybe<Scalars['Date']['output']>;
  userEmail?: Maybe<Scalars['String']['output']>;
  userSsn?: Maybe<Scalars['String']['output']>;
};

export type SimpleSiteTagCollection_CfContent = {
  __typename?: 'SimpleSiteTagCollection_cfContent';
  items: Array<Maybe<SimpleSiteTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type SimpleSiteTagFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<SimpleSiteTagFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<SimpleSiteTagFilter_CfContent>>>;
  backgroundColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  backgroundColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag?: InputMaybe<Scalars['String']['input']>;
  tag_contains?: InputMaybe<Scalars['String']['input']>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tag_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_not?: InputMaybe<Scalars['String']['input']>;
  tag_not_contains?: InputMaybe<Scalars['String']['input']>;
  tag_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  textColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  withButtons?: InputMaybe<Scalars['Boolean']['input']>;
  withButtons_exists?: InputMaybe<Scalars['Boolean']['input']>;
  withButtons_not?: InputMaybe<Scalars['Boolean']['input']>;
};

export enum SimpleSiteTagLinkingCollectionsCollectionCollectionOrder_CfContent {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SeoDescriptionAsc = 'seoDescription_ASC',
  SeoDescriptionDesc = 'seoDescription_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum SimpleSiteTagLinkingCollectionsContentImageGridCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  ReverseAsc = 'reverse_ASC',
  ReverseDesc = 'reverse_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum SimpleSiteTagLinkingCollectionsServiceHeroCollectionOrder_CfContent {
  BackLinkTextAsc = 'backLinkText_ASC',
  BackLinkTextDesc = 'backLinkText_DESC',
  BackLinkUrlAsc = 'backLinkUrl_ASC',
  BackLinkUrlDesc = 'backLinkUrl_DESC',
  BannerAsc = 'banner_ASC',
  BannerDesc = 'banner_DESC',
  ButtonLinkAsc = 'buttonLink_ASC',
  ButtonLinkDesc = 'buttonLink_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  MainTitleAsc = 'mainTitle_ASC',
  MainTitleDesc = 'mainTitle_DESC',
  NoIndexAsc = 'noIndex_ASC',
  NoIndexDesc = 'noIndex_DESC',
  SeoTitleAsc = 'seoTitle_ASC',
  SeoTitleDesc = 'seoTitle_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  StatementAsc = 'statement_ASC',
  StatementDesc = 'statement_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WithShapeAsc = 'withShape_ASC',
  WithShapeDesc = 'withShape_DESC'
}

export enum SimpleSiteTagLinkingCollectionsWebsiteCollectionOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type SimpleSiteTagLinkingCollections_CfContent = {
  __typename?: 'SimpleSiteTagLinkingCollections_cfContent';
  collectionCollection?: Maybe<CollectionCollection_CfContent>;
  contentImageGridCollection?: Maybe<ContentImageGridCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  serviceHeroCollection?: Maybe<ServiceHeroCollection_CfContent>;
  websiteCollection?: Maybe<WebsiteCollection_CfContent>;
};


export type SimpleSiteTagLinkingCollections_CfContentCollectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SimpleSiteTagLinkingCollectionsCollectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SimpleSiteTagLinkingCollections_CfContentContentImageGridCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SimpleSiteTagLinkingCollectionsContentImageGridCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SimpleSiteTagLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SimpleSiteTagLinkingCollections_CfContentServiceHeroCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SimpleSiteTagLinkingCollectionsServiceHeroCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SimpleSiteTagLinkingCollections_CfContentWebsiteCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SimpleSiteTagLinkingCollectionsWebsiteCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum SimpleSiteTagOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WithButtonsAsc = 'withButtons_ASC',
  WithButtonsDesc = 'withButtons_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'SimpleSiteTag_cfContent';
  _id: Scalars['ID']['output'];
  backgroundColor?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<SimpleSiteTagLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  tag?: Maybe<Scalars['String']['output']>;
  textColor?: Maybe<ThemeColors_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  withButtons?: Maybe<Scalars['Boolean']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentBackgroundColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentTextColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/simpleSiteTag) */
export type SimpleSiteTag_CfContentWithButtonsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type SingleDiscountInput = {
  discountId: Scalars['String']['input'];
  id: Scalars['ID']['input'];
};

export type SingleUseCouponProviderCollection_CfContent = {
  __typename?: 'SingleUseCouponProviderCollection_cfContent';
  items: Array<Maybe<SingleUseCouponProvider_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type SingleUseCouponProviderFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<SingleUseCouponProviderFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<SingleUseCouponProviderFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum SingleUseCouponProviderLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent {
  ActiveFromAsc = 'activeFrom_ASC',
  ActiveFromDesc = 'activeFrom_DESC',
  CompanyNameAsc = 'companyName_ASC',
  CompanyNameDesc = 'companyName_DESC',
  CouponCodeOfferLinkButtonAsc = 'couponCodeOfferLinkButton_ASC',
  CouponCodeOfferLinkButtonDesc = 'couponCodeOfferLinkButton_DESC',
  CouponCodeOfferLinkAsc = 'couponCodeOfferLink_ASC',
  CouponCodeOfferLinkDesc = 'couponCodeOfferLink_DESC',
  CouponCodeTypeAsc = 'couponCodeType_ASC',
  CouponCodeTypeDesc = 'couponCodeType_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  IsLimitedAsc = 'isLimited_ASC',
  IsLimitedDesc = 'isLimited_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  IsSaveableAsc = 'isSaveable_ASC',
  IsSaveableDesc = 'isSaveable_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferLinkButtonTextAsc = 'offerLinkButtonText_ASC',
  OfferLinkButtonTextDesc = 'offerLinkButtonText_DESC',
  OfferLinkAsc = 'offerLink_ASC',
  OfferLinkDesc = 'offerLink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  RemainingSavedAsc = 'remainingSaved_ASC',
  RemainingSavedDesc = 'remainingSaved_DESC',
  SmsConfirmationTextAsc = 'smsConfirmationText_ASC',
  SmsConfirmationTextDesc = 'smsConfirmationText_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitPerMonthAsc = 'usageLimitPerMonth_ASC',
  UsageLimitPerMonthDesc = 'usageLimitPerMonth_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  WebhookAuthorizationAsc = 'webhookAuthorization_ASC',
  WebhookAuthorizationDesc = 'webhookAuthorization_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum SingleUseCouponProviderLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent {
  BarcodeTypeAsc = 'barcodeType_ASC',
  BarcodeTypeDesc = 'barcodeType_DESC',
  BookingLinkAsc = 'bookingLink_ASC',
  BookingLinkDesc = 'bookingLink_DESC',
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  EventUrlAsc = 'eventUrl_ASC',
  EventUrlDesc = 'eventUrl_DESC',
  FeaturedAsc = 'featured_ASC',
  FeaturedDesc = 'featured_DESC',
  ForAdAsc = 'forAd_ASC',
  ForAdDesc = 'forAd_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferlinkAsc = 'offerlink_ASC',
  OfferlinkDesc = 'offerlink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SmsAsc = 'sms_ASC',
  SmsDesc = 'sms_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TimefromAsc = 'timefrom_ASC',
  TimefromDesc = 'timefrom_DESC',
  TimetoAsc = 'timeto_ASC',
  TimetoDesc = 'timeto_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type SingleUseCouponProviderLinkingCollections_CfContent = {
  __typename?: 'SingleUseCouponProviderLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  freeStuffOfferCollection?: Maybe<FreeStuffOfferCollection_CfContent>;
  tveirFyrirEinnCollection?: Maybe<TveirFyrirEinnCollection_CfContent>;
};


export type SingleUseCouponProviderLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SingleUseCouponProviderLinkingCollections_CfContentFreeStuffOfferCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SingleUseCouponProviderLinkingCollectionsFreeStuffOfferCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type SingleUseCouponProviderLinkingCollections_CfContentTveirFyrirEinnCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<SingleUseCouponProviderLinkingCollectionsTveirFyrirEinnCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum SingleUseCouponProviderOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

/** Discount code provider [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/singleUseCouponProvider) */
export type SingleUseCouponProvider_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'SingleUseCouponProvider_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<SingleUseCouponProviderLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  type?: Maybe<Scalars['String']['output']>;
};


/** Discount code provider [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/singleUseCouponProvider) */
export type SingleUseCouponProvider_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Discount code provider [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/singleUseCouponProvider) */
export type SingleUseCouponProvider_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Discount code provider [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/singleUseCouponProvider) */
export type SingleUseCouponProvider_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type SlimCustomer = {
  __typename?: 'SlimCustomer';
  created?: Maybe<Scalars['Date']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  isCompany?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  nationalId?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  primaryPhoneNumber?: Maybe<Scalars['String']['output']>;
  status?: Maybe<CustomerStatus>;
};

export type SlimService = {
  __typename?: 'SlimService';
  id: Scalars['ID']['output'];
  nickname?: Maybe<Scalars['String']['output']>;
  type: ServiceType;
  userId: Scalars['ID']['output'];
  userName?: Maybe<Scalars['String']['output']>;
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export type SlotCheckPayload = {
  __typename?: 'SlotCheckPayload';
  contractItems?: Maybe<Array<Maybe<ContractItem>>>;
  filledSlots?: Maybe<Scalars['Int']['output']>;
  freeSlots?: Maybe<Scalars['Int']['output']>;
  slotCount?: Maybe<Scalars['Int']['output']>;
};

export type SnoozeOpportunityInput = {
  id: Scalars['ID']['input'];
  snoozeTime: Scalars['Date']['input'];
};

export enum SortDirection {
  Ascending = 'Ascending',
  Descending = 'Descending',
  Unknown = 'Unknown'
}

export enum SortField {
  Added = 'Added',
  Email = 'Email',
  Name = 'Name',
  PhoneNumber = 'PhoneNumber',
  Product = 'Product'
}

export type SplitBillInput = {
  splitBill?: InputMaybe<Scalars['Boolean']['input']>;
  splitBillLimit: Scalars['Int']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type SplitBillPayload = {
  __typename?: 'SplitBillPayload';
  isSplit?: Maybe<Scalars['Boolean']['output']>;
  primaryPayerLimit?: Maybe<Scalars['Int']['output']>;
  secondaryPayerName?: Maybe<Scalars['String']['output']>;
  secondaryPayerSsn?: Maybe<Scalars['String']['output']>;
};

export enum SsnType {
  Business = 'Business',
  Person = 'Person'
}

export type SspSubscriptionStatusInput = {
  nationalId: Scalars['String']['input'];
};

export type SspSubscriptionStatusPayload = {
  __typename?: 'SspSubscriptionStatusPayload';
  accountId?: Maybe<Scalars['String']['output']>;
  isSubscriptionActive?: Maybe<Scalars['Boolean']['output']>;
  subscriptionId?: Maybe<Scalars['String']['output']>;
};

export type StatementCollection_CfContent = {
  __typename?: 'StatementCollection_cfContent';
  items: Array<Maybe<Statement_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type StatementFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<StatementFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<StatementFilter_CfContent>>>;
  articleDate?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  articleDate_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  articleDate_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  articleDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  list?: InputMaybe<Scalars['String']['input']>;
  list_contains?: InputMaybe<Scalars['String']['input']>;
  list_exists?: InputMaybe<Scalars['Boolean']['input']>;
  list_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  list_not?: InputMaybe<Scalars['String']['input']>;
  list_not_contains?: InputMaybe<Scalars['String']['input']>;
  list_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type StatementLinkingCollections_CfContent = {
  __typename?: 'StatementLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type StatementLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum StatementOrder_CfContent {
  ArticleDateAsc = 'articleDate_ASC',
  ArticleDateDesc = 'articleDate_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  ListAsc = 'list_ASC',
  ListDesc = 'list_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Statement_cfContent';
  _id: Scalars['ID']['output'];
  articleDate?: Maybe<Scalars['DateTime_cfContent']['output']>;
  buttonText?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<StatementLinkingCollections_CfContent>;
  list?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentArticleDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentListArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/statement) */
export type Statement_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum Status {
  Active = 'active',
  B1w = 'b1w',
  B2w = 'b2w',
  Cancelled = 'cancelled',
  CancelledByPortOut = 'cancelled_by_port_out',
  Inactive = 'inactive',
  PortingIn = 'porting_in',
  PortingOut = 'porting_out',
  PrepaidExpired = 'prepaid_expired',
  PrepaidStartpackIdle = 'prepaid_startpack_idle',
  Signup = 'signup',
  Unknown = 'unknown'
}

/**
 * An auto-generated type for paginating through multiple StoreAvailabilities.
 *
 */
export type StoreAvailabilityConnection_Shopify = {
  __typename?: 'StoreAvailabilityConnection_shopify';
  /** A list of edges. */
  edges: Array<StoreAvailabilityEdge_Shopify>;
  /** A list of the nodes contained in StoreAvailabilityEdge. */
  nodes: Array<StoreAvailability_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one StoreAvailability and a cursor during pagination.
 *
 */
export type StoreAvailabilityEdge_Shopify = {
  __typename?: 'StoreAvailabilityEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of StoreAvailabilityEdge. */
  node: StoreAvailability_Shopify;
};

/**
 * The availability of a product variant at a particular location.
 * Local pick-up must be enabled in the  store's shipping settings, otherwise this will return an empty result.
 *
 */
export type StoreAvailability_Shopify = {
  __typename?: 'StoreAvailability_shopify';
  /** Whether the product variant is in-stock at this location. */
  available: Scalars['Boolean']['output'];
  /** The location where this product variant is stocked at. */
  location: Location_Shopify;
  /** Returns the estimated amount of time it takes for pickup to be ready (Example: Usually ready in 24 hours). */
  pickUpTime: Scalars['String']['output'];
  /** The quantity of the product variant in-stock at this location. */
  quantityAvailable: Scalars['Int']['output'];
};

export type StoresCollection_CfContent = {
  __typename?: 'StoresCollection_cfContent';
  items: Array<Maybe<Stores_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type StoresFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<StoresFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<StoresFilter_CfContent>>>;
  address?: InputMaybe<Scalars['String']['input']>;
  address_contains?: InputMaybe<Scalars['String']['input']>;
  address_exists?: InputMaybe<Scalars['Boolean']['input']>;
  address_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  address_not?: InputMaybe<Scalars['String']['input']>;
  address_not_contains?: InputMaybe<Scalars['String']['input']>;
  address_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  holidayName?: InputMaybe<Scalars['String']['input']>;
  holidayName_contains?: InputMaybe<Scalars['String']['input']>;
  holidayName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  holidayName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  holidayName_not?: InputMaybe<Scalars['String']['input']>;
  holidayName_not_contains?: InputMaybe<Scalars['String']['input']>;
  holidayName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hollidayOpening?: InputMaybe<CfOpeningHoursNestedFilter_CfContent>;
  hollidayOpeningCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  linkText?: InputMaybe<Scalars['String']['input']>;
  linkText_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkText_not?: InputMaybe<Scalars['String']['input']>;
  linkText_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  location_exists?: InputMaybe<Scalars['Boolean']['input']>;
  location_within_circle?: InputMaybe<Scalars['Circle_cfContent']['input']>;
  location_within_rectangle?: InputMaybe<Scalars['Rectangle_cfContent']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  openinghours?: InputMaybe<CfOpeningHoursNestedFilter_CfContent>;
  openinghoursCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  phonenumber?: InputMaybe<Scalars['String']['input']>;
  phonenumber_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_exists?: InputMaybe<Scalars['Boolean']['input']>;
  phonenumber_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phonenumber_not?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  textUnder?: InputMaybe<Scalars['String']['input']>;
  textUnder_contains?: InputMaybe<Scalars['String']['input']>;
  textUnder_exists?: InputMaybe<Scalars['Boolean']['input']>;
  textUnder_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textUnder_not?: InputMaybe<Scalars['String']['input']>;
  textUnder_not_contains?: InputMaybe<Scalars['String']['input']>;
  textUnder_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum StoresHollidayOpeningCollectionOrder_CfContent {
  CloseAsc = 'close_ASC',
  CloseDesc = 'close_DESC',
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  DayAsc = 'day_ASC',
  DayDesc = 'day_DESC',
  OpenAsc = 'open_ASC',
  OpenDesc = 'open_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ShortDayAsc = 'shortDay_ASC',
  ShortDayDesc = 'shortDay_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type StoresHollidayOpeningCollection_CfContent = {
  __typename?: 'StoresHollidayOpeningCollection_cfContent';
  items: Array<Maybe<OpeningHours_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type StoresLinkingCollections_CfContent = {
  __typename?: 'StoresLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type StoresLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum StoresOpeninghoursCollectionOrder_CfContent {
  CloseAsc = 'close_ASC',
  CloseDesc = 'close_DESC',
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  DayAsc = 'day_ASC',
  DayDesc = 'day_DESC',
  OpenAsc = 'open_ASC',
  OpenDesc = 'open_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ShortDayAsc = 'shortDay_ASC',
  ShortDayDesc = 'shortDay_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type StoresOpeninghoursCollection_CfContent = {
  __typename?: 'StoresOpeninghoursCollection_cfContent';
  items: Array<Maybe<OpeningHours_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum StoresOrder_CfContent {
  AddressAsc = 'address_ASC',
  AddressDesc = 'address_DESC',
  HolidayNameAsc = 'holidayName_ASC',
  HolidayNameDesc = 'holidayName_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextUnderAsc = 'textUnder_ASC',
  TextUnderDesc = 'textUnder_DESC'
}

/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Stores_cfContent';
  _id: Scalars['ID']['output'];
  address?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  holidayName?: Maybe<Scalars['String']['output']>;
  hollidayOpeningCollection?: Maybe<StoresHollidayOpeningCollection_CfContent>;
  image?: Maybe<Asset_CfContent>;
  link?: Maybe<Scalars['String']['output']>;
  linkText?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<StoresLinkingCollections_CfContent>;
  location?: Maybe<Location_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  openinghoursCollection?: Maybe<StoresOpeninghoursCollection_CfContent>;
  order?: Maybe<Scalars['Int']['output']>;
  phonenumber?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  textUnder?: Maybe<Scalars['String']['output']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentAddressArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentHolidayNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentHollidayOpeningCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<StoresHollidayOpeningCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OpeningHoursFilter_CfContent>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentLinkTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentLocationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentOpeninghoursCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<StoresOpeninghoursCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OpeningHoursFilter_CfContent>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentPhonenumberArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** General information for stores and customer call center [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/stores) */
export type Stores_CfContentTextUnderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * An auto-generated type for paginating through multiple Strings.
 *
 */
export type StringConnection_Shopify = {
  __typename?: 'StringConnection_shopify';
  /** A list of edges. */
  edges: Array<StringEdge_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one String and a cursor during pagination.
 *
 */
export type StringEdge_Shopify = {
  __typename?: 'StringEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of StringEdge. */
  node: Scalars['String']['output'];
};

/** The code of the error that occurred during cart submit for completion. */
export enum SubmissionErrorCode_Shopify {
  BuyerIdentityEmailIsInvalid = 'BUYER_IDENTITY_EMAIL_IS_INVALID',
  BuyerIdentityEmailRequired = 'BUYER_IDENTITY_EMAIL_REQUIRED',
  BuyerIdentityPhoneIsInvalid = 'BUYER_IDENTITY_PHONE_IS_INVALID',
  DeliveryAddress1Invalid = 'DELIVERY_ADDRESS1_INVALID',
  DeliveryAddress1Required = 'DELIVERY_ADDRESS1_REQUIRED',
  DeliveryAddress1TooLong = 'DELIVERY_ADDRESS1_TOO_LONG',
  DeliveryAddress2Invalid = 'DELIVERY_ADDRESS2_INVALID',
  DeliveryAddress2Required = 'DELIVERY_ADDRESS2_REQUIRED',
  DeliveryAddress2TooLong = 'DELIVERY_ADDRESS2_TOO_LONG',
  DeliveryAddressRequired = 'DELIVERY_ADDRESS_REQUIRED',
  DeliveryCityInvalid = 'DELIVERY_CITY_INVALID',
  DeliveryCityRequired = 'DELIVERY_CITY_REQUIRED',
  DeliveryCityTooLong = 'DELIVERY_CITY_TOO_LONG',
  DeliveryCompanyInvalid = 'DELIVERY_COMPANY_INVALID',
  DeliveryCompanyRequired = 'DELIVERY_COMPANY_REQUIRED',
  DeliveryCompanyTooLong = 'DELIVERY_COMPANY_TOO_LONG',
  DeliveryCountryRequired = 'DELIVERY_COUNTRY_REQUIRED',
  DeliveryFirstNameInvalid = 'DELIVERY_FIRST_NAME_INVALID',
  DeliveryFirstNameRequired = 'DELIVERY_FIRST_NAME_REQUIRED',
  DeliveryFirstNameTooLong = 'DELIVERY_FIRST_NAME_TOO_LONG',
  DeliveryInvalidPostalCodeForCountry = 'DELIVERY_INVALID_POSTAL_CODE_FOR_COUNTRY',
  DeliveryInvalidPostalCodeForZone = 'DELIVERY_INVALID_POSTAL_CODE_FOR_ZONE',
  DeliveryLastNameInvalid = 'DELIVERY_LAST_NAME_INVALID',
  DeliveryLastNameRequired = 'DELIVERY_LAST_NAME_REQUIRED',
  DeliveryLastNameTooLong = 'DELIVERY_LAST_NAME_TOO_LONG',
  DeliveryNoDeliveryAvailable = 'DELIVERY_NO_DELIVERY_AVAILABLE',
  DeliveryNoDeliveryAvailableForMerchandiseLine = 'DELIVERY_NO_DELIVERY_AVAILABLE_FOR_MERCHANDISE_LINE',
  DeliveryOptionsPhoneNumberInvalid = 'DELIVERY_OPTIONS_PHONE_NUMBER_INVALID',
  DeliveryOptionsPhoneNumberRequired = 'DELIVERY_OPTIONS_PHONE_NUMBER_REQUIRED',
  DeliveryPhoneNumberInvalid = 'DELIVERY_PHONE_NUMBER_INVALID',
  DeliveryPhoneNumberRequired = 'DELIVERY_PHONE_NUMBER_REQUIRED',
  DeliveryPostalCodeInvalid = 'DELIVERY_POSTAL_CODE_INVALID',
  DeliveryPostalCodeRequired = 'DELIVERY_POSTAL_CODE_REQUIRED',
  DeliveryZoneNotFound = 'DELIVERY_ZONE_NOT_FOUND',
  DeliveryZoneRequiredForCountry = 'DELIVERY_ZONE_REQUIRED_FOR_COUNTRY',
  Error = 'ERROR',
  MerchandiseLineLimitReached = 'MERCHANDISE_LINE_LIMIT_REACHED',
  MerchandiseNotApplicable = 'MERCHANDISE_NOT_APPLICABLE',
  MerchandiseNotEnoughStockAvailable = 'MERCHANDISE_NOT_ENOUGH_STOCK_AVAILABLE',
  MerchandiseOutOfStock = 'MERCHANDISE_OUT_OF_STOCK',
  MerchandiseProductNotPublished = 'MERCHANDISE_PRODUCT_NOT_PUBLISHED',
  NoDeliveryGroupSelected = 'NO_DELIVERY_GROUP_SELECTED',
  PaymentsAddress1Invalid = 'PAYMENTS_ADDRESS1_INVALID',
  PaymentsAddress1Required = 'PAYMENTS_ADDRESS1_REQUIRED',
  PaymentsAddress1TooLong = 'PAYMENTS_ADDRESS1_TOO_LONG',
  PaymentsAddress2Invalid = 'PAYMENTS_ADDRESS2_INVALID',
  PaymentsAddress2Required = 'PAYMENTS_ADDRESS2_REQUIRED',
  PaymentsAddress2TooLong = 'PAYMENTS_ADDRESS2_TOO_LONG',
  PaymentsBillingAddressZoneNotFound = 'PAYMENTS_BILLING_ADDRESS_ZONE_NOT_FOUND',
  PaymentsBillingAddressZoneRequiredForCountry = 'PAYMENTS_BILLING_ADDRESS_ZONE_REQUIRED_FOR_COUNTRY',
  PaymentsCityInvalid = 'PAYMENTS_CITY_INVALID',
  PaymentsCityRequired = 'PAYMENTS_CITY_REQUIRED',
  PaymentsCityTooLong = 'PAYMENTS_CITY_TOO_LONG',
  PaymentsCompanyInvalid = 'PAYMENTS_COMPANY_INVALID',
  PaymentsCompanyRequired = 'PAYMENTS_COMPANY_REQUIRED',
  PaymentsCompanyTooLong = 'PAYMENTS_COMPANY_TOO_LONG',
  PaymentsCountryRequired = 'PAYMENTS_COUNTRY_REQUIRED',
  PaymentsCreditCardBaseExpired = 'PAYMENTS_CREDIT_CARD_BASE_EXPIRED',
  PaymentsCreditCardBaseGatewayNotSupported = 'PAYMENTS_CREDIT_CARD_BASE_GATEWAY_NOT_SUPPORTED',
  PaymentsCreditCardBaseInvalidStartDateOrIssueNumberForDebit = 'PAYMENTS_CREDIT_CARD_BASE_INVALID_START_DATE_OR_ISSUE_NUMBER_FOR_DEBIT',
  PaymentsCreditCardBrandNotSupported = 'PAYMENTS_CREDIT_CARD_BRAND_NOT_SUPPORTED',
  PaymentsCreditCardFirstNameBlank = 'PAYMENTS_CREDIT_CARD_FIRST_NAME_BLANK',
  PaymentsCreditCardGeneric = 'PAYMENTS_CREDIT_CARD_GENERIC',
  PaymentsCreditCardLastNameBlank = 'PAYMENTS_CREDIT_CARD_LAST_NAME_BLANK',
  PaymentsCreditCardMonthInclusion = 'PAYMENTS_CREDIT_CARD_MONTH_INCLUSION',
  PaymentsCreditCardNameInvalid = 'PAYMENTS_CREDIT_CARD_NAME_INVALID',
  PaymentsCreditCardNumberInvalid = 'PAYMENTS_CREDIT_CARD_NUMBER_INVALID',
  PaymentsCreditCardNumberInvalidFormat = 'PAYMENTS_CREDIT_CARD_NUMBER_INVALID_FORMAT',
  PaymentsCreditCardSessionId = 'PAYMENTS_CREDIT_CARD_SESSION_ID',
  PaymentsCreditCardVerificationValueBlank = 'PAYMENTS_CREDIT_CARD_VERIFICATION_VALUE_BLANK',
  PaymentsCreditCardVerificationValueInvalidForCardType = 'PAYMENTS_CREDIT_CARD_VERIFICATION_VALUE_INVALID_FOR_CARD_TYPE',
  PaymentsCreditCardYearExpired = 'PAYMENTS_CREDIT_CARD_YEAR_EXPIRED',
  PaymentsCreditCardYearInvalidExpiryYear = 'PAYMENTS_CREDIT_CARD_YEAR_INVALID_EXPIRY_YEAR',
  PaymentsFirstNameInvalid = 'PAYMENTS_FIRST_NAME_INVALID',
  PaymentsFirstNameRequired = 'PAYMENTS_FIRST_NAME_REQUIRED',
  PaymentsFirstNameTooLong = 'PAYMENTS_FIRST_NAME_TOO_LONG',
  PaymentsInvalidPostalCodeForCountry = 'PAYMENTS_INVALID_POSTAL_CODE_FOR_COUNTRY',
  PaymentsInvalidPostalCodeForZone = 'PAYMENTS_INVALID_POSTAL_CODE_FOR_ZONE',
  PaymentsLastNameInvalid = 'PAYMENTS_LAST_NAME_INVALID',
  PaymentsLastNameRequired = 'PAYMENTS_LAST_NAME_REQUIRED',
  PaymentsLastNameTooLong = 'PAYMENTS_LAST_NAME_TOO_LONG',
  PaymentsMethodRequired = 'PAYMENTS_METHOD_REQUIRED',
  PaymentsMethodUnavailable = 'PAYMENTS_METHOD_UNAVAILABLE',
  PaymentsPhoneNumberInvalid = 'PAYMENTS_PHONE_NUMBER_INVALID',
  PaymentsPhoneNumberRequired = 'PAYMENTS_PHONE_NUMBER_REQUIRED',
  PaymentsPostalCodeInvalid = 'PAYMENTS_POSTAL_CODE_INVALID',
  PaymentsPostalCodeRequired = 'PAYMENTS_POSTAL_CODE_REQUIRED',
  PaymentsShopifyPaymentsRequired = 'PAYMENTS_SHOPIFY_PAYMENTS_REQUIRED',
  PaymentsUnacceptablePaymentAmount = 'PAYMENTS_UNACCEPTABLE_PAYMENT_AMOUNT',
  PaymentsWalletContentMissing = 'PAYMENTS_WALLET_CONTENT_MISSING',
  TaxesDeliveryGroupIdNotFound = 'TAXES_DELIVERY_GROUP_ID_NOT_FOUND',
  TaxesLineIdNotFound = 'TAXES_LINE_ID_NOT_FOUND',
  TaxesMustBeDefined = 'TAXES_MUST_BE_DEFINED'
}

/** An error that occurred during cart submit for completion. */
export type SubmissionError_Shopify = {
  __typename?: 'SubmissionError_shopify';
  /** The error code. */
  code: SubmissionErrorCode_Shopify;
  /** The error message. */
  message?: Maybe<Scalars['String']['output']>;
};

/** Cart submit for checkout completion is successful. */
export type SubmitAlreadyAccepted_Shopify = {
  __typename?: 'SubmitAlreadyAccepted_shopify';
  /** The ID of the cart completion attempt that will be used for polling for the result. */
  attemptId: Scalars['String']['output'];
};

/** Cart submit for checkout completion failed. */
export type SubmitFailed_Shopify = {
  __typename?: 'SubmitFailed_shopify';
  /** The URL of the checkout for the cart. */
  checkoutUrl?: Maybe<Scalars['URL_shopify']['output']>;
  /** The list of errors that occurred from executing the mutation. */
  errors: Array<SubmissionError_Shopify>;
};

/** Cart submit for checkout completion is already accepted. */
export type SubmitSuccess_Shopify = {
  __typename?: 'SubmitSuccess_shopify';
  /** The ID of the cart completion attempt that will be used for polling for the result. */
  attemptId: Scalars['String']['output'];
};

/** Cart submit for checkout completion is throttled. */
export type SubmitThrottled_Shopify = {
  __typename?: 'SubmitThrottled_shopify';
  /**
   * UTC date time string that indicates the time after which clients should make their next
   * poll request. Any poll requests sent before this time will be ignored. Use this value to schedule the
   * next poll request.
   *
   */
  pollAfter: Scalars['DateTime_shopify']['output'];
};

export type SubscriptionByIdInput = {
  id: Scalars['ID']['input'];
};

export type SubscriptionConnection = {
  __typename?: 'SubscriptionConnection';
  id: Scalars['ID']['output'];
  isActive?: Maybe<Scalars['Boolean']['output']>;
  subscriptionId: Scalars['ID']['output'];
  type?: Maybe<Scalars['String']['output']>;
};

export type SubscriptionInput = {
  subscriptionId: Scalars['String']['input'];
};

export type SubscriptionOptionPayload = {
  __typename?: 'SubscriptionOptionPayload';
  availableSlots?: Maybe<Scalars['Int']['output']>;
  optionType?: Maybe<SubscriptionType>;
  productType?: Maybe<Scalars['String']['output']>;
  slotCount?: Maybe<Scalars['Int']['output']>;
  variants?: Maybe<Array<Maybe<Variant>>>;
};

export type SubscriptionOrderItemAttributes = {
  __typename?: 'SubscriptionOrderItemAttributes';
  contract?: Maybe<ContractOrderItemAttributes>;
  productId?: Maybe<Scalars['String']['output']>;
  service?: Maybe<ServiceOrderItemAttributes>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type SubscriptionPaymentMethod = {
  __typename?: 'SubscriptionPaymentMethod';
  active: Scalars['Boolean']['output'];
  added?: Maybe<Scalars['Date']['output']>;
  id: Scalars['String']['output'];
  paymentMethod: Card;
  subscriptionId: Scalars['String']['output'];
};

export type SubscriptionPaymentMethodInfoInput = {
  paymentType: Scalars['String']['input'];
  savedPaymentMethodId: Scalars['String']['input'];
};

export type SubscriptionPaymentMethodInput = {
  paymentInfo: SubscriptionPaymentMethodInfoInput;
  subscriptionId: Scalars['ID']['input'];
};

export type SubscriptionPaymentMethodPayload = {
  __typename?: 'SubscriptionPaymentMethodPayload';
  error?: Maybe<Error>;
  subscriptionPaymentMethod?: Maybe<SubscriptionPaymentMethod>;
};

export type SubscriptionPeriod = {
  __typename?: 'SubscriptionPeriod';
  amount?: Maybe<Scalars['Float']['output']>;
  id: Scalars['ID']['output'];
  order?: Maybe<Order>;
  orderId: Scalars['String']['output'];
  paymentPostponements?: Maybe<Array<Postponement>>;
  periodEnd: Scalars['Date']['output'];
  periodStart: Scalars['Date']['output'];
  status: SubscriptionPeriodStatus;
};

export type SubscriptionPeriodDiscountInput = {
  discount: Scalars['Int']['input'];
  discountType: DiscountType;
  periodEnd?: InputMaybe<Scalars['Date']['input']>;
  subscriptionId: Scalars['String']['input'];
};

export type SubscriptionPeriodDiscountPayload = {
  __typename?: 'SubscriptionPeriodDiscountPayload';
  error?: Maybe<Error>;
};

export enum SubscriptionPeriodStatus {
  Abandoned = 'Abandoned',
  FailedPaymentNotificationSent = 'FailedPaymentNotificationSent',
  New = 'New',
  Paid = 'Paid',
  PaymentFailed = 'PaymentFailed',
  PaymentTemporaryPostponed = 'PaymentTemporaryPostponed',
  Postponed = 'Postponed',
  SubscriptionAbandoned = 'SubscriptionAbandoned',
  SubscriptionDeactivated = 'SubscriptionDeactivated',
  SubscriptionDeactivatedAndNotified = 'SubscriptionDeactivatedAndNotified'
}

export type SubscriptionPeriodsInput = {
  subscriptionId: Scalars['ID']['input'];
};

export type SubscriptionPeriodsPayload = {
  __typename?: 'SubscriptionPeriodsPayload';
  pageInfo?: Maybe<PageInfo>;
  periods?: Maybe<Array<SubscriptionPeriod>>;
};

export type SubscriptionPlanProduct = {
  __typename?: 'SubscriptionPlanProduct';
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  image?: Maybe<TempImage>;
  subtitle?: Maybe<Scalars['String']['output']>;
  title: Scalars['String']['output'];
  type: Scalars['String']['output'];
};

export type SubscriptionSearchResult = {
  __typename?: 'SubscriptionSearchResult';
  id: Scalars['ID']['output'];
  payer: CustomerSearchResult;
  plan: PlanSearchResult;
  status: SubscriptionStatus;
};

export enum SubscriptionState {
  Active = 'Active',
  Inactive = 'Inactive'
}

export enum SubscriptionStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Trialing = 'Trialing',
  Unpaid = 'Unpaid'
}

export enum SubscriptionType {
  Optional = 'Optional',
  Required = 'Required'
}

export type SubscriptionVariant = ProductVariant & {
  __typename?: 'SubscriptionVariant';
  IsApplicableImmediately?: Maybe<Scalars['Boolean']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  contractProductsNeeded?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  description?: Maybe<Scalars['String']['output']>;
  eesDataVolume?: Maybe<Scalars['String']['output']>;
  hasContractProductNeeded?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  legacyVariantId?: Maybe<Scalars['String']['output']>;
  minTotalSubscriptionFee?: Maybe<Scalars['Float']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name: Scalars['String']['output'];
  options?: Maybe<Array<Maybe<SubscriptionVariantOption>>>;
  planType?: Maybe<PlanType>;
  price: Scalars['Float']['output'];
  productName?: Maybe<Scalars['String']['output']>;
  qualificationDescription?: Maybe<Scalars['String']['output']>;
  shortName?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  startDate?: Maybe<Scalars['String']['output']>;
};

export type SubscriptionVariantOption = {
  __typename?: 'SubscriptionVariantOption';
  count: Scalars['Int']['output'];
  type: SubscriptionVariantOptionType;
  variants: Array<OptionVariant>;
};

export enum SubscriptionVariantOptionType {
  Optional = 'Optional',
  Required = 'Required'
}

export type SubscriptionsInput = {
  departmentId?: InputMaybe<Scalars['ID']['input']>;
  forBulkMethods?: InputMaybe<Scalars['Boolean']['input']>;
  includeContracts?: InputMaybe<Scalars['Boolean']['input']>;
  onlyActive?: InputMaybe<Scalars['Boolean']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  rateplanId?: InputMaybe<Scalars['String']['input']>;
  search?: InputMaybe<Scalars['String']['input']>;
  subscriptionId?: InputMaybe<Scalars['String']['input']>;
};

export type SubscriptionsPayload = {
  __typename?: 'SubscriptionsPayload';
  pageInfo?: Maybe<PageInfo>;
  /** @deprecated Use subscriptions insted */
  profiles?: Maybe<Array<Profile>>;
  subscriptions: Array<Profile>;
};

export type SuccessPayload = {
  __typename?: 'SuccessPayload';
  message?: Maybe<Scalars['String']['output']>;
};

export type Summary = {
  __typename?: 'Summary';
  totalForeignSum?: Maybe<Scalars['Float']['output']>;
  totalSum: Scalars['Float']['output'];
  usage?: Maybe<Array<SummaryItem>>;
};

export type SummaryInput = {
  date?: InputMaybe<Scalars['Date']['input']>;
};

export type SummaryItem = {
  __typename?: 'SummaryItem';
  actualUnit?: Maybe<Scalars['Float']['output']>;
  amount?: Maybe<Scalars['Float']['output']>;
  billedUnit?: Maybe<Scalars['Float']['output']>;
  children?: Maybe<Array<SummaryItem>>;
  displayText: Scalars['String']['output'];
  displayUnits?: Maybe<Scalars['Boolean']['output']>;
  hideIfFree?: Maybe<Scalars['Boolean']['output']>;
  measureUnit?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  showChildren?: Maybe<Scalars['Boolean']['output']>;
};

/** Color and image for visual representation. */
export type Swatch_Shopify = {
  __typename?: 'Swatch_shopify';
  /** The swatch color. */
  color?: Maybe<Scalars['Color_shopify']['output']>;
  /** The swatch image. */
  image?: Maybe<MediaImage_Shopify>;
};

export type SysFilter_CfContent = {
  firstPublishedAt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_exists?: InputMaybe<Scalars['Boolean']['input']>;
  firstPublishedAt_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  firstPublishedAt_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  firstPublishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  publishedAt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_exists?: InputMaybe<Scalars['Boolean']['input']>;
  publishedAt_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  publishedAt_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  publishedVersion?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_exists?: InputMaybe<Scalars['Boolean']['input']>;
  publishedVersion_gt?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_gte?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  publishedVersion_lt?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_lte?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_not?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
};

export type SysFilter_CfService = {
  firstPublishedAt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_exists?: InputMaybe<Scalars['Boolean']['input']>;
  firstPublishedAt_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  firstPublishedAt_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  firstPublishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  publishedAt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_exists?: InputMaybe<Scalars['Boolean']['input']>;
  publishedAt_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  publishedAt_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  publishedVersion?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_exists?: InputMaybe<Scalars['Boolean']['input']>;
  publishedVersion_gt?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_gte?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  publishedVersion_lt?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_lte?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_not?: InputMaybe<Scalars['Float']['input']>;
  publishedVersion_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
};

export type Sys_CfContent = {
  __typename?: 'Sys_cfContent';
  environmentId: Scalars['String']['output'];
  firstPublishedAt?: Maybe<Scalars['DateTime_cfContent']['output']>;
  id: Scalars['String']['output'];
  /** The locale that was requested. */
  locale?: Maybe<Scalars['String']['output']>;
  publishedAt?: Maybe<Scalars['DateTime_cfContent']['output']>;
  publishedVersion?: Maybe<Scalars['Int']['output']>;
  spaceId: Scalars['String']['output'];
};

export type Sys_CfService = {
  __typename?: 'Sys_cfService';
  environmentId: Scalars['String']['output'];
  firstPublishedAt?: Maybe<Scalars['DateTime_cfService']['output']>;
  id: Scalars['String']['output'];
  /** The locale that was requested. */
  locale?: Maybe<Scalars['String']['output']>;
  publishedAt?: Maybe<Scalars['DateTime_cfService']['output']>;
  publishedVersion?: Maybe<Scalars['Int']['output']>;
  spaceId: Scalars['String']['output'];
};

/**
 * Represents a taxonomy concept entity for finding and organizing content easily.
 *         Find out more here: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/content-concepts
 */
export type TaxonomyConcept_CfContent = {
  __typename?: 'TaxonomyConcept_cfContent';
  id?: Maybe<Scalars['String']['output']>;
};

/**
 * Represents a taxonomy concept entity for finding and organizing content easily.
 *         Find out more here: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/content-concepts
 */
export type TaxonomyConcept_CfService = {
  __typename?: 'TaxonomyConcept_cfService';
  id?: Maybe<Scalars['String']['output']>;
};

export type TempImage = {
  __typename?: 'TempImage';
  url: Scalars['String']['output'];
};

export type TemporaryRestrictionLifts = {
  __typename?: 'TemporaryRestrictionLifts';
  id: Scalars['ID']['output'];
  liftEnd?: Maybe<Scalars['Date']['output']>;
  liftStart?: Maybe<Scalars['Date']['output']>;
  restrictionId?: Maybe<Scalars['String']['output']>;
  status?: Maybe<RestrictionLiftStatus>;
};

export type TermAgreement = {
  __typename?: 'TermAgreement';
  createdDate: Scalars['Date']['output'];
  id: Scalars['ID']['output'];
  versionDate: Scalars['Date']['output'];
};

export type TermCollection_CfContent = {
  __typename?: 'TermCollection_cfContent';
  items: Array<Maybe<Term_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TermEntry = {
  __typename?: 'TermEntry';
  entry?: Maybe<Scalars['String']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};

export type TermFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TermFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TermFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  entry?: InputMaybe<Scalars['String']['input']>;
  entry_contains?: InputMaybe<Scalars['String']['input']>;
  entry_exists?: InputMaybe<Scalars['Boolean']['input']>;
  entry_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  entry_not?: InputMaybe<Scalars['String']['input']>;
  entry_not_contains?: InputMaybe<Scalars['String']['input']>;
  entry_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type TermLinkingCollections_CfContent = {
  __typename?: 'TermLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TermLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TermOrder_CfContent {
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/term) */
export type Term_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Term_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  entry?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<TermLinkingCollections_CfContent>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/term) */
export type Term_CfContentEntryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/term) */
export type Term_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/term) */
export type Term_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/term) */
export type Term_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type TerminateService = {
  __typename?: 'TerminateService';
  id: Scalars['ID']['output'];
  isCancelled?: Maybe<Scalars['Boolean']['output']>;
  isProcessed?: Maybe<Scalars['Boolean']['output']>;
  message?: Maybe<Scalars['String']['output']>;
  processedAt?: Maybe<Scalars['Date']['output']>;
  reason?: Maybe<Scalars['String']['output']>;
  serviceId: Scalars['String']['output'];
  terminateAt?: Maybe<Scalars['Date']['output']>;
};

export type TerminateServiceInput = {
  id: Scalars['ID']['input'];
  message?: InputMaybe<Scalars['String']['input']>;
  reason?: InputMaybe<Scalars['String']['input']>;
  terminateAt?: InputMaybe<Scalars['Date']['input']>;
};

export type TerminationsInput = {
  isCancelled?: InputMaybe<Scalars['Boolean']['input']>;
  isProcessed?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId: Scalars['String']['input'];
};

export type TermsOfService = {
  __typename?: 'TermsOfService';
  description?: Maybe<Scalars['String']['output']>;
  entries: Array<TermEntry>;
  title: Scalars['String']['output'];
  updateSummary?: Maybe<Scalars['String']['output']>;
  updateTitle?: Maybe<Scalars['String']['output']>;
  versionDate: Scalars['Date']['output'];
};

export type TermsVersionCollection_CfContent = {
  __typename?: 'TermsVersionCollection_cfContent';
  items: Array<Maybe<TermsVersion_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TermsVersionFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TermsVersionFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TermsVersionFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  updateSummary?: InputMaybe<Scalars['String']['input']>;
  updateSummary_contains?: InputMaybe<Scalars['String']['input']>;
  updateSummary_exists?: InputMaybe<Scalars['Boolean']['input']>;
  updateSummary_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  updateSummary_not?: InputMaybe<Scalars['String']['input']>;
  updateSummary_not_contains?: InputMaybe<Scalars['String']['input']>;
  updateSummary_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  versionDate?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  versionDate_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  versionDate_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  versionDate_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
};

export type TermsVersionLinkingCollections_CfContent = {
  __typename?: 'TermsVersionLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TermsVersionLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TermsVersionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  VersionDateAsc = 'versionDate_ASC',
  VersionDateDesc = 'versionDate_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'TermsVersion_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<TermsVersionLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  updateSummary?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  versionDate?: Maybe<Scalars['DateTime_cfContent']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContentUpdateSummaryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/termsVersion) */
export type TermsVersion_CfContentVersionDateArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type ThemeColorsCollection_CfContent = {
  __typename?: 'ThemeColorsCollection_cfContent';
  items: Array<Maybe<ThemeColors_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ThemeColorsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ThemeColorsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ThemeColorsFilter_CfContent>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  colorName?: InputMaybe<Scalars['String']['input']>;
  colorName_contains?: InputMaybe<Scalars['String']['input']>;
  colorName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  colorName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  colorName_not?: InputMaybe<Scalars['String']['input']>;
  colorName_not_contains?: InputMaybe<Scalars['String']['input']>;
  colorName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  coloredShadow?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_contains?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_exists?: InputMaybe<Scalars['Boolean']['input']>;
  coloredShadow_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  coloredShadow_not?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_not_contains?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum ThemeColorsLinkingCollectionsAppidCardsCollectionOrder_CfContent {
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ThemeColorsLinkingCollectionsContentBlobCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HasMarkupAsc = 'hasMarkup_ASC',
  HasMarkupDesc = 'hasMarkup_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OfferCardDescriptionAsc = 'offerCardDescription_ASC',
  OfferCardDescriptionDesc = 'offerCardDescription_DESC',
  OfferCardHeadlineAsc = 'offerCardHeadline_ASC',
  OfferCardHeadlineDesc = 'offerCardHeadline_DESC',
  OfferCardPriceAsc = 'offerCardPrice_ASC',
  OfferCardPriceDesc = 'offerCardPrice_DESC',
  OfferCardTitleAsc = 'offerCardTitle_ASC',
  OfferCardTitleDesc = 'offerCardTitle_DESC',
  ShowOfferCardAsc = 'showOfferCard_ASC',
  ShowOfferCardDesc = 'showOfferCard_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum ThemeColorsLinkingCollectionsContentImageGridCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  ReverseAsc = 'reverse_ASC',
  ReverseDesc = 'reverse_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum ThemeColorsLinkingCollectionsFormCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SubjectAsc = 'subject_ASC',
  SubjectDesc = 'subject_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThankYouTitleAsc = 'thankYouTitle_ASC',
  ThankYouTitleDesc = 'thankYouTitle_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ThemeColorsLinkingCollectionsGedraektRoadmapCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  OrderedListIdAsc = 'orderedListId_ASC',
  OrderedListIdDesc = 'orderedListId_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  VimeoUrlAsc = 'vimeoUrl_ASC',
  VimeoUrlDesc = 'vimeoUrl_DESC'
}

export enum ThemeColorsLinkingCollectionsGridItemCollectionOrder_CfContent {
  AboveTitleTextAsc = 'aboveTitleText_ASC',
  AboveTitleTextDesc = 'aboveTitleText_DESC',
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HexagonTypeAsc = 'hexagonType_ASC',
  HexagonTypeDesc = 'hexagonType_DESC',
  IconAvailableAsc = 'iconAvailable_ASC',
  IconAvailableDesc = 'iconAvailable_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum ThemeColorsLinkingCollectionsImageAccordionCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsActiveAsc = 'isActive_ASC',
  IsActiveDesc = 'isActive_DESC',
  LinkTextAsc = 'linkText_ASC',
  LinkTextDesc = 'linkText_DESC',
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ThemeColorsLinkingCollectionsLinkCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum ThemeColorsLinkingCollectionsMainButtonCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextAsc = 'text_ASC',
  TextDesc = 'text_DESC'
}

export enum ThemeColorsLinkingCollectionsMegaMenuItemCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum ThemeColorsLinkingCollectionsSimpleSiteTagCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WithButtonsAsc = 'withButtons_ASC',
  WithButtonsDesc = 'withButtons_DESC'
}

export enum ThemeColorsLinkingCollectionsThemeIconsCollectionOrder_CfContent {
  IconNameAsc = 'iconName_ASC',
  IconNameDesc = 'iconName_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum ThemeColorsLinkingCollectionsWebsiteCollectionOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum ThemeColorsLinkingCollectionsWwwCardComponentCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  OldPriceAsc = 'oldPrice_ASC',
  OldPriceDesc = 'oldPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeOfCardAsc = 'typeOfCard_ASC',
  TypeOfCardDesc = 'typeOfCard_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type ThemeColorsLinkingCollections_CfContent = {
  __typename?: 'ThemeColorsLinkingCollections_cfContent';
  appidCardsCollection?: Maybe<AppidCardsCollection_CfContent>;
  contentBlobCollection?: Maybe<ContentBlobCollection_CfContent>;
  contentImageGridCollection?: Maybe<ContentImageGridCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  formCollection?: Maybe<FormCollection_CfContent>;
  gedraektRoadmapCollection?: Maybe<GedraektRoadmapCollection_CfContent>;
  gridItemCollection?: Maybe<GridItemCollection_CfContent>;
  imageAccordionCollection?: Maybe<ImageAccordionCollection_CfContent>;
  linkCollection?: Maybe<LinkCollection_CfContent>;
  mainButtonCollection?: Maybe<MainButtonCollection_CfContent>;
  megaMenuItemCollection?: Maybe<MegaMenuItemCollection_CfContent>;
  simpleSiteTagCollection?: Maybe<SimpleSiteTagCollection_CfContent>;
  themeIconsCollection?: Maybe<ThemeIconsCollection_CfContent>;
  websiteCollection?: Maybe<WebsiteCollection_CfContent>;
  wwwCardComponentCollection?: Maybe<WwwCardComponentCollection_CfContent>;
};


export type ThemeColorsLinkingCollections_CfContentAppidCardsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsAppidCardsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentContentBlobCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsContentBlobCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentContentImageGridCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsContentImageGridCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentFormCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsFormCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentGedraektRoadmapCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsGedraektRoadmapCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentGridItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsGridItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentImageAccordionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsImageAccordionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentLinkCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsLinkCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentMainButtonCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsMainButtonCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentMegaMenuItemCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsMegaMenuItemCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentSimpleSiteTagCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsSimpleSiteTagCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentThemeIconsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsThemeIconsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentWebsiteCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsWebsiteCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeColorsLinkingCollections_CfContentWwwCardComponentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeColorsLinkingCollectionsWwwCardComponentCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ThemeColorsOrder_CfContent {
  ColorNameAsc = 'colorName_ASC',
  ColorNameDesc = 'colorName_DESC',
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  ColoredShadowAsc = 'coloredShadow_ASC',
  ColoredShadowDesc = 'coloredShadow_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Konfetti Theme Colors 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeColors) */
export type ThemeColors_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ThemeColors_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<Scalars['String']['output']>;
  colorName?: Maybe<Scalars['String']['output']>;
  coloredShadow?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  linkedFrom?: Maybe<ThemeColorsLinkingCollections_CfContent>;
  sys: Sys_CfContent;
};


/** Konfetti Theme Colors 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeColors) */
export type ThemeColors_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Konfetti Theme Colors 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeColors) */
export type ThemeColors_CfContentColorNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Konfetti Theme Colors 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeColors) */
export type ThemeColors_CfContentColoredShadowArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Konfetti Theme Colors 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeColors) */
export type ThemeColors_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ThemeIconsCollection_CfContent = {
  __typename?: 'ThemeIconsCollection_cfContent';
  items: Array<Maybe<ThemeIcons_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type ThemeIconsFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<ThemeIconsFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<ThemeIconsFilter_CfContent>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  icon?: InputMaybe<Scalars['String']['input']>;
  iconName?: InputMaybe<Scalars['String']['input']>;
  iconName_contains?: InputMaybe<Scalars['String']['input']>;
  iconName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  iconName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iconName_not?: InputMaybe<Scalars['String']['input']>;
  iconName_not_contains?: InputMaybe<Scalars['String']['input']>;
  iconName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum ThemeIconsLinkingCollectionsContentTypeEntryCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  ReceiptBodyAsc = 'receiptBody_ASC',
  ReceiptBodyDesc = 'receiptBody_DESC',
  ReceiptTitleAsc = 'receiptTitle_ASC',
  ReceiptTitleDesc = 'receiptTitle_DESC',
  ServiceIdAsc = 'serviceId_ASC',
  ServiceIdDesc = 'serviceId_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ThemeColorAsc = 'themeColor_ASC',
  ThemeColorDesc = 'themeColor_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum ThemeIconsLinkingCollectionsMainButtonCollectionOrder_CfContent {
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TextAsc = 'text_ASC',
  TextDesc = 'text_DESC'
}

export enum ThemeIconsLinkingCollectionsWwwCardComponentCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  OldPriceAsc = 'oldPrice_ASC',
  OldPriceDesc = 'oldPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeOfCardAsc = 'typeOfCard_ASC',
  TypeOfCardDesc = 'typeOfCard_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type ThemeIconsLinkingCollections_CfContent = {
  __typename?: 'ThemeIconsLinkingCollections_cfContent';
  contentTypeEntryCollection?: Maybe<ContentTypeEntryCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
  mainButtonCollection?: Maybe<MainButtonCollection_CfContent>;
  wwwCardComponentCollection?: Maybe<WwwCardComponentCollection_CfContent>;
};


export type ThemeIconsLinkingCollections_CfContentContentTypeEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeIconsLinkingCollectionsContentTypeEntryCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeIconsLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeIconsLinkingCollections_CfContentMainButtonCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeIconsLinkingCollectionsMainButtonCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type ThemeIconsLinkingCollections_CfContentWwwCardComponentCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<ThemeIconsLinkingCollectionsWwwCardComponentCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum ThemeIconsOrder_CfContent {
  IconNameAsc = 'iconName_ASC',
  IconNameDesc = 'iconName_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** Icons in Konfetti! 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeIcons) */
export type ThemeIcons_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'ThemeIcons_cfContent';
  _id: Scalars['ID']['output'];
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  icon?: Maybe<Scalars['String']['output']>;
  iconName?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<ThemeIconsLinkingCollections_CfContent>;
  sys: Sys_CfContent;
};


/** Icons in Konfetti! 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeIcons) */
export type ThemeIcons_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** Icons in Konfetti! 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeIcons) */
export type ThemeIcons_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Icons in Konfetti! 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeIcons) */
export type ThemeIcons_CfContentIconNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Icons in Konfetti! 🎉 [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/themeIcons) */
export type ThemeIcons_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type Ticket = {
  __typename?: 'Ticket';
  body?: Maybe<Scalars['String']['output']>;
  contact?: Maybe<Contact>;
  id?: Maybe<Scalars['ID']['output']>;
  source?: Maybe<TicketSource>;
  subject?: Maybe<Scalars['String']['output']>;
  ticketType?: Maybe<TicketType>;
};

export type TicketCollection_CfContent = {
  __typename?: 'TicketCollection_cfContent';
  items: Array<Maybe<Ticket_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TicketContactInput = {
  email?: InputMaybe<Scalars['String']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
};

export type TicketFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TicketFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TicketFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locations?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  orgId?: InputMaybe<Scalars['String']['input']>;
  orgId_contains?: InputMaybe<Scalars['String']['input']>;
  orgId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  orgId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  orgId_not?: InputMaybe<Scalars['String']['input']>;
  orgId_not_contains?: InputMaybe<Scalars['String']['input']>;
  orgId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod_not?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudOrgId?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  salesCloudOrgId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  salesCloudOrgId_not?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_not_contains?: InputMaybe<Scalars['String']['input']>;
  salesCloudOrgId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor?: InputMaybe<Scalars['String']['input']>;
  vendor_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vendor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor_not?: InputMaybe<Scalars['String']['input']>;
  vendor_not_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type TicketLinkingCollections_CfContent = {
  __typename?: 'TicketLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TicketLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TicketLocationsCollectionOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type TicketLocationsCollection_CfContent = {
  __typename?: 'TicketLocationsCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum TicketOrder_CfContent {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  OrgIdAsc = 'orgId_ASC',
  OrgIdDesc = 'orgId_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SalesCloudOrgIdAsc = 'salesCloudOrgId_ASC',
  SalesCloudOrgIdDesc = 'salesCloudOrgId_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export type TicketPayload = {
  __typename?: 'TicketPayload';
  connectedSsn?: Maybe<Scalars['String']['output']>;
  ownerSsn?: Maybe<Scalars['String']['output']>;
};

export enum TicketSource {
  NovaApp = 'NOVA_APP',
  NovaPortal = 'NOVA_PORTAL',
  NovaWeb = 'NOVA_WEB'
}

export enum TicketType {
  Callback = 'CALLBACK',
  General = 'GENERAL',
  Inquiry = 'INQUIRY',
  Sales = 'SALES',
  Trouble = 'TROUBLE'
}

/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Ticket_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<TicketLinkingCollections_CfContent>;
  locationsCollection?: Maybe<TicketLocationsCollection_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  orgId?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  salesCloudOrgId?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  type?: Maybe<Scalars['String']['output']>;
  vendor?: Maybe<Scalars['String']['output']>;
  website?: Maybe<Scalars['String']['output']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentLocationsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TicketLocationsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentOrgIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentRedeemMethodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentSalesCloudOrgIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentVendorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets in Vasinn [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/ticket) */
export type Ticket_CfContentWebsiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export enum TimeFilters {
  Active = 'active',
  All = 'all',
  Noon = 'noon',
  Today = 'today',
  Tonight = 'tonight'
}

export enum TimeUnit {
  Day = 'Day',
  Hour = 'Hour',
  Minute = 'Minute',
  Month = 'Month',
  None = 'None',
  Second = 'Second',
  Year = 'Year'
}

export type TitleForNickCollection_CfContent = {
  __typename?: 'TitleForNickCollection_cfContent';
  items: Array<Maybe<TitleForNick_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TitleForNickFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TitleForNickFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TitleForNickFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum TitleForNickLinkingCollectionsTitleListCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type TitleForNickLinkingCollections_CfContent = {
  __typename?: 'TitleForNickLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  titleListCollection?: Maybe<TitleListCollection_CfContent>;
};


export type TitleForNickLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TitleForNickLinkingCollections_CfContentTitleListCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TitleForNickLinkingCollectionsTitleListCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TitleForNickOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** Titill sem birtist á undan gælunafnið vv. (DJ Sigga) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleForNick) */
export type TitleForNick_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'TitleForNick_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<TitleForNickLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
};


/** Titill sem birtist á undan gælunafnið vv. (DJ Sigga) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleForNick) */
export type TitleForNick_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Titill sem birtist á undan gælunafnið vv. (DJ Sigga) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleForNick) */
export type TitleForNick_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Titill sem birtist á undan gælunafnið vv. (DJ Sigga) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleForNick) */
export type TitleForNick_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Titill sem birtist á undan gælunafnið vv. (DJ Sigga) [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleForNick) */
export type TitleForNick_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type TitleListCollection_CfContent = {
  __typename?: 'TitleListCollection_cfContent';
  items: Array<Maybe<TitleList_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TitleListFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TitleListFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TitleListFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  titles?: InputMaybe<CfTitleForNickNestedFilter_CfContent>;
  titlesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type TitleListLinkingCollections_CfContent = {
  __typename?: 'TitleListLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TitleListLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TitleListOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum TitleListTitlesCollectionOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type TitleListTitlesCollection_CfContent = {
  __typename?: 'TitleListTitlesCollection_cfContent';
  items: Array<Maybe<TitleForNick_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Listi af titlum aðgengileg fyrir viðskiptavini [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleList) */
export type TitleList_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'TitleList_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<TitleListLinkingCollections_CfContent>;
  sys: Sys_CfContent;
  titlesCollection?: Maybe<TitleListTitlesCollection_CfContent>;
};


/** Listi af titlum aðgengileg fyrir viðskiptavini [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleList) */
export type TitleList_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Listi af titlum aðgengileg fyrir viðskiptavini [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleList) */
export type TitleList_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Listi af titlum aðgengileg fyrir viðskiptavini [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/titleList) */
export type TitleList_CfContentTitlesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TitleListTitlesCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<TitleForNickFilter_CfContent>;
};

export type TixPresaleEvent = {
  __typename?: 'TixPresaleEvent';
  coverImage: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  discount: Scalars['Int']['output'];
  eventDateTime: Scalars['Date']['output'];
  eventName: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  linkToInformation?: Maybe<Scalars['String']['output']>;
  location?: Maybe<Location>;
  normalPrice: Scalars['Int']['output'];
  presaleCloses: Scalars['Date']['output'];
  presaleLink: Scalars['String']['output'];
  presaleOpens: Scalars['Date']['output'];
  thumbnailImage: Scalars['String']['output'];
};

export type TixPresaleEventCollection_CfContent = {
  __typename?: 'TixPresaleEventCollection_cfContent';
  items: Array<Maybe<TixPresaleEvent_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TixPresaleEventDetailsInput = {
  id: Scalars['ID']['input'];
};

export type TixPresaleEventFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TixPresaleEventFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TixPresaleEventFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discount?: InputMaybe<Scalars['Int']['input']>;
  discount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  discount_gt?: InputMaybe<Scalars['Int']['input']>;
  discount_gte?: InputMaybe<Scalars['Int']['input']>;
  discount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  discount_lt?: InputMaybe<Scalars['Int']['input']>;
  discount_lte?: InputMaybe<Scalars['Int']['input']>;
  discount_not?: InputMaybe<Scalars['Int']['input']>;
  discount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  eventDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  eventDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  eventDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  eventDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  eventName?: InputMaybe<Scalars['String']['input']>;
  eventName_contains?: InputMaybe<Scalars['String']['input']>;
  eventName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  eventName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  eventName_not?: InputMaybe<Scalars['String']['input']>;
  eventName_not_contains?: InputMaybe<Scalars['String']['input']>;
  eventName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkToInformation?: InputMaybe<Scalars['String']['input']>;
  linkToInformation_contains?: InputMaybe<Scalars['String']['input']>;
  linkToInformation_exists?: InputMaybe<Scalars['Boolean']['input']>;
  linkToInformation_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkToInformation_not?: InputMaybe<Scalars['String']['input']>;
  linkToInformation_not_contains?: InputMaybe<Scalars['String']['input']>;
  linkToInformation_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  location?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  location_exists?: InputMaybe<Scalars['Boolean']['input']>;
  normalPrice?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  normalPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  normalPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_not?: InputMaybe<Scalars['Int']['input']>;
  normalPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  presaleCloses?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_exists?: InputMaybe<Scalars['Boolean']['input']>;
  presaleCloses_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  presaleCloses_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleCloses_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  presaleLink?: InputMaybe<Scalars['String']['input']>;
  presaleLink_contains?: InputMaybe<Scalars['String']['input']>;
  presaleLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  presaleLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  presaleLink_not?: InputMaybe<Scalars['String']['input']>;
  presaleLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  presaleLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  presaleOpens?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_exists?: InputMaybe<Scalars['Boolean']['input']>;
  presaleOpens_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  presaleOpens_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  presaleOpens_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum TixPresaleEventLinkingCollectionsAppFilterBundleCollectionOrder_CfContent {
  FilterAsc = 'filter_ASC',
  FilterDesc = 'filter_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum TixPresaleEventLinkingCollectionsAppHomeBundleCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum TixPresaleEventLinkingCollectionsAppHomeSectionCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type TixPresaleEventLinkingCollections_CfContent = {
  __typename?: 'TixPresaleEventLinkingCollections_cfContent';
  appFilterBundleCollection?: Maybe<AppFilterBundleCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TixPresaleEventLinkingCollections_CfContentAppFilterBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TixPresaleEventLinkingCollectionsAppFilterBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TixPresaleEventLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TixPresaleEventLinkingCollectionsAppHomeBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TixPresaleEventLinkingCollections_CfContentAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TixPresaleEventLinkingCollectionsAppHomeSectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TixPresaleEventLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TixPresaleEventOrder_CfContent {
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  EventDateTimeAsc = 'eventDateTime_ASC',
  EventDateTimeDesc = 'eventDateTime_DESC',
  EventNameAsc = 'eventName_ASC',
  EventNameDesc = 'eventName_DESC',
  LinkToInformationAsc = 'linkToInformation_ASC',
  LinkToInformationDesc = 'linkToInformation_DESC',
  NormalPriceAsc = 'normalPrice_ASC',
  NormalPriceDesc = 'normalPrice_DESC',
  PresaleClosesAsc = 'presaleCloses_ASC',
  PresaleClosesDesc = 'presaleCloses_DESC',
  PresaleLinkAsc = 'presaleLink_ASC',
  PresaleLinkDesc = 'presaleLink_DESC',
  PresaleOpensAsc = 'presaleOpens_ASC',
  PresaleOpensDesc = 'presaleOpens_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export enum TixPresaleEventTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type TixPresaleEventTagsCollection_CfContent = {
  __typename?: 'TixPresaleEventTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'TixPresaleEvent_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  discount?: Maybe<Scalars['Int']['output']>;
  eventDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  eventName?: Maybe<Scalars['String']['output']>;
  image?: Maybe<Asset_CfContent>;
  keywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  linkToInformation?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<TixPresaleEventLinkingCollections_CfContent>;
  location?: Maybe<ContentTypeLocation_CfContent>;
  normalPrice?: Maybe<Scalars['Int']['output']>;
  presaleCloses?: Maybe<Scalars['DateTime_cfContent']['output']>;
  presaleLink?: Maybe<Scalars['String']['output']>;
  presaleOpens?: Maybe<Scalars['DateTime_cfContent']['output']>;
  sys: Sys_CfContent;
  tagsCollection?: Maybe<TixPresaleEventTagsCollection_CfContent>;
  type?: Maybe<Scalars['String']['output']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentDiscountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentEventDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentEventNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentLinkToInformationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentLocationArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentNormalPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentPresaleClosesArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentPresaleLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentPresaleOpensArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TixPresaleEventTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** Tickets available for Nova customers to buy at a special presale price from Tix via a special link. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tixPresaleEvent) */
export type TixPresaleEvent_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type Token = {
  __typename?: 'Token';
  expiresIn: Scalars['Int']['output'];
  value: Scalars['String']['output'];
};

/**
 * Specifies the fields required to complete a checkout with
 * a tokenized payment.
 *
 */
export type TokenizedPaymentInputV3_Shopify = {
  /** The billing address for the payment. */
  billingAddress: MailingAddressInput_Shopify;
  /** A unique client generated key used to avoid duplicate charges. When a duplicate payment is found, the original is returned instead of creating a new one. For more information, refer to [Idempotent requests](https://shopify.dev/api/usage/idempotent-requests). */
  idempotencyKey: Scalars['String']['input'];
  /** Public Hash Key used for AndroidPay payments only. */
  identifier?: InputMaybe<Scalars['String']['input']>;
  /** The amount and currency of the payment. */
  paymentAmount: MoneyInput_Shopify;
  /** A simple string or JSON containing the required payment data for the tokenized payment. */
  paymentData: Scalars['String']['input'];
  /** Whether to execute the payment in test mode, if possible. Test mode isn't supported in production stores. Defaults to `false`. */
  test?: InputMaybe<Scalars['Boolean']['input']>;
  /** The type of payment token. */
  type: PaymentTokenType_Shopify;
};

export type Tone = {
  __typename?: 'Tone';
  artist: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  imageUrl: Scalars['String']['output'];
  name: Scalars['String']['output'];
  price: Scalars['Float']['output'];
  tonePreviewUrl: Scalars['String']['output'];
};

export enum ToneFilter {
  Popular = 'popular'
}

export enum ToneOrderByFields {
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC'
}

export type TonesInput = {
  filter?: InputMaybe<ToneFilter>;
  orderBy?: InputMaybe<ToneOrderByFields>;
  page?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
};

export type TonesPayload = {
  __typename?: 'TonesPayload';
  pageInfo?: Maybe<PageInfo>;
  tones: Array<Tone>;
};

/** Represents a resource that you can track the origin of the search traffic. */
export type Trackable_Shopify = {
  /** URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null. */
  trackingParameters?: Maybe<Scalars['String']['output']>;
};

export type Transaction = {
  __typename?: 'Transaction';
  amount: Scalars['Float']['output'];
  authorizationCode?: Maybe<Scalars['String']['output']>;
  authorized?: Maybe<Scalars['Boolean']['output']>;
  date: Scalars['Date']['output'];
  /** @deprecated Used for refillHistory. Now on RefillHistoryItem */
  description?: Maybe<Scalars['String']['output']>;
  /** @deprecated Used for refillHistory. Now on RefillHistoryItem */
  message?: Maybe<Scalars['String']['output']>;
  registeredForSubscription?: Maybe<Scalars['Boolean']['output']>;
  subscriptionPrice?: Maybe<Scalars['Float']['output']>;
  /** @deprecated Used for refillHistory. Now on RefillHistoryItem */
  success?: Maybe<Scalars['Boolean']['output']>;
  /** @deprecated Used for refillHistory. Now on RefillHistoryItem */
  title?: Maybe<Scalars['String']['output']>;
};

/** The different kinds of order transactions. */
export enum TransactionKind_Shopify {
  /**
   * An amount reserved against the cardholder's funding source.
   * Money does not change hands until the authorization is captured.
   *
   */
  Authorization = 'AUTHORIZATION',
  /** A transfer of the money that was reserved during the authorization stage. */
  Capture = 'CAPTURE',
  /** Money returned to the customer when they have paid too much. */
  Change = 'CHANGE',
  /** An authorization for a payment taken with an EMV credit card reader. */
  EmvAuthorization = 'EMV_AUTHORIZATION',
  /** An authorization and capture performed together in a single step. */
  Sale = 'SALE'
}

export type TransactionPage = {
  __typename?: 'TransactionPage';
  items: Array<WalletCouponTransaction>;
  pageInfo: PageInfo;
};

/** Transaction statuses describe the status of a transaction. */
export enum TransactionStatus_Shopify {
  /** There was an error while processing the transaction. */
  Error = 'ERROR',
  /** The transaction failed. */
  Failure = 'FAILURE',
  /** The transaction is pending. */
  Pending = 'PENDING',
  /** The transaction succeeded. */
  Success = 'SUCCESS'
}

/** An object representing exchange of money for a product or service. */
export type Transaction_Shopify = {
  __typename?: 'Transaction_shopify';
  /** The amount of money that the transaction was for. */
  amount: MoneyV2_Shopify;
  /**
   * The amount of money that the transaction was for.
   * @deprecated Use `amount` instead.
   */
  amountV2: MoneyV2_Shopify;
  /** The kind of the transaction. */
  kind: TransactionKind_Shopify;
  /**
   * The status of the transaction.
   * @deprecated Use `statusV2` instead.
   */
  status: TransactionStatus_Shopify;
  /** The status of the transaction. */
  statusV2?: Maybe<TransactionStatus_Shopify>;
  /** Whether the transaction was done in test mode or not. */
  test: Scalars['Boolean']['output'];
};

export type TrialDisount = {
  __typename?: 'TrialDisount';
  title?: Maybe<Scalars['String']['output']>;
  trialLength: Scalars['Float']['output'];
  unit: TrialLengthUnit;
};

export enum TrialLengthUnit {
  Day = 'Day',
  Hour = 'Hour',
  Minute = 'Minute',
  Month = 'Month',
  Second = 'Second',
  Year = 'Year'
}

export type TrialPolicyCollection_CfService = {
  __typename?: 'TrialPolicyCollection_cfService';
  items: Array<Maybe<TrialPolicy_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TrialPolicyFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<TrialPolicyFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<TrialPolicyFilter_CfService>>>;
  activeFrom?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_exists?: InputMaybe<Scalars['Boolean']['input']>;
  activeFrom_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeFrom_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeUntil?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_exists?: InputMaybe<Scalars['Boolean']['input']>;
  activeUntil_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeUntil_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isActive?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_not?: InputMaybe<Scalars['Boolean']['input']>;
  policyType?: InputMaybe<Scalars['String']['input']>;
  policyType_contains?: InputMaybe<Scalars['String']['input']>;
  policyType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  policyType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  policyType_not?: InputMaybe<Scalars['String']['input']>;
  policyType_not_contains?: InputMaybe<Scalars['String']['input']>;
  policyType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLength?: InputMaybe<Scalars['Int']['input']>;
  trialLengthUnit?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_contains?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  trialLengthUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLengthUnit_not?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLength_exists?: InputMaybe<Scalars['Boolean']['input']>;
  trialLength_gt?: InputMaybe<Scalars['Int']['input']>;
  trialLength_gte?: InputMaybe<Scalars['Int']['input']>;
  trialLength_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  trialLength_lt?: InputMaybe<Scalars['Int']['input']>;
  trialLength_lte?: InputMaybe<Scalars['Int']['input']>;
  trialLength_not?: InputMaybe<Scalars['Int']['input']>;
  trialLength_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export enum TrialPolicyLinkingCollectionsPlanCollectionOrder_CfService {
  ActiveAsc = 'active_ASC',
  ActiveDesc = 'active_DESC',
  AmountAsc = 'amount_ASC',
  AmountDesc = 'amount_DESC',
  ExternalIdAsc = 'externalId_ASC',
  ExternalIdDesc = 'externalId_DESC',
  ExternalProviderAsc = 'externalProvider_ASC',
  ExternalProviderDesc = 'externalProvider_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IntervalCountAsc = 'intervalCount_ASC',
  IntervalCountDesc = 'intervalCount_DESC',
  IntervalAsc = 'interval_ASC',
  IntervalDesc = 'interval_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  NicknameAsc = 'nickname_ASC',
  NicknameDesc = 'nickname_DESC',
  OldAmountAsc = 'oldAmount_ASC',
  OldAmountDesc = 'oldAmount_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type TrialPolicyLinkingCollections_CfService = {
  __typename?: 'TrialPolicyLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  planCollection?: Maybe<PlanCollection_CfService>;
};


export type TrialPolicyLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TrialPolicyLinkingCollections_CfServicePlanCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TrialPolicyLinkingCollectionsPlanCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TrialPolicyOrder_CfService {
  ActiveFromAsc = 'activeFrom_ASC',
  ActiveFromDesc = 'activeFrom_DESC',
  ActiveUntilAsc = 'activeUntil_ASC',
  ActiveUntilDesc = 'activeUntil_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsActiveAsc = 'isActive_ASC',
  IsActiveDesc = 'isActive_DESC',
  PolicyTypeAsc = 'policyType_ASC',
  PolicyTypeDesc = 'policyType_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TrialLengthUnitAsc = 'trialLengthUnit_ASC',
  TrialLengthUnitDesc = 'trialLengthUnit_DESC',
  TrialLengthAsc = 'trialLength_ASC',
  TrialLengthDesc = 'trialLength_DESC'
}

/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'TrialPolicy_cfService';
  _id: Scalars['ID']['output'];
  activeFrom?: Maybe<Scalars['DateTime_cfService']['output']>;
  activeUntil?: Maybe<Scalars['DateTime_cfService']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  id?: Maybe<Scalars['String']['output']>;
  isActive?: Maybe<Scalars['Boolean']['output']>;
  linkedFrom?: Maybe<TrialPolicyLinkingCollections_CfService>;
  policyType?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  trialLength?: Maybe<Scalars['Int']['output']>;
  trialLengthUnit?: Maybe<Scalars['String']['output']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceActiveFromArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceActiveUntilArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceIsActiveArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServicePolicyTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceTrialLengthArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Different types of trial policy for plans. (ex. 7 day free trial for a specific plan) [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/trialPolicy) */
export type TrialPolicy_CfServiceTrialLengthUnitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type TvService = Service & {
  __typename?: 'TvService';
  /** @deprecated does not exist */
  allocatedFrom?: Maybe<Scalars['Date']['output']>;
  /** @deprecated does not exist */
  allocatedTo?: Maybe<Scalars['Date']['output']>;
  created: Scalars['Date']['output'];
  /** @deprecated does not exist */
  entitlements?: Maybe<Array<Maybe<Entitlement>>>;
  id: Scalars['ID']['output'];
  name?: Maybe<Scalars['String']['output']>;
  nickname?: Maybe<Scalars['String']['output']>;
  /** @deprecated does not exist */
  payerId?: Maybe<Scalars['ID']['output']>;
  /** @deprecated does not exist */
  payerNationalId?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  status: ServiceStatus;
  tvStatus?: Maybe<ServiceStatus>;
  type: ServiceType;
  updated: Scalars['Date']['output'];
  usageTag?: Maybe<Scalars['String']['output']>;
  user: SlimCustomer;
  userId: Scalars['ID']['output'];
  /** @deprecated does not exist */
  userNationalId?: Maybe<Scalars['String']['output']>;
};

export enum TvServiceStatus {
  Active = 'Active',
  Cancelled = 'Cancelled',
  Default = 'Default',
  Inactive = 'Inactive',
  Pending = 'Pending',
  Signup = 'Signup',
  Unknown = 'Unknown'
}

export type TvServicesPayload = {
  __typename?: 'TvServicesPayload';
  pageInfo: PageInfo;
  services?: Maybe<Array<Maybe<Service>>>;
};

export type TveirFyrirEinnCollection_CfContent = {
  __typename?: 'TveirFyrirEinnCollection_cfContent';
  items: Array<Maybe<TveirFyrirEinn_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type TveirFyrirEinnFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<TveirFyrirEinnFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<TveirFyrirEinnFilter_CfContent>>>;
  barcodeType?: InputMaybe<Scalars['String']['input']>;
  barcodeType_contains?: InputMaybe<Scalars['String']['input']>;
  barcodeType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  barcodeType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  barcodeType_not?: InputMaybe<Scalars['String']['input']>;
  barcodeType_not_contains?: InputMaybe<Scalars['String']['input']>;
  barcodeType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bookingLink?: InputMaybe<Scalars['String']['input']>;
  bookingLink_contains?: InputMaybe<Scalars['String']['input']>;
  bookingLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bookingLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  bookingLink_not?: InputMaybe<Scalars['String']['input']>;
  bookingLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  bookingLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  confirmationDescription?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_contains?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  confirmationDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  confirmationDescription_not?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  confirmationDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  couponCode?: InputMaybe<CfSingleUseCouponProviderNestedFilter_CfContent>;
  couponCode_exists?: InputMaybe<Scalars['Boolean']['input']>;
  customerAvailability?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_contains?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_exists?: InputMaybe<Scalars['Boolean']['input']>;
  customerAvailability_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  customerAvailability_not?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_not_contains?: InputMaybe<Scalars['String']['input']>;
  customerAvailability_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  days_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  days_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  days_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  days_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  endDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  endDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  endDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  endDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  eventUrl?: InputMaybe<Scalars['String']['input']>;
  eventUrl_contains?: InputMaybe<Scalars['String']['input']>;
  eventUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  eventUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  eventUrl_not?: InputMaybe<Scalars['String']['input']>;
  eventUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  eventUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  featured?: InputMaybe<Scalars['Boolean']['input']>;
  featured_exists?: InputMaybe<Scalars['Boolean']['input']>;
  featured_not?: InputMaybe<Scalars['Boolean']['input']>;
  forAd?: InputMaybe<Scalars['Boolean']['input']>;
  forAd_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forAd_not?: InputMaybe<Scalars['Boolean']['input']>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isNew?: InputMaybe<Scalars['Boolean']['input']>;
  isNew_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isNew_not?: InputMaybe<Scalars['Boolean']['input']>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limitAmount?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limitAmount_gt?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_gte?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  limitAmount_lt?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_lte?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_not?: InputMaybe<Scalars['Int']['input']>;
  limitAmount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  locations?: InputMaybe<CfContentTypeLocationNestedFilter_CfContent>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerlink?: InputMaybe<Scalars['String']['input']>;
  offerlink_contains?: InputMaybe<Scalars['String']['input']>;
  offerlink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerlink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerlink_not?: InputMaybe<Scalars['String']['input']>;
  offerlink_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerlink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  phonenumber?: InputMaybe<Scalars['String']['input']>;
  phonenumber_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_exists?: InputMaybe<Scalars['Boolean']['input']>;
  phonenumber_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  phonenumber_not?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_contains?: InputMaybe<Scalars['String']['input']>;
  phonenumber_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  picture_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_exists?: InputMaybe<Scalars['Boolean']['input']>;
  redeemMethod_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  redeemMethod_not?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_contains?: InputMaybe<Scalars['String']['input']>;
  redeemMethod_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sms?: InputMaybe<Scalars['String']['input']>;
  sms_contains?: InputMaybe<Scalars['String']['input']>;
  sms_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sms_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sms_not?: InputMaybe<Scalars['String']['input']>;
  sms_not_contains?: InputMaybe<Scalars['String']['input']>;
  sms_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  startDateTime?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_exists?: InputMaybe<Scalars['Boolean']['input']>;
  startDateTime_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  startDateTime_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  startDateTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags?: InputMaybe<CfOfferTagNestedFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  timefrom?: InputMaybe<Scalars['Int']['input']>;
  timefrom_exists?: InputMaybe<Scalars['Boolean']['input']>;
  timefrom_gt?: InputMaybe<Scalars['Int']['input']>;
  timefrom_gte?: InputMaybe<Scalars['Int']['input']>;
  timefrom_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  timefrom_lt?: InputMaybe<Scalars['Int']['input']>;
  timefrom_lte?: InputMaybe<Scalars['Int']['input']>;
  timefrom_not?: InputMaybe<Scalars['Int']['input']>;
  timefrom_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  timeto?: InputMaybe<Scalars['Int']['input']>;
  timeto_exists?: InputMaybe<Scalars['Boolean']['input']>;
  timeto_gt?: InputMaybe<Scalars['Int']['input']>;
  timeto_gte?: InputMaybe<Scalars['Int']['input']>;
  timeto_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  timeto_lt?: InputMaybe<Scalars['Int']['input']>;
  timeto_lte?: InputMaybe<Scalars['Int']['input']>;
  timeto_not?: InputMaybe<Scalars['Int']['input']>;
  timeto_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageDescription?: InputMaybe<Scalars['String']['input']>;
  usageDescription_contains?: InputMaybe<Scalars['String']['input']>;
  usageDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageDescription_not?: InputMaybe<Scalars['String']['input']>;
  usageDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  usageDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  usageLimit?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  usageLimit_gt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_gte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  usageLimit_lt?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_lte?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not?: InputMaybe<Scalars['Int']['input']>;
  usageLimit_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  value?: InputMaybe<Scalars['Int']['input']>;
  value_exists?: InputMaybe<Scalars['Boolean']['input']>;
  value_gt?: InputMaybe<Scalars['Int']['input']>;
  value_gte?: InputMaybe<Scalars['Int']['input']>;
  value_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  value_lt?: InputMaybe<Scalars['Int']['input']>;
  value_lte?: InputMaybe<Scalars['Int']['input']>;
  value_not?: InputMaybe<Scalars['Int']['input']>;
  value_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  webhookUrl?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_contains?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  webhookUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  webhookUrl_not?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  webhookUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum TveirFyrirEinnLinkingCollectionsAppFilterBundleCollectionOrder_CfContent {
  FilterAsc = 'filter_ASC',
  FilterDesc = 'filter_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum TveirFyrirEinnLinkingCollectionsAppHomeBundleCollectionOrder_CfContent {
  IsPersonalizedAsc = 'isPersonalized_ASC',
  IsPersonalizedDesc = 'isPersonalized_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagColorAsc = 'tagColor_ASC',
  TagColorDesc = 'tagColor_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export enum TveirFyrirEinnLinkingCollectionsAppHomeSectionCollectionOrder_CfContent {
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC'
}

export type TveirFyrirEinnLinkingCollections_CfContent = {
  __typename?: 'TveirFyrirEinnLinkingCollections_cfContent';
  appFilterBundleCollection?: Maybe<AppFilterBundleCollection_CfContent>;
  appHomeBundleCollection?: Maybe<AppHomeBundleCollection_CfContent>;
  appHomeSectionCollection?: Maybe<AppHomeSectionCollection_CfContent>;
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type TveirFyrirEinnLinkingCollections_CfContentAppFilterBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnLinkingCollectionsAppFilterBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TveirFyrirEinnLinkingCollections_CfContentAppHomeBundleCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnLinkingCollectionsAppHomeBundleCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TveirFyrirEinnLinkingCollections_CfContentAppHomeSectionCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnLinkingCollectionsAppHomeSectionCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type TveirFyrirEinnLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum TveirFyrirEinnLocationsCollectionOrder_CfContent {
  AreaAsc = 'area_ASC',
  AreaDesc = 'area_DESC',
  InternalNameAsc = 'internalName_ASC',
  InternalNameDesc = 'internalName_DESC',
  StreetAddressAsc = 'streetAddress_ASC',
  StreetAddressDesc = 'streetAddress_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type TveirFyrirEinnLocationsCollection_CfContent = {
  __typename?: 'TveirFyrirEinnLocationsCollection_cfContent';
  items: Array<Maybe<ContentTypeLocation_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum TveirFyrirEinnOrder_CfContent {
  BarcodeTypeAsc = 'barcodeType_ASC',
  BarcodeTypeDesc = 'barcodeType_DESC',
  BookingLinkAsc = 'bookingLink_ASC',
  BookingLinkDesc = 'bookingLink_DESC',
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  CustomerAvailabilityAsc = 'customerAvailability_ASC',
  CustomerAvailabilityDesc = 'customerAvailability_DESC',
  EndDateTimeAsc = 'endDateTime_ASC',
  EndDateTimeDesc = 'endDateTime_DESC',
  EventUrlAsc = 'eventUrl_ASC',
  EventUrlDesc = 'eventUrl_DESC',
  FeaturedAsc = 'featured_ASC',
  FeaturedDesc = 'featured_DESC',
  ForAdAsc = 'forAd_ASC',
  ForAdDesc = 'forAd_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  IsNewAsc = 'isNew_ASC',
  IsNewDesc = 'isNew_DESC',
  LimitAmountAsc = 'limitAmount_ASC',
  LimitAmountDesc = 'limitAmount_DESC',
  OfferlinkAsc = 'offerlink_ASC',
  OfferlinkDesc = 'offerlink_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PhonenumberAsc = 'phonenumber_ASC',
  PhonenumberDesc = 'phonenumber_DESC',
  RedeemMethodAsc = 'redeemMethod_ASC',
  RedeemMethodDesc = 'redeemMethod_DESC',
  SmsAsc = 'sms_ASC',
  SmsDesc = 'sms_DESC',
  StartDateTimeAsc = 'startDateTime_ASC',
  StartDateTimeDesc = 'startDateTime_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TimefromAsc = 'timefrom_ASC',
  TimefromDesc = 'timefrom_DESC',
  TimetoAsc = 'timeto_ASC',
  TimetoDesc = 'timeto_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeAsc = 'type_ASC',
  TypeDesc = 'type_DESC',
  UsageLimitAsc = 'usageLimit_ASC',
  UsageLimitDesc = 'usageLimit_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC',
  WebhookUrlAsc = 'webhookUrl_ASC',
  WebhookUrlDesc = 'webhookUrl_DESC',
  WebsiteAsc = 'website_ASC',
  WebsiteDesc = 'website_DESC'
}

export enum TveirFyrirEinnTagsCollectionOrder_CfContent {
  LabelAsc = 'label_ASC',
  LabelDesc = 'label_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  ValueAsc = 'value_ASC',
  ValueDesc = 'value_DESC'
}

export type TveirFyrirEinnTagsCollection_CfContent = {
  __typename?: 'TveirFyrirEinnTagsCollection_cfContent';
  items: Array<Maybe<OfferTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'TveirFyrirEinn_cfContent';
  _id: Scalars['ID']['output'];
  barcodeType?: Maybe<Scalars['String']['output']>;
  bookingLink?: Maybe<Scalars['String']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  confirmationDescription?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  couponCode?: Maybe<SingleUseCouponProvider_CfContent>;
  customerAvailability?: Maybe<Scalars['String']['output']>;
  days?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  description?: Maybe<Scalars['String']['output']>;
  endDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  eventUrl?: Maybe<Scalars['String']['output']>;
  featured?: Maybe<Scalars['Boolean']['output']>;
  forAd?: Maybe<Scalars['Boolean']['output']>;
  handle?: Maybe<Scalars['String']['output']>;
  isNew?: Maybe<Scalars['Boolean']['output']>;
  keywords?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  limitAmount?: Maybe<Scalars['Int']['output']>;
  linkedFrom?: Maybe<TveirFyrirEinnLinkingCollections_CfContent>;
  locationsCollection?: Maybe<TveirFyrirEinnLocationsCollection_CfContent>;
  offerlink?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  phonenumber?: Maybe<Scalars['String']['output']>;
  picture?: Maybe<Asset_CfContent>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  sms?: Maybe<Scalars['String']['output']>;
  startDateTime?: Maybe<Scalars['DateTime_cfContent']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tagsCollection?: Maybe<TveirFyrirEinnTagsCollection_CfContent>;
  timefrom?: Maybe<Scalars['Int']['output']>;
  timeto?: Maybe<Scalars['Int']['output']>;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  usageDescription?: Maybe<Scalars['String']['output']>;
  usageLimit?: Maybe<Scalars['Int']['output']>;
  value?: Maybe<Scalars['Int']['output']>;
  webhookUrl?: Maybe<Scalars['String']['output']>;
  website?: Maybe<Scalars['String']['output']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentBarcodeTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentBookingLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentCategoryArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentConfirmationDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentCouponCodeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<SingleUseCouponProviderFilter_CfContent>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentCustomerAvailabilityArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentDaysArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentEndDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentEventUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentFeaturedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentForAdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentHandleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentIsNewArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentKeywordsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentLimitAmountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentLocationsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnLocationsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentTypeLocationFilter_CfContent>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentOfferlinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentPhonenumberArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentPictureArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentRedeemMethodArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentSmsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentStartDateTimeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentTagsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<TveirFyrirEinnTagsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<OfferTagFilter_CfContent>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentTimefromArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentTimetoArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentTypeArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentUsageDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentUsageLimitArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentValueArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentWebhookUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Tveir fyrir einn tilboð [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/tveirFyrirEinn) */
export type TveirFyrirEinn_CfContentWebsiteArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type TwoForOne = {
  __typename?: 'TwoForOne';
  bookingLink?: Maybe<Scalars['String']['output']>;
  confirmationDescription?: Maybe<Scalars['String']['output']>;
  cover: Scalars['String']['output'];
  days?: Maybe<Array<Scalars['Boolean']['output']>>;
  description?: Maybe<Scalars['String']['output']>;
  distance?: Maybe<Scalars['Int']['output']>;
  from?: Maybe<Scalars['Int']['output']>;
  handle: Scalars['String']['output'];
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  locations: Array<Location>;
  name: Scalars['String']['output'];
  offerLink?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  sms?: Maybe<Scalars['String']['output']>;
  thumbnail: Scalars['String']['output'];
  to?: Maybe<Scalars['Int']['output']>;
  usageDescription?: Maybe<Scalars['String']['output']>;
};

export type TwoForOneByHandleInput = {
  handle: Scalars['String']['input'];
};

export type TwoForOneByIdInput = {
  id: Scalars['String']['input'];
};

export enum TwoForOneDay {
  All = 'all',
  Fri = 'fri',
  Mon = 'mon',
  Sat = 'sat',
  Sun = 'sun',
  Thu = 'thu',
  Tue = 'tue',
  Wed = 'wed'
}

export type TwoForOneFilters = {
  category?: InputMaybe<Scalars['String']['input']>;
  day?: InputMaybe<TwoForOneDay>;
  location?: InputMaybe<Scalars['String']['input']>;
  time?: InputMaybe<TwoForOneTime>;
};

export type TwoForOneForAd = {
  __typename?: 'TwoForOneForAd';
  availability?: Maybe<Scalars['String']['output']>;
  brand?: Maybe<Scalars['String']['output']>;
  condition?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  image_link?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};

export type TwoForOneInput = {
  coordinates?: InputMaybe<CoordsInput>;
  filter?: InputMaybe<TwoForOneFilters>;
  order?: InputMaybe<TwoForOneOrder>;
  page?: InputMaybe<Scalars['Int']['input']>;
  pageSize?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
};

export enum TwoForOneOrder {
  Default = 'default',
  Distance = 'distance'
}

export type TwoForOnePayload = {
  __typename?: 'TwoForOnePayload';
  pageInfo: PageInfo;
  twoForOne: Array<TwoForOne>;
};

export type TwoForOneRedeemed = {
  __typename?: 'TwoForOneRedeemed';
  couponCode?: Maybe<Scalars['String']['output']>;
  dateClaimed?: Maybe<Scalars['Date']['output']>;
  id?: Maybe<Scalars['Int']['output']>;
  msisdn?: Maybe<Scalars['String']['output']>;
  offerId?: Maybe<Scalars['String']['output']>;
  redemptionCode?: Maybe<RedemptionCode>;
};

export type TwoForOneRedemptionCodePayload = {
  __typename?: 'TwoForOneRedemptionCodePayload';
  redemptionCode?: Maybe<RedemptionCode>;
};

export enum TwoForOneTime {
  Active = 'active',
  All = 'all',
  Noon = 'noon',
  Today = 'today',
  Tonight = 'tonight'
}

export enum Unit {
  DataAmount = 'DATA_AMOUNT',
  Messages = 'MESSAGES',
  Minutes = 'MINUTES',
  Months = 'MONTHS',
  Time = 'TIME'
}

/** The accepted types of unit of measurement. */
export enum UnitPriceMeasurementMeasuredType_Shopify {
  /** Unit of measurements representing areas. */
  Area = 'AREA',
  /** Unit of measurements representing lengths. */
  Length = 'LENGTH',
  /** Unit of measurements representing volumes. */
  Volume = 'VOLUME',
  /** Unit of measurements representing weights. */
  Weight = 'WEIGHT'
}

/** The valid units of measurement for a unit price measurement. */
export enum UnitPriceMeasurementMeasuredUnit_Shopify {
  /** 100 centiliters equals 1 liter. */
  Cl = 'CL',
  /** 100 centimeters equals 1 meter. */
  Cm = 'CM',
  /** Metric system unit of weight. */
  G = 'G',
  /** 1 kilogram equals 1000 grams. */
  Kg = 'KG',
  /** Metric system unit of volume. */
  L = 'L',
  /** Metric system unit of length. */
  M = 'M',
  /** Metric system unit of area. */
  M2 = 'M2',
  /** 1 cubic meter equals 1000 liters. */
  M3 = 'M3',
  /** 1000 milligrams equals 1 gram. */
  Mg = 'MG',
  /** 1000 milliliters equals 1 liter. */
  Ml = 'ML',
  /** 1000 millimeters equals 1 meter. */
  Mm = 'MM'
}

/**
 * The measurement used to calculate a unit price for a product variant (e.g. $9.99 / 100ml).
 *
 */
export type UnitPriceMeasurement_Shopify = {
  __typename?: 'UnitPriceMeasurement_shopify';
  /** The type of unit of measurement for the unit price measurement. */
  measuredType?: Maybe<UnitPriceMeasurementMeasuredType_Shopify>;
  /** The quantity unit for the unit price measurement. */
  quantityUnit?: Maybe<UnitPriceMeasurementMeasuredUnit_Shopify>;
  /** The quantity value for the unit price measurement. */
  quantityValue: Scalars['Float']['output'];
  /** The reference unit for the unit price measurement. */
  referenceUnit?: Maybe<UnitPriceMeasurementMeasuredUnit_Shopify>;
  /** The reference value for the unit price measurement. */
  referenceValue: Scalars['Int']['output'];
};

/** Systems of weights and measures. */
export enum UnitSystem_Shopify {
  /** Imperial system of weights and measures. */
  ImperialSystem = 'IMPERIAL_SYSTEM',
  /** Metric system of weights and measures. */
  MetricSystem = 'METRIC_SYSTEM'
}

export type UnknownContractItem = ContractItem & {
  __typename?: 'UnknownContractItem';
  contractId?: Maybe<Scalars['String']['output']>;
  created?: Maybe<Scalars['Date']['output']>;
  creditControlSettings?: Maybe<Array<Maybe<CreditControlSettings>>>;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  status?: Maybe<Scalars['String']['output']>;
  type?: Maybe<ContractItemType>;
  updated?: Maybe<Scalars['Date']['output']>;
  variant?: Maybe<OptionVariant>;
  variantId?: Maybe<Scalars['String']['output']>;
};

export type UpdateAccountInput = {
  email?: InputMaybe<Scalars['String']['input']>;
};

export type UpdateAccountPayload = {
  __typename?: 'UpdateAccountPayload';
  error?: Maybe<Error>;
  user: Account;
};

export type UpdateCardInput = {
  cardId: Scalars['ID']['input'];
  isDefault?: InputMaybe<Scalars['Boolean']['input']>;
  nick?: InputMaybe<Scalars['String']['input']>;
};

export type UpdateCartItemInput = {
  cartId: Scalars['ID']['input'];
  item: CartItemInput;
};

export type UpdateContractDepartmentInput = {
  departmentId: Scalars['ID']['input'];
  departmentName: Scalars['String']['input'];
};

export type UpdateCreditControlSettingsInput = {
  contractItemId: Scalars['ID']['input'];
  creditControlSettingId: Scalars['ID']['input'];
  isToggledOn?: InputMaybe<Scalars['Boolean']['input']>;
};

export type UpdateCustomerInput = {
  acceptsDirectMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  acceptsTargetedMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  businessCategory?: InputMaybe<BusinessCategory>;
  customerId: Scalars['ID']['input'];
  email?: InputMaybe<Scalars['String']['input']>;
  isPrompted?: InputMaybe<Scalars['Boolean']['input']>;
  nickname?: InputMaybe<Scalars['String']['input']>;
  primaryPhoneNumber?: InputMaybe<Scalars['String']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
};

export type UpdateCustomerPayload = {
  __typename?: 'UpdateCustomerPayload';
  customer: Customer;
  error?: Maybe<Error>;
};

export type UpdateDepartmentOnContractInput = {
  departmentId: Scalars['ID']['input'];
  id: Scalars['ID']['input'];
};

export type UpdateDirectMarketingInput = {
  hasBannedDirectMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId: Scalars['ID']['input'];
};

export type UpdateDirectMarketingPayload = {
  __typename?: 'UpdateDirectMarketingPayload';
  error?: Maybe<Error>;
  service?: Maybe<MobileService>;
};

export type UpdateEquipmentRentals = {
  __typename?: 'UpdateEquipmentRentals';
  error?: Maybe<Error>;
};

export type UpdateEquipmentRentalsInput = {
  id: Scalars['ID']['input'];
  op?: InputMaybe<Scalars['String']['input']>;
  path?: InputMaybe<Scalars['String']['input']>;
  value?: InputMaybe<Scalars['String']['input']>;
};

export type UpdateFiberConnectivityInput = {
  connectionSpeed?: InputMaybe<ConnectionSpeed>;
  connectivityOptions?: InputMaybe<Array<InputMaybe<ConnectionOptionsInput>>>;
  connectivityOptionsType?: InputMaybe<ConnectivityOptionsType>;
  isNewConnectionAvailable?: InputMaybe<Scalars['Boolean']['input']>;
  reason?: InputMaybe<ConnectionReason>;
  recommendedProvider?: InputMaybe<FiberProvider>;
};

export type UpdateFiberOrder = {
  __typename?: 'UpdateFiberOrder';
  error?: Maybe<Error>;
};

export type UpdateFiberOrderActivationDateInput = {
  activationDate: Scalars['Date']['input'];
  fiberOrderId: Scalars['ID']['input'];
};

export type UpdateFiberOrderInput = {
  externalSlotId: Scalars['String']['input'];
  fiberOrderId: Scalars['ID']['input'];
  startTime: Scalars['Date']['input'];
};

export type UpdateInvoiceExplanationInput = {
  id: Scalars['ID']['input'];
  invoiceExplanation: Scalars['String']['input'];
};

export type UpdateOpportunityInput = {
  expectedOutcome?: InputMaybe<OpportunityExpectedOutcome>;
  id: Scalars['ID']['input'];
  outcome?: InputMaybe<OpportunityOutcome>;
  status?: InputMaybe<OpportunityStatus>;
};

/** Port In */
export type UpdatePortInDate = {
  id: Scalars['ID']['input'];
  portInDate: Scalars['Date']['input'];
};

export type UpdateProviderAccessInput = {
  hasAllowedInfoProviderAccess?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId: Scalars['ID']['input'];
};

export type UpdateServiceNicknameInput = {
  nickname: Scalars['String']['input'];
  serviceId: Scalars['ID']['input'];
};

export type UpdateSettingInput = {
  on: Scalars['Boolean']['input'];
  settingId: Scalars['String']['input'];
  subscriptionId: Scalars['ID']['input'];
};

export type UpdateSettingPayload = {
  __typename?: 'UpdateSettingPayload';
  error?: Maybe<Error>;
  setting: Setting;
};

export type UpdateSubscriptionInput = {
  allowMarketing?: InputMaybe<Scalars['Boolean']['input']>;
  contactSsn?: InputMaybe<Scalars['String']['input']>;
  email?: InputMaybe<Scalars['String']['input']>;
  isVisibleInPhonebook?: InputMaybe<Scalars['Boolean']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
};

export type UpdateSubscriptionPayload = {
  __typename?: 'UpdateSubscriptionPayload';
  error?: Maybe<Error>;
  subscription?: Maybe<Profile>;
  /** @deprecated Use subscription */
  user: Account;
};

export type UpdateTerminationServiceInput = {
  id: Scalars['ID']['input'];
  serviceId: Scalars['String']['input'];
  terminateAt?: InputMaybe<Scalars['Date']['input']>;
};

export type UpdateTerminationServicePayload = {
  __typename?: 'UpdateTerminationServicePayload';
  terminateAt?: Maybe<Scalars['Date']['output']>;
};

export type UpdateUserPreferencesInput = {
  preferences: Array<Scalars['String']['input']>;
};

export type UploadWalletCardsListInput = {
  cardId: Scalars['String']['input'];
  users: Scalars['Upload']['input'];
};

export type UploadWalletCardsListPayload = {
  __typename?: 'UploadWalletCardsListPayload';
  error?: Maybe<Error>;
  uploadList?: Maybe<WalletCardsSuccessPayload>;
};

export type UpsellProductCollection_CfContent = {
  __typename?: 'UpsellProductCollection_cfContent';
  items: Array<Maybe<UpsellProduct_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type UpsellProductFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<UpsellProductFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<UpsellProductFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  fullPrice?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fullPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  fullPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_not?: InputMaybe<Scalars['Int']['input']>;
  fullPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerText?: InputMaybe<Scalars['String']['input']>;
  offerText_contains?: InputMaybe<Scalars['String']['input']>;
  offerText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerText_not?: InputMaybe<Scalars['String']['input']>;
  offerText_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor?: InputMaybe<Scalars['String']['input']>;
  vendor_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  vendor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vendor_not?: InputMaybe<Scalars['String']['input']>;
  vendor_not_contains?: InputMaybe<Scalars['String']['input']>;
  vendor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type UpsellProductLinkingCollections_CfContent = {
  __typename?: 'UpsellProductLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type UpsellProductLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum UpsellProductOrder_CfContent {
  FullPriceAsc = 'fullPrice_ASC',
  FullPriceDesc = 'fullPrice_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  VendorAsc = 'vendor_ASC',
  VendorDesc = 'vendor_DESC'
}

/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'UpsellProduct_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  fullPrice?: Maybe<Scalars['Int']['output']>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<UpsellProductLinkingCollections_CfContent>;
  offerText?: Maybe<Scalars['String']['output']>;
  order?: Maybe<Scalars['Int']['output']>;
  price?: Maybe<Scalars['Int']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  title?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
  vendor?: Maybe<Scalars['String']['output']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentFullPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentOfferTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Vörur í uppselllistum. Vörur verða taggaðar eftir því í hvaða upsell listum þær eiga að birtast. [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/upsellProduct) */
export type UpsellProduct_CfContentVendorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/**
 * An auto-generated type for paginating through multiple UrlRedirects.
 *
 */
export type UrlRedirectConnection_Shopify = {
  __typename?: 'UrlRedirectConnection_shopify';
  /** A list of edges. */
  edges: Array<UrlRedirectEdge_Shopify>;
  /** A list of the nodes contained in UrlRedirectEdge. */
  nodes: Array<UrlRedirect_Shopify>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo_Shopify;
};

/**
 * An auto-generated type which holds one UrlRedirect and a cursor during pagination.
 *
 */
export type UrlRedirectEdge_Shopify = {
  __typename?: 'UrlRedirectEdge_shopify';
  /** A cursor for use in pagination. */
  cursor: Scalars['String']['output'];
  /** The item at the end of UrlRedirectEdge. */
  node: UrlRedirect_Shopify;
};

/** A redirect on the online store. */
export type UrlRedirect_Shopify = Node_Shopify & {
  __typename?: 'UrlRedirect_shopify';
  /** The ID of the URL redirect. */
  id: Scalars['ID']['output'];
  /** The old path to be redirected from. When the user visits this path, they'll be redirected to the target location. */
  path: Scalars['String']['output'];
  /** The target location where the user will be redirected to. */
  target: Scalars['String']['output'];
};

export type Usage = {
  __typename?: 'Usage';
  baseUnit?: Maybe<Scalars['String']['output']>;
  cost?: Maybe<Scalars['Float']['output']>;
  displayUnit?: Maybe<Scalars['String']['output']>;
  displayUsage?: Maybe<Scalars['String']['output']>;
  usage?: Maybe<Scalars['Float']['output']>;
};

export type UsageCharge = {
  __typename?: 'UsageCharge';
  msisdn: Scalars['String']['output'];
  order?: Maybe<Order>;
  orderId: Scalars['ID']['output'];
  status?: Maybe<UsageChargeStatus>;
  subscriptionId?: Maybe<Scalars['ID']['output']>;
  usageRecords?: Maybe<Array<Maybe<UsageRecord>>>;
};

export type UsageChargeInput = {
  id: Scalars['ID']['input'];
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
  sortDirection?: InputMaybe<SortDirection>;
  status?: InputMaybe<CustomerStatus>;
};

export type UsageChargePayload = {
  __typename?: 'UsageChargePayload';
  pageInfo: PageInfo;
  usageCharges?: Maybe<Array<Maybe<UsageCharge>>>;
};

export enum UsageChargeStatus {
  Paid = 'Paid',
  Unknown = 'Unknown',
  Unkown = 'Unkown',
  Unpaid = 'Unpaid'
}

export type UsageCounter = {
  __typename?: 'UsageCounter';
  included?: Maybe<UsageQuantity>;
  isInfinite?: Maybe<Scalars['Boolean']['output']>;
  isPrimary?: Maybe<Scalars['Boolean']['output']>;
  remaining?: Maybe<UsageQuantity>;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<UsageRecordType>;
  used?: Maybe<UsageQuantity>;
};

export type UsageDataInput = {
  from?: InputMaybe<Scalars['Date']['input']>;
  id: Scalars['ID']['input'];
  until?: InputMaybe<Scalars['Date']['input']>;
};

export type UsageDataPayload = {
  __typename?: 'UsageDataPayload';
  periodicData?: Maybe<Array<Maybe<Period>>>;
};

export type UsageDetail = {
  __typename?: 'UsageDetail';
  baseUnit?: Maybe<Scalars['String']['output']>;
  cost?: Maybe<Scalars['Float']['output']>;
  displayUnit?: Maybe<Scalars['String']['output']>;
  displayUsage?: Maybe<Scalars['String']['output']>;
  endTime?: Maybe<Scalars['Date']['output']>;
  startTime?: Maybe<Scalars['Date']['output']>;
  type?: Maybe<Scalars['String']['output']>;
  usage?: Maybe<Scalars['Float']['output']>;
};

export type UsageItem = {
  __typename?: 'UsageItem';
  id?: Maybe<Scalars['ID']['output']>;
  included?: Maybe<Amount>;
  infinite?: Maybe<Scalars['Boolean']['output']>;
  isPrimary?: Maybe<Scalars['Boolean']['output']>;
  remaining?: Maybe<Amount>;
  title?: Maybe<Scalars['String']['output']>;
  type?: Maybe<UsageType>;
  usage?: Maybe<Amount>;
};

export type UsagePack = {
  __typename?: 'UsagePack';
  alerts?: Maybe<Array<Alert>>;
  connectionId?: Maybe<Scalars['String']['output']>;
  excessCount?: Maybe<Scalars['Int']['output']>;
  extraUsage?: Maybe<Scalars['String']['output']>;
  info?: Maybe<PackInfo>;
  isExcessUsage?: Maybe<Scalars['Boolean']['output']>;
  items?: Maybe<Array<UsageItem>>;
  lastForeignCountry?: Maybe<Scalars['String']['output']>;
  lastForeignZone?: Maybe<Scalars['Int']['output']>;
  mainIncluded?: Maybe<Scalars['String']['output']>;
  mainUsage?: Maybe<Scalars['String']['output']>;
  minimumUpgradeInMb?: Maybe<Scalars['Float']['output']>;
  offerUpsell?: Maybe<Scalars['Boolean']['output']>;
  price?: Maybe<Price>;
  servicepackId?: Maybe<Scalars['ID']['output']>;
  showRemainingInfo?: Maybe<Scalars['Boolean']['output']>;
  title: Scalars['String']['output'];
  validTo?: Maybe<Scalars['Date']['output']>;
};

export type UsageQuantity = {
  __typename?: 'UsageQuantity';
  baseQuantity?: Maybe<Scalars['Float']['output']>;
  baseUnit?: Maybe<UsageRecordUnit>;
  isInfinite?: Maybe<Scalars['Boolean']['output']>;
  quantity?: Maybe<Scalars['Float']['output']>;
  type?: Maybe<UsageRecordType>;
  unit?: Maybe<Scalars['String']['output']>;
};

export type UsageRecord = {
  __typename?: 'UsageRecord';
  amount?: Maybe<Scalars['Int']['output']>;
  id: Scalars['ID']['output'];
  msisdn: Scalars['String']['output'];
  time: Scalars['Date']['output'];
};

export enum UsageRecordType {
  Credit = 'Credit',
  Data = 'Data',
  ExcessData = 'ExcessData',
  RoamLikeHomeData = 'RoamLikeHomeData',
  RoamingData = 'RoamingData',
  RoamingSms = 'RoamingSms',
  RoamingVoice = 'RoamingVoice',
  Sms = 'Sms',
  Voice = 'Voice'
}

export enum UsageRecordUnit {
  Byte = 'Byte',
  Count = 'Count'
}

export type UsageSummary = {
  __typename?: 'UsageSummary';
  totalBalance: Scalars['Int']['output'];
};

export enum UsageType {
  Balance = 'BALANCE',
  Credit = 'CREDIT',
  Data = 'DATA',
  Discount = 'DISCOUNT',
  ExcessData = 'EXCESS_DATA',
  PhoneOffer = 'PHONE_OFFER',
  Roaming = 'ROAMING',
  RoamingCalls = 'ROAMING_CALLS',
  RoamingSms = 'ROAMING_SMS',
  RoamLikeHome = 'ROAM_LIKE_HOME',
  Sms = 'SMS',
  TravelData = 'TRAVEL_DATA',
  TravelPack = 'TRAVEL_PACK',
  ValidTime = 'VALID_TIME'
}

/** Represents an error in the input of a mutation. */
export type UserError_Shopify = DisplayableError_Shopify & {
  __typename?: 'UserError_shopify';
  /** The path to the input field that caused the error. */
  field?: Maybe<Array<Scalars['String']['output']>>;
  /** The error message. */
  message: Scalars['String']['output'];
};

export type UserInfo = {
  __typename?: 'UserInfo';
  customerId?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  nationalId?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
};

export type UserInfoInput = {
  customerId?: InputMaybe<Scalars['String']['input']>;
  email?: InputMaybe<Scalars['String']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
  phoneNumber?: InputMaybe<Scalars['String']['input']>;
};

export type UserInput = {
  expiryDate: Scalars['String']['input'];
  name: Scalars['String']['input'];
  phone: Scalars['String']['input'];
  ssn: Scalars['String']['input'];
};

export type UserPreferencesPayload = {
  __typename?: 'UserPreferencesPayload';
  preferences: Array<AppOfferTag>;
};

export type UserProfile = {
  __typename?: 'UserProfile';
  city?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  isCompany?: Maybe<Scalars['Boolean']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  postalCode?: Maybe<Scalars['String']['output']>;
  ssn: Scalars['ID']['output'];
  streetAddress?: Maybe<Scalars['String']['output']>;
};

export type Variant = ProductVariant & {
  __typename?: 'Variant';
  IsApplicableImmediately?: Maybe<Scalars['Boolean']['output']>;
  category?: Maybe<Scalars['String']['output']>;
  contractProductsNeeded?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  description?: Maybe<Scalars['String']['output']>;
  eesDataVolume?: Maybe<Scalars['String']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  hasContractProductNeeded?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  imageUrl?: Maybe<Scalars['String']['output']>;
  isCollectedByThirdParty: Scalars['Boolean']['output'];
  isHidden?: Maybe<Scalars['Boolean']['output']>;
  isOnlyForNovaCustomers: Scalars['Boolean']['output'];
  metaData?: Maybe<VariantMetaData>;
  metadata?: Maybe<Metadata>;
  minTotalSubscriptionFee?: Maybe<Scalars['Int']['output']>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name: Scalars['String']['output'];
  options?: Maybe<Array<Maybe<SubscriptionVariantOption>>>;
  planType?: Maybe<PlanType>;
  price: Scalars['Float']['output'];
  productName?: Maybe<Scalars['String']['output']>;
  qualificationDescription?: Maybe<Scalars['String']['output']>;
  rentalOptions?: Maybe<Array<Maybe<RentalOptions>>>;
  requires?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  shortName?: Maybe<Scalars['String']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
  startDate?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};

export type VariantApplicability = {
  __typename?: 'VariantApplicability';
  applicabilityOptions?: Maybe<Array<Maybe<WhenToApply>>>;
  contractId: Scalars['String']['output'];
  currentVariantId: Scalars['String']['output'];
  hasUsedMoreThanIncluded?: Maybe<Scalars['Boolean']['output']>;
  isApplicable?: Maybe<Scalars['Boolean']['output']>;
  isApplicableImmediately?: Maybe<Scalars['Boolean']['output']>;
  isCurrent?: Maybe<Scalars['Boolean']['output']>;
};

export type VariantApplicabilityInput = {
  contractIds?: InputMaybe<Array<Scalars['String']['input']>>;
  variantId?: InputMaybe<Scalars['String']['input']>;
};

export type VariantInput = {
  count?: InputMaybe<Scalars['Int']['input']>;
  query?: InputMaybe<Scalars['String']['input']>;
  variantId: Scalars['ID']['input'];
};

export type VariantLocation = {
  __typename?: 'VariantLocation';
  code?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  status?: Maybe<VariantLocationStatusType>;
};

export type VariantLocationInput = {
  sku: Scalars['ID']['input'];
};

export type VariantLocationPayload = {
  __typename?: 'VariantLocationPayload';
  locations: Array<VariantLocation>;
};

export enum VariantLocationStatusType {
  FewInStock = 'FewInStock',
  InStock = 'InStock',
  OutOfStock = 'OutOfStock'
}

export type VariantMetaData = BundlePlanMetaData | RefillMetaData;

/** The input fields for a filter used to view a subset of products in a collection matching a specific variant option. */
export type VariantOptionFilter_Shopify = {
  /** The name of the variant option to filter on. */
  name: Scalars['String']['input'];
  /** The value of the variant option to filter on. */
  value: Scalars['String']['input'];
};

export enum VariantProductType {
  HardGood = 'HardGood',
  Service = 'Service',
  Subscription = 'Subscription',
  Unknown = 'Unknown'
}

export type VefverslunHeaderCollection_CfContent = {
  __typename?: 'VefverslunHeaderCollection_cfContent';
  items: Array<Maybe<VefverslunHeader_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VefverslunHeaderFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<VefverslunHeaderFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<VefverslunHeaderFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  highlight?: InputMaybe<CfContentBlobNestedFilter_CfContent>;
  highlightCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subitems?: InputMaybe<CfVefverslunHeaderItemNestedFilter_CfContent>;
  subitemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum VefverslunHeaderHighlightCollectionOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  HasMarkupAsc = 'hasMarkup_ASC',
  HasMarkupDesc = 'hasMarkup_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OfferCardDescriptionAsc = 'offerCardDescription_ASC',
  OfferCardDescriptionDesc = 'offerCardDescription_DESC',
  OfferCardHeadlineAsc = 'offerCardHeadline_ASC',
  OfferCardHeadlineDesc = 'offerCardHeadline_DESC',
  OfferCardPriceAsc = 'offerCardPrice_ASC',
  OfferCardPriceDesc = 'offerCardPrice_DESC',
  OfferCardTitleAsc = 'offerCardTitle_ASC',
  OfferCardTitleDesc = 'offerCardTitle_DESC',
  ShowOfferCardAsc = 'showOfferCard_ASC',
  ShowOfferCardDesc = 'showOfferCard_DESC',
  SiteAsc = 'site_ASC',
  SiteDesc = 'site_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type VefverslunHeaderHighlightCollection_CfContent = {
  __typename?: 'VefverslunHeaderHighlightCollection_cfContent';
  items: Array<Maybe<ContentBlob_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VefverslunHeaderItemCollection_CfContent = {
  __typename?: 'VefverslunHeaderItemCollection_cfContent';
  items: Array<Maybe<VefverslunHeaderItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VefverslunHeaderItemFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<VefverslunHeaderItemFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<VefverslunHeaderItemFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  items?: InputMaybe<CfLinkNestedFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subheading?: InputMaybe<Scalars['String']['input']>;
  subheading_contains?: InputMaybe<Scalars['String']['input']>;
  subheading_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subheading_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subheading_not?: InputMaybe<Scalars['String']['input']>;
  subheading_not_contains?: InputMaybe<Scalars['String']['input']>;
  subheading_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export enum VefverslunHeaderItemItemsCollectionOrder_CfContent {
  CtaAsc = 'cta_ASC',
  CtaDesc = 'cta_DESC',
  IconAsc = 'icon_ASC',
  IconDesc = 'icon_DESC',
  LogoAsc = 'logo_ASC',
  LogoDesc = 'logo_DESC',
  ShouldOpenInNewTabAsc = 'shouldOpenInNewTab_ASC',
  ShouldOpenInNewTabDesc = 'shouldOpenInNewTab_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type VefverslunHeaderItemItemsCollection_CfContent = {
  __typename?: 'VefverslunHeaderItemItemsCollection_cfContent';
  items: Array<Maybe<Link_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum VefverslunHeaderItemLinkingCollectionsVefverslunHeaderCollectionOrder_CfContent {
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type VefverslunHeaderItemLinkingCollections_CfContent = {
  __typename?: 'VefverslunHeaderItemLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
  vefverslunHeaderCollection?: Maybe<VefverslunHeaderCollection_CfContent>;
};


export type VefverslunHeaderItemLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type VefverslunHeaderItemLinkingCollections_CfContentVefverslunHeaderCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderItemLinkingCollectionsVefverslunHeaderCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum VefverslunHeaderItemOrder_CfContent {
  SubheadingAsc = 'subheading_ASC',
  SubheadingDesc = 'subheading_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeaderItem) */
export type VefverslunHeaderItem_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'VefverslunHeaderItem_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  itemsCollection?: Maybe<VefverslunHeaderItemItemsCollection_CfContent>;
  linkedFrom?: Maybe<VefverslunHeaderItemLinkingCollections_CfContent>;
  subheading?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeaderItem) */
export type VefverslunHeaderItem_CfContentItemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderItemItemsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<LinkFilter_CfContent>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeaderItem) */
export type VefverslunHeaderItem_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeaderItem) */
export type VefverslunHeaderItem_CfContentSubheadingArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type VefverslunHeaderLinkingCollections_CfContent = {
  __typename?: 'VefverslunHeaderLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type VefverslunHeaderLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum VefverslunHeaderOrder_CfContent {
  LinkAsc = 'link_ASC',
  LinkDesc = 'link_DESC',
  NameAsc = 'name_ASC',
  NameDesc = 'name_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export enum VefverslunHeaderSubitemsCollectionOrder_CfContent {
  SubheadingAsc = 'subheading_ASC',
  SubheadingDesc = 'subheading_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC'
}

export type VefverslunHeaderSubitemsCollection_CfContent = {
  __typename?: 'VefverslunHeaderSubitemsCollection_cfContent';
  items: Array<Maybe<VefverslunHeaderItem_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'VefverslunHeader_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  highlightCollection?: Maybe<VefverslunHeaderHighlightCollection_CfContent>;
  link?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<VefverslunHeaderLinkingCollections_CfContent>;
  name?: Maybe<Scalars['String']['output']>;
  subitemsCollection?: Maybe<VefverslunHeaderSubitemsCollection_CfContent>;
  sys: Sys_CfContent;
};


/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContentHighlightCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderHighlightCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ContentBlobFilter_CfContent>;
};


/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContentLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContentNameArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** JSON fyrir Vefverslun Header [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/vefverslunHeader) */
export type VefverslunHeader_CfContentSubitemsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VefverslunHeaderSubitemsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VefverslunHeaderItemFilter_CfContent>;
};

export type VerifyWalletCard = {
  __typename?: 'VerifyWalletCard';
  isVerified: Scalars['Boolean']['output'];
};

export type VerifyWalletCardInput = {
  value: Scalars['String']['input'];
};

export type VerifyWalletCardPayload = {
  __typename?: 'VerifyWalletCardPayload';
  verification?: Maybe<VerifyWalletCard>;
};

export type Version = {
  __typename?: 'Version';
  current: Scalars['String']['output'];
  min: Scalars['String']['output'];
};

export type VideoCollection_CfContent = {
  __typename?: 'VideoCollection_cfContent';
  items: Array<Maybe<Video_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VideoFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<VideoFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<VideoFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed?: InputMaybe<Scalars['String']['input']>;
  feed_contains?: InputMaybe<Scalars['String']['input']>;
  feed_exists?: InputMaybe<Scalars['Boolean']['input']>;
  feed_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  feed_not?: InputMaybe<Scalars['String']['input']>;
  feed_not_contains?: InputMaybe<Scalars['String']['input']>;
  feed_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  thumbImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  videoLink?: InputMaybe<Scalars['String']['input']>;
  videoLink_contains?: InputMaybe<Scalars['String']['input']>;
  videoLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  videoLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  videoLink_not?: InputMaybe<Scalars['String']['input']>;
  videoLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  videoLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type VideoLinkingCollections_CfContent = {
  __typename?: 'VideoLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type VideoLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum VideoOrder_CfContent {
  FeedAsc = 'feed_ASC',
  FeedDesc = 'feed_DESC',
  SlugAsc = 'slug_ASC',
  SlugDesc = 'slug_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  VideoLinkAsc = 'videoLink_ASC',
  VideoLinkDesc = 'videoLink_DESC'
}

/** Represents a source for a Shopify hosted video. */
export type VideoSource_Shopify = {
  __typename?: 'VideoSource_shopify';
  /** The format of the video source. */
  format: Scalars['String']['output'];
  /** The height of the video. */
  height: Scalars['Int']['output'];
  /** The video MIME type. */
  mimeType: Scalars['String']['output'];
  /** The URL of the video. */
  url: Scalars['String']['output'];
  /** The width of the video. */
  width: Scalars['Int']['output'];
};

/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Video_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  feed?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<VideoLinkingCollections_CfContent>;
  slug?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  tag?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  thumbImage?: Maybe<Asset_CfContent>;
  title?: Maybe<Scalars['String']['output']>;
  videoLink?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentFeedArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentSlugArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentTagArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentThumbImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/video) */
export type Video_CfContentVideoLinkArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Represents a Shopify hosted video. */
export type Video_Shopify = Media_Shopify & Node_Shopify & {
  __typename?: 'Video_shopify';
  /** A word or phrase to share the nature or contents of a media. */
  alt?: Maybe<Scalars['String']['output']>;
  /** A globally-unique ID. */
  id: Scalars['ID']['output'];
  /** The media content type. */
  mediaContentType: MediaContentType_Shopify;
  /** The presentation for a media. */
  presentation?: Maybe<MediaPresentation_Shopify>;
  /** The preview image for the media. */
  previewImage?: Maybe<Image_Shopify>;
  /** The sources for a video. */
  sources: Array<VideoSource_Shopify>;
};

export type VipFormCollection_CfService = {
  __typename?: 'VipFormCollection_cfService';
  items: Array<Maybe<VipForm_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VipFormDescriptionAssets_CfService = {
  __typename?: 'VipFormDescriptionAssets_cfService';
  block: Array<Maybe<Asset_CfService>>;
  hyperlink: Array<Maybe<Asset_CfService>>;
};

export type VipFormDescriptionEntries_CfService = {
  __typename?: 'VipFormDescriptionEntries_cfService';
  block: Array<Maybe<Entry_CfService>>;
  hyperlink: Array<Maybe<Entry_CfService>>;
  inline: Array<Maybe<Entry_CfService>>;
};

export type VipFormDescriptionLinks_CfService = {
  __typename?: 'VipFormDescriptionLinks_cfService';
  assets: VipFormDescriptionAssets_CfService;
  entries: VipFormDescriptionEntries_CfService;
  resources: VipFormDescriptionResources_CfService;
};

export type VipFormDescriptionResourcesBlock_CfService = ResourceLink_CfService & {
  __typename?: 'VipFormDescriptionResourcesBlock_cfService';
  sys: ResourceSys_CfService;
};

export type VipFormDescriptionResourcesHyperlink_CfService = ResourceLink_CfService & {
  __typename?: 'VipFormDescriptionResourcesHyperlink_cfService';
  sys: ResourceSys_CfService;
};

export type VipFormDescriptionResourcesInline_CfService = ResourceLink_CfService & {
  __typename?: 'VipFormDescriptionResourcesInline_cfService';
  sys: ResourceSys_CfService;
};

export type VipFormDescriptionResources_CfService = {
  __typename?: 'VipFormDescriptionResources_cfService';
  block: Array<VipFormDescriptionResourcesBlock_CfService>;
  hyperlink: Array<VipFormDescriptionResourcesHyperlink_CfService>;
  inline: Array<VipFormDescriptionResourcesInline_CfService>;
};

export type VipFormDescription_CfService = {
  __typename?: 'VipFormDescription_cfService';
  json: Scalars['JSON_cfService']['output'];
  links: VipFormDescriptionLinks_CfService;
};

export type VipFormFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<VipFormFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<VipFormFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  descriptionTitle?: InputMaybe<Scalars['String']['input']>;
  descriptionTitle_contains?: InputMaybe<Scalars['String']['input']>;
  descriptionTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  descriptionTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  descriptionTitle_not?: InputMaybe<Scalars['String']['input']>;
  descriptionTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  descriptionTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  vipServices?: InputMaybe<CfvipServicesMultiTypeNestedFilter_CfService>;
  vipServicesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type VipFormLinkingCollections_CfService = {
  __typename?: 'VipFormLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
};


export type VipFormLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum VipFormOrder_CfService {
  DescriptionTitleAsc = 'descriptionTitle_ASC',
  DescriptionTitleDesc = 'descriptionTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type VipFormVipServicesCollection_CfService = {
  __typename?: 'VipFormVipServicesCollection_cfService';
  items: Array<Maybe<VipFormVipServicesItem_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VipFormVipServicesFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<VipFormVipServicesFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<VipFormVipServicesFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type VipFormVipServicesItem_CfService = Servicepack_CfService | VipServices_CfService;

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'VipForm_cfService';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<VipFormDescription_CfService>;
  descriptionTitle?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<VipFormLinkingCollections_CfService>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
  vipServicesCollection?: Maybe<VipFormVipServicesCollection_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfServiceDescriptionTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipForm) */
export type VipForm_CfServiceVipServicesCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VipFormVipServicesFilter_CfService>;
};

export enum VipServicesAvailableExtrapacksCollectionOrder_CfService {
  BillingUnitAsc = 'billingUnit_ASC',
  BillingUnitDesc = 'billingUnit_DESC',
  DataAmountInMbAsc = 'dataAmountInMb_ASC',
  DataAmountInMbDesc = 'dataAmountInMb_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ExcludePriceFromBillAsc = 'excludePriceFromBill_ASC',
  ExcludePriceFromBillDesc = 'excludePriceFromBill_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IsSpecialOfferAsc = 'isSpecialOffer_ASC',
  IsSpecialOfferDesc = 'isSpecialOffer_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  KaeroPriceAsc = 'kaeroPrice_ASC',
  KaeroPriceDesc = 'kaeroPrice_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type VipServicesAvailableExtrapacksCollection_CfService = {
  __typename?: 'VipServicesAvailableExtrapacksCollection_cfService';
  items: Array<Maybe<Servicepack_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum VipServicesAvailableProductsCollectionOrder_CfService {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  ContractLengthInMonthsAsc = 'contractLengthInMonths_ASC',
  ContractLengthInMonthsDesc = 'contractLengthInMonths_DESC',
  ContractAsc = 'contract_ASC',
  ContractDesc = 'contract_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  NavisionIdAsc = 'navisionId_ASC',
  NavisionIdDesc = 'navisionId_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  PriceWithContractAsc = 'priceWithContract_ASC',
  PriceWithContractDesc = 'priceWithContract_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type VipServicesAvailableProductsCollection_CfService = {
  __typename?: 'VipServicesAvailableProductsCollection_cfService';
  items: Array<Maybe<Product_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export enum VipServicesAvailableRateplansCollectionOrder_CfService {
  DataCardAllowedAsc = 'dataCardAllowed_ASC',
  DataCardAllowedDesc = 'dataCardAllowed_DESC',
  DataInEuropeAsc = 'dataInEurope_ASC',
  DataInEuropeDesc = 'dataInEurope_DESC',
  ForSaleAsc = 'forSale_ASC',
  ForSaleDesc = 'forSale_DESC',
  HiddenAsc = 'hidden_ASC',
  HiddenDesc = 'hidden_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  IncludedDataInGbAsc = 'includedDataInGb_ASC',
  IncludedDataInGbDesc = 'includedDataInGb_DESC',
  IsPrepaidAsc = 'isPrepaid_ASC',
  IsPrepaidDesc = 'isPrepaid_DESC',
  IsVipAsc = 'isVip_ASC',
  IsVipDesc = 'isVip_DESC',
  OfferPriceAsc = 'offerPrice_ASC',
  OfferPriceDesc = 'offerPrice_DESC',
  OriginalPriceAsc = 'originalPrice_ASC',
  OriginalPriceDesc = 'originalPrice_DESC',
  PaymentOccuranceAsc = 'paymentOccurance_ASC',
  PaymentOccuranceDesc = 'paymentOccurance_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  ShortTitleAsc = 'shortTitle_ASC',
  ShortTitleDesc = 'shortTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeIdAsc = 'typeId_ASC',
  TypeIdDesc = 'typeId_DESC'
}

export type VipServicesAvailableRateplansCollection_CfService = {
  __typename?: 'VipServicesAvailableRateplansCollection_cfService';
  items: Array<Maybe<Rateplan_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VipServicesCollection_CfService = {
  __typename?: 'VipServicesCollection_cfService';
  items: Array<Maybe<VipServices_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VipServicesDiscountPacksCollection_CfService = {
  __typename?: 'VipServicesDiscountPacksCollection_cfService';
  items: Array<Maybe<VipServicesDiscountPacksItem_CfService>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type VipServicesDiscountPacksFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<VipServicesDiscountPacksFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<VipServicesDiscountPacksFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type VipServicesDiscountPacksItem_CfService = Product_CfService | Rateplan_CfService | Servicepack_CfService;

export type VipServicesFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<VipServicesFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<VipServicesFilter_CfService>>>;
  availableExtrapacks?: InputMaybe<CfServicepackNestedFilter_CfService>;
  availableExtrapacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableProducts?: InputMaybe<CfProductNestedFilter_CfService>;
  availableProductsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableRateplans?: InputMaybe<CfRateplanNestedFilter_CfService>;
  availableRateplansCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color?: InputMaybe<Scalars['String']['input']>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discountPacks?: InputMaybe<CfdiscountPacksMultiTypeNestedFilter_CfService>;
  discountPacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export enum VipServicesLinkingCollectionsVipFormCollectionOrder_CfService {
  DescriptionTitleAsc = 'descriptionTitle_ASC',
  DescriptionTitleDesc = 'descriptionTitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

export type VipServicesLinkingCollections_CfService = {
  __typename?: 'VipServicesLinkingCollections_cfService';
  entryCollection?: Maybe<EntryCollection_CfService>;
  vipFormCollection?: Maybe<VipFormCollection_CfService>;
};


export type VipServicesLinkingCollections_CfServiceEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};


export type VipServicesLinkingCollections_CfServiceVipFormCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipServicesLinkingCollectionsVipFormCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum VipServicesOrder_CfService {
  ColorAsc = 'color_ASC',
  ColorDesc = 'color_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  OrderAsc = 'order_ASC',
  OrderDesc = 'order_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC'
}

/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfService = Entry_CfService & _Node_CfService & {
  __typename?: 'VipServices_cfService';
  _id: Scalars['ID']['output'];
  availableExtrapacksCollection?: Maybe<VipServicesAvailableExtrapacksCollection_CfService>;
  availableProductsCollection?: Maybe<VipServicesAvailableProductsCollection_CfService>;
  availableRateplansCollection?: Maybe<VipServicesAvailableRateplansCollection_CfService>;
  color?: Maybe<Scalars['String']['output']>;
  contentfulMetadata: ContentfulMetadata_CfService;
  description?: Maybe<Scalars['String']['output']>;
  discountPacksCollection?: Maybe<VipServicesDiscountPacksCollection_CfService>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<VipServicesLinkingCollections_CfService>;
  order?: Maybe<Scalars['Int']['output']>;
  sys: Sys_CfService;
  title?: Maybe<Scalars['String']['output']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceAvailableExtrapacksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipServicesAvailableExtrapacksCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ServicepackFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceAvailableProductsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipServicesAvailableProductsCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<ProductFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceAvailableRateplansCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<VipServicesAvailableRateplansCollectionOrder_CfService>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<RateplanFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceDiscountPacksCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<VipServicesDiscountPacksFilter_CfService>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceOrderArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** [See type definition](https://app.contentful.com/spaces/kxlikh41rnjc/content_types/vipServices) */
export type VipServices_CfServiceTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type VisitInfo = {
  __typename?: 'VisitInfo';
  bookDate?: Maybe<Scalars['Date']['output']>;
  /** @deprecated Use status */
  code?: Maybe<Scalars['Int']['output']>;
  message?: Maybe<Scalars['String']['output']>;
  status?: Maybe<VisitStatus>;
};

export type VisitSlot = {
  __typename?: 'VisitSlot';
  availableSlots?: Maybe<Scalars['Int']['output']>;
  endTime?: Maybe<Scalars['String']['output']>;
  slotId?: Maybe<Scalars['Int']['output']>;
  startTime?: Maybe<Scalars['String']['output']>;
};

export type VisitSlotPayload = {
  __typename?: 'VisitSlotPayload';
  error?: Maybe<Error>;
  user: Account;
};

export enum VisitStatus {
  Active = 'Active',
  OrderAccepted = 'OrderAccepted',
  OrderMissing = 'OrderMissing',
  OrderRejected = 'OrderRejected',
  VisitBooked = 'VisitBooked',
  VisitNotBooked = 'VisitNotBooked',
  WaitingForLine = 'WaitingForLine'
}

export type VissVariant = {
  __typename?: 'VissVariant';
  canBuyMultiple?: Maybe<Scalars['Boolean']['output']>;
  forSale?: Maybe<Scalars['Boolean']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  imageUrl?: Maybe<Scalars['String']['output']>;
  isBundle?: Maybe<Scalars['Boolean']['output']>;
  isOnlyForNovaCustomers?: Maybe<Scalars['Boolean']['output']>;
  isSpecialOffer?: Maybe<Scalars['Boolean']['output']>;
  metaData?: Maybe<MetaData>;
  monthlyCharge?: Maybe<Scalars['Float']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  productId?: Maybe<Scalars['String']['output']>;
  requires?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  requiresShipping?: Maybe<Scalars['Boolean']['output']>;
  sku?: Maybe<Scalars['String']['output']>;
};

export type WalletCardsAdminCard = {
  __typename?: 'WalletCardsAdminCard';
  cardFront: Scalars['String']['output'];
  cardId: Scalars['String']['output'];
  expiryDate?: Maybe<Scalars['Date']['output']>;
  name: Scalars['String']['output'];
  usersCount: Scalars['Int']['output'];
};

export type WalletCardsAdminCardDetails = {
  __typename?: 'WalletCardsAdminCardDetails';
  benefits?: Maybe<Array<Maybe<WalletCardsCardBenefit>>>;
  cardId: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  expiryDate?: Maybe<Scalars['Date']['output']>;
  name: Scalars['String']['output'];
  usersCount: Scalars['Int']['output'];
};

export type WalletCardsAdminCardDetailsPayload = {
  __typename?: 'WalletCardsAdminCardDetailsPayload';
  card?: Maybe<WalletCardsAdminCardDetails>;
};

export type WalletCardsAdminCardsPayload = {
  __typename?: 'WalletCardsAdminCardsPayload';
  cards?: Maybe<Array<Maybe<WalletCardsAdminCard>>>;
};

export type WalletCardsCard = {
  __typename?: 'WalletCardsCard';
  cardFront: Scalars['String']['output'];
  cardId: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  expiryDate: Scalars['Date']['output'];
  name: Scalars['String']['output'];
  tags: Array<Maybe<Scalars['String']['output']>>;
};

export type WalletCardsCardBenefit = {
  __typename?: 'WalletCardsCardBenefit';
  company: WalletCardsCardCompany;
  description?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  label: Scalars['String']['output'];
  name: Scalars['String']['output'];
  thirdPartyLink?: Maybe<Scalars['String']['output']>;
};

export type WalletCardsCardCompany = {
  __typename?: 'WalletCardsCardCompany';
  coverImage?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  logo: Scalars['String']['output'];
  mapQuery?: Maybe<Scalars['String']['output']>;
  name: Scalars['String']['output'];
  websiteUrl?: Maybe<Scalars['String']['output']>;
};

export type WalletCardsCardDetails = {
  __typename?: 'WalletCardsCardDetails';
  benefits?: Maybe<Array<Maybe<WalletCardsCardBenefit>>>;
  cardFront: Scalars['String']['output'];
  cardId: Scalars['String']['output'];
  description?: Maybe<Scalars['String']['output']>;
  expiryDate: Scalars['Date']['output'];
  name: Scalars['String']['output'];
};

export type WalletCardsCardDetailsInput = {
  cardId: Scalars['String']['input'];
};

export type WalletCardsCardDetailsPayload = {
  __typename?: 'WalletCardsCardDetailsPayload';
  card?: Maybe<WalletCardsCardDetails>;
};

export type WalletCardsCardDetailsTotpPayload = {
  __typename?: 'WalletCardsCardDetailsTotpPayload';
  totp?: Maybe<WalletCardsCardTotp>;
};

export type WalletCardsCardInput = {
  cardId: Scalars['String']['input'];
};

export type WalletCardsCardTotp = {
  __typename?: 'WalletCardsCardTotp';
  expiryTime: Scalars['Float']['output'];
  refreshRate: Scalars['Int']['output'];
  token: Scalars['String']['output'];
};

export type WalletCardsCardsPayload = {
  __typename?: 'WalletCardsCardsPayload';
  cards?: Maybe<Array<Maybe<WalletCardsCard>>>;
};

export type WalletCardsRegistered = {
  __typename?: 'WalletCardsRegistered';
  cardId: Scalars['String']['output'];
  name: Scalars['String']['output'];
};

export type WalletCardsRegisteredPayload = {
  __typename?: 'WalletCardsRegisteredPayload';
  registered: Array<WalletCardsRegistered>;
};

export type WalletCardsSuccessPayload = {
  __typename?: 'WalletCardsSuccessPayload';
  success?: Maybe<Scalars['Boolean']['output']>;
};

export type WalletCardsUser = {
  __typename?: 'WalletCardsUser';
  cards: Array<Maybe<WalletCardsUserCard>>;
  createdAt: Scalars['String']['output'];
  name: Scalars['String']['output'];
  phone: Scalars['String']['output'];
  ssn: Scalars['String']['output'];
  updatedAt?: Maybe<Scalars['String']['output']>;
};

export type WalletCardsUserCard = {
  __typename?: 'WalletCardsUserCard';
  cardId: Scalars['String']['output'];
  expiryDate: Scalars['Date']['output'];
};

export type WalletCardsUsersPayload = {
  __typename?: 'WalletCardsUsersPayload';
  users: Array<WalletCardsUser>;
};

export type WalletCoupon = {
  __typename?: 'WalletCoupon';
  action?: Maybe<WalletCouponAction>;
  code: Scalars['String']['output'];
  connectedPhone?: Maybe<Scalars['String']['output']>;
  /** @deprecated Use details instead */
  description?: Maybe<Scalars['String']['output']>;
  details: AppCouponDetails;
  endDate?: Maybe<Scalars['Date']['output']>;
  externalId: Scalars['String']['output'];
  id: Scalars['String']['output'];
  /** @deprecated Use details instead */
  image: Scalars['String']['output'];
  isOwner: Scalars['Boolean']['output'];
  isUsed: Scalars['Boolean']['output'];
  /** @deprecated Use details instead */
  label: Scalars['String']['output'];
  /** @deprecated Remove after 7.X is widely used */
  link?: Maybe<Scalars['String']['output']>;
  /** @deprecated Use details instead */
  locationGroups?: Maybe<Array<LocationGroup>>;
  /** @deprecated Remove after 7.X is widely used */
  locations: Array<Location>;
  /** @deprecated Use details instead */
  name: Scalars['String']['output'];
  /** @deprecated Use details instead */
  productId?: Maybe<Scalars['String']['output']>;
  /** @deprecated Remove after 7.X is widely used */
  receiptDescription?: Maybe<Scalars['String']['output']>;
  /** @deprecated Remove after 7.X is widely used */
  receiptTitle?: Maybe<Scalars['String']['output']>;
  /** @deprecated Use details instead */
  redeemMethod?: Maybe<Scalars['String']['output']>;
  redemptionsAvailable: Scalars['Int']['output'];
  /** @deprecated Use details instead */
  redemtionCount?: Maybe<Scalars['Int']['output']>;
  startDate: Scalars['Date']['output'];
  status: Scalars['String']['output'];
  /** @deprecated Use details instead */
  subtitle?: Maybe<Scalars['String']['output']>;
  /** @deprecated Use details instead */
  themeColor?: Maybe<Scalars['String']['output']>;
  transactions: TransactionPage;
  type: Scalars['String']['output'];
};


export type WalletCouponTransactionsArgs = {
  page?: InputMaybe<Scalars['Int']['input']>;
  perPage?: InputMaybe<Scalars['Int']['input']>;
};

export enum WalletCouponAction {
  Connect = 'CONNECT',
  Give = 'GIVE'
}

export type WalletCouponAddedTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponAddedTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
};

export type WalletCouponDeletedTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponDeletedTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
};

export type WalletCouponDetailsInput = {
  couponId: Scalars['String']['input'];
};

export type WalletCouponDetailsPayload = {
  __typename?: 'WalletCouponDetailsPayload';
  coupon?: Maybe<WalletCoupon>;
  error?: Maybe<Error>;
};

export type WalletCouponGift = {
  __typename?: 'WalletCouponGift';
  count: Scalars['Int']['output'];
  couponId: Scalars['String']['output'];
  from: WalletCouponPeer;
  message?: Maybe<Scalars['String']['output']>;
  type: Scalars['String']['output'];
};

export type WalletCouponGiftsPayload = {
  __typename?: 'WalletCouponGiftsPayload';
  gifts: Array<WalletCouponGift>;
};

export type WalletCouponInput = {
  couponId: Scalars['String']['input'];
};

export type WalletCouponPeer = {
  __typename?: 'WalletCouponPeer';
  name?: Maybe<Scalars['String']['output']>;
  phone?: Maybe<Scalars['String']['output']>;
};

export type WalletCouponReceivedTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponReceivedTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  from: WalletCouponPeer;
  id: Scalars['String']['output'];
  message?: Maybe<Scalars['String']['output']>;
};

export type WalletCouponRedemptionCodePayload = {
  __typename?: 'WalletCouponRedemptionCodePayload';
  error?: Maybe<Error>;
  redemptionCode?: Maybe<RedemptionCode>;
  redemptionsAvailable: Scalars['Int']['output'];
};

export type WalletCouponRefillTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponRefillTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
  orderId?: Maybe<Scalars['String']['output']>;
};

export type WalletCouponSentTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponSentTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
  message?: Maybe<Scalars['String']['output']>;
  to: WalletCouponPeer;
};

export type WalletCouponTransaction = WalletCouponAddedTransaction | WalletCouponDeletedTransaction | WalletCouponReceivedTransaction | WalletCouponRefillTransaction | WalletCouponSentTransaction | WalletCouponUsedTransaction;

export type WalletCouponTransactionBase = {
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
};

export type WalletCouponUsedTransaction = WalletCouponTransactionBase & {
  __typename?: 'WalletCouponUsedTransaction';
  count: Scalars['Int']['output'];
  createdAt: Scalars['Date']['output'];
  id: Scalars['String']['output'];
  location?: Maybe<Location>;
};

export type WalletCouponsPayload = {
  __typename?: 'WalletCouponsPayload';
  coupons: Array<WalletCoupon>;
};

export type WalletItem = WalletCardsCard | WalletCoupon | WalletTicket;

export type WalletPayload = {
  __typename?: 'WalletPayload';
  items: Array<WalletItem>;
};

export type WalletTicket = {
  __typename?: 'WalletTicket';
  endDate: Scalars['Date']['output'];
  eventId: Scalars['Int']['output'];
  id: Scalars['ID']['output'];
  image: Scalars['String']['output'];
  isCancelled: Scalars['Boolean']['output'];
  name: Scalars['String']['output'];
  startDate: Scalars['Date']['output'];
  type?: Maybe<Scalars['String']['output']>;
};

export type WalletTicketDetail = {
  __typename?: 'WalletTicketDetail';
  barcode?: Maybe<Scalars['String']['output']>;
  connectedSsn?: Maybe<Scalars['String']['output']>;
  details?: Maybe<Scalars['String']['output']>;
  entrance?: Maybe<Scalars['String']['output']>;
  isOwner?: Maybe<Scalars['Boolean']['output']>;
  notice?: Maybe<Scalars['String']['output']>;
  ownerSsn?: Maybe<Scalars['String']['output']>;
  redeemMethod?: Maybe<Scalars['String']['output']>;
  row?: Maybe<Scalars['String']['output']>;
  seat?: Maybe<Scalars['String']['output']>;
  seatCode?: Maybe<Scalars['String']['output']>;
  section?: Maybe<Scalars['String']['output']>;
  type?: Maybe<Scalars['String']['output']>;
};

export type WalletTicketDetailInput = {
  ticketId: Scalars['ID']['input'];
};

export type WalletTicketDetailsInput = {
  ticketId: Scalars['ID']['input'];
};

export type WalletTicketDetailsPayload = {
  __typename?: 'WalletTicketDetailsPayload';
  event: WalletTicketEvent;
  nearByRestaurants: Array<NearByRestaurant>;
  ticket: WalletTicketDetail;
};

export type WalletTicketEvent = {
  __typename?: 'WalletTicketEvent';
  description?: Maybe<Scalars['String']['output']>;
  endDate: Scalars['Date']['output'];
  externalId: Scalars['String']['output'];
  hall?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  image: Scalars['String']['output'];
  isCancelled: Scalars['Boolean']['output'];
  location?: Maybe<Location>;
  name: Scalars['String']['output'];
  startDate: Scalars['Date']['output'];
  subTitle: Scalars['String']['output'];
  venue: Scalars['String']['output'];
};

export type WalletTicketsPayload = {
  __typename?: 'WalletTicketsPayload';
  tickets: Array<WalletTicket>;
};

export type WebsheetSessionInput = {
  webSheetSessionId: Scalars['ID']['input'];
};

export type WebsheetSessionResponse = {
  __typename?: 'WebsheetSessionResponse';
  data: Data;
  errorMessage?: Maybe<Scalars['String']['output']>;
  id: Scalars['ID']['output'];
  status: WebsheetStatusName;
};

export enum WebsheetStatusName {
  Cancelled = 'Cancelled',
  Completed = 'Completed',
  Failed = 'Failed',
  InProgress = 'InProgress',
  Pending = 'Pending'
}

export type WebsiteCollection_CfContent = {
  __typename?: 'WebsiteCollection_cfContent';
  items: Array<Maybe<Website_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type WebsiteFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<WebsiteFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<WebsiteFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sections?: InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>;
  sectionsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  themeColor?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type WebsiteLinkingCollections_CfContent = {
  __typename?: 'WebsiteLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type WebsiteLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum WebsiteOrder_CfContent {
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export enum WebsiteSectionsCollectionOrder_CfContent {
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TagAsc = 'tag_ASC',
  TagDesc = 'tag_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC',
  WithButtonsAsc = 'withButtons_ASC',
  WithButtonsDesc = 'withButtons_DESC'
}

export type WebsiteSectionsCollection_CfContent = {
  __typename?: 'WebsiteSectionsCollection_cfContent';
  items: Array<Maybe<SimpleSiteTag_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'Website_cfContent';
  _id: Scalars['ID']['output'];
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  id?: Maybe<Scalars['String']['output']>;
  linkedFrom?: Maybe<WebsiteLinkingCollections_CfContent>;
  sectionsCollection?: Maybe<WebsiteSectionsCollection_CfContent>;
  sys: Sys_CfContent;
  themeColor?: Maybe<ThemeColors_CfContent>;
  url?: Maybe<Scalars['String']['output']>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentIdArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentSectionsCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  order: InputMaybe<Array<InputMaybe<WebsiteSectionsCollectionOrder_CfContent>>>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
  where: InputMaybe<SimpleSiteTagFilter_CfContent>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentThemeColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** Website - Test [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/website) */
export type Website_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

/** Units of measurement for weight. */
export enum WeightUnit_Shopify {
  /** Metric system unit of mass. */
  Grams = 'GRAMS',
  /** 1 kilogram equals 1000 grams. */
  Kilograms = 'KILOGRAMS',
  /** Imperial system unit of mass. */
  Ounces = 'OUNCES',
  /** 1 pound equals 16 ounces. */
  Pounds = 'POUNDS'
}

export enum WhenToApply {
  CustomDate = 'CustomDate',
  Immediate = 'Immediate',
  StartOfNextCycle = 'StartOfNextCycle'
}

export type WhitelistInput = {
  payerSsn: Scalars['String']['input'];
  staffNumber: Scalars['String']['input'];
  subscriptionId: Scalars['String']['input'];
};

export type WhitelistPayload = {
  __typename?: 'WhitelistPayload';
  whiteListResult?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
};

export type WsAddressInput = {
  address?: InputMaybe<Scalars['String']['input']>;
  city?: InputMaybe<Scalars['String']['input']>;
  country?: InputMaybe<Scalars['String']['input']>;
  postcode?: InputMaybe<Scalars['String']['input']>;
};

export enum WsPaymentMethod {
  BankClaim = 'BankClaim',
  Card = 'Card'
}

export type WwwCardComponentCollection_CfContent = {
  __typename?: 'WwwCardComponentCollection_cfContent';
  items: Array<Maybe<WwwCardComponent_CfContent>>;
  limit: Scalars['Int']['output'];
  skip: Scalars['Int']['output'];
  total: Scalars['Int']['output'];
};

export type WwwCardComponentFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<WwwCardComponentFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<WwwCardComponentFilter_CfContent>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color?: InputMaybe<CfThemeColorsNestedFilter_CfContent>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discount?: InputMaybe<Scalars['String']['input']>;
  discount_contains?: InputMaybe<Scalars['String']['input']>;
  discount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  discount_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discount_not?: InputMaybe<Scalars['String']['input']>;
  discount_not_contains?: InputMaybe<Scalars['String']['input']>;
  discount_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon?: InputMaybe<CfThemeIconsNestedFilter_CfContent>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  listItems_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldPrice?: InputMaybe<Scalars['String']['input']>;
  oldPrice_contains?: InputMaybe<Scalars['String']['input']>;
  oldPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldPrice_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  oldPrice_not?: InputMaybe<Scalars['String']['input']>;
  oldPrice_not_contains?: InputMaybe<Scalars['String']['input']>;
  oldPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['String']['input']>;
  price_contains?: InputMaybe<Scalars['String']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price_not?: InputMaybe<Scalars['String']['input']>;
  price_not_contains?: InputMaybe<Scalars['String']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeOfCard?: InputMaybe<Scalars['String']['input']>;
  typeOfCard_contains?: InputMaybe<Scalars['String']['input']>;
  typeOfCard_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeOfCard_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeOfCard_not?: InputMaybe<Scalars['String']['input']>;
  typeOfCard_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeOfCard_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type WwwCardComponentLinkingCollections_CfContent = {
  __typename?: 'WwwCardComponentLinkingCollections_cfContent';
  entryCollection?: Maybe<EntryCollection_CfContent>;
};


export type WwwCardComponentLinkingCollections_CfContentEntryCollectionArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  skip?: InputMaybe<Scalars['Int']['input']>;
};

export enum WwwCardComponentOrder_CfContent {
  ButtonTextAsc = 'buttonText_ASC',
  ButtonTextDesc = 'buttonText_DESC',
  DiscountAsc = 'discount_ASC',
  DiscountDesc = 'discount_DESC',
  OldPriceAsc = 'oldPrice_ASC',
  OldPriceDesc = 'oldPrice_DESC',
  PriceAsc = 'price_ASC',
  PriceDesc = 'price_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  SysFirstPublishedAtAsc = 'sys_firstPublishedAt_ASC',
  SysFirstPublishedAtDesc = 'sys_firstPublishedAt_DESC',
  SysIdAsc = 'sys_id_ASC',
  SysIdDesc = 'sys_id_DESC',
  SysPublishedAtAsc = 'sys_publishedAt_ASC',
  SysPublishedAtDesc = 'sys_publishedAt_DESC',
  SysPublishedVersionAsc = 'sys_publishedVersion_ASC',
  SysPublishedVersionDesc = 'sys_publishedVersion_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  TypeOfCardAsc = 'typeOfCard_ASC',
  TypeOfCardDesc = 'typeOfCard_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContent = Entry_CfContent & _Node_CfContent & {
  __typename?: 'WwwCardComponent_cfContent';
  _id: Scalars['ID']['output'];
  buttonText?: Maybe<Scalars['String']['output']>;
  color?: Maybe<ThemeColors_CfContent>;
  contentfulMetadata: ContentfulMetadata_CfContent;
  description?: Maybe<Scalars['String']['output']>;
  discount?: Maybe<Scalars['String']['output']>;
  icon?: Maybe<ThemeIcons_CfContent>;
  image?: Maybe<Asset_CfContent>;
  linkedFrom?: Maybe<WwwCardComponentLinkingCollections_CfContent>;
  listItems?: Maybe<Scalars['JSON_cfContent']['output']>;
  oldPrice?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['String']['output']>;
  subtitle?: Maybe<Scalars['String']['output']>;
  sys: Sys_CfContent;
  title?: Maybe<Scalars['String']['output']>;
  typeOfCard?: Maybe<Scalars['String']['output']>;
  url?: Maybe<Scalars['String']['output']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentButtonTextArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentColorArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeColorsFilter_CfContent>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentDescriptionArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentDiscountArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentIconArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
  where: InputMaybe<ThemeIconsFilter_CfContent>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentImageArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
  preview: InputMaybe<Scalars['Boolean']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentLinkedFromArgs = {
  allowedLocales: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentListItemsArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentOldPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentPriceArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentSubtitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentTitleArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentTypeOfCardArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};


/** A Basic Card component for all types of card [See type definition](https://app.contentful.com/spaces/j5d5y4z9f7ki/content_types/wwwCardComponent) */
export type WwwCardComponent_CfContentUrlArgs = {
  locale: InputMaybe<Scalars['String']['input']>;
};

export type YayGiftCard = {
  __typename?: 'YayGiftCard';
  amount?: Maybe<Scalars['Float']['output']>;
  category?: Maybe<Scalars['Int']['output']>;
  companyId?: Maybe<Scalars['Int']['output']>;
  companyLogo?: Maybe<Scalars['String']['output']>;
  companyName?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  expiryDate?: Maybe<Scalars['Date']['output']>;
  fixedValue?: Maybe<Scalars['Float']['output']>;
  giftCardType: Scalars['Int']['output'];
  giftDetail?: Maybe<YayGiftDetail>;
  hasOpened?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['ID']['output'];
  initialAmount?: Maybe<Scalars['Float']['output']>;
  resellable?: Maybe<Scalars['Boolean']['output']>;
  saleAmount?: Maybe<Scalars['Int']['output']>;
  statusId?: Maybe<Scalars['Int']['output']>;
  title?: Maybe<Scalars['String']['output']>;
};

export type YayGiftCardCode = {
  __typename?: 'YayGiftCardCode';
  code: Scalars['String']['output'];
  expiryDate: Scalars['Date']['output'];
  pollingUrl: Scalars['String']['output'];
};

export type YayGiftCardCodeInput = {
  giftCardId: Scalars['ID']['input'];
};

export type YayGiftCardsPayload = {
  __typename?: 'YayGiftCardsPayload';
  yayGiftCards: Array<YayGiftCard>;
};

export type YayGiftDetail = {
  __typename?: 'YayGiftDetail';
  from?: Maybe<Scalars['String']['output']>;
  greeting?: Maybe<YayGreeting>;
  packageId?: Maybe<Scalars['String']['output']>;
  personalMessage?: Maybe<Scalars['String']['output']>;
};

export type YayGreeting = {
  __typename?: 'YayGreeting';
  contentUrl?: Maybe<Scalars['String']['output']>;
  greetingType?: Maybe<Scalars['Int']['output']>;
  text?: Maybe<Scalars['String']['output']>;
};

export enum ZendeskGroup {
  PaymentIssues = 'PAYMENT_ISSUES',
  RepairIssues = 'REPAIR_ISSUES',
  SalesAndService = 'SALES_AND_SERVICE',
  TecnhicalIssues = 'TECNHICAL_ISSUES'
}

export type _Node_CfContent = {
  _id: Scalars['ID']['output'];
};

export type _Node_CfService = {
  _id: Scalars['ID']['output'];
};

export type CfAppHomeBundleNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfAppHomeBundleNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfAppHomeBundleNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  cover_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPersonalized_not?: InputMaybe<Scalars['Boolean']['input']>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag?: InputMaybe<Scalars['String']['input']>;
  tagColor?: InputMaybe<Scalars['String']['input']>;
  tagColor_contains?: InputMaybe<Scalars['String']['input']>;
  tagColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tagColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tagColor_not?: InputMaybe<Scalars['String']['input']>;
  tagColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  tagColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains?: InputMaybe<Scalars['String']['input']>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tag_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_not?: InputMaybe<Scalars['String']['input']>;
  tag_not_contains?: InputMaybe<Scalars['String']['input']>;
  tag_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfAppidCardsContentNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfAppidCardsContentNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfAppidCardsContentNestedFilter_CfContent>>>;
  backgroundImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfArtistNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfArtistNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfArtistNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfAuthorNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfAuthorNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfAuthorNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  email?: InputMaybe<Scalars['String']['input']>;
  email_contains?: InputMaybe<Scalars['String']['input']>;
  email_exists?: InputMaybe<Scalars['Boolean']['input']>;
  email_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  email_not?: InputMaybe<Scalars['String']['input']>;
  email_not_contains?: InputMaybe<Scalars['String']['input']>;
  email_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  jobTitle?: InputMaybe<Scalars['String']['input']>;
  jobTitle_contains?: InputMaybe<Scalars['String']['input']>;
  jobTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  jobTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  jobTitle_not?: InputMaybe<Scalars['String']['input']>;
  jobTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  jobTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link?: InputMaybe<Scalars['String']['input']>;
  link_contains?: InputMaybe<Scalars['String']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  link_not?: InputMaybe<Scalars['String']['input']>;
  link_not_contains?: InputMaybe<Scalars['String']['input']>;
  link_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  photo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfBundleProductNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfBundleProductNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfBundleProductNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon?: InputMaybe<Scalars['String']['input']>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  variantId?: InputMaybe<Scalars['String']['input']>;
  variantId_contains?: InputMaybe<Scalars['String']['input']>;
  variantId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  variantId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  variantId_not?: InputMaybe<Scalars['String']['input']>;
  variantId_not_contains?: InputMaybe<Scalars['String']['input']>;
  variantId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfCardBenefitNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfCardBenefitNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfCardBenefitNestedFilter_CfContent>>>;
  company_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  thirdPartyLink?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_contains?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  thirdPartyLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  thirdPartyLink_not?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  thirdPartyLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfCollectionFieldNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfCollectionFieldNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfCollectionFieldNestedFilter_CfContent>>>;
  alternateCollectionHandle?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alternateCollectionHandle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionHandle_not?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_not_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionHandle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionTitle?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  alternateCollectionTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  alternateCollectionTitle_not?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  alternateCollectionTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  featuredImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  filter_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  limit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  limit_gt?: InputMaybe<Scalars['Int']['input']>;
  limit_gte?: InputMaybe<Scalars['Int']['input']>;
  limit_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  limit_lt?: InputMaybe<Scalars['Int']['input']>;
  limit_lte?: InputMaybe<Scalars['Int']['input']>;
  limit_not?: InputMaybe<Scalars['Int']['input']>;
  limit_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  overRideLink?: InputMaybe<Scalars['String']['input']>;
  overRideLink_contains?: InputMaybe<Scalars['String']['input']>;
  overRideLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  overRideLink_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  overRideLink_not?: InputMaybe<Scalars['String']['input']>;
  overRideLink_not_contains?: InputMaybe<Scalars['String']['input']>;
  overRideLink_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfCompanyNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfCompanyNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfCompanyNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  coverImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  logo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mapQuery?: InputMaybe<Scalars['String']['input']>;
  mapQuery_contains?: InputMaybe<Scalars['String']['input']>;
  mapQuery_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mapQuery_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mapQuery_not?: InputMaybe<Scalars['String']['input']>;
  mapQuery_not_contains?: InputMaybe<Scalars['String']['input']>;
  mapQuery_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  websiteUrl?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_contains?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  websiteUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  websiteUrl_not?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  websiteUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfContentBlobNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfContentBlobNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfContentBlobNestedFilter_CfContent>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hasMarkup?: InputMaybe<Scalars['Boolean']['input']>;
  hasMarkup_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hasMarkup_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardDescription?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardDescription_not?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardHeadline?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardHeadline_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardHeadline_not?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardHeadline_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardPrice?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardPrice_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardPrice_not?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardTitle?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerCardTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerCardTitle_not?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerCardTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  showOfferCard?: InputMaybe<Scalars['Boolean']['input']>;
  showOfferCard_exists?: InputMaybe<Scalars['Boolean']['input']>;
  showOfferCard_not?: InputMaybe<Scalars['Boolean']['input']>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tags_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tags_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  video_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CfContentTypeEntryNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfContentTypeEntryNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfContentTypeEntryNestedFilter_CfContent>>>;
  body?: InputMaybe<Scalars['String']['input']>;
  body_contains?: InputMaybe<Scalars['String']['input']>;
  body_exists?: InputMaybe<Scalars['Boolean']['input']>;
  body_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  body_not?: InputMaybe<Scalars['String']['input']>;
  body_not_contains?: InputMaybe<Scalars['String']['input']>;
  body_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linkedEntriesCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locationGroupsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptBody?: InputMaybe<Scalars['String']['input']>;
  receiptBody_contains?: InputMaybe<Scalars['String']['input']>;
  receiptBody_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptBody_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptBody_not?: InputMaybe<Scalars['String']['input']>;
  receiptBody_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptBody_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptTitle_not?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceId?: InputMaybe<Scalars['String']['input']>;
  serviceId_contains?: InputMaybe<Scalars['String']['input']>;
  serviceId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  serviceId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  serviceId_not?: InputMaybe<Scalars['String']['input']>;
  serviceId_not_contains?: InputMaybe<Scalars['String']['input']>;
  serviceId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor?: InputMaybe<Scalars['String']['input']>;
  themeColor_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  themeColor_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeColor_not?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_contains?: InputMaybe<Scalars['String']['input']>;
  themeColor_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  themeIcons_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfContentTypeLocationNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfContentTypeLocationNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfContentTypeLocationNestedFilter_CfContent>>>;
  area?: InputMaybe<Scalars['String']['input']>;
  area_contains?: InputMaybe<Scalars['String']['input']>;
  area_exists?: InputMaybe<Scalars['Boolean']['input']>;
  area_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  area_not?: InputMaybe<Scalars['String']['input']>;
  area_not_contains?: InputMaybe<Scalars['String']['input']>;
  area_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  coordinates_exists?: InputMaybe<Scalars['Boolean']['input']>;
  coordinates_within_circle?: InputMaybe<Scalars['Circle_cfContent']['input']>;
  coordinates_within_rectangle?: InputMaybe<Scalars['Rectangle_cfContent']['input']>;
  internalName?: InputMaybe<Scalars['String']['input']>;
  internalName_contains?: InputMaybe<Scalars['String']['input']>;
  internalName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  internalName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  internalName_not?: InputMaybe<Scalars['String']['input']>;
  internalName_not_contains?: InputMaybe<Scalars['String']['input']>;
  internalName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  streetAddress?: InputMaybe<Scalars['String']['input']>;
  streetAddress_contains?: InputMaybe<Scalars['String']['input']>;
  streetAddress_exists?: InputMaybe<Scalars['Boolean']['input']>;
  streetAddress_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  streetAddress_not?: InputMaybe<Scalars['String']['input']>;
  streetAddress_not_contains?: InputMaybe<Scalars['String']['input']>;
  streetAddress_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfDataRoamingRatesNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfDataRoamingRatesNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfDataRoamingRatesNestedFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataRoamingStepsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnit?: InputMaybe<Scalars['String']['input']>;
  mainUnitRate?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  mainUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  mainUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  mainUnit_contains?: InputMaybe<Scalars['String']['input']>;
  mainUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  mainUnit_not?: InputMaybe<Scalars['String']['input']>;
  mainUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  mainUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  postpaidUnit?: InputMaybe<Scalars['String']['input']>;
  postpaidUnitRate?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  postpaidUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  postpaidUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  postpaidUnit_contains?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  postpaidUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  postpaidUnit_not?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  postpaidUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  prepaidUnit?: InputMaybe<Scalars['String']['input']>;
  prepaidUnitRate?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidUnitRate_gt?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_gte?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  prepaidUnitRate_lt?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_lte?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_not?: InputMaybe<Scalars['Float']['input']>;
  prepaidUnitRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  prepaidUnit_contains?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  prepaidUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  prepaidUnit_not?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  prepaidUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CfDataRoamingStepNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfDataRoamingStepNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfDataRoamingStepNestedFilter_CfService>>>;
  amount?: InputMaybe<Scalars['Int']['input']>;
  amount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  amount_gt?: InputMaybe<Scalars['Int']['input']>;
  amount_gte?: InputMaybe<Scalars['Int']['input']>;
  amount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  amount_lt?: InputMaybe<Scalars['Int']['input']>;
  amount_lte?: InputMaybe<Scalars['Int']['input']>;
  amount_not?: InputMaybe<Scalars['Int']['input']>;
  amount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  stepText?: InputMaybe<Scalars['String']['input']>;
  stepText_contains?: InputMaybe<Scalars['String']['input']>;
  stepText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  stepText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  stepText_not?: InputMaybe<Scalars['String']['input']>;
  stepText_not_contains?: InputMaybe<Scalars['String']['input']>;
  stepText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  unit?: InputMaybe<Scalars['String']['input']>;
  unit_contains?: InputMaybe<Scalars['String']['input']>;
  unit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  unit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  unit_not?: InputMaybe<Scalars['String']['input']>;
  unit_not_contains?: InputMaybe<Scalars['String']['input']>;
  unit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfDocumentNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfDocumentNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfDocumentNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  file_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfExcessUsageNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfExcessUsageNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfExcessUsageNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Int']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfGridItemNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfGridItemNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfGridItemNestedFilter_CfContent>>>;
  aboveTitleText?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_contains?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  aboveTitleText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  aboveTitleText_not?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_not_contains?: InputMaybe<Scalars['String']['input']>;
  aboveTitleText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText?: InputMaybe<Scalars['String']['input']>;
  buttonText_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  buttonText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  buttonText_not?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_contains?: InputMaybe<Scalars['String']['input']>;
  buttonText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  hexagonType?: InputMaybe<Scalars['String']['input']>;
  hexagonType_contains?: InputMaybe<Scalars['String']['input']>;
  hexagonType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hexagonType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hexagonType_not?: InputMaybe<Scalars['String']['input']>;
  hexagonType_not_contains?: InputMaybe<Scalars['String']['input']>;
  hexagonType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iconAvailable?: InputMaybe<Scalars['Boolean']['input']>;
  iconAvailable_exists?: InputMaybe<Scalars['Boolean']['input']>;
  iconAvailable_not?: InputMaybe<Scalars['Boolean']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  site?: InputMaybe<Scalars['String']['input']>;
  site_contains?: InputMaybe<Scalars['String']['input']>;
  site_exists?: InputMaybe<Scalars['Boolean']['input']>;
  site_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  site_not?: InputMaybe<Scalars['String']['input']>;
  site_not_contains?: InputMaybe<Scalars['String']['input']>;
  site_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfInternationalRatesNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfInternationalRatesNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfInternationalRatesNestedFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  fixedRate?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fixedRate_gt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_gte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  fixedRate_lt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_lte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  minuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate?: InputMaybe<Scalars['Int']['input']>;
  smsRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  smsRate_gt?: InputMaybe<Scalars['Int']['input']>;
  smsRate_gte?: InputMaybe<Scalars['Int']['input']>;
  smsRate_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  smsRate_lt?: InputMaybe<Scalars['Int']['input']>;
  smsRate_lte?: InputMaybe<Scalars['Int']['input']>;
  smsRate_not?: InputMaybe<Scalars['Int']['input']>;
  smsRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CfLinkListNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfLinkListNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfLinkListNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  linksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfLinkNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfLinkNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfLinkNestedFilter_CfContent>>>;
  backgroundColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  cta?: InputMaybe<Scalars['String']['input']>;
  cta_contains?: InputMaybe<Scalars['String']['input']>;
  cta_exists?: InputMaybe<Scalars['Boolean']['input']>;
  cta_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  cta_not?: InputMaybe<Scalars['String']['input']>;
  cta_not_contains?: InputMaybe<Scalars['String']['input']>;
  cta_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon?: InputMaybe<Scalars['String']['input']>;
  iconColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  logo?: InputMaybe<Scalars['String']['input']>;
  logo_contains?: InputMaybe<Scalars['String']['input']>;
  logo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  logo_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  logo_not?: InputMaybe<Scalars['String']['input']>;
  logo_not_contains?: InputMaybe<Scalars['String']['input']>;
  logo_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shouldOpenInNewTab?: InputMaybe<Scalars['Boolean']['input']>;
  shouldOpenInNewTab_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shouldOpenInNewTab_not?: InputMaybe<Scalars['Boolean']['input']>;
  slug?: InputMaybe<Scalars['String']['input']>;
  slug_contains?: InputMaybe<Scalars['String']['input']>;
  slug_exists?: InputMaybe<Scalars['Boolean']['input']>;
  slug_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  slug_not?: InputMaybe<Scalars['String']['input']>;
  slug_not_contains?: InputMaybe<Scalars['String']['input']>;
  slug_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfLocationGroupNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfLocationGroupNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfLocationGroupNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  groupName?: InputMaybe<Scalars['String']['input']>;
  groupName_contains?: InputMaybe<Scalars['String']['input']>;
  groupName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  groupName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  groupName_not?: InputMaybe<Scalars['String']['input']>;
  groupName_not_contains?: InputMaybe<Scalars['String']['input']>;
  groupName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  locationsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  website?: InputMaybe<Scalars['String']['input']>;
  website_contains?: InputMaybe<Scalars['String']['input']>;
  website_exists?: InputMaybe<Scalars['Boolean']['input']>;
  website_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  website_not?: InputMaybe<Scalars['String']['input']>;
  website_not_contains?: InputMaybe<Scalars['String']['input']>;
  website_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfMainButtonNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfMainButtonNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfMainButtonNestedFilter_CfContent>>>;
  colorScheme_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  link_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  text?: InputMaybe<Scalars['String']['input']>;
  text_contains?: InputMaybe<Scalars['String']['input']>;
  text_exists?: InputMaybe<Scalars['Boolean']['input']>;
  text_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  text_not?: InputMaybe<Scalars['String']['input']>;
  text_not_contains?: InputMaybe<Scalars['String']['input']>;
  text_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfMegaMenuItemNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfMegaMenuItemNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfMegaMenuItemNestedFilter_CfContent>>>;
  backgroundImage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  linksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  mainLink_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfNovaTvChannelNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfNovaTvChannelNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfNovaTvChannelNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CfOfferTagNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfOfferTagNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfOfferTagNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  label?: InputMaybe<Scalars['String']['input']>;
  label_contains?: InputMaybe<Scalars['String']['input']>;
  label_exists?: InputMaybe<Scalars['Boolean']['input']>;
  label_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  label_not?: InputMaybe<Scalars['String']['input']>;
  label_not_contains?: InputMaybe<Scalars['String']['input']>;
  label_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  value?: InputMaybe<Scalars['String']['input']>;
  value_contains?: InputMaybe<Scalars['String']['input']>;
  value_exists?: InputMaybe<Scalars['Boolean']['input']>;
  value_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  value_not?: InputMaybe<Scalars['String']['input']>;
  value_not_contains?: InputMaybe<Scalars['String']['input']>;
  value_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfOpeningHoursNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfOpeningHoursNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfOpeningHoursNestedFilter_CfContent>>>;
  close?: InputMaybe<Scalars['String']['input']>;
  close_contains?: InputMaybe<Scalars['String']['input']>;
  close_exists?: InputMaybe<Scalars['Boolean']['input']>;
  close_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  close_not?: InputMaybe<Scalars['String']['input']>;
  close_not_contains?: InputMaybe<Scalars['String']['input']>;
  close_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  date?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_exists?: InputMaybe<Scalars['Boolean']['input']>;
  date_gt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_gte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  date_lt?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_lte?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not?: InputMaybe<Scalars['DateTime_cfContent']['input']>;
  date_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfContent']['input']>>>;
  day?: InputMaybe<Scalars['String']['input']>;
  day_contains?: InputMaybe<Scalars['String']['input']>;
  day_exists?: InputMaybe<Scalars['Boolean']['input']>;
  day_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  day_not?: InputMaybe<Scalars['String']['input']>;
  day_not_contains?: InputMaybe<Scalars['String']['input']>;
  day_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  open?: InputMaybe<Scalars['String']['input']>;
  open_contains?: InputMaybe<Scalars['String']['input']>;
  open_exists?: InputMaybe<Scalars['Boolean']['input']>;
  open_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  open_not?: InputMaybe<Scalars['String']['input']>;
  open_not_contains?: InputMaybe<Scalars['String']['input']>;
  open_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  shortDay?: InputMaybe<Scalars['String']['input']>;
  shortDay_contains?: InputMaybe<Scalars['String']['input']>;
  shortDay_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortDay_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortDay_not?: InputMaybe<Scalars['String']['input']>;
  shortDay_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfPlanGroupNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfPlanGroupNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfPlanGroupNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfPlanNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfPlanNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfPlanNestedFilter_CfService>>>;
  active?: InputMaybe<Scalars['Boolean']['input']>;
  active_exists?: InputMaybe<Scalars['Boolean']['input']>;
  active_not?: InputMaybe<Scalars['Boolean']['input']>;
  amount?: InputMaybe<Scalars['Int']['input']>;
  amount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  amount_gt?: InputMaybe<Scalars['Int']['input']>;
  amount_gte?: InputMaybe<Scalars['Int']['input']>;
  amount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  amount_lt?: InputMaybe<Scalars['Int']['input']>;
  amount_lte?: InputMaybe<Scalars['Int']['input']>;
  amount_not?: InputMaybe<Scalars['Int']['input']>;
  amount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  availablePlansCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  externalId?: InputMaybe<Scalars['String']['input']>;
  externalId_contains?: InputMaybe<Scalars['String']['input']>;
  externalId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  externalId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalId_not?: InputMaybe<Scalars['String']['input']>;
  externalId_not_contains?: InputMaybe<Scalars['String']['input']>;
  externalId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalProvider?: InputMaybe<Scalars['String']['input']>;
  externalProvider_contains?: InputMaybe<Scalars['String']['input']>;
  externalProvider_exists?: InputMaybe<Scalars['Boolean']['input']>;
  externalProvider_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  externalProvider_not?: InputMaybe<Scalars['String']['input']>;
  externalProvider_not_contains?: InputMaybe<Scalars['String']['input']>;
  externalProvider_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  interval?: InputMaybe<Scalars['String']['input']>;
  intervalCount?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  intervalCount_gt?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_gte?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  intervalCount_lt?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_lte?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_not?: InputMaybe<Scalars['Int']['input']>;
  intervalCount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  interval_contains?: InputMaybe<Scalars['String']['input']>;
  interval_exists?: InputMaybe<Scalars['Boolean']['input']>;
  interval_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  interval_not?: InputMaybe<Scalars['String']['input']>;
  interval_not_contains?: InputMaybe<Scalars['String']['input']>;
  interval_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isPrepaid?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  nickname?: InputMaybe<Scalars['String']['input']>;
  nickname_contains?: InputMaybe<Scalars['String']['input']>;
  nickname_exists?: InputMaybe<Scalars['Boolean']['input']>;
  nickname_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  nickname_not?: InputMaybe<Scalars['String']['input']>;
  nickname_not_contains?: InputMaybe<Scalars['String']['input']>;
  nickname_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  oldAmount?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldAmount_gt?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_gte?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  oldAmount_lt?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_lte?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_not?: InputMaybe<Scalars['Int']['input']>;
  oldAmount_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  planGroup_exists?: InputMaybe<Scalars['Boolean']['input']>;
  product_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  trial_exists?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CfPriceLineNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfPriceLineNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfPriceLineNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  ees?: InputMaybe<Scalars['String']['input']>;
  ees_contains?: InputMaybe<Scalars['String']['input']>;
  ees_exists?: InputMaybe<Scalars['Boolean']['input']>;
  ees_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  ees_not?: InputMaybe<Scalars['String']['input']>;
  ees_not_contains?: InputMaybe<Scalars['String']['input']>;
  ees_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  emptyField?: InputMaybe<Scalars['Boolean']['input']>;
  emptyField_exists?: InputMaybe<Scalars['Boolean']['input']>;
  emptyField_not?: InputMaybe<Scalars['Boolean']['input']>;
  gb?: InputMaybe<Scalars['Int']['input']>;
  gbOld?: InputMaybe<Scalars['Int']['input']>;
  gbOld_exists?: InputMaybe<Scalars['Boolean']['input']>;
  gbOld_gt?: InputMaybe<Scalars['Int']['input']>;
  gbOld_gte?: InputMaybe<Scalars['Int']['input']>;
  gbOld_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gbOld_lt?: InputMaybe<Scalars['Int']['input']>;
  gbOld_lte?: InputMaybe<Scalars['Int']['input']>;
  gbOld_not?: InputMaybe<Scalars['Int']['input']>;
  gbOld_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  gb_gt?: InputMaybe<Scalars['Int']['input']>;
  gb_gte?: InputMaybe<Scalars['Int']['input']>;
  gb_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  gb_lt?: InputMaybe<Scalars['Int']['input']>;
  gb_lte?: InputMaybe<Scalars['Int']['input']>;
  gb_not?: InputMaybe<Scalars['Int']['input']>;
  gb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  handle?: InputMaybe<Scalars['String']['input']>;
  handle_contains?: InputMaybe<Scalars['String']['input']>;
  handle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  handle_not?: InputMaybe<Scalars['String']['input']>;
  handle_not_contains?: InputMaybe<Scalars['String']['input']>;
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isheader?: InputMaybe<Scalars['Boolean']['input']>;
  isheader_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isheader_not?: InputMaybe<Scalars['Boolean']['input']>;
  oldPriceWithDecimal?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldPriceWithDecimal_gt?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_gte?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  oldPriceWithDecimal_lt?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_lte?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_not?: InputMaybe<Scalars['Float']['input']>;
  oldPriceWithDecimal_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  oldprice?: InputMaybe<Scalars['Int']['input']>;
  oldprice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  oldprice_gt?: InputMaybe<Scalars['Int']['input']>;
  oldprice_gte?: InputMaybe<Scalars['Int']['input']>;
  oldprice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  oldprice_lt?: InputMaybe<Scalars['Int']['input']>;
  oldprice_lte?: InputMaybe<Scalars['Int']['input']>;
  oldprice_not?: InputMaybe<Scalars['Int']['input']>;
  oldprice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  priceWithDecimal?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_exists?: InputMaybe<Scalars['Boolean']['input']>;
  priceWithDecimal_gt?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_gte?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  priceWithDecimal_lt?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_lte?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_not?: InputMaybe<Scalars['Float']['input']>;
  priceWithDecimal_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  subdescription?: InputMaybe<Scalars['String']['input']>;
  subdescription_contains?: InputMaybe<Scalars['String']['input']>;
  subdescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subdescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subdescription_not?: InputMaybe<Scalars['String']['input']>;
  subdescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  subdescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  unit?: InputMaybe<Scalars['String']['input']>;
  unit_contains?: InputMaybe<Scalars['String']['input']>;
  unit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  unit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  unit_not?: InputMaybe<Scalars['String']['input']>;
  unit_not_contains?: InputMaybe<Scalars['String']['input']>;
  unit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfProductNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfProductNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfProductNestedFilter_CfService>>>;
  category?: InputMaybe<Scalars['String']['input']>;
  category_contains?: InputMaybe<Scalars['String']['input']>;
  category_exists?: InputMaybe<Scalars['Boolean']['input']>;
  category_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  category_not?: InputMaybe<Scalars['String']['input']>;
  category_not_contains?: InputMaybe<Scalars['String']['input']>;
  category_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  contract?: InputMaybe<Scalars['Boolean']['input']>;
  contractLengthInMonths?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contractLengthInMonths_gt?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_gte?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contractLengthInMonths_lt?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_lte?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_not?: InputMaybe<Scalars['Int']['input']>;
  contractLengthInMonths_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  contract_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contract_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['Int']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_gt?: InputMaybe<Scalars['Int']['input']>;
  id_gte?: InputMaybe<Scalars['Int']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  id_lt?: InputMaybe<Scalars['Int']['input']>;
  id_lte?: InputMaybe<Scalars['Int']['input']>;
  id_not?: InputMaybe<Scalars['Int']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId?: InputMaybe<Scalars['String']['input']>;
  navisionId_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  navisionId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  navisionId_not?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_contains?: InputMaybe<Scalars['String']['input']>;
  navisionId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_exists?: InputMaybe<Scalars['Boolean']['input']>;
  priceWithContract_gt?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_gte?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  priceWithContract_lt?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_lte?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_not?: InputMaybe<Scalars['Int']['input']>;
  priceWithContract_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  productInfo?: InputMaybe<Scalars['String']['input']>;
  productInfo_contains?: InputMaybe<Scalars['String']['input']>;
  productInfo_exists?: InputMaybe<Scalars['Boolean']['input']>;
  productInfo_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  productInfo_not?: InputMaybe<Scalars['String']['input']>;
  productInfo_not_contains?: InputMaybe<Scalars['String']['input']>;
  productInfo_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  store_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfQandANestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfQandANestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfQandANestedFilter_CfContent>>>;
  anchorId?: InputMaybe<Scalars['String']['input']>;
  anchorId_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  anchorId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  anchorId_not?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_contains?: InputMaybe<Scalars['String']['input']>;
  anchorId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  answer?: InputMaybe<Scalars['String']['input']>;
  answer_contains?: InputMaybe<Scalars['String']['input']>;
  answer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  answer_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  answer_not?: InputMaybe<Scalars['String']['input']>;
  answer_not_contains?: InputMaybe<Scalars['String']['input']>;
  answer_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  order?: InputMaybe<Scalars['Int']['input']>;
  order_exists?: InputMaybe<Scalars['Boolean']['input']>;
  order_gt?: InputMaybe<Scalars['Int']['input']>;
  order_gte?: InputMaybe<Scalars['Int']['input']>;
  order_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  order_lt?: InputMaybe<Scalars['Int']['input']>;
  order_lte?: InputMaybe<Scalars['Int']['input']>;
  order_not?: InputMaybe<Scalars['Int']['input']>;
  order_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  question?: InputMaybe<Scalars['String']['input']>;
  question_contains?: InputMaybe<Scalars['String']['input']>;
  question_exists?: InputMaybe<Scalars['Boolean']['input']>;
  question_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  question_not?: InputMaybe<Scalars['String']['input']>;
  question_not_contains?: InputMaybe<Scalars['String']['input']>;
  question_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service?: InputMaybe<Scalars['String']['input']>;
  service_contains?: InputMaybe<Scalars['String']['input']>;
  service_exists?: InputMaybe<Scalars['Boolean']['input']>;
  service_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  service_not?: InputMaybe<Scalars['String']['input']>;
  service_not_contains?: InputMaybe<Scalars['String']['input']>;
  service_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  useInFaqSchema?: InputMaybe<Scalars['Boolean']['input']>;
  useInFaqSchema_exists?: InputMaybe<Scalars['Boolean']['input']>;
  useInFaqSchema_not?: InputMaybe<Scalars['Boolean']['input']>;
  videoUrl?: InputMaybe<Scalars['String']['input']>;
  videoUrl_contains?: InputMaybe<Scalars['String']['input']>;
  videoUrl_exists?: InputMaybe<Scalars['Boolean']['input']>;
  videoUrl_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  videoUrl_not?: InputMaybe<Scalars['String']['input']>;
  videoUrl_not_contains?: InputMaybe<Scalars['String']['input']>;
  videoUrl_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfRateplanNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfRateplanNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfRateplanNestedFilter_CfService>>>;
  allowedOldServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableProductsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableRateplansCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableRefillsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  availableServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  bundleServicepacksCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataCardAllowed?: InputMaybe<Scalars['Boolean']['input']>;
  dataCardAllowed_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataCardAllowed_not?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  hidden?: InputMaybe<Scalars['Boolean']['input']>;
  hidden_exists?: InputMaybe<Scalars['Boolean']['input']>;
  hidden_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  includedDataInGb?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  includedDataInGb_gt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_gte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  includedDataInGb_lt?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_lte?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not?: InputMaybe<Scalars['Float']['input']>;
  includedDataInGb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  isPrepaid?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isPrepaid_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  originalPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  paymentOccurance?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_contains?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_exists?: InputMaybe<Scalars['Boolean']['input']>;
  paymentOccurance_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  paymentOccurance_not?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_not_contains?: InputMaybe<Scalars['String']['input']>;
  paymentOccurance_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfRefillNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfRefillNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfRefillNestedFilter_CfService>>>;
  autoRefillOptions_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  autoRefillOptions_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit?: InputMaybe<Scalars['String']['input']>;
  billingUnit_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  billingUnit_not?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  canBuyMultiple?: InputMaybe<Scalars['Boolean']['input']>;
  canBuyMultiple_exists?: InputMaybe<Scalars['Boolean']['input']>;
  canBuyMultiple_not?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  detailedDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription_not?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discountCoupon?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_contains?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  discountCoupon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  discountCoupon_not?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_not_contains?: InputMaybe<Scalars['String']['input']>;
  discountCoupon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isOnlyAutorefill?: InputMaybe<Scalars['Boolean']['input']>;
  isOnlyAutorefill_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isOnlyAutorefill_not?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_not?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerTitle?: InputMaybe<Scalars['String']['input']>;
  offerTitle_contains?: InputMaybe<Scalars['String']['input']>;
  offerTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  offerTitle_not?: InputMaybe<Scalars['String']['input']>;
  offerTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  offerTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  previousServicepackId?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_contains?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  previousServicepackId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  previousServicepackId_not?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_not_contains?: InputMaybe<Scalars['String']['input']>;
  previousServicepackId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  promotionText?: InputMaybe<Scalars['String']['input']>;
  promotionText_contains?: InputMaybe<Scalars['String']['input']>;
  promotionText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  promotionText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  promotionText_not?: InputMaybe<Scalars['String']['input']>;
  promotionText_not_contains?: InputMaybe<Scalars['String']['input']>;
  promotionText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicepackId?: InputMaybe<Scalars['String']['input']>;
  servicepackId_contains?: InputMaybe<Scalars['String']['input']>;
  servicepackId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  servicepackId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  servicepackId_not?: InputMaybe<Scalars['String']['input']>;
  servicepackId_not_contains?: InputMaybe<Scalars['String']['input']>;
  servicepackId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sku?: InputMaybe<Scalars['String']['input']>;
  sku_contains?: InputMaybe<Scalars['String']['input']>;
  sku_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sku_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sku_not?: InputMaybe<Scalars['String']['input']>;
  sku_not_contains?: InputMaybe<Scalars['String']['input']>;
  sku_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  validForDays?: InputMaybe<Scalars['Int']['input']>;
  validForDays_exists?: InputMaybe<Scalars['Boolean']['input']>;
  validForDays_gt?: InputMaybe<Scalars['Int']['input']>;
  validForDays_gte?: InputMaybe<Scalars['Int']['input']>;
  validForDays_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  validForDays_lt?: InputMaybe<Scalars['Int']['input']>;
  validForDays_lte?: InputMaybe<Scalars['Int']['input']>;
  validForDays_not?: InputMaybe<Scalars['Int']['input']>;
  validForDays_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  validForText?: InputMaybe<Scalars['String']['input']>;
  validForText_contains?: InputMaybe<Scalars['String']['input']>;
  validForText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  validForText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  validForText_not?: InputMaybe<Scalars['String']['input']>;
  validForText_not_contains?: InputMaybe<Scalars['String']['input']>;
  validForText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfRomingRatesNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfRomingRatesNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfRomingRatesNestedFilter_CfService>>>;
  categoryId?: InputMaybe<Scalars['Int']['input']>;
  categoryId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryId_gt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_gte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryId_lt?: InputMaybe<Scalars['Int']['input']>;
  categoryId_lte?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not?: InputMaybe<Scalars['Int']['input']>;
  categoryId_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  categoryName?: InputMaybe<Scalars['String']['input']>;
  categoryName_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  categoryName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  categoryName_not?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_contains?: InputMaybe<Scalars['String']['input']>;
  categoryName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  fixedRate?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  fixedRate_gt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_gte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  fixedRate_lt?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_lte?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not?: InputMaybe<Scalars['Float']['input']>;
  fixedRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  minuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  minuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  minuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  receivedMinuteRate?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receivedMinuteRate_gt?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_gte?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  receivedMinuteRate_lt?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_lte?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_not?: InputMaybe<Scalars['Float']['input']>;
  receivedMinuteRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate?: InputMaybe<Scalars['Float']['input']>;
  smsRate_exists?: InputMaybe<Scalars['Boolean']['input']>;
  smsRate_gt?: InputMaybe<Scalars['Float']['input']>;
  smsRate_gte?: InputMaybe<Scalars['Float']['input']>;
  smsRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  smsRate_lt?: InputMaybe<Scalars['Float']['input']>;
  smsRate_lte?: InputMaybe<Scalars['Float']['input']>;
  smsRate_not?: InputMaybe<Scalars['Float']['input']>;
  smsRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CfServiceNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfServiceNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfServiceNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  image_exists?: InputMaybe<Scalars['Boolean']['input']>;
  metadata_exists?: InputMaybe<Scalars['Boolean']['input']>;
  pills_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  pills_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle?: InputMaybe<Scalars['String']['input']>;
  subtitle_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subtitle_not?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfServicepackNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfServicepackNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfServicepackNestedFilter_CfService>>>;
  billingUnit?: InputMaybe<Scalars['String']['input']>;
  billingUnit_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  billingUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  billingUnit_not?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  billingUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  dataAmountInMb?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataAmountInMb_gt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_gte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataAmountInMb_lt?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_lte?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not?: InputMaybe<Scalars['Float']['input']>;
  dataAmountInMb_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
  dataInEurope?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_exists?: InputMaybe<Scalars['Boolean']['input']>;
  dataInEurope_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  dataInEurope_not?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_contains?: InputMaybe<Scalars['String']['input']>;
  dataInEurope_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_exists?: InputMaybe<Scalars['Boolean']['input']>;
  detailedDescription_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  detailedDescription_not?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_contains?: InputMaybe<Scalars['String']['input']>;
  detailedDescription_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  excessUsage_exists?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill_exists?: InputMaybe<Scalars['Boolean']['input']>;
  excludePriceFromBill_not?: InputMaybe<Scalars['Boolean']['input']>;
  forSale?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_exists?: InputMaybe<Scalars['Boolean']['input']>;
  forSale_not?: InputMaybe<Scalars['Boolean']['input']>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isSpecialOffer?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isSpecialOffer_not?: InputMaybe<Scalars['Boolean']['input']>;
  isVip?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isVip_not?: InputMaybe<Scalars['Boolean']['input']>;
  kaeroPrice?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  kaeroPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  kaeroPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_not?: InputMaybe<Scalars['Int']['input']>;
  kaeroPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  offerPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  offerPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not?: InputMaybe<Scalars['Int']['input']>;
  offerPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_exists?: InputMaybe<Scalars['Boolean']['input']>;
  originalPrice_gt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_gte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  originalPrice_lt?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_lte?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not?: InputMaybe<Scalars['Int']['input']>;
  originalPrice_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  receiptText?: InputMaybe<Scalars['String']['input']>;
  receiptText_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  receiptText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  receiptText_not?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_contains?: InputMaybe<Scalars['String']['input']>;
  receiptText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle?: InputMaybe<Scalars['String']['input']>;
  shortTitle_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_exists?: InputMaybe<Scalars['Boolean']['input']>;
  shortTitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  shortTitle_not?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_contains?: InputMaybe<Scalars['String']['input']>;
  shortTitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfSettingStateNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfSettingStateNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfSettingStateNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  state?: InputMaybe<Scalars['String']['input']>;
  state_contains?: InputMaybe<Scalars['String']['input']>;
  state_exists?: InputMaybe<Scalars['Boolean']['input']>;
  state_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  state_not?: InputMaybe<Scalars['String']['input']>;
  state_not_contains?: InputMaybe<Scalars['String']['input']>;
  state_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  statusText?: InputMaybe<Scalars['String']['input']>;
  statusText_contains?: InputMaybe<Scalars['String']['input']>;
  statusText_exists?: InputMaybe<Scalars['Boolean']['input']>;
  statusText_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  statusText_not?: InputMaybe<Scalars['String']['input']>;
  statusText_not_contains?: InputMaybe<Scalars['String']['input']>;
  statusText_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
};

export type CfSimpleSiteTagNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfSimpleSiteTagNestedFilter_CfContent>>>;
  backgroundColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tag?: InputMaybe<Scalars['String']['input']>;
  tag_contains?: InputMaybe<Scalars['String']['input']>;
  tag_exists?: InputMaybe<Scalars['Boolean']['input']>;
  tag_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  tag_not?: InputMaybe<Scalars['String']['input']>;
  tag_not_contains?: InputMaybe<Scalars['String']['input']>;
  tag_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  textColor_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url?: InputMaybe<Scalars['String']['input']>;
  url_contains?: InputMaybe<Scalars['String']['input']>;
  url_exists?: InputMaybe<Scalars['Boolean']['input']>;
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  url_not?: InputMaybe<Scalars['String']['input']>;
  url_not_contains?: InputMaybe<Scalars['String']['input']>;
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  withButtons?: InputMaybe<Scalars['Boolean']['input']>;
  withButtons_exists?: InputMaybe<Scalars['Boolean']['input']>;
  withButtons_not?: InputMaybe<Scalars['Boolean']['input']>;
};

export type CfSingleUseCouponProviderNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfSingleUseCouponProviderNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfSingleUseCouponProviderNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  name?: InputMaybe<Scalars['String']['input']>;
  name_contains?: InputMaybe<Scalars['String']['input']>;
  name_exists?: InputMaybe<Scalars['Boolean']['input']>;
  name_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  name_not?: InputMaybe<Scalars['String']['input']>;
  name_not_contains?: InputMaybe<Scalars['String']['input']>;
  name_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfThemeColorsNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfThemeColorsNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfThemeColorsNestedFilter_CfContent>>>;
  color?: InputMaybe<Scalars['String']['input']>;
  colorName?: InputMaybe<Scalars['String']['input']>;
  colorName_contains?: InputMaybe<Scalars['String']['input']>;
  colorName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  colorName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  colorName_not?: InputMaybe<Scalars['String']['input']>;
  colorName_not_contains?: InputMaybe<Scalars['String']['input']>;
  colorName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_contains?: InputMaybe<Scalars['String']['input']>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  color_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  color_not?: InputMaybe<Scalars['String']['input']>;
  color_not_contains?: InputMaybe<Scalars['String']['input']>;
  color_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  coloredShadow?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_contains?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_exists?: InputMaybe<Scalars['Boolean']['input']>;
  coloredShadow_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  coloredShadow_not?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_not_contains?: InputMaybe<Scalars['String']['input']>;
  coloredShadow_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfThemeIconsNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfThemeIconsNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfThemeIconsNestedFilter_CfContent>>>;
  color_exists?: InputMaybe<Scalars['Boolean']['input']>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  icon?: InputMaybe<Scalars['String']['input']>;
  iconName?: InputMaybe<Scalars['String']['input']>;
  iconName_contains?: InputMaybe<Scalars['String']['input']>;
  iconName_exists?: InputMaybe<Scalars['Boolean']['input']>;
  iconName_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  iconName_not?: InputMaybe<Scalars['String']['input']>;
  iconName_not_contains?: InputMaybe<Scalars['String']['input']>;
  iconName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_contains?: InputMaybe<Scalars['String']['input']>;
  icon_exists?: InputMaybe<Scalars['Boolean']['input']>;
  icon_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  icon_not?: InputMaybe<Scalars['String']['input']>;
  icon_not_contains?: InputMaybe<Scalars['String']['input']>;
  icon_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfTitleForNickNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfTitleForNickNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfTitleForNickNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfTrialPolicyNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfTrialPolicyNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfTrialPolicyNestedFilter_CfService>>>;
  activeFrom?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_exists?: InputMaybe<Scalars['Boolean']['input']>;
  activeFrom_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeFrom_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeFrom_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeUntil?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_exists?: InputMaybe<Scalars['Boolean']['input']>;
  activeUntil_gt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_gte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  activeUntil_lt?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_lte?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_not?: InputMaybe<Scalars['DateTime_cfService']['input']>;
  activeUntil_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime_cfService']['input']>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  isActive?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_exists?: InputMaybe<Scalars['Boolean']['input']>;
  isActive_not?: InputMaybe<Scalars['Boolean']['input']>;
  policyType?: InputMaybe<Scalars['String']['input']>;
  policyType_contains?: InputMaybe<Scalars['String']['input']>;
  policyType_exists?: InputMaybe<Scalars['Boolean']['input']>;
  policyType_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  policyType_not?: InputMaybe<Scalars['String']['input']>;
  policyType_not_contains?: InputMaybe<Scalars['String']['input']>;
  policyType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLength?: InputMaybe<Scalars['Int']['input']>;
  trialLengthUnit?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_contains?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_exists?: InputMaybe<Scalars['Boolean']['input']>;
  trialLengthUnit_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLengthUnit_not?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_not_contains?: InputMaybe<Scalars['String']['input']>;
  trialLengthUnit_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  trialLength_exists?: InputMaybe<Scalars['Boolean']['input']>;
  trialLength_gt?: InputMaybe<Scalars['Int']['input']>;
  trialLength_gte?: InputMaybe<Scalars['Int']['input']>;
  trialLength_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  trialLength_lt?: InputMaybe<Scalars['Int']['input']>;
  trialLength_lte?: InputMaybe<Scalars['Int']['input']>;
  trialLength_not?: InputMaybe<Scalars['Int']['input']>;
  trialLength_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
};

export type CfVefverslunHeaderItemNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfVefverslunHeaderItemNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfVefverslunHeaderItemNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  itemsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subheading?: InputMaybe<Scalars['String']['input']>;
  subheading_contains?: InputMaybe<Scalars['String']['input']>;
  subheading_exists?: InputMaybe<Scalars['Boolean']['input']>;
  subheading_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  subheading_not?: InputMaybe<Scalars['String']['input']>;
  subheading_not_contains?: InputMaybe<Scalars['String']['input']>;
  subheading_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfContent>;
};

export type CfdiscountPacksMultiTypeNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfdiscountPacksMultiTypeNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfdiscountPacksMultiTypeNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  price?: InputMaybe<Scalars['Int']['input']>;
  price_exists?: InputMaybe<Scalars['Boolean']['input']>;
  price_gt?: InputMaybe<Scalars['Int']['input']>;
  price_gte?: InputMaybe<Scalars['Int']['input']>;
  price_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  price_lt?: InputMaybe<Scalars['Int']['input']>;
  price_lte?: InputMaybe<Scalars['Int']['input']>;
  price_not?: InputMaybe<Scalars['Int']['input']>;
  price_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId?: InputMaybe<Scalars['String']['input']>;
  typeId_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_exists?: InputMaybe<Scalars['Boolean']['input']>;
  typeId_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  typeId_not?: InputMaybe<Scalars['String']['input']>;
  typeId_not_contains?: InputMaybe<Scalars['String']['input']>;
  typeId_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfitemsMultiTypeNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfitemsMultiTypeNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfitemsMultiTypeNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_all?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_none?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_contains_some?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  keywords_exists?: InputMaybe<Scalars['Boolean']['input']>;
  sys?: InputMaybe<SysFilter_CfContent>;
  tagsCollection_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type?: InputMaybe<Scalars['String']['input']>;
  type_contains?: InputMaybe<Scalars['String']['input']>;
  type_exists?: InputMaybe<Scalars['Boolean']['input']>;
  type_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  type_not?: InputMaybe<Scalars['String']['input']>;
  type_not_contains?: InputMaybe<Scalars['String']['input']>;
  type_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfsectionsMultiTypeNestedFilter_CfContent = {
  AND?: InputMaybe<Array<InputMaybe<CfsectionsMultiTypeNestedFilter_CfContent>>>;
  OR?: InputMaybe<Array<InputMaybe<CfsectionsMultiTypeNestedFilter_CfContent>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfContent>;
  sys?: InputMaybe<SysFilter_CfContent>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type CfvipServicesMultiTypeNestedFilter_CfService = {
  AND?: InputMaybe<Array<InputMaybe<CfvipServicesMultiTypeNestedFilter_CfService>>>;
  OR?: InputMaybe<Array<InputMaybe<CfvipServicesMultiTypeNestedFilter_CfService>>>;
  contentfulMetadata?: InputMaybe<ContentfulMetadataFilter_CfService>;
  description?: InputMaybe<Scalars['String']['input']>;
  description_contains?: InputMaybe<Scalars['String']['input']>;
  description_exists?: InputMaybe<Scalars['Boolean']['input']>;
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  description_not?: InputMaybe<Scalars['String']['input']>;
  description_not_contains?: InputMaybe<Scalars['String']['input']>;
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id?: InputMaybe<Scalars['String']['input']>;
  id_contains?: InputMaybe<Scalars['String']['input']>;
  id_exists?: InputMaybe<Scalars['Boolean']['input']>;
  id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  id_not?: InputMaybe<Scalars['String']['input']>;
  id_not_contains?: InputMaybe<Scalars['String']['input']>;
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  sys?: InputMaybe<SysFilter_CfService>;
  title?: InputMaybe<Scalars['String']['input']>;
  title_contains?: InputMaybe<Scalars['String']['input']>;
  title_exists?: InputMaybe<Scalars['Boolean']['input']>;
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  title_not?: InputMaybe<Scalars['String']['input']>;
  title_not_contains?: InputMaybe<Scalars['String']['input']>;
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};

export type ContactEmails = {
  __typename?: 'contactEmails';
  contactEmails?: Maybe<Array<Maybe<Email>>>;
  shouldVerify?: Maybe<Scalars['Boolean']['output']>;
};

export type Email = {
  __typename?: 'email';
  dateVerified?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  emailVerified?: Maybe<Scalars['Boolean']['output']>;
  suggestAsPrimary?: Maybe<Scalars['Boolean']['output']>;
};

export type LegacyInvoiceSummaryInput = {
  date?: InputMaybe<Scalars['String']['input']>;
  nationalId?: InputMaybe<Scalars['String']['input']>;
  subscriptionId?: InputMaybe<Scalars['String']['input']>;
};

export type LegacyUsageItemsInput = {
  subscriptionId?: InputMaybe<Scalars['String']['input']>;
};

export type PayForUsageChargePayload = {
  __typename?: 'payForUsageChargePayload';
  usageCharge?: Maybe<UsageCharge>;
};

export type RemoveInternalNoteInput = {
  id: Scalars['ID']['input'];
};

export type UpdateFiberOrderActivationDate = {
  __typename?: 'updateFiberOrderActivationDate';
  error?: Maybe<Error>;
};

export type AddItemsToCartMutationVariables = Exact<{
  input: AddItemsToCartInput;
}>;


export type AddItemsToCartMutation = { __typename?: 'Mutation', addItemsToCart: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, paymentInputRequired: boolean, totalDue: number, totalAmount: number, totalRentalFee: number, totalSubscriptionFee: number, items: Array<{ __typename?: 'CartItem', price: number, quantity: number, rentalFee: number, subscriptionFee: number, subscriptionFeeDueNow: number }>, paymentRequirements: { __typename?: 'PaymentRequirements', requiresPaymentInfo: boolean, requiresRecurringPaymentInfo: boolean } } | null } };

export type AddPaymentMethodToCartMutationVariables = Exact<{
  input: AddToCartInput;
}>;


export type AddPaymentMethodToCartMutation = { __typename?: 'Mutation', addToCart: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', variant?: { __typename?: 'Variant', name: string } | null }> } | null } };

export type CreateOrderMutationVariables = Exact<{
  input: CreateOrderInput;
}>;


export type CreateOrderMutation = { __typename?: 'Mutation', createOrder: { __typename?: 'OrderPayload', order?: { __typename?: 'Order', id: string } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type NewPaymentMethodMutationVariables = Exact<{
  input: AddPaymentMethodToContractInput;
}>;


export type NewPaymentMethodMutation = { __typename?: 'Mutation', addPaymentMethodToContract?: { __typename?: 'AddContractPaymentMethodPayload', paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null } | null } | null };

export type DeletePaymentMethodMutationVariables = Exact<{
  input: DeletePaymentMethodInput;
}>;


export type DeletePaymentMethodMutation = { __typename?: 'Mutation', deletePaymentMethod?: { __typename?: 'DeleteSuccessPayload', message?: string | null } | null };

export type ConnectToContractsMutationVariables = Exact<{
  input: AddPaymentMethodToContractsInput;
}>;


export type ConnectToContractsMutation = { __typename?: 'Mutation', connectToContracts?: { __typename?: 'BankClaimPaymentMethod', customerId: string, id: string, isDefault?: boolean | null, name?: string | null, status: PaymentMethodStatus, type?: PaymentTypeV2 | null } | { __typename?: 'CreditCardPaymentMethod', customerId: string, id: string, isDefault?: boolean | null, name?: string | null, status: PaymentMethodStatus, type?: PaymentTypeV2 | null } | null };

export type DeactivateContractItemMutationVariables = Exact<{
  input: DeactivateContractItemInput;
}>;


export type DeactivateContractItemMutation = { __typename?: 'Mutation', deactivateContractItem?: { __typename?: 'DeleteSuccessPayload', message?: string | null } | null };

export type CancelContractMutationVariables = Exact<{
  input: InputMaybe<CancelContractInput>;
}>;


export type CancelContractMutation = { __typename?: 'Mutation', cancelContract?: { __typename?: 'DeleteSuccessPayload', message?: string | null } | null };

export type ReactivateContractMutationVariables = Exact<{
  input: ReactivateContractInput;
}>;


export type ReactivateContractMutation = { __typename?: 'Mutation', reactivateContract?: { __typename?: 'ReactivatePayload', message?: string | null } | null };

export type AddServiceToContractMutationVariables = Exact<{
  input: AddServiceToContractInput;
}>;


export type AddServiceToContractMutation = { __typename?: 'Mutation', addServiceToContract: { __typename?: 'ContractPayload', contract?: { __typename?: 'Contract', id: string } | null } };

export type RemoveUndeliveredDeviceItemsMutationVariables = Exact<{
  input: RemoveUndeliveredInput;
}>;


export type RemoveUndeliveredDeviceItemsMutation = { __typename?: 'Mutation', removeUndeliveredDeviceItems: { __typename?: 'Contract', id: string } };

export type SendDeviceItemsToNavMutationVariables = Exact<{
  input: SendDeviceItemsToNavInput;
}>;


export type SendDeviceItemsToNavMutation = { __typename?: 'Mutation', sendDeviceItemsToNav: { __typename?: 'Contract', id: string } };

export type AddContractDiscountMutationVariables = Exact<{
  input: AddDiscountInput;
}>;


export type AddContractDiscountMutation = { __typename?: 'Mutation', addContractDiscount?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type AdjustmentRequestMutationVariables = Exact<{
  input: AdjustmentRequestInput;
}>;


export type AdjustmentRequestMutation = { __typename?: 'Mutation', adjustmentRequest?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type UpdateCustomerMutationVariables = Exact<{
  input: UpdateCustomerInput;
}>;


export type UpdateCustomerMutation = { __typename?: 'Mutation', updateCustomer?: { __typename?: 'UpdateCustomerPayload', customer: { __typename?: 'Customer', id: string, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null, isEmailVerified?: boolean | null, isPhoneNumberVerified?: boolean | null, name?: string | null }, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } | null };

export type SendEmailVerificationChallengeMutationVariables = Exact<{
  input: InputMaybe<EmailVerificationChallengeInput>;
}>;


export type SendEmailVerificationChallengeMutation = { __typename?: 'Mutation', sendEmailVerificationChallenge: { __typename?: 'EmailVerificationChallengePayload', emailVerificationChallenge?: { __typename?: 'EmailVerificationChallenge', email?: string | null, id: string, challengeDate: Date } | null } };

export type AddCustomerMutationVariables = Exact<{
  input: AddCustomerInput;
}>;


export type AddCustomerMutation = { __typename?: 'Mutation', addCustomer: { __typename?: 'UpdateCustomerPayload', customer: { __typename?: 'Customer', id: string, email?: string | null, primaryPhoneNumber?: string | null, nationalId?: string | null, name?: string | null, legalEntity?: { __typename?: 'Organization', address?: string | null, postCode?: string | null } | { __typename?: 'Person', address?: string | null, postCode?: string | null } | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddContractDepartmentMutationVariables = Exact<{
  input: AddContractDepartmentInput;
}>;


export type AddContractDepartmentMutation = { __typename?: 'Mutation', addContractDepartment?: { __typename?: 'ContractDepartmentPayload', department?: { __typename?: 'ContractDepartment', id: string, name: string } | null } | null };

export type UpdateContractDepartmentMutationVariables = Exact<{
  input: UpdateContractDepartmentInput;
}>;


export type UpdateContractDepartmentMutation = { __typename?: 'Mutation', updateContractDepartment?: { __typename?: 'ContractDepartmentPayload', department?: { __typename?: 'ContractDepartment', name: string, id: string } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type DeleteContractDepartmentMutationVariables = Exact<{
  input: DeleteContractDepartmentInput;
}>;


export type DeleteContractDepartmentMutation = { __typename?: 'Mutation', deleteContractDepartment?: { __typename?: 'ContractDepartmentPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null, department?: { __typename?: 'ContractDepartment', id: string } | null } | null };

export type UpdateDepartmentOnContractMutationVariables = Exact<{
  input: UpdateDepartmentOnContractInput;
}>;


export type UpdateDepartmentOnContractMutation = { __typename?: 'Mutation', updateDepartmentOnContract?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type ConnectDepartmentToContractMutationVariables = Exact<{
  input: AddDepartmentToContractInput;
}>;


export type ConnectDepartmentToContractMutation = { __typename?: 'Mutation', connectDepartmentToContract?: { __typename?: 'ContractDepartmentPayload', department?: { __typename?: 'ContractDepartment', id: string } | null } | null };

export type UpdateInvoiceExplanationMutationVariables = Exact<{
  input: UpdateInvoiceExplanationInput;
}>;


export type UpdateInvoiceExplanationMutation = { __typename?: 'Mutation', updateInvoiceExplanation?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type RemoveFromContractMutationVariables = Exact<{
  input: RemoveInput;
}>;


export type RemoveFromContractMutation = { __typename?: 'Mutation', removeFromContract?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type RemoveContractDiscountMutationVariables = Exact<{
  input: SingleDiscountInput;
}>;


export type RemoveContractDiscountMutation = { __typename?: 'Mutation', removeContractDiscount?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type UpdateFiberOrderAppointmentMutationVariables = Exact<{
  input: UpdateFiberOrderInput;
}>;


export type UpdateFiberOrderAppointmentMutation = { __typename?: 'Mutation', updateFiberOrderAppointment?: { __typename?: 'UpdateFiberOrder', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type UpdateFiberOrderActivationDateMutationVariables = Exact<{
  input: UpdateFiberOrderActivationDateInput;
}>;


export type UpdateFiberOrderActivationDateMutation = { __typename?: 'Mutation', updateFiberOrderActivationDate?: { __typename?: 'UpdateFiberOrder', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type PostponeInvoiceMutationVariables = Exact<{
  input: ContractsInvoiceInput;
}>;


export type PostponeInvoiceMutation = { __typename?: 'Mutation', postponeInvoice?: { __typename?: 'InvoiceV2', id: string, updated?: Date | null, status?: SubscriptionPeriodStatus | null } | null };

export type PayInvoiceMutationVariables = Exact<{
  input: ContractsInvoiceInput;
}>;


export type PayInvoiceMutation = { __typename?: 'Mutation', payInvoice?: { __typename?: 'InvoiceV2', id: string, updated?: Date | null, status?: SubscriptionPeriodStatus | null } | null };

export type CancelPayerChangeRequestMutationVariables = Exact<{
  input: CancelPayerChangeRequest;
}>;


export type CancelPayerChangeRequestMutation = { __typename?: 'Mutation', cancelPayerChangeRequest?: { __typename?: 'PayerChangeRequest', id: string } | null };

export type ProcessPayerChangeRequestMutationVariables = Exact<{
  input: ProcessPayerChangeRequest;
}>;


export type ProcessPayerChangeRequestMutation = { __typename?: 'Mutation', processPayerChangeRequest?: { __typename?: 'PayerChangeRequest', affectedServiceIds?: Array<string | null> | null, effectiveDate?: Date | null, id: string, newContractId: string, newContractPayerId: string, newContractTitle?: string | null, originContractId: string, originContractPayerId: string, status?: PayerChangeRequestStatus | null } | null };

export type AddPaymentMethodMutationVariables = Exact<{
  input: AddPaymentMethodsInput;
}>;


export type AddPaymentMethodMutation = { __typename?: 'Mutation', addPaymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, name?: string | null } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null, name?: string | null } | null };

export type SendNumberVerificationChallengeMutationVariables = Exact<{
  input: InputMaybe<NumberVerificationChallengeInput>;
}>;


export type SendNumberVerificationChallengeMutation = { __typename?: 'Mutation', sendNumberVerificationChallenge: { __typename?: 'NumberVerificationChallengePayload', NumberVerificationChallenge?: { __typename?: 'NumberVerificationChallenge', challengeDate: Date, id: string, primaryNumber?: string | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type VerifyNumberVerificationChallengeMutationVariables = Exact<{
  input: InputMaybe<NumberVerificationInput>;
}>;


export type VerifyNumberVerificationChallengeMutation = { __typename?: 'Mutation', verifyNumberVerificationChallenge: { __typename?: 'NumberVerificationPayload', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type UpdateServiceNicknameMutationVariables = Exact<{
  input: UpdateServiceNicknameInput;
}>;


export type UpdateServiceNicknameMutation = { __typename?: 'Mutation', updateServiceNickname: { __typename?: 'ChangeServicePayload', service?: { __typename?: 'FiberService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'LandlineService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'MobileInternetService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'MobileService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'TvService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type ChangeServiceUserMutationVariables = Exact<{
  input: ChangeServiceUserInput;
}>;


export type ChangeServiceUserMutation = { __typename?: 'Mutation', changeServiceUser: { __typename?: 'ChangeServicePayload', service?: { __typename?: 'FiberService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'LandlineService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'MobileInternetService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'MobileService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | { __typename?: 'TvService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type UpdateDirectMarketingMutationVariables = Exact<{
  input: UpdateDirectMarketingInput;
}>;


export type UpdateDirectMarketingMutation = { __typename?: 'Mutation', updateDirectMarketing: { __typename?: 'UpdateDirectMarketingPayload', service?: { __typename?: 'MobileService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, hasAllowedProviderAccess: boolean, hasBannedDirectMarketing: boolean, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type UpdateProviderAccessMutationVariables = Exact<{
  input: UpdateProviderAccessInput;
}>;


export type UpdateProviderAccessMutation = { __typename?: 'Mutation', updateProviderAccess: { __typename?: 'UpdateDirectMarketingPayload', service?: { __typename?: 'MobileService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, hasAllowedProviderAccess: boolean, hasBannedDirectMarketing: boolean, user: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null, id: string, email?: string | null, created?: Date | null, status?: CustomerStatus | null } } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type ActivateServiceMutationVariables = Exact<{
  input: ActivateServiceInput;
}>;


export type ActivateServiceMutation = { __typename?: 'Mutation', activateService: { __typename?: 'ActivateService', isActivated?: boolean | null } };

export type TerminateServiceMutationVariables = Exact<{
  input: TerminateServiceInput;
}>;


export type TerminateServiceMutation = { __typename?: 'Mutation', terminateService: { __typename?: 'TerminateService', id: string, isCancelled?: boolean | null, isProcessed?: boolean | null, message?: string | null, processedAt?: Date | null, reason?: string | null, serviceId: string, terminateAt?: Date | null } };

export type CancelTerminationServiceMutationVariables = Exact<{
  input: CancelTerminationServiceInput;
}>;


export type CancelTerminationServiceMutation = { __typename?: 'Mutation', cancelTerminationService: { __typename?: 'CancelTerminationServicePayload', isCancelled?: boolean | null } };

export type UpdateTerminationServiceMutationVariables = Exact<{
  input: UpdateTerminationServiceInput;
}>;


export type UpdateTerminationServiceMutation = { __typename?: 'Mutation', updateTerminationService: { __typename?: 'UpdateTerminationServicePayload', terminateAt?: Date | null } };

export type LiftRestrictionMutationVariables = Exact<{
  input: RestrictionLiftInput;
}>;


export type LiftRestrictionMutation = { __typename?: 'Mutation', liftRestriction?: { __typename?: 'ServiceRestriction', created?: Date | null, id: string, origin?: RestrictionOrigin | null, originId?: string | null, restrictionApplied?: Date | null, restrictionLifted?: Date | null, restrictionStatus?: RestrictionStatus | null, restrictionType?: RestrictionType | null, serviceId?: string | null } | null };

export type MobileCommunicationSettingsMutationVariables = Exact<{
  input: MobileCommunicationSettingsInput;
}>;


export type MobileCommunicationSettingsMutation = { __typename?: 'Mutation', mobileCommunicationSettings?: { __typename?: 'MobileCommunicationSettings', isAdvertisingAllowed: boolean, isBirthdayToneAllowed: boolean, isDirectMarketingAllowed: boolean, isNotifyExcessUsageOneDayAllowed: boolean, isServiceNumberAllowed: boolean, isServiceUpdatesAllowed: boolean, isVisibleToInfoProviders: boolean } | null };

export type UpdateSettingBetaMutationVariables = Exact<{
  input: InputMaybe<UpdateSettingInput>;
}>;


export type UpdateSettingBetaMutation = { __typename?: 'Mutation', updateSetting: { __typename?: 'UpdateSettingPayload', setting: { __typename?: 'Setting', on?: boolean | null, settingId: string } } };

export type ContractsQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractsQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, payerId?: string | null, legacySummaryId?: string | null, hasActiveDefault?: boolean | null, status?: ContractStatus | null, payerName?: string | null, created?: string | null, departmentName?: string | null, departmentId?: string | null, productDescription?: string | null, latestPeriodEnd?: string | null, payer: { __typename?: 'Customer', name?: string | null, nationalId?: string | null, email?: string | null, id: string }, extraPayers?: Array<{ __typename?: 'ExtraPayer', id: string, payerId: string, contractId: string, status?: string | null, amount?: number | null, paymentCategory?: PaymentCategory | null } | null> | null, contractItems: Array<{ __typename?: 'DeviceContractItem', trackingCode?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, rentalInfo?: { __typename?: 'RentalInfo', status?: EquipmentRentalStatus | null, trackingCode?: string | null, externalOrderId?: string | null } | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'ServiceContractItem', serviceId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, serviceInfo: { __typename?: 'SlimService', id: string, type: ServiceType, nickname?: string | null, userId: string, userName?: string | null }, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'SignupContractItem', signupOrderItemId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'UnknownContractItem', id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null }>, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', monthlyCharge?: number | null, name: string, slug?: string | null, price: number, description?: string | null, id: string, productName?: string | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null, eesDataVolume?: string | null, slug?: string | null, startDate?: string | null, planType?: PlanType | null, description?: string | null, id: string, name: string, productName?: string | null } | { __typename?: 'Variant', productName?: string | null, monthlyCharge?: number | null, startDate?: string | null, id: string, name: string } | null, paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, name?: string | null } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null, name?: string | null } | null }> } };

export type ContractListQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractListQuery = { __typename?: 'Query', contractsWithPagination: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, status?: ContractStatus | null, payerName?: string | null, departmentName?: string | null, departmentId?: string | null, hasActiveDefault?: boolean | null, created?: string | null, paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, name?: string | null } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null, name?: string | null } | null, extraPayers?: Array<{ __typename?: 'ExtraPayer', id: string, payerId: string, contractId: string, status?: string | null, amount?: number | null, paymentCategory?: PaymentCategory | null } | null> | null, contractItems: Array<{ __typename?: 'DeviceContractItem', trackingCode?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, rentalInfo?: { __typename?: 'RentalInfo', status?: EquipmentRentalStatus | null, trackingCode?: string | null, externalOrderId?: string | null } | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'ServiceContractItem', serviceId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, serviceInfo: { __typename?: 'SlimService', id: string, type: ServiceType, nickname?: string | null, userId: string, userName?: string | null }, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'SignupContractItem', signupOrderItemId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'UnknownContractItem', id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null }>, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', monthlyCharge?: number | null, planType?: PlanType | null, id: string, name: string, productName?: string | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null, planType?: PlanType | null, id: string, name: string, productName?: string | null } | { __typename?: 'Variant', monthlyCharge?: number | null, id: string, name: string, productName?: string | null } | null }>, pageInfo?: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } | null } };

export type ContractsDepartmentAndPayerQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractsDepartmentAndPayerQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', payerId?: string | null, payerName?: string | null, departmentId?: string | null, departmentName?: string | null, id: string, status?: ContractStatus | null }> } };

export type ContractsPayerNationalIdQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractsPayerNationalIdQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', status?: ContractStatus | null, payer: { __typename?: 'Customer', id: string, nationalId?: string | null } }> } };

export type ContractItemsQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractItemsQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, status?: ContractStatus | null, contractItems: Array<{ __typename?: 'DeviceContractItem', trackingCode?: string | null, id: string, status?: string | null, variantId?: string | null, rentalInfo?: { __typename?: 'RentalInfo', status?: EquipmentRentalStatus | null, trackingCode?: string | null, externalOrderId?: string | null } | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, price: number, monthlyCharge?: number | null } | null } | { __typename?: 'ServiceContractItem', serviceId?: string | null, id: string, status?: string | null, variantId?: string | null, serviceInfo: { __typename?: 'SlimService', id: string, type: ServiceType, nickname?: string | null, userId: string, userName?: string | null }, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, price: number, monthlyCharge?: number | null } | null } | { __typename?: 'SignupContractItem', signupOrderItemId?: string | null, id: string, status?: string | null, variantId?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, price: number, monthlyCharge?: number | null } | null } | { __typename?: 'UnknownContractItem', id: string, status?: string | null, variantId?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, price: number, monthlyCharge?: number | null } | null }>, variant?: { __typename?: 'OptionVariant', id: string } | { __typename?: 'ProvisionedSubscriptionVariant', id: string } | { __typename?: 'SubscriptionVariant', id: string } | { __typename?: 'Variant', id: string } | null }> } };

export type GetContractIdQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type GetContractIdQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', status?: ContractStatus | null, id: string }> } };

export type ContractStatusQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractStatusQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, status?: ContractStatus | null }> } };

export type ContractNameAndServiceInfoQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractNameAndServiceInfoQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, status?: ContractStatus | null, contractItems: Array<{ __typename?: 'DeviceContractItem', trackingCode?: string | null, status?: string | null, variantId?: string | null, rentalInfo?: { __typename?: 'RentalInfo', status?: EquipmentRentalStatus | null, trackingCode?: string | null, externalOrderId?: string | null } | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null } | { __typename?: 'ServiceContractItem', serviceId?: string | null, status?: string | null, variantId?: string | null, serviceInfo: { __typename?: 'SlimService', id: string, type: ServiceType, nickname?: string | null, userId: string, userName?: string | null }, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null } | { __typename?: 'SignupContractItem', signupOrderItemId?: string | null, status?: string | null, variantId?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null } | { __typename?: 'UnknownContractItem', status?: string | null, variantId?: string | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null }>, variant?: { __typename?: 'OptionVariant', id: string } | { __typename?: 'ProvisionedSubscriptionVariant', id: string } | { __typename?: 'SubscriptionVariant', id: string } | { __typename?: 'Variant', id: string } | null }> } };

export type ContractsForApplicableVariantsQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractsForApplicableVariantsQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, status?: ContractStatus | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null, category?: string | null, planType?: PlanType | null, eesDataVolume?: string | null, slug?: string | null, startDate?: string | null, id: string, name: string, productName?: string | null } | { __typename?: 'Variant', planType?: PlanType | null, productName?: string | null, monthlyCharge?: number | null, startDate?: string | null, id: string, name: string } | null, payer: { __typename?: 'Customer', id: string, nationalId?: string | null } }> } };

export type ContractsVariantsQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractsVariantsQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', status?: ContractStatus | null, variant?: { __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | null }> } };

export type ContractItemsServiceIdQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractItemsServiceIdQuery = { __typename?: 'Query', contract?: { __typename?: 'Contract', contractItems: Array<{ __typename?: 'DeviceContractItem' } | { __typename?: 'ServiceContractItem', serviceId?: string | null } | { __typename?: 'SignupContractItem' } | { __typename?: 'UnknownContractItem' }> } | null };

export type ContractItemsIdQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type ContractItemsIdQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', status?: ContractStatus | null, variantId?: string | null, contractItems: Array<{ __typename?: 'DeviceContractItem', id: string } | { __typename?: 'ServiceContractItem', id: string } | { __typename?: 'SignupContractItem', id: string } | { __typename?: 'UnknownContractItem', id: string }> }> } };

export type AvailableOptionsQueryVariables = Exact<{
  input: AvailableOptionsInput;
}>;


export type AvailableOptionsQuery = { __typename?: 'Query', availableOptions?: Array<{ __typename?: 'SubscriptionOptionPayload', availableSlots?: number | null, variants?: Array<{ __typename?: 'Variant', id: string, imageUrl?: string | null, monthlyCharge?: number | null, name: string, productName?: string | null, description?: string | null } | null> | null } | null> | null };

export type ContractsAvailableVariantsQueryVariables = Exact<{
  input: AvailableVariantsInput;
}>;


export type ContractsAvailableVariantsQuery = { __typename?: 'Query', contractsAvailableVariants?: Array<{ __typename?: 'Variant', id: string, name: string } | null> | null };

export type ContractsVariantApplicabilityQueryVariables = Exact<{
  input: VariantApplicabilityInput;
}>;


export type ContractsVariantApplicabilityQuery = { __typename?: 'Query', contractsVariantApplicability?: Array<{ __typename?: 'VariantApplicability', applicabilityOptions?: Array<WhenToApply | null> | null, contractId: string, currentVariantId: string, hasUsedMoreThanIncluded?: boolean | null, isApplicable?: boolean | null, isApplicableImmediately?: boolean | null, isCurrent?: boolean | null } | null> | null };

export type GetTerminationsQueryVariables = Exact<{
  input: TerminationsInput;
}>;


export type GetTerminationsQuery = { __typename?: 'Query', terminations: Array<{ __typename?: 'TerminateService', id: string, isCancelled?: boolean | null, isProcessed?: boolean | null, processedAt?: Date | null, serviceId: string, terminateAt?: Date | null }> };

export type ProductsByCategoryQueryVariables = Exact<{
  input: InputMaybe<ProductsInput>;
}>;


export type ProductsByCategoryQuery = { __typename?: 'Query', products: { __typename?: 'ProductsPayload', products: Array<{ __typename?: 'ProductV2', name?: string | null, category?: string | null, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string } | { __typename?: 'SubscriptionVariant', id: string, name: string, slug?: string | null, eesDataVolume?: string | null, monthlyCharge?: number | null, productName?: string | null, qualificationDescription?: string | null, hasContractProductNeeded?: boolean | null, contractProductsNeeded?: Array<string | null> | null, planType?: PlanType | null } | { __typename?: 'Variant', id: string, name: string }> }> } };

export type ProductCategoriesQueryVariables = Exact<{
  input: InputMaybe<ProductsInput>;
}>;


export type ProductCategoriesQuery = { __typename?: 'Query', products: { __typename?: 'ProductsPayload', products: Array<{ __typename?: 'ProductV2', name?: string | null, category?: string | null }> } };

export type GetProductvariantQueryVariables = Exact<{
  productId: Scalars['ID']['input'];
}>;


export type GetProductvariantQuery = { __typename?: 'Query', product?: { __typename?: 'ProductV2', id: string, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string } | { __typename?: 'SubscriptionVariant', id: string, name: string } | { __typename?: 'Variant', id: string, name: string }> } | null };

export type LjosidActivationHoursQueryVariables = Exact<{ [key: string]: never; }>;


export type LjosidActivationHoursQuery = { __typename?: 'Query', orderedListCollection?: { __typename?: 'OrderedListCollection_cfContent', items: Array<{ __typename?: 'OrderedList_cfContent', entriesCollection?: { __typename?: 'OrderedListEntriesCollection_cfContent', items: Array<{ __typename?: 'Announcement_cfContent' } | { __typename?: 'AppCoupon_cfContent' } | { __typename?: 'AppDancefloorItem_cfContent' } | { __typename?: 'AppEntry_cfContent' } | { __typename?: 'AppFeatureFlagList_cfContent' } | { __typename?: 'AppFilterBundle_cfContent' } | { __typename?: 'AppHomeBundle_cfContent' } | { __typename?: 'AppHomeBundles_cfContent' } | { __typename?: 'AppHomeCard_cfContent' } | { __typename?: 'AppHomePage_cfContent' } | { __typename?: 'AppHomeSection_cfContent' } | { __typename?: 'AppMinSupportedVersion_cfContent' } | { __typename?: 'AppidCardsContent_cfContent' } | { __typename?: 'AppidCards_cfContent' } | { __typename?: 'Artist_cfContent' } | { __typename?: 'Author_cfContent' } | { __typename?: 'Blog_cfContent' } | { __typename?: 'CardBenefit_cfContent' } | { __typename?: 'Card_cfContent' } | { __typename?: 'ChatCard_cfContent' } | { __typename?: 'CollectionField_cfContent' } | { __typename?: 'Collection_cfContent' } | { __typename?: 'CompanyRoles_cfContent' } | { __typename?: 'Company_cfContent' } | { __typename?: 'ContactBubbleConfig_cfContent' } | { __typename?: 'ContentBlob_cfContent' } | { __typename?: 'ContentImageGrid_cfContent' } | { __typename?: 'ContentTypeEntry_cfContent' } | { __typename?: 'ContentTypeLocation_cfContent' } | { __typename?: 'CouponPartner_cfContent' } | { __typename?: 'Coupon_cfContent' } | { __typename?: 'Course_cfContent' } | { __typename?: 'DocumentList_cfContent' } | { __typename?: 'Document_cfContent' } | { __typename?: 'Event_cfContent' } | { __typename?: 'Footer_cfContent' } | { __typename?: 'ForYouItem_cfContent' } | { __typename?: 'Form_cfContent' } | { __typename?: 'FreeStuffOffer_cfContent' } | { __typename?: 'GedraektRoadmap_cfContent' } | { __typename?: 'GoLive_cfContent' } | { __typename?: 'GridItem_cfContent', title?: string | null, order?: number | null } | { __typename?: 'HeroThankYouContent_cfContent' } | { __typename?: 'HomepageCarousel_cfContent' } | { __typename?: 'HomepageEntry_cfContent' } | { __typename?: 'ImageAccordion_cfContent' } | { __typename?: 'LinkList_cfContent' } | { __typename?: 'Link_cfContent' } | { __typename?: 'LocationGroup_cfContent' } | { __typename?: 'MainButton_cfContent' } | { __typename?: 'MegaMenuItem_cfContent' } | { __typename?: 'MegaMenu_cfContent' } | { __typename?: 'NavigationCard_cfContent' } | { __typename?: 'OfferTagGroup_cfContent' } | { __typename?: 'OfferTag_cfContent' } | { __typename?: 'OnboardingStep_cfContent' } | { __typename?: 'OpeningHours_cfContent' } | { __typename?: 'OrderedList_cfContent' } | { __typename?: 'Page_cfContent' } | { __typename?: 'PortalContractSidemenu_cfContent' } | { __typename?: 'PriceCategory_cfContent' } | { __typename?: 'PriceLine_cfContent' } | { __typename?: 'ProductColor_cfContent' } | { __typename?: 'Promise_cfContent' } | { __typename?: 'QandACategory_cfContent' } | { __typename?: 'QandA_cfContent' } | { __typename?: 'ReasonsForCancellingContract_cfContent' } | { __typename?: 'Ringtone_cfContent' } | { __typename?: 'Seo_cfContent' } | { __typename?: 'ServiceHero_cfContent' } | { __typename?: 'SimpleSiteTag_cfContent' } | { __typename?: 'SingleUseCouponProvider_cfContent' } | { __typename?: 'Statement_cfContent' } | { __typename?: 'Stores_cfContent' } | { __typename?: 'Term_cfContent' } | { __typename?: 'TermsVersion_cfContent' } | { __typename?: 'ThemeColors_cfContent' } | { __typename?: 'ThemeIcons_cfContent' } | { __typename?: 'Ticket_cfContent' } | { __typename?: 'TitleForNick_cfContent' } | { __typename?: 'TitleList_cfContent' } | { __typename?: 'TixPresaleEvent_cfContent' } | { __typename?: 'TveirFyrirEinn_cfContent' } | { __typename?: 'UpsellProduct_cfContent' } | { __typename?: 'VefverslunHeaderItem_cfContent' } | { __typename?: 'VefverslunHeader_cfContent' } | { __typename?: 'Video_cfContent' } | { __typename?: 'Website_cfContent' } | { __typename?: 'WwwCardComponent_cfContent' } | null> } | null } | null> } | null };

export type FiberOrderActivationTimeQueryVariables = Exact<{
  input: FiberOrderActivationTimesInput;
}>;


export type FiberOrderActivationTimeQuery = { __typename?: 'Query', fiberOrderActivationTimes?: Array<Date | null> | null };

export type ApplicableProductsAndVariantsQueryVariables = Exact<{
  input: ApplicableProductsInput;
}>;


export type ApplicableProductsAndVariantsQuery = { __typename?: 'Query', applicableProducts?: Array<{ __typename?: 'ApplicableProductsPayload', applicableVariants?: Array<{ __typename?: 'ApplicableVariantsPayload', isApplicable?: boolean | null, isApplicableImmediately?: boolean | null, isCurrent?: boolean | null, variant?: { __typename?: 'Variant', category?: string | null, contractProductsNeeded?: Array<string | null> | null, eesDataVolume?: string | null, forSale?: boolean | null, hasContractProductNeeded?: boolean | null, id: string, imageUrl?: string | null, isOnlyForNovaCustomers: boolean, monthlyCharge?: number | null, name: string, options?: Array<{ __typename?: 'SubscriptionVariantOption', count: number, type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, isCurrent?: boolean | null, monthlyCharge?: number | null, name: string, price: number, productName?: string | null }> } | null> | null } | null } | null> | null, product?: { __typename?: 'ProductV2', category?: string | null, description?: string | null, id: string, name?: string | null, productType?: string | null, slug?: string | null, variants: Array<{ __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null }> } | null } | null> | null };

export type ApplicableProductsQueryVariables = Exact<{
  input: ApplicableProductsInput;
}>;


export type ApplicableProductsQuery = { __typename?: 'Query', applicableProducts?: Array<{ __typename?: 'ApplicableProductsPayload', product?: { __typename?: 'ProductV2', category?: string | null, description?: string | null, id: string, name?: string | null, productType?: string | null, slug?: string | null, variants: Array<{ __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, name: string, productName?: string | null }> } | null } | null> | null };

export type ContractApplicableVariantsQueryVariables = Exact<{
  input: ApplicableVariantsInput;
}>;


export type ContractApplicableVariantsQuery = { __typename?: 'Query', contractApplicableVariants?: Array<{ __typename?: 'ApplicableVariantsPayload', isApplicable?: boolean | null, isCurrent?: boolean | null, isApplicableImmediately?: boolean | null, variant?: { __typename?: 'Variant', id: string, planType?: PlanType | null, name: string, monthlyCharge?: number | null, eesDataVolume?: string | null, qualificationDescription?: string | null, hasContractProductNeeded?: boolean | null, contractProductsNeeded?: Array<string | null> | null, description?: string | null, shortName?: string | null, minTotalSubscriptionFee?: number | null, isHidden?: boolean | null, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, count: number, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isCurrent?: boolean | null }> } | null> | null } | null } | null> | null };

export type ContractAvailableOffersQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractAvailableOffersQuery = { __typename?: 'Query', contractAvailableOffers?: Array<{ __typename?: 'ContractOffer', amount?: number | null, id: string, description?: string | null, isAvailable?: boolean | null, length?: number | null, name?: string | null, unit?: TimeUnit | null, reasons?: Array<{ __typename?: 'Reason', id: string, title?: string | null }> | null }> | null };

export type ReasonsForCancelQueryVariables = Exact<{
  order: InputMaybe<Array<InputMaybe<ReasonsForCancellingContractOrder_CfContent>> | InputMaybe<ReasonsForCancellingContractOrder_CfContent>>;
}>;


export type ReasonsForCancelQuery = { __typename?: 'Query', reasonsForCancellingContractCollection?: { __typename?: 'ReasonsForCancellingContractCollection_cfContent', items: Array<{ __typename?: 'ReasonsForCancellingContract_cfContent', id?: string | null, order?: number | null, reason?: string | null, sys: { __typename?: 'Sys_cfContent', id: string }, optionsCollection?: { __typename?: 'ReasonsForCancellingContractOptionsCollection_cfContent', items: Array<{ __typename?: 'GridItem_cfContent', title?: string | null } | null> } | null } | null> } | null };

export type ContactBubbleConfigQueryVariables = Exact<{ [key: string]: never; }>;


export type ContactBubbleConfigQuery = { __typename?: 'Query', contactBubbleConfig?: { __typename?: 'ContactBubbleConfig_cfContent', configName?: string | null, chat?: boolean | null, phoneCallRequest?: boolean | null, shopLink?: boolean | null, callCallCenter?: boolean | null, makeAppointment?: boolean | null, sendEmail?: boolean | null, helpLink?: boolean | null } | null };

export type ForYouItemsQueryVariables = Exact<{
  locale: InputMaybe<Scalars['String']['input']>;
}>;


export type ForYouItemsQuery = { __typename?: 'Query', forYouItemCollection?: { __typename?: 'ForYouItemCollection_cfContent', items: Array<{ __typename?: 'ForYouItem_cfContent', link?: string | null, order?: number | null, tags?: Array<string | null> | null, title?: string | null, categoryId?: string | null, image?: { __typename?: 'Asset_cfContent', title?: string | null, url?: string | null } | null } | null> } | null };

export type DancefloorQueryVariables = Exact<{
  locale: InputMaybe<Scalars['String']['input']>;
}>;


export type DancefloorQuery = { __typename?: 'Query', appHomeSection?: { __typename?: 'AppHomeSection_cfContent', title?: string | null, itemsCollection?: { __typename?: 'AppHomeSectionItemsCollection_cfContent', items: Array<{ __typename?: 'AppCoupon_cfContent' } | { __typename?: 'AppDancefloorItem_cfContent', url?: string | null, title?: string | null, themeColor?: string | null, subtitle?: string | null, tag?: string | null, image?: { __typename?: 'Asset_cfContent', description?: string | null, url?: string | null, title?: string | null } | null } | { __typename?: 'FreeStuffOffer_cfContent' } | { __typename?: 'TixPresaleEvent_cfContent' } | { __typename?: 'TveirFyrirEinn_cfContent' } | null> } | null } | null };

export type DataRoamingRatesCollectionQueryVariables = Exact<{ [key: string]: never; }>;


export type DataRoamingRatesCollectionQuery = { __typename?: 'Query', dataRoamingRatesCollection?: { __typename?: 'DataRoamingRatesCollection_cfService', items: Array<{ __typename?: 'DataRoamingRates_cfService', categoryName?: string | null, categoryId?: number | null, dataRoamingStepsCollection?: { __typename?: 'DataRoamingRatesDataRoamingStepsCollection_cfService', items: Array<{ __typename?: 'DataRoamingStep_cfService', stepText?: string | null, price?: number | null, amount?: number | null, unit?: string | null } | null> } | null } | null> } | null };

export type OpportunityLinksQueryVariables = Exact<{
  locale: InputMaybe<Scalars['String']['input']>;
}>;


export type OpportunityLinksQuery = { __typename?: 'Query', linkList?: { __typename?: 'LinkList_cfContent', title?: string | null, linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', icon?: string | null, slug?: string | null, title?: string | null, url?: string | null, cta?: string | null, backgroundColor?: { __typename?: 'ThemeColors_cfContent', color?: string | null, coloredShadow?: string | null } | null } | null> } | null } | null };

export type ShortCutLinksQueryVariables = Exact<{
  locale: InputMaybe<Scalars['String']['input']>;
}>;


export type ShortCutLinksQuery = { __typename?: 'Query', linkList?: { __typename?: 'LinkList_cfContent', linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', icon?: string | null, slug?: string | null, title?: string | null, url?: string | null, backgroundColor?: { __typename?: 'ThemeColors_cfContent', color?: string | null, coloredShadow?: string | null } | null } | null> } | null } | null };

export type TitleListQueryVariables = Exact<{
  locale: InputMaybe<Scalars['String']['input']>;
}>;


export type TitleListQuery = { __typename?: 'Query', titleList?: { __typename?: 'TitleList_cfContent', titlesCollection?: { __typename?: 'TitleListTitlesCollection_cfContent', items: Array<{ __typename?: 'TitleForNick_cfContent', title?: string | null, description?: string | null, id?: string | null } | null> } | null } | null };

export type ContractQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractQuery = { __typename?: 'Query', contract?: { __typename?: 'Contract', id: string, payerId?: string | null, legacySummaryId?: string | null, status?: ContractStatus | null, payerName?: string | null, invoiceExplanation?: string | null, departmentId?: string | null, departmentName?: string | null, created?: string | null, latestPeriodEnd?: string | null, hasActiveDefault?: boolean | null, payer: { __typename?: 'Customer', name?: string | null, nationalId?: string | null, email?: string | null, id: string }, paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, type?: PaymentTypeV2 | null } | { __typename?: 'CreditCardPaymentMethod', id: string, maskedNumber?: string | null, type?: PaymentTypeV2 | null } | null, invoices?: Array<{ __typename?: 'InvoiceV2', id: string }> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string, productName?: string | null, monthlyCharge?: number | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null, eesDataVolume?: string | null, slug?: string | null, startDate?: string | null, planType?: PlanType | null, id: string, name: string, productName?: string | null } | { __typename?: 'Variant', productName?: string | null, monthlyCharge?: number | null, startDate?: string | null, id: string, name: string } | null, extraPayers?: Array<{ __typename?: 'ExtraPayer', id: string, payerId: string, contractId: string, status?: string | null, amount?: number | null, paymentCategory?: PaymentCategory | null } | null> | null, contractItems: Array<{ __typename?: 'DeviceContractItem', trackingCode?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, created?: Date | null, updated?: Date | null, rentalInfo?: { __typename?: 'RentalInfo', status?: EquipmentRentalStatus | null, trackingCode?: string | null, externalOrderId?: string | null } | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'ServiceContractItem', serviceId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, created?: Date | null, updated?: Date | null, serviceInfo: { __typename?: 'SlimService', id: string, type: ServiceType, nickname?: string | null, userId: string, userName?: string | null }, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'SignupContractItem', signupOrderItemId?: string | null, id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, created?: Date | null, updated?: Date | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null } | { __typename?: 'UnknownContractItem', id: string, type?: ContractItemType | null, variantId?: string | null, status?: string | null, created?: Date | null, updated?: Date | null, creditControlSettings?: Array<{ __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null> | null, variant?: { __typename?: 'OptionVariant', id: string, name: string, price: number, monthlyCharge?: number | null, isHidden?: boolean | null } | null }> } | null };

export type ContractDateQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractDateQuery = { __typename?: 'Query', contract?: { __typename?: 'Contract', id: string, latestPeriodEnd?: string | null, variant?: { __typename?: 'OptionVariant', monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', monthlyCharge?: number | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null } | { __typename?: 'Variant', monthlyCharge?: number | null } | null } | null };

export type ContractPaymentMethodQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractPaymentMethodQuery = { __typename?: 'Query', contractPaymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, name?: string | null } | { __typename?: 'CreditCardPaymentMethod', customerId: string, expiry?: string | null, id: string, isDefault?: boolean | null, issuer?: string | null, maskedNumber?: string | null, name?: string | null, nick?: string | null, status: PaymentMethodStatus, type?: PaymentTypeV2 | null } | null };

export type ContractAvailablePaymentMethodsQueryVariables = Exact<{
  input: AvailablePaymentMethodsInput;
}>;


export type ContractAvailablePaymentMethodsQuery = { __typename?: 'Query', availablePaymentMethods?: Array<PaymentTypeV2 | null> | null };

export type ContractChangeRequestsQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractChangeRequestsQuery = { __typename?: 'Query', contractChangeRequests?: Array<{ __typename?: 'ChangeRequest', contractId?: string | null, created?: Date | null, currentVariantId?: string | null, id: string, newVariantId?: string | null, processTime?: Date | null, status?: RequestStatus | null, updated?: Date | null } | null> | null };

export type ContractGroupsQueryVariables = Exact<{
  input: ContractGroupsInput;
}>;


export type ContractGroupsQuery = { __typename?: 'Query', contractGroups?: Array<{ __typename?: 'ContractGroups', brandColor?: string | null, categoryId?: string | null, categoryName?: string | null, contractCount?: number | null } | null> | null };

export type ContractGroupsCountQueryVariables = Exact<{
  input: ContractGroupsInput;
}>;


export type ContractGroupsCountQuery = { __typename?: 'Query', contractGroups?: Array<{ __typename?: 'ContractGroups', contractCount?: number | null } | null> | null };

export type InitiatePayerChangeMutationVariables = Exact<{
  input: InitiatePayerChangeInput;
}>;


export type InitiatePayerChangeMutation = { __typename?: 'Mutation', initiatePayerChange: { __typename?: 'InitiatePayerChange', cartId?: string | null } };

export type ContractSlotsQueryVariables = Exact<{
  input: ContractSlotsInput;
}>;


export type ContractSlotsQuery = { __typename?: 'Query', contractSlots?: Array<{ __typename?: 'ContractSlot', filledSlots: number, freeSlots: number, offerName?: string | null, slotCount: number, slug?: string | null, variants: Array<{ __typename?: 'OptionVariant' } | { __typename?: 'ProvisionedSubscriptionVariant', serviceType?: ServiceType | null, creditControls: Array<{ __typename?: 'CreditControl', description?: string | null, name: string, type: CreditControlType, widgetType: CreditControlWidgetType, valueOptions: Array<{ __typename?: 'CreditControlValueOption', value: number, isDefault: boolean, description?: string | null }> }> } | { __typename?: 'SubscriptionVariant' } | { __typename?: 'Variant' }> } | null> | null };

export type UpdateCreditControlSettingsMutationVariables = Exact<{
  input: UpdateCreditControlSettingsInput;
}>;


export type UpdateCreditControlSettingsMutation = { __typename?: 'Mutation', updateCreditControlSettings?: { __typename?: 'CreditControlSettings', id: string, contractItemId: string, canToggle?: boolean | null, isToggledOn?: boolean | null } | null };

export type ContractUsageQueryVariables = Exact<{
  input: ContractUsageInput;
}>;


export type ContractUsageQuery = { __typename?: 'Query', contractUsage?: Array<{ __typename?: 'ContractUsagePayload', contractItemId?: string | null, usageCounters?: Array<{ __typename?: 'UsageCounter', isInfinite?: boolean | null, isPrimary?: boolean | null, title?: string | null, type?: UsageRecordType | null, included?: { __typename?: 'UsageQuantity', type?: UsageRecordType | null, baseUnit?: UsageRecordUnit | null, baseQuantity?: number | null, isInfinite?: boolean | null, quantity?: number | null, unit?: string | null } | null, remaining?: { __typename?: 'UsageQuantity', type?: UsageRecordType | null, baseUnit?: UsageRecordUnit | null, baseQuantity?: number | null, isInfinite?: boolean | null, quantity?: number | null, unit?: string | null } | null, used?: { __typename?: 'UsageQuantity', type?: UsageRecordType | null, baseUnit?: UsageRecordUnit | null, baseQuantity?: number | null, isInfinite?: boolean | null, quantity?: number | null, unit?: string | null } | null } | null> | null } | null> | null };

export type RemainingGbQueryVariables = Exact<{
  input: ContractUsageInput;
}>;


export type RemainingGbQuery = { __typename?: 'Query', contractUsage?: Array<{ __typename?: 'ContractUsagePayload', variantId?: string | null, usageCounters?: Array<{ __typename?: 'UsageCounter', used?: { __typename?: 'UsageQuantity', type?: UsageRecordType | null, baseUnit?: UsageRecordUnit | null, baseQuantity?: number | null, isInfinite?: boolean | null, quantity?: number | null, unit?: string | null } | null } | null> | null } | null> | null };

export type CustomerNameQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerNameQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null, title?: string | null, isCompany?: boolean | null } | null };

export type CustomerIdByNationalIdQueryVariables = Exact<{
  input: CustomerByNationalIdInput;
}>;


export type CustomerIdByNationalIdQuery = { __typename?: 'Query', customerByNationalId?: { __typename?: 'Customer', id: string } | null };

export type CustomerNationalIdQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerNationalIdQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', nationalId?: string | null } | null };

export type CustomerNameByNationalIdQueryVariables = Exact<{
  input: CustomerByNationalIdInput;
}>;


export type CustomerNameByNationalIdQuery = { __typename?: 'Query', customerByNationalId?: { __typename?: 'Customer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, businessCategory?: BusinessCategory | null, primaryPhoneNumber?: string | null } | null };

export type CustomerInfoByNationalIdQueryVariables = Exact<{
  input: CustomerByNationalIdInput;
}>;


export type CustomerInfoByNationalIdQuery = { __typename?: 'Query', customerByNationalId?: { __typename?: 'Customer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, businessCategory?: BusinessCategory | null, primaryPhoneNumber?: string | null, legalEntity?: { __typename?: 'Organization' } | { __typename?: 'Person', address?: string | null } | null } | null };

export type CustomerVerifiedFieldsQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerVerifiedFieldsQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', id: string, isEmailVerified?: boolean | null, isPhoneNumberVerified?: boolean | null } | null };

export type CustomerDelegatesQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerDelegatesQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', id: string, name?: string | null, delegates?: Array<{ __typename?: 'Delegate', id: string, roleEmail?: string | null, roleTitle?: string | null, rolePhoneNumber?: string | null, roleTypes?: Array<RoleType | null> | null, customer: { __typename?: 'SlimCustomer', id: string, email?: string | null, nationalId?: string | null, name?: string | null } }> | null } | null };

export type CustomerRolesQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerRolesQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, name?: string | null, roles?: Array<{ __typename?: 'Role', id: string, roleTypes?: Array<RoleType | null> | null, subject: { __typename?: 'SlimCustomer', id: string, email?: string | null, nationalId?: string | null, name?: string | null } }> | null } | null };

export type CustomerQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null, isPhoneNumberVerified?: boolean | null, created?: Date | null, isEmailVerified?: boolean | null, delegates?: Array<{ __typename?: 'Delegate', id: string, roleEmail?: string | null, roleTitle?: string | null, rolePhoneNumber?: string | null, roleTypes?: Array<RoleType | null> | null, customer: { __typename?: 'SlimCustomer', id: string, email?: string | null, nationalId?: string | null, name?: string | null } }> | null, legalEntity?: { __typename?: 'Organization', name: string, nationalId: string, address?: string | null, postCode?: string | null, operationDescription?: string | null, city?: string | null, country?: string | null, organizationType?: string | null, chairmanNationalId?: string | null, deregistered?: string | null, deregistrationType?: string | null, deregistrationDate?: Date | null, industryCode?: string | null, vatNumber?: string | null, organizationNationalId?: string | null, lastModified?: Date | null } | { __typename?: 'Person', name: string, nationalId: string, address?: string | null, postCode?: string | null, city?: string | null, country?: string | null, isSystemId: boolean, hasBannedDirectMarketing?: string | null, dateOfBirth: Date, maritalStatus: string, nationality?: string | null, familyRegistrationCode?: string | null, spouseNationalId?: string | null, guardianNationalId?: string | null, linkedNationalId?: string | null, status?: string | null } | null } | null };

export type CustomerIsCompanyQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type CustomerIsCompanyQuery = { __typename?: 'Query', customer?: { __typename?: 'Customer', isCompany?: boolean | null } | null };

export type CustomerHasFiberQueryVariables = Exact<{
  input: CustomerHasFiberInput;
}>;


export type CustomerHasFiberQuery = { __typename?: 'Query', isPayerOrUserOfFiber?: boolean | null };

export type IsEligibleForNetNetQueryVariables = Exact<{
  input: CustomerInput;
}>;


export type IsEligibleForNetNetQuery = { __typename?: 'Query', isEligibleForNetNet?: boolean | null };

export type CustomerContactsQueryVariables = Exact<{
  input: CustomerContactsInput;
}>;


export type CustomerContactsQuery = { __typename?: 'Query', customerContacts?: Array<{ __typename?: 'CustomerContact', canPurchaseOnCredit?: boolean | null, contactEmail?: string | null, contactName?: string | null, contactPhone?: string | null, contactSsn?: string | null, contactTitle?: string | null, hasPortalAccess?: boolean | null, id: string, receivesInvoiceEmails?: boolean | null } | null> | null };

export type AddCustomerContactMutationVariables = Exact<{
  input: CustomerContactInput;
}>;


export type AddCustomerContactMutation = { __typename?: 'Mutation', addCustomerContact: { __typename?: 'SuccessPayload', message?: string | null } };

export type ChangeCustomerContactMutationVariables = Exact<{
  input: CustomerContactInput;
}>;


export type ChangeCustomerContactMutation = { __typename?: 'Mutation', changeCustomerContact: { __typename?: 'SuccessPayload', message?: string | null } };

export type RemoveCustomerContactMutationVariables = Exact<{
  input: RemoveCustomerContactInput;
}>;


export type RemoveCustomerContactMutation = { __typename?: 'Mutation', removeCustomerContact: { __typename?: 'SuccessPayload', message?: string | null } };

export type DelegateQueryVariables = Exact<{
  input: DelegateInput;
}>;


export type DelegateQuery = { __typename?: 'Query', delegate?: { __typename?: 'Delegate', roleTypes?: Array<RoleType | null> | null, roleTitle?: string | null, rolePhoneNumber?: string | null, roleEmail?: string | null, id: string, customer: { __typename?: 'SlimCustomer', nationalId?: string | null, name?: string | null } } | null };

export type ContractDepartmentsQueryVariables = Exact<{
  input: GetDepartmentsInput;
}>;


export type ContractDepartmentsQuery = { __typename?: 'Query', contractDepartments?: { __typename?: 'ContractDepartmentsPayload', departments?: Array<{ __typename?: 'ContractDepartment', customerId: string, name: string, id: string, created?: Date | null }> | null } | null };

export type ContractDiscountsQueryVariables = Exact<{
  input: DiscountInput;
}>;


export type ContractDiscountsQuery = { __typename?: 'Query', contractDiscounts: Array<{ __typename?: 'DiscountV2', contractId?: string | null, description?: string | null, end?: Date | null, id: string, isExpired?: boolean | null, offerId?: string | null, offerReasonId?: string | null, start?: Date | null, status?: DiscountStatus | null, offer?: { __typename?: 'ContractOffer', id: string, name?: string | null, description?: string | null, amount?: number | null, length?: number | null, unit?: TimeUnit | null, isAvailable?: boolean | null, reasons?: Array<{ __typename?: 'Reason', id: string, title?: string | null }> | null } | null }> };

export type ContractDiscountQueryVariables = Exact<{
  input: SingleDiscountInput;
}>;


export type ContractDiscountQuery = { __typename?: 'Query', contractDiscount: { __typename?: 'DiscountV2', contractId?: string | null, description?: string | null, end?: Date | null, id: string, isExpired?: boolean | null, offerId?: string | null, offerReasonId?: string | null, start?: Date | null, status?: DiscountStatus | null } };

export type EventsQueryVariables = Exact<{ [key: string]: never; }>;


export type EventsQuery = { __typename?: 'Query', payPerViewEventCollection?: { __typename?: 'PayPerViewEventCollection_cfService', items: Array<{ __typename?: 'PayPerViewEvent_cfService', eventId?: string | null, startDate?: any | null, endDate?: any | null, title?: string | null, image?: { __typename?: 'Asset_cfService', url?: string | null } | null } | null> } | null };

export type FiberOrderQueryVariables = Exact<{
  input: FiberOrderInput;
}>;


export type FiberOrderQuery = { __typename?: 'Query', fiberOrder?: { __typename?: 'FiberOrder', id?: string | null, activationDate?: Date | null, customerId?: string | null, lineNumber?: string | null, propertyId?: string | null, provider?: string | null, providerOrderId?: string | null, serviceId?: string | null, status?: FiberOrderStatus | null, needsVisit?: boolean | null, moveOrderServiceId?: string | null, isCompanyOrder?: boolean | null, fiberAppointment?: { __typename?: 'FiberAppointment', appointmentStatus?: FiberAppointmentStatus | null, externalAppointmentId?: string | null, externalSlotId?: string | null, id?: string | null, startTime?: Date | null } | null } | null };

export type FiberOrderStatusQueryVariables = Exact<{
  input: FiberOrderInput;
}>;


export type FiberOrderStatusQuery = { __typename?: 'Query', fiberOrder?: { __typename?: 'FiberOrder', id?: string | null, needsVisit?: boolean | null, status?: FiberOrderStatus | null, activationDate?: Date | null } | null };

export type FiberOrderAppointmentSlotsQueryVariables = Exact<{
  input: FiberOrderInput;
}>;


export type FiberOrderAppointmentSlotsQuery = { __typename?: 'Query', fiberOrderAppointmentSlots?: { __typename?: 'FiberOrderAppointmentSlotsPayload', appointmentId?: string | null, availableSlots?: Array<{ __typename?: 'FiberOrderAvailableAppointmentSlots', id?: string | null, startTime?: Date | null }> | null } | null };

export type AvailableContentfulActivationHoursQueryVariables = Exact<{ [key: string]: never; }>;


export type AvailableContentfulActivationHoursQuery = { __typename?: 'Query', orderedListCollection?: { __typename?: 'OrderedListCollection_cfContent', items: Array<{ __typename?: 'OrderedList_cfContent', entriesCollection?: { __typename?: 'OrderedListEntriesCollection_cfContent', items: Array<{ __typename?: 'Announcement_cfContent' } | { __typename?: 'AppCoupon_cfContent' } | { __typename?: 'AppDancefloorItem_cfContent' } | { __typename?: 'AppEntry_cfContent' } | { __typename?: 'AppFeatureFlagList_cfContent' } | { __typename?: 'AppFilterBundle_cfContent' } | { __typename?: 'AppHomeBundle_cfContent' } | { __typename?: 'AppHomeBundles_cfContent' } | { __typename?: 'AppHomeCard_cfContent' } | { __typename?: 'AppHomePage_cfContent' } | { __typename?: 'AppHomeSection_cfContent' } | { __typename?: 'AppMinSupportedVersion_cfContent' } | { __typename?: 'AppidCardsContent_cfContent' } | { __typename?: 'AppidCards_cfContent' } | { __typename?: 'Artist_cfContent' } | { __typename?: 'Author_cfContent' } | { __typename?: 'Blog_cfContent' } | { __typename?: 'CardBenefit_cfContent' } | { __typename?: 'Card_cfContent' } | { __typename?: 'ChatCard_cfContent' } | { __typename?: 'CollectionField_cfContent' } | { __typename?: 'Collection_cfContent' } | { __typename?: 'CompanyRoles_cfContent' } | { __typename?: 'Company_cfContent' } | { __typename?: 'ContactBubbleConfig_cfContent' } | { __typename?: 'ContentBlob_cfContent' } | { __typename?: 'ContentImageGrid_cfContent' } | { __typename?: 'ContentTypeEntry_cfContent' } | { __typename?: 'ContentTypeLocation_cfContent' } | { __typename?: 'CouponPartner_cfContent' } | { __typename?: 'Coupon_cfContent' } | { __typename?: 'Course_cfContent' } | { __typename?: 'DocumentList_cfContent' } | { __typename?: 'Document_cfContent' } | { __typename?: 'Event_cfContent' } | { __typename?: 'Footer_cfContent' } | { __typename?: 'ForYouItem_cfContent' } | { __typename?: 'Form_cfContent' } | { __typename?: 'FreeStuffOffer_cfContent' } | { __typename?: 'GedraektRoadmap_cfContent' } | { __typename?: 'GoLive_cfContent' } | { __typename?: 'GridItem_cfContent', title?: string | null, order?: number | null } | { __typename?: 'HeroThankYouContent_cfContent' } | { __typename?: 'HomepageCarousel_cfContent' } | { __typename?: 'HomepageEntry_cfContent' } | { __typename?: 'ImageAccordion_cfContent' } | { __typename?: 'LinkList_cfContent' } | { __typename?: 'Link_cfContent' } | { __typename?: 'LocationGroup_cfContent' } | { __typename?: 'MainButton_cfContent' } | { __typename?: 'MegaMenuItem_cfContent' } | { __typename?: 'MegaMenu_cfContent' } | { __typename?: 'NavigationCard_cfContent' } | { __typename?: 'OfferTagGroup_cfContent' } | { __typename?: 'OfferTag_cfContent' } | { __typename?: 'OnboardingStep_cfContent' } | { __typename?: 'OpeningHours_cfContent' } | { __typename?: 'OrderedList_cfContent' } | { __typename?: 'Page_cfContent' } | { __typename?: 'PortalContractSidemenu_cfContent' } | { __typename?: 'PriceCategory_cfContent' } | { __typename?: 'PriceLine_cfContent' } | { __typename?: 'ProductColor_cfContent' } | { __typename?: 'Promise_cfContent' } | { __typename?: 'QandACategory_cfContent' } | { __typename?: 'QandA_cfContent' } | { __typename?: 'ReasonsForCancellingContract_cfContent' } | { __typename?: 'Ringtone_cfContent' } | { __typename?: 'Seo_cfContent' } | { __typename?: 'ServiceHero_cfContent' } | { __typename?: 'SimpleSiteTag_cfContent' } | { __typename?: 'SingleUseCouponProvider_cfContent' } | { __typename?: 'Statement_cfContent' } | { __typename?: 'Stores_cfContent' } | { __typename?: 'Term_cfContent' } | { __typename?: 'TermsVersion_cfContent' } | { __typename?: 'ThemeColors_cfContent' } | { __typename?: 'ThemeIcons_cfContent' } | { __typename?: 'Ticket_cfContent' } | { __typename?: 'TitleForNick_cfContent' } | { __typename?: 'TitleList_cfContent' } | { __typename?: 'TixPresaleEvent_cfContent' } | { __typename?: 'TveirFyrirEinn_cfContent' } | { __typename?: 'UpsellProduct_cfContent' } | { __typename?: 'VefverslunHeaderItem_cfContent' } | { __typename?: 'VefverslunHeader_cfContent' } | { __typename?: 'Video_cfContent' } | { __typename?: 'Website_cfContent' } | { __typename?: 'WwwCardComponent_cfContent' } | null> } | null } | null> } | null };

export type FiberRoutersQueryVariables = Exact<{
  id: Scalars['String']['input'];
}>;


export type FiberRoutersQuery = { __typename?: 'Query', fiberRouters?: Array<{ __typename?: 'FiberRouters', ipAddress?: string | null, macAddress?: string | null }> | null };

export type FiberServicesQueryVariables = Exact<{
  input: CustomerServicesInput;
}>;


export type FiberServicesQuery = { __typename?: 'Query', fiberServices: { __typename?: 'FiberServicesPayload', services?: Array<{ __typename?: 'FiberService', id: string, ossId?: string | null, propertyDescription?: string | null, provider: FiberProvider, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, fiberOrderId?: string | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null } } | null> | null, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } } };

export type CpeStatusQueryVariables = Exact<{
  id: Scalars['String']['input'];
}>;


export type CpeStatusQuery = { __typename?: 'Query', cpeStatus: { __typename?: 'CpeStatusPayload', isBoxActive?: boolean | null, mac?: string | null, uptime?: string | null, ports?: Array<{ __typename?: 'Port', isPortConnected?: boolean | null, portNumber?: number | null, portSpeed?: string | null, portMacAddress?: string | null } | null> | null } };

export type LegacyRouterQueryVariables = Exact<{
  input: FiberEquipmentInput;
}>;


export type LegacyRouterQuery = { __typename?: 'Query', fiberEquipment?: { __typename?: 'FiberEquipmentInfo', connectedRouters?: Array<{ __typename?: 'Router', ip: string, mac: string, organizationName?: string | null, isNovaRouter: boolean, connectionState?: { __typename?: 'RouterConnectionState', isActive: boolean } | null }> | null } | null };

export type FiberServicesInfoQueryVariables = Exact<{
  input: CustomerServicesInput;
}>;


export type FiberServicesInfoQuery = { __typename?: 'Query', fiberServices: { __typename?: 'FiberServicesPayload', services?: Array<{ __typename?: 'FiberService', id: string, nickname?: string | null, propertyDescription?: string | null, status: ServiceStatus, user: { __typename?: 'SlimCustomer', name?: string | null } } | null> | null } };

export type FiberServicesContractInfoQueryVariables = Exact<{
  input: ContractsInput;
}>;


export type FiberServicesContractInfoQuery = { __typename?: 'Query', contracts: { __typename?: 'ContractsPayload', contracts: Array<{ __typename?: 'Contract', id: string, payerId?: string | null, contractItems: Array<{ __typename?: 'DeviceContractItem' } | { __typename?: 'ServiceContractItem', serviceId?: string | null, status?: string | null, variantId?: string | null, service?: { __typename?: 'FiberService', propertyDescription?: string | null, nickname?: string | null, name?: string | null, user: { __typename?: 'SlimCustomer', name?: string | null } } | { __typename?: 'LandlineService' } | { __typename?: 'MobileInternetService' } | { __typename?: 'MobileService' } | { __typename?: 'TvService' } | null } | { __typename?: 'SignupContractItem' } | { __typename?: 'UnknownContractItem' }> }> } };

export type FooterQueryVariables = Exact<{ [key: string]: never; }>;


export type FooterQuery = { __typename?: 'Query', footer?: { __typename?: 'Footer_cfContent', novaGreetings?: string | null, discoBallLink?: { __typename?: 'Link_cfContent', title?: string | null, url?: string | null, logo?: string | null } | null, leftButton?: { __typename?: 'MainButton_cfContent', text?: string | null, link?: { __typename?: 'Link_cfContent', url?: string | null } | null } | null, rightButton?: { __typename?: 'MainButton_cfContent', text?: string | null, link?: { __typename?: 'Link_cfContent', url?: string | null } | null } | null, awardsCollection?: { __typename?: 'FooterAwardsCollection_cfContent', items: Array<{ __typename?: 'LinkList_cfContent', linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null, image?: { __typename?: 'Asset_cfContent', title?: string | null, url?: string | null } | null } | null> } | null } | null> } | null, socialLinksCollection?: { __typename?: 'FooterSocialLinksCollection_cfContent', items: Array<{ __typename?: 'LinkList_cfContent', title?: string | null, linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', url?: string | null, icon?: string | null, title?: string | null } | null> } | null } | null> } | null, navigationLinksCollection?: { __typename?: 'FooterNavigationLinksCollection_cfContent', items: Array<{ __typename?: 'LinkList_cfContent', mainLink?: { __typename?: 'Link_cfContent', title?: string | null, url?: string | null } | null, linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null } | null> } | null } | null> } | null, mobileNavigationsLinksCollection?: { __typename?: 'FooterMobileNavigationsLinksCollection_cfContent', items: Array<{ __typename?: 'LinkList_cfContent', linksCollection?: { __typename?: 'LinkListLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null } | null> } | null } | null> } | null, shortcutLinksCollection?: { __typename?: 'FooterShortcutLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null, icon?: string | null } | null> } | null, supportLinksCollection?: { __typename?: 'FooterSupportLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null } | null> } | null } | null };

export type ForeignSummaryQueryVariables = Exact<{
  input: InputMaybe<ForeignSummaryInput>;
}>;


export type ForeignSummaryQuery = { __typename?: 'Query', foreignSummary?: Array<{ __typename?: 'ForeignSummaryGroup', groupName?: string | null, groupSum?: number | null, roamingUsageDetails?: Array<{ __typename?: 'ForeignSummary', group?: string | null, zone?: string | null, usageStart?: Date | null, billedQuantity?: number | null, billedUnitOfMeasure?: string | null, fee?: number | null, unit?: string | null, packageUnit?: string | null } | null> | null } | null> | null };

export type ContractInvoicesQueryVariables = Exact<{
  input: ContractsInvoicesInput;
}>;


export type ContractInvoicesQuery = { __typename?: 'Query', contractsInvoices?: { __typename?: 'InvoicePayload', invoices?: Array<{ __typename?: 'InvoiceV2', created?: Date | null, id: string, payerId?: string | null, periodEnd?: Date | null, periodStart?: Date | null, status?: SubscriptionPeriodStatus | null, totalDiscount?: number | null, type?: InvoiceType | null, totalAmount?: number | null, updated?: Date | null, pdfLink?: string | null, lines?: Array<{ __typename?: 'Line', amount?: number | null, description?: string | null, discount?: number | null, id: string, productId?: string | null, quantity?: number | null, subTotalAmount?: number | null, tax?: number | null, variantId?: string | null } | null> | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null, payments?: Array<{ __typename?: 'Payment', amount?: number | null, authorizationCode?: string | null, cardName?: string | null, customerSsn?: string | null, id: string, message?: string | null, orderId?: string | null, originId?: string | null, paymentType?: PaymentType | null, paymentUrl?: string | null, status?: number | null, transactionId?: string | null, transactionTimeStamp?: Date | null, challenge?: { __typename?: 'PaymentChallenge', html?: string | null, type?: string | null, url?: string | null } | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null } | null> | null, paymentPostponements?: Array<{ __typename?: 'PaymentPostponement', postponeTo?: Date | null, postponeFrom?: Date | null, added?: Date | null } | null> | null } | null> | null, pageInfo?: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } | null } | null };

export type ContractInvoiceQueryVariables = Exact<{
  input: ContractsInvoiceInput;
}>;


export type ContractInvoiceQuery = { __typename?: 'Query', contractsInvoice?: { __typename?: 'InvoiceV2', created?: Date | null, id: string, payerId?: string | null, pdfLink?: string | null, contractId?: string | null, periodEnd?: Date | null, periodStart?: Date | null, status?: SubscriptionPeriodStatus | null, totalAmount?: number | null, totalDiscount?: number | null, type?: InvoiceType | null, updated?: Date | null, lines?: Array<{ __typename?: 'Line', amount?: number | null, description?: string | null, discount?: number | null, id: string, productId?: string | null, quantity?: number | null, subTotalAmount?: number | null, tax?: number | null, variantId?: string | null } | null> | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null, payments?: Array<{ __typename?: 'Payment', amount?: number | null, cardName?: string | null, authorizationCode?: string | null, customerSsn?: string | null, id: string, message?: string | null, orderId?: string | null, originId?: string | null, paymentType?: PaymentType | null, paymentUrl?: string | null, transactionId?: string | null, status?: number | null, transactionTimeStamp?: Date | null, challenge?: { __typename?: 'PaymentChallenge', html?: string | null, type?: string | null, url?: string | null } | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null } | null> | null } | null };

export type ContractInvoicePeriodEndQueryVariables = Exact<{
  input: ContractsInvoicesInput;
}>;


export type ContractInvoicePeriodEndQuery = { __typename?: 'Query', contractsInvoices?: { __typename?: 'InvoicePayload', invoices?: Array<{ __typename?: 'InvoiceV2', created?: Date | null, id: string, periodEnd?: Date | null } | null> | null } | null };

export type ContractInvoiceStatusQueryVariables = Exact<{
  input: ContractsInvoicesInput;
}>;


export type ContractInvoiceStatusQuery = { __typename?: 'Query', contractsInvoices?: { __typename?: 'InvoicePayload', invoices?: Array<{ __typename?: 'InvoiceV2', status?: SubscriptionPeriodStatus | null, totalAmount?: number | null } | null> | null } | null };

export type CalculatePeriodQueryVariables = Exact<{
  input: CalculatePeriodInput;
}>;


export type CalculatePeriodQuery = { __typename?: 'Query', calculateUpcomingCharges?: Array<{ __typename?: 'CalculatedPeriodPayload', amount?: number | null, discount?: number | null, periodEnd?: Date | null, periodStart?: Date | null } | null> | null };

export type LegacyInvoiceSummaryQueryVariables = Exact<{
  input: InputMaybe<LegacyInvoiceSummaryInput>;
}>;


export type LegacyInvoiceSummaryQuery = { __typename?: 'Query', legacyInvoiceSummary?: { __typename?: 'Summary', totalForeignSum?: number | null, totalSum: number, usage?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null }> | null } | null };

export type LegacyUsageItemsQueryVariables = Exact<{
  input: InputMaybe<LegacyUsageItemsInput>;
}>;


export type LegacyUsageItemsQuery = { __typename?: 'Query', legacyUsageItems?: Array<{ __typename?: 'UsageItem', id?: string | null, title?: string | null, infinite?: boolean | null, isPrimary?: boolean | null, type?: UsageType | null, included?: { __typename?: 'Amount', usageType?: string | null, unit?: string | null, amount?: number | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, unit?: string | null, amount?: number | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, unit?: string | null, amount?: number | null, text?: string | null } | null } | null> | null };

export type LegalEntitiesQueryVariables = Exact<{
  input: CustomerByNationalIdInput;
}>;


export type LegalEntitiesQuery = { __typename?: 'Query', legalEntities?: { __typename?: 'LegalEntity', name: string, isCustomer: boolean, isChild: boolean, customer?: { __typename?: 'SlimCustomer', id: string, email?: string | null } | null } | null };

export type MobileServicesQueryVariables = Exact<{
  input: InputMaybe<CustomerServicesInput>;
}>;


export type MobileServicesQuery = { __typename?: 'Query', mobileServices: { __typename?: 'MobileServicesPayload', services?: Array<{ __typename?: 'MobileService', id: string, mobileStatus?: MobileServiceStatus | null, phoneNumber?: string | null, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | null> | null, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } } };

export type MobileServiceSettingsQueryVariables = Exact<{
  mobileServiceId: Scalars['String']['input'];
}>;


export type MobileServiceSettingsQuery = { __typename?: 'Query', mobileService: { __typename?: 'MobileService', isAdvertisingAllowed: boolean, isBirthdayToneAllowed: boolean, isDirectMarketingAllowed?: boolean | null, isNotifyExcessUsageOneDayAllowed: boolean, isServiceNumberAllowed: boolean, isServiceUpdatesAllowed: boolean, isVisibleToInfoProviders: boolean } };

export type NotificationsQueryVariables = Exact<{
  input: NotificationsInput;
}>;


export type NotificationsQuery = { __typename?: 'Query', notifications: { __typename?: 'NotificationPayload', notifications?: Array<{ __typename?: 'Notification', created: Date, id: string, message: string, recipientId: string, regardingType: RegardingType, subject: string, type: string, updated?: Date | null, deliveries: Array<{ __typename?: 'Delivery', channelType?: ChannelType | null, created: Date, id: string, notificationChannelId?: string | null, resultMessage?: string | null, sentTo?: string | null, status: DeliveryStatus, updated?: Date | null }> } | null> | null, pageInfo?: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } | null } };

export type NotificationDetailsQueryVariables = Exact<{
  input: DetailInput;
}>;


export type NotificationDetailsQuery = { __typename?: 'Query', notificationDetails: { __typename?: 'Detail', htmlBody?: string | null } };

export type OrganizationNameQueryVariables = Exact<{
  input: OrganizationInput;
}>;


export type OrganizationNameQuery = { __typename?: 'Query', organization?: { __typename?: 'Organization', name: string } | null };

export type OrganizationQueryVariables = Exact<{
  input: OrganizationInput;
}>;


export type OrganizationQuery = { __typename?: 'Query', organization?: { __typename?: 'Organization', address?: string | null, chairmanNationalId?: string | null, city?: string | null, country?: string | null, deregistered?: string | null, deregistrationDate?: Date | null, deregistrationType?: string | null, industryCode?: string | null, lastModified?: Date | null, name: string, nationalId: string, operationDescription?: string | null, organizationNationalId?: string | null, organizationType?: string | null, postCode?: string | null, receptionNationalId?: string | null, registrationDate?: Date | null, vatNumber?: string | null } | null };

export type PayerChangeRequestQueryVariables = Exact<{
  input: PayerChangeRequestInput;
}>;


export type PayerChangeRequestQuery = { __typename?: 'Query', payerChangeRequest?: Array<{ __typename?: 'PayerChangeRequest', effectiveDate?: Date | null, id: string, newContractId: string, newContractPayerId: string, originContractId: string, originContractPayerId: string, status?: PayerChangeRequestStatus | null, affectedServiceIds?: Array<string | null> | null, newContractTitle?: string | null } | null> | null };

export type ContractPayerChangeRequestsFromQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractPayerChangeRequestsFromQuery = { __typename?: 'Query', contractPayerChangeRequestsFrom?: Array<{ __typename?: 'PayerChangeRequest', affectedServiceIds?: Array<string | null> | null, effectiveDate?: Date | null, id: string, newContractId: string, newContractPayerId: string, newContractTitle?: string | null, originContractId: string, originContractPayerId: string, status?: PayerChangeRequestStatus | null } | null> | null };

export type ContractPayerChangeRequestsToQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ContractPayerChangeRequestsToQuery = { __typename?: 'Query', contractPayerChangeRequestsTo?: Array<{ __typename?: 'PayerChangeRequest', affectedServiceIds?: Array<string | null> | null, effectiveDate?: Date | null, id: string, newContractId: string, newContractPayerId: string, newContractTitle?: string | null, originContractId: string, originContractPayerId: string, status?: PayerChangeRequestStatus | null } | null> | null };

export type PaymentDefaultsQueryVariables = Exact<{
  input: PaymentDefaultInput;
}>;


export type PaymentDefaultsQuery = { __typename?: 'Query', paymentDefaults?: { __typename?: 'PaymentDefaultPayload', paymentDefaults?: Array<{ __typename?: 'PaymentDefault', contractId?: string | null, defaultedAt?: Date | null, externalInvoiceId?: string | null, id: string, resolvedAt?: Date | null, status?: PaymentDefaultStatus | null } | null> | null, pageInfo?: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } | null } | null };

export type PaymentDefaultsResolveMutationVariables = Exact<{
  input: PaymentDefaultResolveInput;
}>;


export type PaymentDefaultsResolveMutation = { __typename?: 'Mutation', paymentDefaultsResolve?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type PaymentMethodContractsQueryVariables = Exact<{
  input: PaymentMethodsInput;
}>;


export type PaymentMethodContractsQuery = { __typename?: 'Query', paymentMethodContracts: Array<{ __typename?: 'Contract', id: string, payerId?: string | null, payerName?: string | null, departmentId?: string | null, departmentName?: string | null, status?: ContractStatus | null, productDescription?: string | null, latestPeriodStart?: string | null, latestPeriodEnd?: string | null, variant?: { __typename?: 'OptionVariant', name: string, id: string, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', name: string, id: string, monthlyCharge?: number | null } | { __typename?: 'SubscriptionVariant', name: string, id: string, monthlyCharge?: number | null } | { __typename?: 'Variant', name: string, id: string, monthlyCharge?: number | null } | null, paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, isDefault?: boolean | null, status: PaymentMethodStatus } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null } | null }> };

export type PaymentMethodsQueryVariables = Exact<{
  input: PaymentMethodsInput;
}>;


export type PaymentMethodsQuery = { __typename?: 'Query', paymentMethods?: { __typename?: 'PaymentMethodsPayload', paymentmethods: Array<{ __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, isDefault?: boolean | null, status: PaymentMethodStatus } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null }> } | null };

export type PaymentMethodQueryVariables = Exact<{
  input: ContractInput;
}>;


export type PaymentMethodQuery = { __typename?: 'Query', paymentMethod?: { __typename?: 'BankClaimPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, name?: string | null } | { __typename?: 'CreditCardPaymentMethod', id: string, customerId: string, type?: PaymentTypeV2 | null, status: PaymentMethodStatus, isDefault?: boolean | null, maskedNumber?: string | null, nick?: string | null, issuer?: string | null, expiry?: string | null, name?: string | null } | null };

export type CurrentPeriodQueryVariables = Exact<{
  input: ContractInput;
}>;


export type CurrentPeriodQuery = { __typename?: 'Query', currentPeriod: { __typename?: 'PeriodV2', contractId: string, end?: Date | null, id: string, start?: Date | null, totalCharge?: number | null, adjustments?: Array<{ __typename?: 'Adjustment', amount?: number | null, description?: string | null, financeKey?: string | null, id: string, reason?: string | null } | null> | null, charges?: Array<{ __typename?: 'Charge', amount: number, description?: string | null, financeKey?: string | null, id: string } | null> | null } };

export type CurrentPeriodTotalChargeQueryVariables = Exact<{
  input: ContractInput;
}>;


export type CurrentPeriodTotalChargeQuery = { __typename?: 'Query', currentPeriod: { __typename?: 'PeriodV2', totalCharge?: number | null, contractId: string } };

export type ContractPeriodsQueryVariables = Exact<{
  input: ContractsPeriodInput;
}>;


export type ContractPeriodsQuery = { __typename?: 'Query', contractPeriods: { __typename?: 'ContractPeriods', contractPeriods?: Array<{ __typename?: 'PeriodV2', contractId: string, end?: Date | null, id: string, start?: Date | null, totalCharge?: number | null, isFinalized?: boolean | null, adjustments?: Array<{ __typename?: 'Adjustment', amount?: number | null, description?: string | null, financeKey?: string | null, id: string, reason?: string | null } | null> | null, charges?: Array<{ __typename?: 'Charge', amount: number, description?: string | null, financeKey?: string | null, id: string } | null> | null } | null> | null } };

export type PersonQueryVariables = Exact<{
  input: PersonInput;
}>;


export type PersonQuery = { __typename?: 'Query', person?: { __typename?: 'Person', address?: string | null, city?: string | null, country?: string | null, dateOfBirth: Date, familyRegistrationCode?: string | null, guardianNationalId?: string | null, hasBannedDirectMarketing?: string | null, isSystemId: boolean, linkedNationalId?: string | null, maritalStatus: string, name: string, nationalId: string, nationality?: string | null, postCode?: string | null, spouseNationalId?: string | null, status?: string | null } | null };

export type PersonNameQueryVariables = Exact<{
  input: PersonInput;
}>;


export type PersonNameQuery = { __typename?: 'Query', person?: { __typename?: 'Person', name: string } | null };

export type RefillHistoryBetaQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type RefillHistoryBetaQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', refills?: { __typename?: 'RefillHistoryPayload', refillHistory: Array<{ __typename?: 'RefillHistoryItem', title: string, description?: string | null, date: Date, amount: number, success?: boolean | null, message?: string | null }> } | null } | null };

export type ReportBetaQueryVariables = Exact<{
  subscription: SubscriptionInput;
  reportInput: InputMaybe<ReportInput>;
}>;


export type ReportBetaQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', report?: { __typename?: 'Report', htmlString?: string | null, json?: string | null } | null } | null };

export type Search2QueryVariables = Exact<{
  input: SearchInput;
}>;


export type Search2Query = { __typename?: 'Query', search?: { __typename?: 'SearchPayload', results: Array<{ __typename?: 'SearchIndexHits', index: SearchIndex, hits: Array<{ __typename?: 'OrganizationSearchResult', id: string, nationalId: string, name: string, customer?: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string } | null } | { __typename?: 'PersonSearchResult', id: string, nationalId: string, name: string, customer?: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string } | null } | { __typename?: 'RepairSearchResult' } | { __typename?: 'ServiceSearchResult', id: string, status: ServiceStatus, title: string, isBeta?: boolean | null, user: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string, id: string }, subscriptions?: Array<{ __typename?: 'SubscriptionSearchResult', status: SubscriptionStatus, payer: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string }, plan: { __typename?: 'PlanSearchResult', title: string } }> | null }> }> } | null };

export type ServiceQueryVariables = Exact<{
  serviceId: Scalars['String']['input'];
}>;


export type ServiceQuery = { __typename?: 'Query', service: { __typename?: 'FiberService', userId: string, ossId?: string | null, provider: FiberProvider, fiberOrderId?: string | null, connectionSpeed?: string | null, name?: string | null, nickname?: string | null, status: ServiceStatus, type: ServiceType, created: Date, id: string, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | { __typename?: 'LandlineService', userId: string, name?: string | null, nickname?: string | null, status: ServiceStatus, type: ServiceType, created: Date, id: string, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | { __typename?: 'MobileInternetService', userId: string, name?: string | null, nickname?: string | null, status: ServiceStatus, type: ServiceType, created: Date, id: string, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | { __typename?: 'MobileService', mobileStatus?: MobileServiceStatus | null, phoneNumber?: string | null, hasAllowedProviderAccess: boolean, hasBannedDirectMarketing: boolean, userId: string, name?: string | null, nickname?: string | null, status: ServiceStatus, type: ServiceType, created: Date, id: string, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | { __typename?: 'TvService', userId: string, name?: string | null, nickname?: string | null, status: ServiceStatus, type: ServiceType, created: Date, id: string, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } };

export type GetServiceTypeQueryVariables = Exact<{
  serviceId: Scalars['String']['input'];
}>;


export type GetServiceTypeQuery = { __typename?: 'Query', service: { __typename?: 'FiberService', type: ServiceType } | { __typename?: 'LandlineService', type: ServiceType } | { __typename?: 'MobileInternetService', type: ServiceType } | { __typename?: 'MobileService', type: ServiceType } | { __typename?: 'TvService', type: ServiceType } };

export type ServiceUserQueryVariables = Exact<{
  serviceId: Scalars['String']['input'];
}>;


export type ServiceUserQuery = { __typename?: 'Query', service: { __typename?: 'FiberService', userId: string, name?: string | null, nickname?: string | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'LandlineService', userId: string, name?: string | null, nickname?: string | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileInternetService', userId: string, name?: string | null, nickname?: string | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileService', userId: string, name?: string | null, nickname?: string | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'TvService', userId: string, name?: string | null, nickname?: string | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, nickname?: string | null, email?: string | null } } };

export type ServiceStatusQueryVariables = Exact<{
  serviceId: Scalars['String']['input'];
}>;


export type ServiceStatusQuery = { __typename?: 'Query', service: { __typename?: 'FiberService', provider: FiberProvider, id: string, status: ServiceStatus } | { __typename?: 'LandlineService', id: string, status: ServiceStatus } | { __typename?: 'MobileInternetService', id: string, status: ServiceStatus } | { __typename?: 'MobileService', id: string, status: ServiceStatus } | { __typename?: 'TvService', id: string, status: ServiceStatus } };

export type RestrictionsQueryVariables = Exact<{
  serviceId: Scalars['String']['input'];
}>;


export type RestrictionsQuery = { __typename?: 'Query', restrictions?: Array<{ __typename?: 'ServiceRestriction', created?: Date | null, id: string, origin?: RestrictionOrigin | null, originId?: string | null, restrictionApplied?: Date | null, restrictionLifted?: Date | null, restrictionStatus?: RestrictionStatus | null, restrictionType?: RestrictionType | null, serviceId?: string | null, temporaryRestrictionLifts: Array<{ __typename?: 'TemporaryRestrictionLifts', id: string, liftEnd?: Date | null, liftStart?: Date | null, restrictionId?: string | null, status?: RestrictionLiftStatus | null }> }> | null };

export type CustomerServicesQueryVariables = Exact<{
  input: CustomerServicesInput;
}>;


export type CustomerServicesQuery = { __typename?: 'Query', customerServices: { __typename?: 'CustomerServicesPayload', services?: Array<{ __typename?: 'FiberService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'LandlineService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileInternetService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'TvService', id: string, name?: string | null, nickname?: string | null, type: ServiceType, status: ServiceStatus, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | null> | null } };

export type SettingsBetaQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type SettingsBetaQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', settings?: Array<{ __typename?: 'Setting', title: string, settingId: string, settingType?: SettingType | null, statusText: string, descriptionDetailed?: string | null, order?: number | null, on?: boolean | null, needsConfirmation?: boolean | null, changeable?: boolean | null, optionalUrl?: string | null }> | null } | null };

export type SidemenuShortcutsQueryVariables = Exact<{
  where: InputMaybe<PortalContractSidemenuFilter_CfContent>;
}>;


export type SidemenuShortcutsQuery = { __typename?: 'Query', portalContractSidemenuCollection?: { __typename?: 'PortalContractSidemenuCollection_cfContent', items: Array<{ __typename?: 'PortalContractSidemenu_cfContent', sideMenuItemCollection?: { __typename?: 'PortalContractSidemenuSideMenuItemCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, shouldOpenInNewTab?: boolean | null, slug?: string | null, icon?: string | null, sys: { __typename?: 'Sys_cfContent', id: string } } | null> } | null } | null> } | null };

export type ChannelsQueryVariables = Exact<{ [key: string]: never; }>;


export type ChannelsQuery = { __typename?: 'Query', planCollection?: { __typename?: 'PlanCollection_cfService', items: Array<{ __typename?: 'Plan_cfService', id?: string | null, amount?: number | null, interval?: string | null, trial?: { __typename?: 'TrialPolicy_cfService', title?: string | null } | null, product?: { __typename?: 'Service_cfService', id?: string | null, title?: string | null, description?: string | null, image?: { __typename?: 'Asset_cfService', url?: string | null } | null } | null } | null> } | null };

export type TvServicesQueryVariables = Exact<{
  input: InputMaybe<CustomerServicesInput>;
}>;


export type TvServicesQuery = { __typename?: 'Query', tvServices: { __typename?: 'TvServicesPayload', services?: Array<{ __typename?: 'FiberService', id: string, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'LandlineService', id: string, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileInternetService', id: string, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'MobileService', id: string, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | { __typename?: 'TvService', id: string, created: Date, type: ServiceType, status: ServiceStatus, nickname?: string | null, name?: string | null, allocatedFrom?: Date | null, allocatedTo?: Date | null, user: { __typename?: 'SlimCustomer', id: string, nationalId?: string | null, name?: string | null, nickname?: string | null, email?: string | null } } | null> | null, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, nextPage?: number | null, totalCount?: number | null } } };

export type PeriodicDataQueryVariables = Exact<{
  input: UsageDataInput;
}>;


export type PeriodicDataQuery = { __typename?: 'Query', usageData: { __typename?: 'UsageDataPayload', periodicData?: Array<{ __typename?: 'Period', from?: Date | null, until?: Date | null, totalUsage?: Array<{ __typename?: 'Usage', cost?: number | null, baseUnit?: string | null, displayUnit?: string | null, displayUsage?: string | null, usage?: number | null } | null> | null, usageDetails?: Array<{ __typename?: 'UsageDetail', baseUnit?: string | null, cost?: number | null, displayUnit?: string | null, displayUsage?: string | null, endTime?: Date | null, startTime?: Date | null, type?: string | null, usage?: number | null } | null> | null } | null> | null } };

export type ConnectionAvailabilityAddressQueryVariables = Exact<{
  input: AddressConnectionInput;
}>;


export type ConnectionAvailabilityAddressQuery = { __typename?: 'Query', connectionAvailabilityAddress?: Array<{ __typename?: 'ProviderAddress', city?: string | null, line?: string | null, houseLetter?: string | null, houseNumber?: string | null, houseSuffix?: string | null, postCode?: string | null, street?: string | null } | null> | null };

export type ConnectionAvailabilityApartmentsQueryVariables = Exact<{
  input: ApartmentsConnectionInput;
}>;


export type ConnectionAvailabilityApartmentsQuery = { __typename?: 'Query', connectionAvailabilityApartments?: Array<{ __typename?: 'ProviderApartment', apartmentNumber?: string | null, availableProviders?: Array<FiberProvider | null> | null, id?: string | null, owner?: string | null, propertyId?: string | null, recommendedWifiExtenders?: number | null, squareMeters?: number | null, usageText?: string | null, propertyIdOrigin?: PropertyIdOrigin | null, isCommercialProperty?: boolean | null } | null> | null };

export type FiberAppointmentSlotsQueryVariables = Exact<{
  input: FiberAppointmentSlotsInput;
}>;


export type FiberAppointmentSlotsQuery = { __typename?: 'Query', fiberAppointmentSlots?: { __typename?: 'FiberAppointmentSlotsPayload', appointmentId?: string | null, message?: string | null, availableSlots: Array<{ __typename?: 'AvailableAppointmentSlots', id?: string | null, startTime?: Date | null }> } | null };

export type FiberConnectivityOptionsQueryVariables = Exact<{
  input: FiberConnectivityOptionsInput;
}>;


export type FiberConnectivityOptionsQuery = { __typename?: 'Query', fiberConnectivityOptions?: { __typename?: 'FiberConnectivityOptionsPayload', recommendedProvider?: FiberProvider | null, reason?: ConnectionReason | null, isNewConnectionAvailable?: boolean | null, connectivityOptions?: Array<{ __typename?: 'ConnectionOptions', provider?: FiberProvider | null, needsVisit?: boolean | null, canConnect?: boolean | null, ljosbox?: boolean | null, maxSpeed?: ConnectionSpeed | null, status?: ConnectivityStatus | null, isCollectedByThirdParty?: boolean | null, fiberSupplier?: string | null } | null> | null } | null };

export type UpdateFiberConnectivityOptionsMutationVariables = Exact<{
  input: UpdateFiberConnectivityInput;
}>;


export type UpdateFiberConnectivityOptionsMutation = { __typename?: 'Mutation', updateFiberConnectivityOptions?: { __typename?: 'FiberConnectivityOptionsPayload', recommendedProvider?: FiberProvider | null, reason?: ConnectionReason | null, isNewConnectionAvailable?: boolean | null, connectivityOptions?: Array<{ __typename?: 'ConnectionOptions', provider?: FiberProvider | null, needsVisit?: boolean | null, canConnect?: boolean | null, ljosbox?: boolean | null, maxSpeed?: ConnectionSpeed | null, status?: ConnectivityStatus | null, isCollectedByThirdParty?: boolean | null, fiberSupplier?: string | null } | null> | null } | null };

export type OrderSummaryQueryVariables = Exact<{
  input: OrderInput;
}>;


export type OrderSummaryQuery = { __typename?: 'Query', order?: { __typename?: 'Order', id: string, totalPrice?: number | null, items?: Array<{ __typename?: 'OrderItem', name?: string | null, quantity: number, description?: string | null, price: number, monthlyCharge?: number | null, variantId?: string | null, customAttributes?: { __typename?: 'SimpleOrderItemAttributes', msisdn?: string | null, ownerSsn?: string | null, fiberMsisdn?: string | null, dependendOn?: string | null, oneVisit?: boolean | null, periodStart?: Date | null, periodEnd?: Date | null, mobileConnections?: Array<{ __typename?: 'MobileConnection', subscriptionId?: string | null }> | null, internetConnections?: Array<{ __typename?: 'InternetConnection', subscriptionId?: string | null, fiberMsisdn?: string | null }> | null, numberForwardConnections?: Array<{ __typename?: 'NumberForwardConnections', subscriptionId?: string | null }> | null, backupConnections?: Array<{ __typename?: 'BackupConnections', subscriptionId?: string | null }> | null } | null }> | null } | null };

export type SubscriptionPeriodsQueryVariables = Exact<{
  subscriptionId: Scalars['ID']['input'];
}>;


export type SubscriptionPeriodsQuery = { __typename?: 'Query', subscriptionPeriods: { __typename?: 'SubscriptionPeriodsPayload', periods?: Array<{ __typename?: 'SubscriptionPeriod', id: string, amount?: number | null, periodStart: Date, periodEnd: Date, status: SubscriptionPeriodStatus, orderId: string, paymentPostponements?: Array<{ __typename?: 'Postponement', added: Date, postponeFrom: Date, postponeUntil: Date }> | null }> | null } };

export type AutoRefillFragmentFragment = { __typename?: 'AutoRefill', id: string, refillId: string, triggerType: string, type: number, nextRefill?: Date | null, paymentMethod?: { __typename?: 'PaymentMethodInfo', maskedCardNumber?: string | null, expiryMonth?: string | null, expiryYear?: string | null, nick?: string | null, type?: string | null } | null, info?: { __typename?: 'Refill', title: string, price: number, shortTitle?: string | null, typeId: string } | null };

export type AvailableRateplanFragmentFragment = { __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null };

export type CardFragmentFragment = { __typename?: 'Card', id: string, issuer?: string | null, expiryYear: string, expiryMonth: string, paymentType: PaymentType, maskedNumber: string, nick?: string | null, isDefault: boolean, virtualNumber?: string | null };

export type BaseCartFragmentFragment = { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }> };

export type CartContactFragmentFragment = { __typename?: 'ContactInfo', id: string, name?: string | null, msisdn?: string | null, email?: string | null, address?: string | null, zip?: string | null, ssn?: string | null, salesNumber?: string | null };

export type ContactFragmentFragment = { __typename?: 'ContactInfo', id: string, name?: string | null, msisdn?: string | null, ssn?: string | null, address?: string | null, zip?: string | null, email?: string | null, salesNumber?: string | null };

export type PaymentRequirementsFragmentFragment = { __typename?: 'PaymentRequirements', requiresPaymentInfo: boolean, availablePaymentMethods: Array<PaymentType>, requiresRecurringPaymentInfo: boolean, availableRecurringPaymentMethods: Array<PaymentType> };

export type PurchaseInfoServiceUserFragment = { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null };

export type FiberServiceRequestFragmentFragment = { __typename?: 'FiberServiceRequest', activationDate?: Date | null, propertyId?: string | null, propertyIdOrigin?: string | null, provider?: FiberProvider | null, type: ServiceRequestType, postalCode?: string | null, municipality?: string | null, optionalDescription?: string | null, needsVisit?: boolean | null, isPreOrder?: boolean | null, apartment?: string | null, address?: string | null, appointment?: { __typename?: 'AppointmentInfo', slotId?: string | null, appointmentId?: string | null, startTime?: string | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } };

export type MobileServiceRequestFragmentFragment = { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } };

export type MobilePurchaseInfoFragmentFragment = { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null };

export type ShippingInfoFragmentFragment = { __typename?: 'Shipping', id: string, shippingType: ShippingType, price?: number | null, title?: string | null, shippingDetails?: { __typename?: 'ShippingInfo', storename?: string | null, address?: string | null, title?: string | null, zip?: string | null, postbox?: string | null, dropp?: string | null, freeProductSetup?: string | null, extraInfo?: string | null, shippingInstructions?: Array<{ __typename?: 'ShippingInfoInstructions', count: string, type: string, message?: string | null }> | null } | null };

export type ClaimFragmentFragment = { __typename?: 'Claim', claimNumber?: string | null, finalDueDate?: Date | null, motusCharge?: number | null, totalCharge?: number | null, otherCharges?: number | null, defaultCharges?: number | null, dueDate?: Date | null, updated?: Date | null, amount?: number | null, penalty?: number | null, initialAmount?: number | null, invoices?: Array<{ __typename?: 'Invoice', amount: number, date: Date, invoiceNumber?: string | null } | null> | null };

export type ConnectionFragmentFragment = { __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null };

export type ErrorFragmentFragment = { __typename?: 'Error', code?: ErrorCode | null, message: string };

export type ForwardingSettingsFragmentFragment = { __typename?: 'ForwardingSettings', iterationId?: number | null, voicemailEmail?: string | null, voicemailActive?: boolean | null, openingHours?: { __typename?: 'OpeningHours', override?: Override | null, days?: Array<{ __typename?: 'Day', day?: number | null, openingInfo?: Array<{ __typename?: 'OpeningInfo', opens?: string | null, closes?: string | null } | null> | null } | null> | null } | null, recording?: { __typename?: 'Recording', gender?: Gender | null, generatedValue?: string | null, readOpeningHours?: boolean | null, type?: string | null } | null, forwardingNumbers?: Array<{ __typename?: 'ForwardingNumber', doormanNumber?: string | null, forwardTo?: Array<string | null> | null } | null> | null };

export type InvoiceFragmentFragment = { __typename?: 'Invoice', id?: string | null, title?: string | null, date: Date, amount: number, isOpen: boolean, pdfLink?: string | null, documentLink?: string | null, invoiceNumber?: string | null };

export type OfferFragmentFragment = { __typename?: 'Offer', id: string, name: string, description?: string | null, thumbnail?: string | null, cover?: string | null, days?: Array<boolean | null> | null, link?: string | null, from?: number | null, to?: number | null, category?: string | null, usageLimit?: number | null, redeemMethod?: string | null, locations?: Array<{ __typename?: 'Location', area?: string | null, streetAddress?: string | null, coordinates?: { __typename?: 'Coords', lat: number, lon: number } | null } | null> | null };

export type PageInfoFragmentFragment = { __typename?: 'PageInfo', nextPage?: number | null, hasNextPage: boolean };

export type ProvisionedSubscriptionVariantFragmentFragment = { __typename?: 'ProvisionedSubscriptionVariant', id: string, minTotalSubscriptionFee?: number | null, shortName?: string | null, productName?: string | null, monthlyCharge?: number | null, price: number, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, variantDetails?: { __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | { __typename?: 'ProvisionedSubscriptionVariant', price: number, eesDataVolume?: string | null, id: string, monthlyCharge?: number | null, shortName?: string | null, name: string, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string, monthlyCharge?: number | null, price: number, productName?: string | null }> } | null> | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | null }> } | null> | null };

export type SubscriptionVariantFragmentFragment = { __typename?: 'SubscriptionVariant', legacyVariantId?: string | null, minTotalSubscriptionFee?: number | null, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', monthlyCharge?: number | null, name: string, price: number, id: string, productType?: VariantProductType | null, variantDetails?: { __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, name: string, shortName?: string | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, shortName?: string | null, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string, monthlyCharge?: number | null, productName?: string | null, variantDetails?: { __typename?: 'OptionVariant' } | { __typename?: 'ProvisionedSubscriptionVariant' } | { __typename?: 'SubscriptionVariant' } | { __typename?: 'Variant', isCollectedByThirdParty: boolean, id: string, metadata?: { __typename?: 'Metadata', provider?: FiberProvider | null } | null } | null }> } | null> | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, name: string, shortName?: string | null } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, name: string, shortName?: string | null } | null }> } | null> | null };

export type ProfileFragmentFragment = { __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null };

export type RateplanFragmentFragment = { __typename?: 'Profile', rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null };

export type RedeemedOfferFragmentFragment = { __typename?: 'RedeemedOffer', id?: number | null, dateClaimed?: Date | null, offerId?: string | null, msisdn?: string | null };

export type RefillFragmentFragment = { __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null };

export type ServicepackFragmentFragment = { __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null };

export type SettingFragmentFragment = { __typename?: 'Setting', title: string, settingId: string, settingType?: SettingType | null, statusText: string, order?: number | null, on?: boolean | null, needsConfirmation?: boolean | null, changeable?: boolean | null, optionalUrl?: string | null };

export type SummaryItemFragmentFragment = { __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null };

export type SummaryFragmentFragment = { __typename?: 'Summary', totalSum: number, totalForeignSum?: number | null, usage?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null }> | null };

export type ToneFragmentFragment = { __typename?: 'Tone', id: string, name: string, artist: string, price: number, imageUrl: string };

export type TransactionFragmentFragment = { __typename?: 'Transaction', date: Date, amount: number, success?: boolean | null, message?: string | null, authorized?: boolean | null, authorizationCode?: string | null, subscriptionPrice?: number | null };

export type UsageItemFragmentFragment = { __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null };

export type UsagepackFragmentFragment = { __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null };

export type UsageFragmentFragment = { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null };

export type UserFragmentFragment = { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null };

export type UpdateAccountMutationVariables = Exact<{
  input: UpdateAccountInput;
  ssn: InputMaybe<Scalars['ID']['input']>;
}>;


export type UpdateAccountMutation = { __typename?: 'Mutation', updateAccount: { __typename?: 'UpdateAccountPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddPaymentToOrderMutationVariables = Exact<{
  input: AddPaymentToOrderInput;
}>;


export type AddPaymentToOrderMutation = { __typename?: 'Mutation', addPaymentToOrder: { __typename?: 'OrderPayload', order?: { __typename?: 'Order', id: string } | null } };

export type AddWalletCardsUserMutationVariables = Exact<{
  input: AddWalletCardsUserInput;
}>;


export type AddWalletCardsUserMutation = { __typename?: 'Mutation', addWalletCardsUser: { __typename?: 'AddWalletCardsUserPayload', addUser?: { __typename?: 'WalletCardsSuccessPayload', success?: boolean | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ChangeAutoRefillMutationVariables = Exact<{
  input: ChangeAutoRefillInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type ChangeAutoRefillMutation = { __typename?: 'Mutation', changeAutoRefill: { __typename?: 'ChangeAutoRefillPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, autoRefills?: Array<{ __typename?: 'AutoRefill', id: string, refillId: string, triggerType: string, type: number, nextRefill?: Date | null, paymentMethod?: { __typename?: 'PaymentMethodInfo', maskedCardNumber?: string | null, expiryMonth?: string | null, expiryYear?: string | null, nick?: string | null, type?: string | null } | null, info?: { __typename?: 'Refill', title: string, price: number, shortTitle?: string | null, typeId: string } | null }> | null, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveAutoRefillMutationVariables = Exact<{
  input: RemoveAutoRefillInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type RemoveAutoRefillMutation = { __typename?: 'Mutation', removeAutoRefill: { __typename?: 'RemoveAutoRefillPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, autoRefills?: Array<{ __typename?: 'AutoRefill', id: string, refillId: string, triggerType: string, type: number, nextRefill?: Date | null, paymentMethod?: { __typename?: 'PaymentMethodInfo', maskedCardNumber?: string | null, expiryMonth?: string | null, expiryYear?: string | null, nick?: string | null, type?: string | null } | null, info?: { __typename?: 'Refill', title: string, price: number, shortTitle?: string | null, typeId: string } | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ChangeAutoRefillPaymentInfoMutationVariables = Exact<{
  input: ChangeAutoRefillPaymentInfoInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type ChangeAutoRefillPaymentInfoMutation = { __typename?: 'Mutation', changeAutoRefillPaymentInfo: { __typename?: 'ChangeAutoRefillPaymentInfoPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, autoRefills?: Array<{ __typename?: 'AutoRefill', id: string, refillId: string, triggerType: string, type: number, nextRefill?: Date | null, paymentMethod?: { __typename?: 'PaymentMethodInfo', maskedCardNumber?: string | null, expiryMonth?: string | null, expiryYear?: string | null, nick?: string | null, type?: string | null } | null, info?: { __typename?: 'Refill', title: string, price: number, shortTitle?: string | null, typeId: string } | null }> | null, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddCardMutationVariables = Exact<{
  input: AddCardInput;
}>;


export type AddCardMutation = { __typename?: 'Mutation', addCard: { __typename?: 'CardPayload', card?: { __typename?: 'Card', id: string, issuer?: string | null, expiryYear: string, expiryMonth: string, paymentType: PaymentType, maskedNumber: string, nick?: string | null, isDefault: boolean, virtualNumber?: string | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type UpdateCardMutationVariables = Exact<{
  input: UpdateCardInput;
}>;


export type UpdateCardMutation = { __typename?: 'Mutation', updateCard: { __typename?: 'CardPayload', card?: { __typename?: 'Card', id: string, issuer?: string | null, expiryYear: string, expiryMonth: string, paymentType: PaymentType, maskedNumber: string, nick?: string | null, isDefault: boolean, virtualNumber?: string | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveCardMutationVariables = Exact<{
  input: RemoveCardInput;
}>;


export type RemoveCardMutation = { __typename?: 'Mutation', removeCard: { __typename?: 'RemoveCardPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type SetPostpaidPaymentMethodMutationVariables = Exact<{
  input: PostpaidPaymentMethodInput;
}>;


export type SetPostpaidPaymentMethodMutation = { __typename?: 'Mutation', setPostpaidPaymentMethod: { __typename?: 'SuccessPayload', message?: string | null } };

export type PayClaimsMutationVariables = Exact<{
  input: PayClaimsInput;
}>;


export type PayClaimsMutation = { __typename?: 'Mutation', payClaims: { __typename?: 'PayClaimsPayload', transaction?: { __typename?: 'Transaction', date: Date, amount: number, success?: boolean | null, message?: string | null, authorized?: boolean | null, authorizationCode?: string | null, subscriptionPrice?: number | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveConnectionMutationVariables = Exact<{
  input: RemoveConnection;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type RemoveConnectionMutation = { __typename?: 'Mutation', removeConnection?: { __typename?: 'ConnectionPayload', user: { __typename?: 'Account', profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type AddConnectionMutationVariables = Exact<{
  input: InputMaybe<AddConnection>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type AddConnectionMutation = { __typename?: 'Mutation', addConnection?: { __typename?: 'ConnectionPayload', user: { __typename?: 'Account', profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type SetPrimaryEmailMutationVariables = Exact<{
  input: SetPrimaryEmailInput;
  ssn: InputMaybe<Scalars['ID']['input']>;
}>;


export type SetPrimaryEmailMutation = { __typename?: 'Mutation', setPrimaryEmail: { __typename?: 'SetPrimaryEmailPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddDelegateMutationVariables = Exact<{
  input: AddDelegateInput;
}>;


export type AddDelegateMutation = { __typename?: 'Mutation', addDelegate: { __typename?: 'DelegatePayload', delegate?: { __typename?: 'Delegate', id: string, roleEmail?: string | null, roleTitle?: string | null, rolePhoneNumber?: string | null, roleTypes?: Array<RoleType | null> | null, customer: { __typename?: 'SlimCustomer', email?: string | null, id: string, name?: string | null, nationalId?: string | null } } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveDelegateMutationVariables = Exact<{
  input: RemoveDelegateInput;
}>;


export type RemoveDelegateMutation = { __typename?: 'Mutation', removeDelegate: { __typename?: 'DelegatePayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type DeleteWalletCardsUserMutationVariables = Exact<{
  input: DeleteWalletCardsUserInput;
}>;


export type DeleteWalletCardsUserMutation = { __typename?: 'Mutation', deleteWalletCardsUser: { __typename?: 'DeleteWalletCardsUserPayload', deleteUser?: { __typename?: 'WalletCardsSuccessPayload', success?: boolean | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddDepartmentMutationVariables = Exact<{
  input: InputMaybe<AddDepartmentInput>;
}>;


export type AddDepartmentMutation = { __typename?: 'Mutation', addDepartment?: { __typename?: 'AddDepartmentPayload', department?: { __typename?: 'Department', name?: string | null, id?: string | null } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } | null };

export type ChangeDepartmentMutationVariables = Exact<{
  input: InputMaybe<ChangeDepartmentInput>;
}>;


export type ChangeDepartmentMutation = { __typename?: 'Mutation', changeDepartment: { __typename?: 'ChangeDepartmentPayload', res?: boolean | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type CreateExtraContactMutationVariables = Exact<{
  input: CreateExtraContactInput;
}>;


export type CreateExtraContactMutation = { __typename?: 'Mutation', createExtraContact: { __typename?: 'ExtraContactPayload', extraContact?: { __typename?: 'ExtraContact', id: string, type: ExtraContactType, ssn?: string | null, email: string, name?: string | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveExtraContactMutationVariables = Exact<{
  input: RemoveExtraContactInput;
}>;


export type RemoveExtraContactMutation = { __typename?: 'Mutation', removeExtraContact: { __typename?: 'ExtraContactPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddExtraPayersMutationVariables = Exact<{
  input: ExtraPayersInput;
}>;


export type AddExtraPayersMutation = { __typename?: 'Mutation', addExtraPayers?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type ChangeForwardingSettingsMutationVariables = Exact<{
  input: InputMaybe<ForwardingSettingsInput>;
}>;


export type ChangeForwardingSettingsMutation = { __typename?: 'Mutation', changeForwardingSettings: { __typename?: 'ForwardingSettingsPayload', forwardingSettings?: { __typename?: 'ForwardingSettings', iterationId?: number | null, voicemailEmail?: string | null, voicemailActive?: boolean | null, openingHours?: { __typename?: 'OpeningHours', override?: Override | null, days?: Array<{ __typename?: 'Day', day?: number | null, openingInfo?: Array<{ __typename?: 'OpeningInfo', opens?: string | null, closes?: string | null } | null> | null } | null> | null } | null, recording?: { __typename?: 'Recording', gender?: Gender | null, generatedValue?: string | null, readOpeningHours?: boolean | null, type?: string | null } | null, forwardingNumbers?: Array<{ __typename?: 'ForwardingNumber', doormanNumber?: string | null, forwardTo?: Array<string | null> | null } | null> | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveInternalNoteMutationVariables = Exact<{
  input: RemoveInternalNoteInput;
}>;


export type RemoveInternalNoteMutation = { __typename?: 'Mutation', removeInternalNote: { __typename?: 'SuccessPayload', message?: string | null } };

export type PostInternalNoteMutationVariables = Exact<{
  input: InternalNoteInput;
}>;


export type PostInternalNoteMutation = { __typename?: 'Mutation', postInternalNote: { __typename?: 'InternalNote', customerNationalId?: string | null, id: string, note?: string | null, regardingId?: string | null, regardingType?: RegardingType | null, title?: string | null } };

export type DeleteMobileOrderMutationVariables = Exact<{
  input: DeleteOrderInput;
}>;


export type DeleteMobileOrderMutation = { __typename?: 'Mutation', deleteMobileOrder?: { __typename?: 'MobileOrder', id: string, serviceId?: string | null, mobileOrderStatus?: MobileOrderStatus | null, message?: string | null, payerId?: string | null, rateplanId?: string | null, isPortIn?: boolean | null, activated?: Date | null, servicePacks?: Array<string | null> | null, service?: { __typename?: 'MobileService', id: string, name?: string | null, status: ServiceStatus, mobileStatus?: MobileServiceStatus | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | null, customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, isCompany?: boolean | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null } | null, mobilePortInOrder?: { __typename?: 'MobilePortInOrder', id: string, rightHolderNationalId?: string | null, externalRequestId?: string | null, status?: MobilePortInStatus | null, portInDate?: Date | null } | null } | null };

export type ActivationTimeMobileOrderMutationVariables = Exact<{
  input: ActivationTimeInput;
}>;


export type ActivationTimeMobileOrderMutation = { __typename?: 'Mutation', activationTimeMobileOrder?: { __typename?: 'MobileOrder', id: string, serviceId?: string | null, mobileOrderStatus?: MobileOrderStatus | null, message?: string | null, payerId?: string | null, rateplanId?: string | null, isPortIn?: boolean | null, activated?: Date | null, servicePacks?: Array<string | null> | null, service?: { __typename?: 'MobileService', id: string, name?: string | null, status: ServiceStatus, mobileStatus?: MobileServiceStatus | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | null, customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, isCompany?: boolean | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null } | null, mobilePortInOrder?: { __typename?: 'MobilePortInOrder', id: string, rightHolderNationalId?: string | null, externalRequestId?: string | null, status?: MobilePortInStatus | null, portInDate?: Date | null } | null } | null };

export type ContinueMobileOrderMutationVariables = Exact<{
  input: MobileOrderInput;
}>;


export type ContinueMobileOrderMutation = { __typename?: 'Mutation', continueMobileOrder?: { __typename?: 'MobileOrder', id: string, serviceId?: string | null, mobileOrderStatus?: MobileOrderStatus | null, message?: string | null, payerId?: string | null, rateplanId?: string | null, isPortIn?: boolean | null, activated?: Date | null, servicePacks?: Array<string | null> | null, service?: { __typename?: 'MobileService', id: string, name?: string | null, status: ServiceStatus, mobileStatus?: MobileServiceStatus | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | null, customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, isCompany?: boolean | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null } | null, mobilePortInOrder?: { __typename?: 'MobilePortInOrder', id: string, rightHolderNationalId?: string | null, externalRequestId?: string | null, status?: MobilePortInStatus | null, portInDate?: Date | null } | null } | null };

export type AddOfferMutationVariables = Exact<{
  input: AddOfferInput;
}>;


export type AddOfferMutation = { __typename?: 'Mutation', addOffer: { __typename?: 'AddOfferPayload', success: boolean } };

export type UpdateOpportunityMutationVariables = Exact<{
  input: UpdateOpportunityInput;
}>;


export type UpdateOpportunityMutation = { __typename?: 'Mutation', updateOpportunity: { __typename?: 'OpportunityPayload', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type SnoozeOpportunityMutationVariables = Exact<{
  input: SnoozeOpportunityInput;
}>;


export type SnoozeOpportunityMutation = { __typename?: 'Mutation', snoozeOpportunity: { __typename?: 'OpportunityPayload', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type InvalidateOpportunityMutationVariables = Exact<{
  input: InvalidateOpportunityInput;
}>;


export type InvalidateOpportunityMutation = { __typename?: 'Mutation', invalidateOpportunity: { __typename?: 'OpportunityPayload', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type DisplayOpportunityMutationVariables = Exact<{
  input: DisplayOpportunityInput;
}>;


export type DisplayOpportunityMutation = { __typename?: 'Mutation', displayOpportunity: { __typename?: 'OpportunityPayload', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type PayerAlterationsBatchMutationVariables = Exact<{
  input: InputMaybe<BatchPayerAlterationsInput>;
}>;


export type PayerAlterationsBatchMutation = { __typename?: 'Mutation', payerAlterationsBatch: Array<{ __typename?: 'PayerAlterationPayload', message?: string | null, success: boolean, requestId?: number | null }> };

export type PayerAlterationMutationVariables = Exact<{
  input: InputMaybe<PayerAlterationMutationInput>;
}>;


export type PayerAlterationMutation = { __typename?: 'Mutation', payerAlteration?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type ChangePhoneNumberRightHolderMutationVariables = Exact<{
  input: ChangePhoneNumberRightHolderInput;
}>;


export type ChangePhoneNumberRightHolderMutation = { __typename?: 'Mutation', changePhoneNumberRightHolder?: { __typename?: 'ChangePhoneNumberRightHolder', error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } | null };

export type UpdatePortInDateMutationVariables = Exact<{
  input: UpdatePortInDate;
}>;


export type UpdatePortInDateMutation = { __typename?: 'Mutation', updatePortInDate: { __typename?: 'PortInPayload', portIn: { __typename?: 'PortIn', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, portInDatetime: Date, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, isProcessedInSalesSystem: boolean, portingStatusStep?: number | null, isAllowedToResend?: boolean | null } } };

export type CancelPortInMutationVariables = Exact<{
  input: CancelPortIn;
}>;


export type CancelPortInMutation = { __typename?: 'Mutation', cancelPortIn: { __typename?: 'PortInPayload', portIn: { __typename?: 'PortIn', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, portInDatetime: Date, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, isProcessedInSalesSystem: boolean, portingStatusStep?: number | null, isAllowedToResend?: boolean | null } } };

export type ResendPortInMutationVariables = Exact<{
  input: ResendPortIn;
}>;


export type ResendPortInMutation = { __typename?: 'Mutation', resendPortIn: { __typename?: 'PortInPayload', portIn: { __typename?: 'PortIn', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, portInDatetime: Date, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, isProcessedInSalesSystem: boolean, portingStatusStep?: number | null, isAllowedToResend?: boolean | null } } };

export type RejectPortOutMutationVariables = Exact<{
  input: RejectPortOut;
}>;


export type RejectPortOutMutation = { __typename?: 'Mutation', rejectPortOut: { __typename?: 'PortOutPayload', portOut: { __typename?: 'PortOut', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, confirmOn?: Date | null, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, portingStatusStep?: number | null } } };

export type ConfirmPortOutMutationVariables = Exact<{
  input: ConfirmPortOut;
}>;


export type ConfirmPortOutMutation = { __typename?: 'Mutation', confirmPortOut: { __typename?: 'PortOutPayload', portOut: { __typename?: 'PortOut', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, confirmOn?: Date | null, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, portingStatusStep?: number | null } } };

export type ChangeRateplanMutationVariables = Exact<{
  input: ChangeRateplanInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type ChangeRateplanMutation = { __typename?: 'Mutation', changeRateplan: { __typename?: 'ChangeRateplanPayload', subscription?: { __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ChangeSubscriptionRateplanMutationVariables = Exact<{
  input: ChangeRateplanInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type ChangeSubscriptionRateplanMutation = { __typename?: 'Mutation', changeSubscriptionRateplan: { __typename?: 'ChangeRateplanPayload', subscription?: { __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RelocationMutationVariables = Exact<{
  input: InputMaybe<RelocationInput>;
}>;


export type RelocationMutation = { __typename?: 'Mutation', relocation?: { __typename?: 'RelocationPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type PostRepairMessageMutationVariables = Exact<{
  input: PostRepairRequestMessageInput;
}>;


export type PostRepairMessageMutation = { __typename?: 'Mutation', postRepairMessage: { __typename?: 'RepairMessage', created?: Date | null, id: string, repairRequestId: string, message?: string | null, sender?: string | null, subject?: string | null, updated?: Date | null } };

export type RemoveSecondarySimcardMutationVariables = Exact<{
  input: InputMaybe<SecondarySimcardInput>;
}>;


export type RemoveSecondarySimcardMutation = { __typename?: 'Mutation', removeSecondarySimcard: { __typename?: 'SuccessPayload', message?: string | null } };

export type AddServicepackMutationVariables = Exact<{
  input: ServicepackInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type AddServicepackMutation = { __typename?: 'Mutation', addServicepack: { __typename?: 'ServicepackPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RemoveServicepackMutationVariables = Exact<{
  input: ServicepackInput;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type RemoveServicepackMutation = { __typename?: 'Mutation', removeServicepack: { __typename?: 'ServicepackPayload', user: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type UpdateSettingMutationVariables = Exact<{
  input: UpdateSettingInput;
}>;


export type UpdateSettingMutation = { __typename?: 'Mutation', updateSetting: { __typename?: 'UpdateSettingPayload', setting: { __typename?: 'Setting', title: string, settingId: string, settingType?: SettingType | null, statusText: string, order?: number | null, on?: boolean | null, needsConfirmation?: boolean | null, changeable?: boolean | null, optionalUrl?: string | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddOrChangeCallForwardingMutationVariables = Exact<{
  input: CallForwardInput;
}>;


export type AddOrChangeCallForwardingMutation = { __typename?: 'Mutation', addOrChangeCallForwarding?: { __typename?: 'CallForwardingInfo', forwardingTo?: string | null, isActive: boolean } | null };

export type ChangeMobileSubscriberStatusMutationVariables = Exact<{
  input: MobileSubscriberStatusInput;
}>;


export type ChangeMobileSubscriberStatusMutation = { __typename?: 'Mutation', changeMobileSubscriberStatus?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type UpdateCustomerRestrictionSettingsMutationVariables = Exact<{
  input: InputMaybe<CustomerRestrictionSettingsInput>;
}>;


export type UpdateCustomerRestrictionSettingsMutation = { __typename?: 'Mutation', updateCustomerRestrictionSettings?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type ChangeSimcardMutationVariables = Exact<{
  input: ChangeSimcardInput;
}>;


export type ChangeSimcardMutation = { __typename?: 'Mutation', changeSimcard: { __typename?: 'ChangeSimcardPayload', success: boolean, qrString?: string | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type BookVisitSlotMutationVariables = Exact<{
  input: InputMaybe<BookVisitSlot>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type BookVisitSlotMutation = { __typename?: 'Mutation', bookVisitSlot?: { __typename?: 'VisitSlotPayload', user: { __typename?: 'Account', profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, visitSlotInfo?: { __typename?: 'VisitInfo', code?: number | null, message?: string | null, bookDate?: Date | null } | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type RemoveVisitSlotMutationVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type RemoveVisitSlotMutation = { __typename?: 'Mutation', removeVisitSlot?: { __typename?: 'VisitSlotPayload', user: { __typename?: 'Account', profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, visitSlotInfo?: { __typename?: 'VisitInfo', code?: number | null, message?: string | null, bookDate?: Date | null } | null }> | null }, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type UpdateSubscriptionMutationVariables = Exact<{
  input: InputMaybe<UpdateSubscriptionInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type UpdateSubscriptionMutation = { __typename?: 'Mutation', updateSubscription: { __typename?: 'UpdateSubscriptionPayload', subscription?: { __typename?: 'Profile', name: string, ssn: string, email?: string | null, allowMarketing?: boolean | null, isVisibleInPhonebook?: boolean | null, phoneNumber?: string | null, rateplan?: { __typename?: 'Rateplan', typeId: string } | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type CancelSubscriptionMutationVariables = Exact<{
  input: CancelSubscriptionInput;
}>;


export type CancelSubscriptionMutation = { __typename?: 'Mutation', cancelSubscription: { __typename?: 'CancelSubscriptionPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ActivateMutationVariables = Exact<{
  subscriptionId: Scalars['ID']['input'];
}>;


export type ActivateMutation = { __typename?: 'Mutation', activate?: { __typename?: 'ActivatePayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type PostponePeriodMutationVariables = Exact<{
  input: PostponePeriodInput;
}>;


export type PostponePeriodMutation = { __typename?: 'Mutation', postponePeriod: { __typename?: 'PostponePeriodPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type RegisterSubscriptionMutationVariables = Exact<{
  input: RegisterSubscriptionInput;
}>;


export type RegisterSubscriptionMutation = { __typename?: 'Mutation', registerSubscription: { __typename?: 'RegisterSubscriptionPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ChangeSubscriptionPeriodMutationVariables = Exact<{
  input: ChangeSubscriptionPeriodInput;
}>;


export type ChangeSubscriptionPeriodMutation = { __typename?: 'Mutation', changeSubscriptionPeriod: { __typename?: 'ChangeSubscriptionPeriodPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type CalculatePeriodsMutationVariables = Exact<{
  input: CalculatePeriodsInput;
}>;


export type CalculatePeriodsMutation = { __typename?: 'Mutation', calculatePeriods: { __typename?: 'CalculatePeriodsPayload', data?: Array<{ __typename?: 'PeriodData', amount: number, periodStart: Date, periodEnd: Date, discount?: number | null } | null> | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type SubscriptionPeriodDiscountMutationVariables = Exact<{
  input: SubscriptionPeriodDiscountInput;
}>;


export type SubscriptionPeriodDiscountMutation = { __typename?: 'Mutation', subscriptionPeriodDiscount: { __typename?: 'SubscriptionPeriodDiscountPayload', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type PerformSubscriptionPeriodChargeMutationVariables = Exact<{
  input: PerformSubscriptionPeriodChargeInput;
}>;


export type PerformSubscriptionPeriodChargeMutation = { __typename?: 'Mutation', performSubscriptionPeriodCharge: { __typename?: 'PerformSubscriptionPeriodChargePayload', subscriptionPeriod?: { __typename?: 'SubscriptionPeriod', order?: { __typename?: 'Order', payments?: Array<{ __typename?: 'Payment', message?: string | null, status?: number | null }> | null } | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type UpdateSubscriptionPaymentMethodMutationVariables = Exact<{
  input: SubscriptionPaymentMethodInput;
}>;


export type UpdateSubscriptionPaymentMethodMutation = { __typename?: 'Mutation', updateSubscriptionPaymentMethod?: { __typename?: 'SubscriptionPaymentMethodPayload', subscriptionPaymentMethod?: { __typename?: 'SubscriptionPaymentMethod', id: string, added?: Date | null, active: boolean, subscriptionId: string, paymentMethod: { __typename?: 'Card', id: string, paymentType: PaymentType, nick?: string | null, expiryYear: string, expiryMonth: string, maskedNumber: string, issuer?: string | null, isDefault: boolean } } | null, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } | null };

export type CreateTicketMutationVariables = Exact<{
  input: InputMaybe<CreateTicketInput>;
}>;


export type CreateTicketMutation = { __typename?: 'Mutation', createTicket: { __typename?: 'CreateTicketPayload', ticket: { __typename?: 'Ticket', id?: string | null, body?: string | null, contact?: { __typename?: 'Contact', accountId?: string | null, email?: string | null, name?: string | null, phoneNumber?: string | null } | null }, error?: { __typename?: 'Error', message: string, code?: ErrorCode | null } | null } };

export type UploadWalletCardsListMutationVariables = Exact<{
  input: UploadWalletCardsListInput;
}>;


export type UploadWalletCardsListMutation = { __typename?: 'Mutation', uploadWalletCardsList: { __typename?: 'UploadWalletCardsListPayload', uploadList?: { __typename?: 'WalletCardsSuccessPayload', success?: boolean | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type PayUsageChargesMutationVariables = Exact<{
  input: PayForUsageChargeInput;
}>;


export type PayUsageChargesMutation = { __typename?: 'Mutation', payForUsageCharge: { __typename?: 'payForUsageChargePayload', usageCharge?: { __typename?: 'UsageCharge', orderId: string, subscriptionId?: string | null, msisdn: string, status?: UsageChargeStatus | null, order?: { __typename?: 'Order', id: string, status?: number | null, customerId?: string | null, totalDue?: number | null } | null, usageRecords?: Array<{ __typename?: 'UsageRecord', id: string, time: Date, msisdn: string, amount?: number | null } | null> | null } | null } };

export type WhitelistMutationVariables = Exact<{
  input: WhitelistInput;
}>;


export type WhitelistMutation = { __typename?: 'Mutation', whitelist: { __typename?: 'WhitelistPayload', whiteListResult?: Array<string | null> | null } };

export type AccountSettingsQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type AccountSettingsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null } | null };

export type AddressesQueryVariables = Exact<{
  input: InputMaybe<AddressesInput>;
}>;


export type AddressesQuery = { __typename?: 'Query', addresses?: Array<{ __typename?: 'Address', street: string, line: string, zip: string, houseNumber?: string | null, city: string }> | null };

export type AddressConnectionQueryVariables = Exact<{
  input: InputMaybe<AddressInput>;
}>;


export type AddressConnectionQuery = { __typename?: 'Query', addressConnection?: { __typename?: 'AddressConnection', status: number, description: string } | null };

export type AnnouncementsQueryVariables = Exact<{ [key: string]: never; }>;


export type AnnouncementsQuery = { __typename?: 'Query', announcementCollection?: { __typename?: 'AnnouncementCollection_cfContent', items: Array<{ __typename?: 'Announcement_cfContent', cookieId?: string | null, text?: string | null, link?: string | null, acceptText?: string | null, linkText?: string | null, color?: string | null, display?: Array<string | null> | null } | null> } | null };

export type AutoRefillsQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type AutoRefillsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, autoRefills?: Array<{ __typename?: 'AutoRefill', id: string, refillId: string, triggerType: string, type: number, nextRefill?: Date | null, paymentMethod?: { __typename?: 'PaymentMethodInfo', maskedCardNumber?: string | null, expiryMonth?: string | null, expiryYear?: string | null, nick?: string | null, type?: string | null } | null, info?: { __typename?: 'Refill', title: string, price: number, shortTitle?: string | null, typeId: string } | null }> | null }> } } | null };

export type OrderedListCollectionQueryVariables = Exact<{
  where: InputMaybe<OrderedListFilter_CfContent>;
  limit: InputMaybe<Scalars['Int']['input']>;
}>;


export type OrderedListCollectionQuery = { __typename?: 'Query', orderedListCollection?: { __typename?: 'OrderedListCollection_cfContent', items: Array<{ __typename?: 'OrderedList_cfContent', entriesCollection?: { __typename?: 'OrderedListEntriesCollection_cfContent', items: Array<{ __typename?: 'Announcement_cfContent' } | { __typename?: 'AppCoupon_cfContent' } | { __typename?: 'AppDancefloorItem_cfContent' } | { __typename?: 'AppEntry_cfContent' } | { __typename?: 'AppFeatureFlagList_cfContent' } | { __typename?: 'AppFilterBundle_cfContent' } | { __typename?: 'AppHomeBundle_cfContent' } | { __typename?: 'AppHomeBundles_cfContent' } | { __typename?: 'AppHomeCard_cfContent' } | { __typename?: 'AppHomePage_cfContent' } | { __typename?: 'AppHomeSection_cfContent' } | { __typename?: 'AppMinSupportedVersion_cfContent' } | { __typename?: 'AppidCardsContent_cfContent' } | { __typename?: 'AppidCards_cfContent' } | { __typename?: 'Artist_cfContent' } | { __typename?: 'Author_cfContent' } | { __typename?: 'Blog_cfContent' } | { __typename?: 'CardBenefit_cfContent' } | { __typename?: 'Card_cfContent' } | { __typename?: 'ChatCard_cfContent' } | { __typename?: 'CollectionField_cfContent' } | { __typename?: 'Collection_cfContent' } | { __typename?: 'CompanyRoles_cfContent' } | { __typename?: 'Company_cfContent' } | { __typename?: 'ContactBubbleConfig_cfContent' } | { __typename?: 'ContentBlob_cfContent' } | { __typename?: 'ContentImageGrid_cfContent' } | { __typename?: 'ContentTypeEntry_cfContent' } | { __typename?: 'ContentTypeLocation_cfContent' } | { __typename?: 'CouponPartner_cfContent' } | { __typename?: 'Coupon_cfContent' } | { __typename?: 'Course_cfContent' } | { __typename?: 'DocumentList_cfContent' } | { __typename?: 'Document_cfContent' } | { __typename?: 'Event_cfContent' } | { __typename?: 'Footer_cfContent' } | { __typename?: 'ForYouItem_cfContent' } | { __typename?: 'Form_cfContent' } | { __typename?: 'FreeStuffOffer_cfContent' } | { __typename?: 'GedraektRoadmap_cfContent' } | { __typename?: 'GoLive_cfContent' } | { __typename?: 'GridItem_cfContent' } | { __typename?: 'HeroThankYouContent_cfContent' } | { __typename?: 'HomepageCarousel_cfContent' } | { __typename?: 'HomepageEntry_cfContent' } | { __typename?: 'ImageAccordion_cfContent' } | { __typename?: 'LinkList_cfContent' } | { __typename?: 'Link_cfContent' } | { __typename?: 'LocationGroup_cfContent' } | { __typename?: 'MainButton_cfContent' } | { __typename?: 'MegaMenuItem_cfContent' } | { __typename?: 'MegaMenu_cfContent' } | { __typename?: 'NavigationCard_cfContent' } | { __typename?: 'OfferTagGroup_cfContent' } | { __typename?: 'OfferTag_cfContent' } | { __typename?: 'OnboardingStep_cfContent' } | { __typename?: 'OpeningHours_cfContent' } | { __typename?: 'OrderedList_cfContent' } | { __typename?: 'Page_cfContent' } | { __typename?: 'PortalContractSidemenu_cfContent' } | { __typename?: 'PriceCategory_cfContent' } | { __typename?: 'PriceLine_cfContent' } | { __typename?: 'ProductColor_cfContent' } | { __typename?: 'Promise_cfContent' } | { __typename?: 'QandACategory_cfContent' } | { __typename?: 'QandA_cfContent' } | { __typename?: 'ReasonsForCancellingContract_cfContent' } | { __typename?: 'Ringtone_cfContent' } | { __typename?: 'Seo_cfContent' } | { __typename?: 'ServiceHero_cfContent' } | { __typename?: 'SimpleSiteTag_cfContent' } | { __typename?: 'SingleUseCouponProvider_cfContent' } | { __typename?: 'Statement_cfContent' } | { __typename?: 'Stores_cfContent' } | { __typename?: 'Term_cfContent' } | { __typename?: 'TermsVersion_cfContent' } | { __typename?: 'ThemeColors_cfContent' } | { __typename?: 'ThemeIcons_cfContent' } | { __typename?: 'Ticket_cfContent' } | { __typename?: 'TitleForNick_cfContent' } | { __typename?: 'TitleList_cfContent' } | { __typename?: 'TixPresaleEvent_cfContent' } | { __typename?: 'TveirFyrirEinn_cfContent' } | { __typename?: 'UpsellProduct_cfContent' } | { __typename?: 'VefverslunHeaderItem_cfContent' } | { __typename?: 'VefverslunHeader_cfContent' } | { __typename?: 'Video_cfContent' } | { __typename?: 'Website_cfContent' } | { __typename?: 'WwwCardComponent_cfContent', description?: string | null, title?: string | null, _id: string, image?: { __typename?: 'Asset_cfContent', url?: string | null } | null, color?: { __typename?: 'ThemeColors_cfContent', color?: string | null, colorName?: string | null } | null } | null> } | null } | null> } | null };

export type CardsQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type CardsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, cards?: Array<{ __typename?: 'Card', id: string, issuer?: string | null, expiryYear: string, expiryMonth: string, paymentType: PaymentType, maskedNumber: string, nick?: string | null, isDefault: boolean, virtualNumber?: string | null }> | null } | null };

export type AddMobileSignupToCartMutationVariables = Exact<{
  input: AddToCartInput;
}>;


export type AddMobileSignupToCartMutation = { __typename?: 'Mutation', addToCart: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }> } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type MobileCartQueryVariables = Exact<{
  input: InputMaybe<CartInput>;
}>;


export type MobileCartQuery = { __typename?: 'Query', cart?: { __typename?: 'Cart', id: string, totalMonthlyCharge: number, totalSubscriptionFee: number, totalRentalFee: number, totalDue: number, requiresContactInfo: boolean, isValid: boolean, paymentInputRequired: boolean, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, monthlyCharge: number, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }>, contact?: { __typename?: 'ContactInfo', id: string, name?: string | null, msisdn?: string | null, ssn?: string | null, address?: string | null, zip?: string | null, email?: string | null, salesNumber?: string | null } | null, shippingInfo?: { __typename?: 'Shipping', id: string, shippingType: ShippingType, price?: number | null, title?: string | null, shippingDetails?: { __typename?: 'ShippingInfo', storename?: string | null, address?: string | null, title?: string | null, zip?: string | null, postbox?: string | null, dropp?: string | null, freeProductSetup?: string | null, extraInfo?: string | null, shippingInstructions?: Array<{ __typename?: 'ShippingInfoInstructions', count: string, type: string, message?: string | null }> | null } | null } | null, paymentRequirements: { __typename?: 'PaymentRequirements', requiresPaymentInfo: boolean, availablePaymentMethods: Array<PaymentType>, requiresRecurringPaymentInfo: boolean, availableRecurringPaymentMethods: Array<PaymentType> } } | null };

export type RemoveFromCartMutationVariables = Exact<{
  input: RemoveFromCartInput;
}>;


export type RemoveFromCartMutation = { __typename?: 'Mutation', removeFromCart: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }> } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddShippingMethodMutationVariables = Exact<{
  input: AddShippingMethodInput;
}>;


export type AddShippingMethodMutation = { __typename?: 'Mutation', addShippingMethod: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }> } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type GetShippingMethodsTextQueryVariables = Exact<{
  where: InputMaybe<OrderedListFilter_CfContent>;
}>;


export type GetShippingMethodsTextQuery = { __typename?: 'Query', orderedListCollection?: { __typename?: 'OrderedListCollection_cfContent', items: Array<{ __typename?: 'OrderedList_cfContent', entriesCollection?: { __typename?: 'OrderedListEntriesCollection_cfContent', items: Array<{ __typename?: 'Announcement_cfContent' } | { __typename?: 'AppCoupon_cfContent' } | { __typename?: 'AppDancefloorItem_cfContent' } | { __typename?: 'AppEntry_cfContent' } | { __typename?: 'AppFeatureFlagList_cfContent' } | { __typename?: 'AppFilterBundle_cfContent' } | { __typename?: 'AppHomeBundle_cfContent' } | { __typename?: 'AppHomeBundles_cfContent' } | { __typename?: 'AppHomeCard_cfContent' } | { __typename?: 'AppHomePage_cfContent' } | { __typename?: 'AppHomeSection_cfContent' } | { __typename?: 'AppMinSupportedVersion_cfContent' } | { __typename?: 'AppidCardsContent_cfContent' } | { __typename?: 'AppidCards_cfContent' } | { __typename?: 'Artist_cfContent' } | { __typename?: 'Author_cfContent' } | { __typename?: 'Blog_cfContent' } | { __typename?: 'CardBenefit_cfContent' } | { __typename?: 'Card_cfContent' } | { __typename?: 'ChatCard_cfContent' } | { __typename?: 'CollectionField_cfContent' } | { __typename?: 'Collection_cfContent' } | { __typename?: 'CompanyRoles_cfContent' } | { __typename?: 'Company_cfContent' } | { __typename?: 'ContactBubbleConfig_cfContent' } | { __typename?: 'ContentBlob_cfContent' } | { __typename?: 'ContentImageGrid_cfContent' } | { __typename?: 'ContentTypeEntry_cfContent', subtitle?: string | null, slug?: string | null, title?: string | null } | { __typename?: 'ContentTypeLocation_cfContent' } | { __typename?: 'CouponPartner_cfContent' } | { __typename?: 'Coupon_cfContent' } | { __typename?: 'Course_cfContent' } | { __typename?: 'DocumentList_cfContent' } | { __typename?: 'Document_cfContent' } | { __typename?: 'Event_cfContent' } | { __typename?: 'Footer_cfContent' } | { __typename?: 'ForYouItem_cfContent' } | { __typename?: 'Form_cfContent' } | { __typename?: 'FreeStuffOffer_cfContent' } | { __typename?: 'GedraektRoadmap_cfContent' } | { __typename?: 'GoLive_cfContent' } | { __typename?: 'GridItem_cfContent' } | { __typename?: 'HeroThankYouContent_cfContent' } | { __typename?: 'HomepageCarousel_cfContent' } | { __typename?: 'HomepageEntry_cfContent' } | { __typename?: 'ImageAccordion_cfContent' } | { __typename?: 'LinkList_cfContent' } | { __typename?: 'Link_cfContent' } | { __typename?: 'LocationGroup_cfContent' } | { __typename?: 'MainButton_cfContent' } | { __typename?: 'MegaMenuItem_cfContent' } | { __typename?: 'MegaMenu_cfContent' } | { __typename?: 'NavigationCard_cfContent' } | { __typename?: 'OfferTagGroup_cfContent' } | { __typename?: 'OfferTag_cfContent' } | { __typename?: 'OnboardingStep_cfContent' } | { __typename?: 'OpeningHours_cfContent' } | { __typename?: 'OrderedList_cfContent' } | { __typename?: 'Page_cfContent' } | { __typename?: 'PortalContractSidemenu_cfContent' } | { __typename?: 'PriceCategory_cfContent' } | { __typename?: 'PriceLine_cfContent' } | { __typename?: 'ProductColor_cfContent' } | { __typename?: 'Promise_cfContent' } | { __typename?: 'QandACategory_cfContent' } | { __typename?: 'QandA_cfContent' } | { __typename?: 'ReasonsForCancellingContract_cfContent' } | { __typename?: 'Ringtone_cfContent' } | { __typename?: 'Seo_cfContent' } | { __typename?: 'ServiceHero_cfContent' } | { __typename?: 'SimpleSiteTag_cfContent' } | { __typename?: 'SingleUseCouponProvider_cfContent' } | { __typename?: 'Statement_cfContent' } | { __typename?: 'Stores_cfContent' } | { __typename?: 'Term_cfContent' } | { __typename?: 'TermsVersion_cfContent' } | { __typename?: 'ThemeColors_cfContent' } | { __typename?: 'ThemeIcons_cfContent' } | { __typename?: 'Ticket_cfContent' } | { __typename?: 'TitleForNick_cfContent' } | { __typename?: 'TitleList_cfContent' } | { __typename?: 'TixPresaleEvent_cfContent' } | { __typename?: 'TveirFyrirEinn_cfContent' } | { __typename?: 'UpsellProduct_cfContent' } | { __typename?: 'VefverslunHeaderItem_cfContent' } | { __typename?: 'VefverslunHeader_cfContent' } | { __typename?: 'Video_cfContent' } | { __typename?: 'Website_cfContent' } | { __typename?: 'WwwCardComponent_cfContent' } | null> } | null } | null> } | null };

export type CartShippingQueryVariables = Exact<{
  input: InputMaybe<CartInput>;
  availableShippingMethodsInput: InputMaybe<AvailableShippingMethodsInput>;
}>;


export type CartShippingQuery = { __typename?: 'Query', cart?: { __typename?: 'Cart', id: string, availableShippingMethods?: Array<{ __typename?: 'ShippingMethod', shippingType: ShippingType, price?: number | null, available?: boolean | null, requires?: Array<string | null> | null, title?: string | null, options?: Array<{ __typename?: 'ShippingOptions', key: string, value: string, title: string, description?: string | null, address?: string | null, postcode?: string | null, city?: string | null }> | null, shippingInstructions?: Array<{ __typename?: 'ShippingInstructions', id: string, title: string, description?: string | null, includedInService?: boolean | null, serviceType: string, quantity?: number | null }> | null }> | null, contact?: { __typename?: 'ContactInfo', address?: string | null, zip?: string | null } | null, shippingInfo?: { __typename?: 'Shipping', id: string, shippingType: ShippingType, shippingDetails?: { __typename?: 'ShippingInfo', address?: string | null, zip?: string | null, storename?: string | null, postbox?: string | null, dropp?: string | null, freeProductSetup?: string | null, productSetup?: string | null, rentalBundleSetup?: string | null, extraInfo?: string | null, shippingInstructions?: Array<{ __typename?: 'ShippingInfoInstructions', count: string, type: string, message?: string | null }> | null } | null } | null } | null };

export type CartAvailableShippingMethodsQueryVariables = Exact<{
  input: InputMaybe<CartInput>;
  availableShippingMethodsInput: InputMaybe<AvailableShippingMethodsInput>;
}>;


export type CartAvailableShippingMethodsQuery = { __typename?: 'Query', cart?: { __typename?: 'Cart', id: string, shippingInfo?: { __typename?: 'Shipping', id: string } | null, availableShippingMethods?: Array<{ __typename?: 'ShippingMethod', shippingType: ShippingType, options?: Array<{ __typename?: 'ShippingOptions', key: string, value: string, title: string, description?: string | null }> | null }> | null } | null };

export type UpdateCartItemMutationVariables = Exact<{
  input: UpdateCartItemInput;
}>;


export type UpdateCartItemMutation = { __typename?: 'Mutation', updateCartItem: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', id: string, items: Array<{ __typename?: 'CartItem', id: string, variantId: string, quantity: number, price: number, title?: string | null, subscriptionFee: number, purchaseInfo?: { __typename?: 'PurchaseInfo', iccid?: string | null, phoneNumber?: string | null, numberType?: NumberType | null, serviceCartItemId?: string | null, simCardType?: SimCardType | null, departmentId?: string | null, invoiceExplanation?: string | null, type?: ContractRequestType | null, contractExtraPayerInfo?: { __typename?: 'ContractExtraPayerInfoType', customerId?: string | null, amount?: number | null } | null, contract?: { __typename?: 'ExistingContract' } | { __typename?: 'SignupContract', cartItemId: string, type: ContractRequestType } | null, service?: { __typename?: 'ExistingServiceRequest' } | { __typename?: 'FiberServiceRequest' } | { __typename?: 'MobileServiceRequest', type: ServiceRequestType, phoneNumber: string, isNewNumber: boolean, isUnregisteredPlan?: boolean | null, portInDate?: Date | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user: { __typename?: 'UserInfo', customerId?: string | null, name?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } } | null } | null, validationErrors: Array<{ __typename?: 'CartItemValidationError', message: string, code?: string | null }> }> } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type AddContactInfoMutationVariables = Exact<{
  input: AddContactInfoInput;
}>;


export type AddContactInfoMutation = { __typename?: 'Mutation', addContactInfo: { __typename?: 'CartPayload', cart?: { __typename?: 'Cart', contact?: { __typename?: 'ContactInfo', id: string, name?: string | null, msisdn?: string | null, email?: string | null, address?: string | null, zip?: string | null, ssn?: string | null, salesNumber?: string | null } | null } | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } };

export type ConnectionsQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type ConnectionsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, title?: string | null, name: string, rateplan?: { __typename?: 'Rateplan', typeId: string, isPrepaid: boolean, title: string } | null }> }, profiles?: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type ContactQueryVariables = Exact<{
  ssn: InputMaybe<Scalars['String']['input']>;
}>;


export type ContactQuery = { __typename?: 'Query', contact?: { __typename?: 'contactEmails', shouldVerify?: boolean | null, contactEmails?: Array<{ __typename?: 'email', email?: string | null, suggestAsPrimary?: boolean | null, dateVerified?: string | null, emailVerified?: boolean | null } | null> | null } | null };

export type CustomerProfilesQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type CustomerProfilesQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, customerProfiles: Array<{ __typename?: 'CustomerProfile', nationalId: string, name: string }> } | null };

export type CustomerRestrictionSettingsQueryVariables = Exact<{
  input: CustomerRestrictionInput;
}>;


export type CustomerRestrictionSettingsQuery = { __typename?: 'Query', customerRestrictionSettings?: { __typename?: 'CustomerRestriction', allowedPhoneNumbers?: Array<string | null> | null, customerId?: string | null, doNotClose: boolean, doNotCloseValidUntil?: Date | null, excludeSmsReminders?: boolean | null, id: string } | null };

export type CustomersQueryVariables = Exact<{
  input: InputMaybe<CustomersInput>;
}>;


export type CustomersQuery = { __typename?: 'Query', customers: { __typename?: 'CustomersPayload', pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, totalCount?: number | null }, customers: Array<{ __typename?: 'Customer', id: string, nationalId?: string | null, name?: string | null, email?: string | null, created?: Date | null, status?: CustomerStatus | null, delegates?: Array<{ __typename?: 'Delegate', id: string, roleEmail?: string | null, roleTitle?: string | null, rolePhoneNumber?: string | null, roleTypes?: Array<RoleType | null> | null, customer: { __typename?: 'SlimCustomer', id: string, email?: string | null, nationalId?: string | null, name?: string | null } }> | null }> } };

export type DepartmentsQueryVariables = Exact<{
  servicesRequired: InputMaybe<Scalars['Boolean']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type DepartmentsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, departments?: Array<{ __typename?: 'Department', isParent?: boolean | null, id?: string | null, ssn?: string | null, name?: string | null }> | null } | null };

export type EquipmentRentalsQueryVariables = Exact<{
  input: EquipmentRentalInput;
}>;


export type EquipmentRentalsQuery = { __typename?: 'Query', equipmentRentals?: Array<{ __typename?: 'EquipmentRentalVariant', variant?: { __typename?: 'Variant', name: string, productName?: string | null, rentalOptions?: Array<{ __typename?: 'RentalOptions', price?: number | null } | null> | null } | null, equipmentRental?: { __typename?: 'EquipmentRental', id: string, orderId?: string | null, status?: EquipmentRentalStatus | null, customerSsn?: string | null, sku?: string | null, trackingCode?: string | null } | null } | null> | null };

export type AddEquipmentRentalsMutationVariables = Exact<{
  input: AddEquipmentRentalInput;
}>;


export type AddEquipmentRentalsMutation = { __typename?: 'Mutation', addEquipmentRentals?: { __typename?: 'EquipmentRentalPayload', id?: string | null, success?: boolean | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type RegisterEquipmentRentalsMutationVariables = Exact<{
  input: RegisterEquipmentRentalsInput;
}>;


export type RegisterEquipmentRentalsMutation = { __typename?: 'Mutation', registerEquipmentRentals?: { __typename?: 'RegisterEquipmentRentals', success?: boolean | null, error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type UpdateEquipmentRentalsMutationVariables = Exact<{
  input: UpdateEquipmentRentalsInput;
}>;


export type UpdateEquipmentRentalsMutation = { __typename?: 'Mutation', updateEquipmentRentals?: { __typename?: 'UpdateEquipmentRentals', error?: { __typename?: 'Error', code?: ErrorCode | null, message: string } | null } | null };

export type ExtraContactsQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type ExtraContactsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, extraContacts?: Array<{ __typename?: 'ExtraContact', id: string, name?: string | null, type: ExtraContactType, ssn?: string | null, email: string }> | null } | null };

export type ExtraPayerQueryVariables = Exact<{
  input: ContractInput;
}>;


export type ExtraPayerQuery = { __typename?: 'Query', extraPayers: { __typename?: 'ExtraPayer', contractId: string, amount?: number | null, id: string, payerId: string, status?: string | null, paymentCategory?: PaymentCategory | null } };

export type DeleteExtraPayersMutationVariables = Exact<{
  input: DeleteExtraPayersInput;
}>;


export type DeleteExtraPayersMutation = { __typename?: 'Mutation', deleteExtraPayers?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type FiberInfoQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type FiberInfoQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', fiberInfo?: { __typename?: 'FiberInfo', subscriptionStatusDetails: string } | null } | null };

export type FiberServiceIsMovingQueryVariables = Exact<{
  input: FiberServiceIsMovedInput;
}>;


export type FiberServiceIsMovingQuery = { __typename?: 'Query', fiberServiceIsMoving: boolean };

export type FiberEquipmentQueryVariables = Exact<{
  input: FiberEquipmentInput;
}>;


export type FiberEquipmentQuery = { __typename?: 'Query', fiberEquipment?: { __typename?: 'FiberEquipmentInfo', connectedRouters?: Array<{ __typename?: 'Router', ip: string, mac: string, organizationName?: string | null, isNovaRouter: boolean, connectionState?: { __typename?: 'RouterConnectionState', isActive: boolean } | null }> | null, externalBox?: { __typename?: 'ExternalBox', isBoxActive: boolean, isPort1Connected: boolean, port1SpeedInfo: string, isPort2Connected: boolean, port2SpeedInfo: string, isPort3Connected: boolean, port3SpeedInfo: string, isPort4Connected: boolean, port4SpeedInfo: string, uptime: string, mac: string } | null } | null };

export type RouterConnectionStateQueryVariables = Exact<{
  input: RouterConnectionStateInput;
}>;


export type RouterConnectionStateQuery = { __typename?: 'Query', routerConnectionState?: { __typename?: 'RouterConnectionState', isActive: boolean } | null };

export type ForwardingSettingsQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type ForwardingSettingsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, forwardingSettings?: { __typename?: 'ForwardingSettings', iterationId?: number | null, voicemailEmail?: string | null, voicemailActive?: boolean | null, openingHours?: { __typename?: 'OpeningHours', override?: Override | null, days?: Array<{ __typename?: 'Day', day?: number | null, openingInfo?: Array<{ __typename?: 'OpeningInfo', opens?: string | null, closes?: string | null } | null> | null } | null> | null } | null, recording?: { __typename?: 'Recording', gender?: Gender | null, generatedValue?: string | null, readOpeningHours?: boolean | null, type?: string | null } | null, forwardingNumbers?: Array<{ __typename?: 'ForwardingNumber', doormanNumber?: string | null, forwardTo?: Array<string | null> | null } | null> | null } | null }> } } | null };

export type InternalNotesQueryVariables = Exact<{
  input: InternalNotesInput;
}>;


export type InternalNotesQuery = { __typename?: 'Query', internalNotes: Array<{ __typename?: 'InternalNote', customerNationalId?: string | null, id: string, note?: string | null, regardingId?: string | null, regardingType?: RegardingType | null, title?: string | null } | null> };

export type InvoicesQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type InvoicesQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, invoices?: Array<{ __typename?: 'Invoice', id?: string | null, title?: string | null, date: Date, amount: number, isOpen: boolean, pdfLink?: string | null, documentLink?: string | null, invoiceNumber?: string | null }> | null, claims?: Array<{ __typename?: 'Claim', claimNumber?: string | null, finalDueDate?: Date | null, motusCharge?: number | null, totalCharge?: number | null, otherCharges?: number | null, defaultCharges?: number | null, dueDate?: Date | null, updated?: Date | null, amount?: number | null, penalty?: number | null, initialAmount?: number | null, invoices?: Array<{ __typename?: 'Invoice', amount: number, date: Date, invoiceNumber?: string | null } | null> | null }> | null } | null };

export type KennitalaQueryVariables = Exact<{
  ssn: InputMaybe<Scalars['String']['input']>;
}>;


export type KennitalaQuery = { __typename?: 'Query', kennitala?: { __typename?: 'Kennitala', ssn?: string | null, name?: string | null } | null };

export type SspSubscriptionStatusQueryVariables = Exact<{
  input: SspSubscriptionStatusInput;
}>;


export type SspSubscriptionStatusQuery = { __typename?: 'Query', sspSubscriptionStatus: { __typename?: 'SspSubscriptionStatusPayload', accountId?: string | null, isSubscriptionActive?: boolean | null, subscriptionId?: string | null } };

export type MeQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type MeQuery = { __typename?: 'Query', me?: { __typename?: 'Account', subscriptionLevel?: string | null, ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, userProfile?: { __typename?: 'UserProfile', ssn: string, email?: string | null, name?: string | null, postalCode?: string | null, streetAddress?: string | null, city?: string | null, isCompany?: boolean | null } | null } | null };

export type MeAddressQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type MeAddressQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, userProfile?: { __typename?: 'UserProfile', postalCode?: string | null, streetAddress?: string | null, city?: string | null, name?: string | null } | null } | null };

export type MegaMenuCollectionQueryVariables = Exact<{ [key: string]: never; }>;


export type MegaMenuCollectionQuery = { __typename?: 'Query', megaMenuCollection?: { __typename?: 'MegaMenuCollection_cfContent', items: Array<{ __typename?: 'MegaMenu_cfContent', menuTitle?: string | null, menuItemCollection?: { __typename?: 'MegaMenuMenuItemCollection_cfContent', items: Array<{ __typename?: 'MegaMenuItem_cfContent', title?: string | null, color?: { __typename?: 'ThemeColors_cfContent', color?: string | null } | null, backgroundImage?: { __typename?: 'Asset_cfContent', url?: string | null, title?: string | null } | null, mainLink?: { __typename?: 'Link_cfContent', title?: string | null, url?: string | null, slug?: string | null } | null, linksCollection?: { __typename?: 'MegaMenuItemLinksCollection_cfContent', items: Array<{ __typename?: 'Link_cfContent', title?: string | null, url?: string | null, slug?: string | null } | null> } | null } | null> } | null } | null> } | null };

export type MobileOrderQueryVariables = Exact<{
  input: MobileOrderInput;
}>;


export type MobileOrderQuery = { __typename?: 'Query', mobileOrder?: { __typename?: 'MobileOrder', id: string, serviceId?: string | null, payerId?: string | null, rateplanId?: string | null, isPortIn?: boolean | null, activated?: Date | null, servicePacks?: Array<string | null> | null, mobileOrderStatus?: MobileOrderStatus | null, message?: string | null, service?: { __typename?: 'MobileService', id: string, name?: string | null, status: ServiceStatus, mobileStatus?: MobileServiceStatus | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | null, customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, isCompany?: boolean | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null } | null, mobilePortInOrder?: { __typename?: 'MobilePortInOrder', id: string, rightHolderNationalId?: string | null, externalRequestId?: string | null, status?: MobilePortInStatus | null, portInDate?: Date | null } | null } | null };

export type MobileServiceOrderQueryVariables = Exact<{
  id: Scalars['String']['input'];
}>;


export type MobileServiceOrderQuery = { __typename?: 'Query', mobileServiceOrder: { __typename?: 'MobileOrder', id: string, serviceId?: string | null, payerId?: string | null, rateplanId?: string | null, isPortIn?: boolean | null, activated?: Date | null, servicePacks?: Array<string | null> | null, mobileOrderStatus?: MobileOrderStatus | null, message?: string | null, service?: { __typename?: 'MobileService', id: string, name?: string | null, status: ServiceStatus, mobileStatus?: MobileServiceStatus | null, user: { __typename?: 'SlimCustomer', id: string, name?: string | null, nationalId?: string | null, email?: string | null, primaryPhoneNumber?: string | null } } | null, customer?: { __typename?: 'Customer', id: string, nationalId?: string | null, isCompany?: boolean | null, name?: string | null, nickname?: string | null, title?: string | null, email?: string | null, primaryPhoneNumber?: string | null } | null, mobilePortInOrder?: { __typename?: 'MobilePortInOrder', id: string, rightHolderNationalId?: string | null, externalRequestId?: string | null, status?: MobilePortInStatus | null, portInDate?: Date | null } | null } };

export type AvailablePhoneNumbersQueryVariables = Exact<{
  input: InputMaybe<SearchPhoneNumber>;
}>;


export type AvailablePhoneNumbersQuery = { __typename?: 'Query', availablePhoneNumbers?: Array<{ __typename?: 'PhoneNumbers', phoneNumber?: string | null, type?: MsisdnType | null } | null> | null };

export type PortabilityStatusQueryVariables = Exact<{
  input: PortabilityStatusInput;
}>;


export type PortabilityStatusQuery = { __typename?: 'Query', portabilityStatus: { __typename?: 'PortabilityStatus', isNovaNumber?: boolean | null, isOwner?: boolean | null, isPortInAllowed: boolean } };

export type ProductByIdQueryVariables = Exact<{
  productId: Scalars['ID']['input'];
}>;


export type ProductByIdQuery = { __typename?: 'Query', product?: { __typename?: 'ProductV2', id: string, variants: Array<{ __typename?: 'OptionVariant' } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, minTotalSubscriptionFee?: number | null, shortName?: string | null, productName?: string | null, monthlyCharge?: number | null, price: number, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, variantDetails?: { __typename?: 'OptionVariant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | { __typename?: 'ProvisionedSubscriptionVariant', price: number, eesDataVolume?: string | null, id: string, monthlyCharge?: number | null, shortName?: string | null, name: string, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string, monthlyCharge?: number | null, price: number, productName?: string | null }> } | null> | null } | { __typename?: 'SubscriptionVariant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | { __typename?: 'Variant', id: string, monthlyCharge?: number | null, shortName?: string | null, name: string } | null }> } | null> | null } | { __typename?: 'SubscriptionVariant' } | { __typename?: 'Variant' }> } | null };

export type VariantProductByIdQueryVariables = Exact<{
  productId: Scalars['ID']['input'];
}>;


export type VariantProductByIdQuery = { __typename?: 'Query', product?: { __typename?: 'ProductV2', id: string, variants: Array<{ __typename?: 'OptionVariant' } | { __typename?: 'ProvisionedSubscriptionVariant' } | { __typename?: 'SubscriptionVariant' } | { __typename?: 'Variant', name: string, price: number, id: string }> } | null };

export type ProvisionedSubscriptionVariantFragmentForCompanyFragment = { __typename?: 'ProvisionedSubscriptionVariant', id: string, minTotalSubscriptionFee?: number | null, name: string, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType } | null> | null };

export type ProvisionedVariantsByIdQueryVariables = Exact<{
  productId: Scalars['ID']['input'];
}>;


export type ProvisionedVariantsByIdQuery = { __typename?: 'Query', product?: { __typename?: 'ProductV2', id: string, variants: Array<{ __typename?: 'OptionVariant', monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', monthlyCharge?: number | null, id: string, minTotalSubscriptionFee?: number | null, name: string, options?: Array<{ __typename?: 'SubscriptionVariantOption', type: SubscriptionVariantOptionType, variants: Array<{ __typename?: 'OptionVariant', name: string, monthlyCharge?: number | null, id: string, productType?: VariantProductType | null, variantDetails?: { __typename?: 'OptionVariant' } | { __typename?: 'ProvisionedSubscriptionVariant', description?: string | null } | { __typename?: 'SubscriptionVariant' } | { __typename?: 'Variant' } | null }> } | null> | null } | { __typename?: 'SubscriptionVariant', monthlyCharge?: number | null } | { __typename?: 'Variant', monthlyCharge?: number | null }> } | null };

export type ProductsByIdQueryVariables = Exact<{
  id: Scalars['ID']['input'];
}>;


export type ProductsByIdQuery = { __typename?: 'Query', productsById?: { __typename?: 'ProductsPayload', products: Array<{ __typename?: 'ProductV2', name?: string | null, slug?: string | null, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string, price: number, shortName?: string | null, monthlyCharge?: number | null } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string, price: number, shortName?: string | null, monthlyCharge?: number | null } | { __typename?: 'SubscriptionVariant', id: string, name: string, price: number, shortName?: string | null, monthlyCharge?: number | null } | { __typename?: 'Variant', id: string, name: string, price: number, shortName?: string | null, monthlyCharge?: number | null }> }> } | null };

export type SimcardStatusQueryVariables = Exact<{
  input: InputMaybe<SimcardInput>;
}>;


export type SimcardStatusQuery = { __typename?: 'Query', simcard: { __typename?: 'Simcard', abandoned?: boolean | null, sold?: boolean | null } };

export type EsimQueryVariables = Exact<{
  input: InputMaybe<EsimInput>;
}>;


export type EsimQuery = { __typename?: 'Query', esim: { __typename?: 'Esim', iccid?: string | null, qrString?: string | null } };

export type NovaSubscriptionQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type NovaSubscriptionQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', subscriptionId: string } | null };

export type NovaSubscriptionStatusQueryVariables = Exact<{
  input: SubscriptionByIdInput;
}>;


export type NovaSubscriptionStatusQuery = { __typename?: 'Query', subscriptionById?: { __typename?: 'NovaSubscription', status?: SubscriptionStatus | null, externalId?: string | null } | null };

export type OpportunitiesQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type OpportunitiesQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, opportunities?: Array<{ __typename?: 'Opportunity', id: string, label?: string | null, subject?: string | null, importance?: string | null, expectedOutcome?: OpportunityExpectedOutcome | null, status?: OpportunityStatus | null, category?: string | null, description?: string | null, ticketId?: string | null, script?: string | null, callToAction?: string | null }> | null } | null };

export type RentalByOrderIdQueryVariables = Exact<{
  input: InputMaybe<OrderInput>;
}>;


export type RentalByOrderIdQuery = { __typename?: 'Query', order?: { __typename?: 'Order', totalMonthlyCharge?: number | null, totalSubscriptionFee?: number | null, totalRentalFee?: number | null, items?: Array<{ __typename?: 'OrderItem', title?: string | null, name?: string | null, description?: string | null, rentalFee?: number | null, subscriptionFee?: number | null, monthlyCharge?: number | null, price: number, quantity: number }> | null, contact?: { __typename?: 'ContactInfo', address?: string | null, msisdn?: string | null, name?: string | null, ssn?: string | null, zip?: string | null } | null } | null };

export type OrderQueryVariables = Exact<{
  input: InputMaybe<OrderInput>;
}>;


export type OrderQuery = { __typename?: 'Query', order?: { __typename?: 'Order', id: string, created?: Date | null, status?: number | null, totalPrice?: number | null, totalMonthlyCharge?: number | null, expires?: Date | null, totalSubscriptionFee?: number | null, totalRentalFee?: number | null, totalDue?: number | null, payments?: Array<{ __typename?: 'Payment', id: string, status?: number | null, transactionId?: string | null, authorizationCode?: string | null, message?: string | null, amount?: number | null, transactionTimeStamp?: Date | null, customerSsn?: string | null, cardName?: string | null, paymentType?: PaymentType | null, originId?: string | null, paymentUrl?: string | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null, challenge?: { __typename?: 'PaymentChallenge', type?: string | null, url?: string | null, html?: string | null } | null }> | null, items?: Array<{ __typename?: 'OrderItem', id: string, name?: string | null, quantity: number, description?: string | null, price: number, monthlyCharge?: number | null, variantId?: string | null, subscriptionFee?: number | null, subscriptionFeeDueNow?: number | null, rentalFee?: number | null, isCollectedByThirdParty?: boolean | null, orderItemAttributes?: { __typename?: 'PhoneNumberOrderItemAttributes', phoneNumber?: string | null, registerToPhoneBook?: boolean | null, numberType?: number | null, signUp?: boolean | null, serviceCartItemId?: string | null, contractOrderItemId?: string | null } | { __typename?: 'RefillOrderItemAttributes', provider?: FiberProvider | null, extendedTrialDate?: string | null } | { __typename?: 'SubscriptionOrderItemAttributes', variantId?: string | null, productId?: string | null, contract?: { __typename?: 'ContractOrderItemAttributes', cartItemId?: string | null, orderItemId?: string | null, type?: ContractRequestType | null } | null, service?: { __typename?: 'ServiceOrderItemAttributes', phoneNumber?: string | null, isNewNumber?: boolean | null, portInDate?: Date | null, isUnregisteredPlan?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, mobileSignupRightHolder?: { __typename?: 'PhoneNumberRightHolderInfo', nationalId?: string | null, email?: string | null } | null, refillInfo?: { __typename?: 'RefillInfo', startRefillNextMonth?: boolean | null, refillPaymentDate?: Date | null } | null, user?: { __typename?: 'UserInfo', name?: string | null, customerId?: string | null, nationalId?: string | null, email?: string | null, phoneNumber?: string | null } | null } | null } | null, customAttributes?: { __typename?: 'SimpleOrderItemAttributes', msisdn?: string | null, ownerSsn?: string | null, fiberMsisdn?: string | null, dependendOn?: string | null, oneVisit?: boolean | null, periodStart?: Date | null, periodEnd?: Date | null, mobileConnections?: Array<{ __typename?: 'MobileConnection', subscriptionId?: string | null }> | null, internetConnections?: Array<{ __typename?: 'InternetConnection', subscriptionId?: string | null, fiberMsisdn?: string | null }> | null } | null }> | null, contact?: { __typename?: 'ContactInfo', id: string, name?: string | null, msisdn?: string | null, ssn?: string | null, address?: string | null, zip?: string | null, email?: string | null } | null, shippingInfo?: { __typename?: 'Shipping', shippingType: ShippingType, price?: number | null, title?: string | null, shippingDetails?: { __typename?: 'ShippingInfo', storename?: string | null, address?: string | null, zip?: string | null, postbox?: string | null, dropp?: string | null, freeProductSetup?: string | null, extraInfo?: string | null, shippingInstructions?: Array<{ __typename?: 'ShippingInfoInstructions', count: string, type: string, message?: string | null }> | null } | null } | null, paymentMethodRegistration?: { __typename?: 'PaymentMethodRegistration', id: string, paymentType?: PaymentType | null, recurringPaymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null } | null } | null };

export type OrganizationsQueryVariables = Exact<{
  input: OrganizationsInput;
}>;


export type OrganizationsQuery = { __typename?: 'Query', organizations: { __typename?: 'OrganizationsPayload', pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, totalCount?: number | null }, organizations: Array<{ __typename?: 'Organization', name: string, nationalId: string, address?: string | null, postCode?: string | null, city?: string | null, country?: string | null, organizationType?: string | null, chairmanNationalId?: string | null, deregistered?: string | null, deregistrationType?: string | null, deregistrationDate?: Date | null, operationDescription?: string | null, industryCode?: string | null, vatNumber?: string | null, organizationNationalId?: string | null, lastModified?: Date | null }> } };

export type PeopleQueryVariables = Exact<{
  input: PeopleInput;
}>;


export type PeopleQuery = { __typename?: 'Query', people: { __typename?: 'PeoplePayload', pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, totalCount?: number | null }, people: Array<{ __typename?: 'Person', name: string, nationalId: string, address?: string | null, postCode?: string | null, city?: string | null, country?: string | null, isSystemId: boolean, hasBannedDirectMarketing?: string | null, dateOfBirth: Date, maritalStatus: string, nationality?: string | null, familyRegistrationCode?: string | null, spouseNationalId?: string | null, guardianNationalId?: string | null, linkedNationalId?: string | null, status?: string | null }> } };

export type PhoneNumberRightHolderQueryVariables = Exact<{
  input: PhoneNumberRightHolderInput;
}>;


export type PhoneNumberRightHolderQuery = { __typename?: 'Query', phoneNumberRightHolder?: { __typename?: 'PhoneNumberRightHolder', phoneNumber: string, nationalId: string, activated: Date } | null };

export type PlanCollectionQueryVariables = Exact<{
  limit: InputMaybe<Scalars['Int']['input']>;
}>;


export type PlanCollectionQuery = { __typename?: 'Query', planCollection?: { __typename?: 'PlanCollection_cfService', items: Array<{ __typename?: 'Plan_cfService', id?: string | null, amount?: number | null } | null> } | null };

export type PortInsQueryVariables = Exact<{
  input: PortInsInput;
}>;


export type PortInsQuery = { __typename?: 'Query', portIns: { __typename?: 'PortInsPayload', pageNumber: number, totalPages: number, totalCount: number, hasPreviousPage: boolean, hasNextPage: boolean, items: Array<{ __typename?: 'PortIn', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, portInDatetime: Date, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, isProcessedInSalesSystem: boolean, portingStatusStep?: number | null, isAllowedToResend?: boolean | null }> } };

export type PortInQueryVariables = Exact<{
  input: PortInInput;
}>;


export type PortInQuery = { __typename?: 'Query', portIn: { __typename?: 'PortIn', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, portInDatetime: Date, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, isProcessedInSalesSystem: boolean, portingStatusStep?: number | null, isAllowedToResend?: boolean | null } };

export type RetailLocationQueryVariables = Exact<{
  input: PortInInput;
}>;


export type RetailLocationQuery = { __typename?: 'Query', retailLocation: { __typename?: 'RetailLocation', posUsername?: string | null } };

export type PortOutsQueryVariables = Exact<{
  input: PortOutsInput;
}>;


export type PortOutsQuery = { __typename?: 'Query', portOuts: { __typename?: 'PortOutsPayload', pageNumber: number, totalPages: number, totalCount: number, hasPreviousPage: boolean, hasNextPage: boolean, items: Array<{ __typename?: 'PortOut', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, confirmOn?: Date | null, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, portingStatusStep?: number | null }> } };

export type PortOutQueryVariables = Exact<{
  input: PortOutInput;
}>;


export type PortOutQuery = { __typename?: 'Query', portOut: { __typename?: 'PortOut', id: string, requestId?: string | null, isActive: boolean, portingStatus: string, responsibleCompany: string, phoneNumber: string, fullName: string, nationalId: string, createdOn: Date, confirmOn?: Date | null, lastModified?: Date | null, deactivatedOn?: Date | null, donor: string, receiver: string, portingStatusStep?: number | null } };

export type PreOrdersQueryVariables = Exact<{
  input: InputMaybe<PreOrderInput>;
}>;


export type PreOrdersQuery = { __typename?: 'Query', preOrders?: { __typename?: 'PreOrderPayload', preOrders: Array<{ __typename?: 'PreOrder', added?: Date | null, email?: string | null, name?: string | null, phoneNumber?: string | null, product?: string | null }>, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, totalCount?: number | null } } | null };

export type ProductsQueryVariables = Exact<{
  input: InputMaybe<ProductsInput>;
}>;


export type ProductsQuery = { __typename?: 'Query', products: { __typename?: 'ProductsPayload', products: Array<{ __typename?: 'ProductV2', name?: string | null, vendor?: string | null, productType?: string | null, category?: string | null, description?: string | null, variants: Array<{ __typename?: 'OptionVariant', id: string, name: string } | { __typename?: 'ProvisionedSubscriptionVariant', id: string, name: string } | { __typename?: 'SubscriptionVariant', id: string, name: string } | { __typename?: 'Variant', id: string, price: number, name: string, sku?: string | null, requires?: Array<string | null> | null, type?: string | null, category?: string | null, forSale?: boolean | null, imageUrl?: string | null, isOnlyForNovaCustomers: boolean, monthlyCharge?: number | null }> }> } };

export type PropertiesQueryVariables = Exact<{
  input: InputMaybe<PropertiesInput>;
}>;


export type PropertiesQuery = { __typename?: 'Query', properties?: Array<{ __typename?: 'Property', fnum: string, floor?: string | null, apartmentNumber?: string | null, size: number, canConnect: boolean, connectionStatusCode: number, salesStatus: number, hasGenexis: boolean, title: string, ljosbox: boolean, ljosbraut: boolean }> | null };

export type PropertyDetailsQueryVariables = Exact<{
  input: InputMaybe<PropertyInput>;
}>;


export type PropertyDetailsQuery = { __typename?: 'Query', propertyDetails?: { __typename?: 'PropertyDetails', canConnect: boolean, result: number, visit: boolean } | null };

export type RateplanQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type RateplanQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type MyRateplansQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
}>;


export type MyRateplansQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, rateplans?: Array<{ __typename?: 'Rateplan', id: string, shortTitle: string, title: string }> | null } | null };

export type RateplansQueryVariables = Exact<{ [key: string]: never; }>;


export type RateplansQuery = { __typename?: 'Query', rateplans?: Array<{ __typename?: 'Rateplan', id: string, title: string, isPrepaid: boolean, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', servicepackType: string, servicepacks: Array<{ __typename?: 'Servicepack', id: string, title: string, price: number, forSale?: boolean | null }> }> | null }> | null };

export type RefillHistoryQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type RefillHistoryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, refills?: { __typename?: 'RefillHistoryPayload', refillHistory: Array<{ __typename?: 'RefillHistoryItem', title: string, description?: string | null, amount: number, date: Date, success?: boolean | null, message?: string | null }> } | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type RefillCategoriesQueryVariables = Exact<{
  input: MsisdnInput;
}>;


export type RefillCategoriesQuery = { __typename?: 'Query', availableRefills: Array<{ __typename?: 'RefillCategory', name: string, description?: string | null, refillType: string, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> };

export type RepairRequestQueryVariables = Exact<{
  input: RepairRequestInput;
}>;


export type RepairRequestQuery = { __typename?: 'Query', repairRequest: { __typename?: 'RepairRequest', customerId: string, id: string, requestNumber: string, couldNotReproduceDefect?: boolean | null, createdBy?: string | null, customerCostDecision?: CustomerCostDecision | null, customerGetsNewDevice?: boolean | null, defectDescription?: string | null, defectDetails?: string | null, deviceModel?: string | null, dropOffLocation?: string | null, expressReason?: string | null, fullName?: string | null, handoverBy?: string | null, handoverDate?: Date | null, hasLoanDevice?: boolean | null, hasLoanDeviceCharger?: boolean | null, hasPasscode?: boolean | null, hasWarranty?: boolean | null, imei?: string | null, isBackupDone?: boolean | null, isDeviceReceived?: boolean | null, isDeviceUseless?: boolean | null, isExpressAnalysisRequested?: boolean | null, isFindMyIPhoneOff?: boolean | null, isPhone?: boolean | null, lastNoteTime?: string | null, lastOpened?: Date | null, lastSpeaker?: string | null, loanDeviceImei?: string | null, loanDeviceType?: string | null, loanJustImei?: string | null, memoryCardIncluded?: boolean | null, memoryCardReason?: string | null, needsSparePart?: boolean | null, newImei?: string | null, status?: RepairRequestStatus | null, passcode?: string | null, pickupLocation?: string | null, registeredBy?: string | null, repairAsignee?: string | null, repairCost?: number | null, repairerAnalysis?: string | null, repairerDescription?: string | null, saleDate?: Date | null, sendAddress?: string | null, sendZip?: string | null, serialNumber?: string | null, shouldContactSecondaryInfo?: boolean | null, email?: string | null, phoneNumber?: string | null, secondaryEmail?: string | null, secondaryPhoneNumber?: string | null, startedWaiting?: Date | null, underWarranty?: boolean | null, vendor?: string | null, waitingDecisionTime?: Date | null, externalRequestId?: string | null, created?: Date | null, updated?: Date | null } };

export type RepairRequestsQueryVariables = Exact<{
  input: RepairRequestsInput;
}>;


export type RepairRequestsQuery = { __typename?: 'Query', repairRequests: Array<{ __typename?: 'RepairRequest', customerId: string, id: string, requestNumber: string, couldNotReproduceDefect?: boolean | null, createdBy?: string | null, customerCostDecision?: CustomerCostDecision | null, customerGetsNewDevice?: boolean | null, defectDescription?: string | null, defectDetails?: string | null, deviceModel?: string | null, dropOffLocation?: string | null, expressReason?: string | null, fullName?: string | null, handoverBy?: string | null, handoverDate?: Date | null, hasLoanDevice?: boolean | null, hasLoanDeviceCharger?: boolean | null, hasPasscode?: boolean | null, hasWarranty?: boolean | null, imei?: string | null, isBackupDone?: boolean | null, isDeviceReceived?: boolean | null, isDeviceUseless?: boolean | null, isExpressAnalysisRequested?: boolean | null, isFindMyIPhoneOff?: boolean | null, isPhone?: boolean | null, lastNoteTime?: string | null, lastOpened?: Date | null, lastSpeaker?: string | null, loanDeviceImei?: string | null, loanDeviceType?: string | null, loanJustImei?: string | null, memoryCardIncluded?: boolean | null, memoryCardReason?: string | null, needsSparePart?: boolean | null, newImei?: string | null, status?: RepairRequestStatus | null, passcode?: string | null, pickupLocation?: string | null, registeredBy?: string | null, repairAsignee?: string | null, repairCost?: number | null, repairerAnalysis?: string | null, repairerDescription?: string | null, saleDate?: Date | null, sendAddress?: string | null, sendZip?: string | null, serialNumber?: string | null, shouldContactSecondaryInfo?: boolean | null, email?: string | null, phoneNumber?: string | null, secondaryEmail?: string | null, secondaryPhoneNumber?: string | null, startedWaiting?: Date | null, underWarranty?: boolean | null, vendor?: string | null, waitingDecisionTime?: Date | null, externalRequestId?: string | null, updated?: Date | null, created?: Date | null }> };

export type RepairRequestMessagesQueryVariables = Exact<{
  input: RepairRequestMessagesInput;
}>;


export type RepairRequestMessagesQuery = { __typename?: 'Query', repairRequestMessages: Array<{ __typename?: 'RepairMessage', created?: Date | null, id: string, message?: string | null, repairRequestId: string, sender?: string | null, subject?: string | null, updated?: Date | null }> };

export type PatchRepairRequestMutationVariables = Exact<{
  input: PatchRepairRequestInput;
}>;


export type PatchRepairRequestMutation = { __typename?: 'Mutation', patchRepairRequest: { __typename?: 'RepairRequest', phoneNumber?: string | null, pickupLocation?: string | null, registeredBy?: string | null, repairAsignee?: string | null, repairCost?: number | null, repairerAnalysis?: string | null, repairerDescription?: string | null, requestNumber: string, saleDate?: Date | null, secondaryEmail?: string | null, secondaryPhoneNumber?: string | null, sendAddress?: string | null, sendZip?: string | null, serialNumber?: string | null, shouldContactSecondaryInfo?: boolean | null, startedWaiting?: Date | null, status?: RepairRequestStatus | null, underWarranty?: boolean | null, vendor?: string | null, waitingDecisionTime?: Date | null, couldNotReproduceDefect?: boolean | null, createdBy?: string | null, customerCostDecision?: CustomerCostDecision | null, customerGetsNewDevice?: boolean | null, customerId: string, defectDescription?: string | null, defectDetails?: string | null, deviceModel?: string | null, dropOffLocation?: string | null, email?: string | null, expressReason?: string | null, externalRequestId?: string | null, fullName?: string | null, handoverBy?: string | null, handoverDate?: Date | null, hasLoanDevice?: boolean | null, hasLoanDeviceCharger?: boolean | null, hasPasscode?: boolean | null, hasWarranty?: boolean | null, id: string, imei?: string | null, isBackupDone?: boolean | null, isDeviceReceived?: boolean | null, isDeviceUseless?: boolean | null, isExpressAnalysisRequested?: boolean | null, isFindMyIPhoneOff?: boolean | null, isPhone?: boolean | null, lastNoteTime?: string | null, lastSpeaker?: string | null, lastOpened?: Date | null, loanDeviceImei?: string | null, loanDeviceType?: string | null, loanJustImei?: string | null, memoryCardIncluded?: boolean | null, memoryCardReason?: string | null, needsSparePart?: boolean | null, newImei?: string | null, passcode?: string | null } };

export type ReportQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  input: InputMaybe<ReportInput>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type ReportQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, report?: { __typename?: 'Report', htmlString?: string | null } | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type SalesLocationsQueryVariables = Exact<{ [key: string]: never; }>;


export type SalesLocationsQuery = { __typename?: 'Query', salesLocations?: Array<{ __typename?: 'SalesLocation', id: string, name: string, description?: string | null, salesChannel: SalesChannel }> | null };

export type SearchQueryVariables = Exact<{
  input: SearchInput;
}>;


export type SearchQuery = { __typename?: 'Query', search?: { __typename?: 'SearchPayload', results: Array<{ __typename?: 'SearchIndexHits', index: SearchIndex, hits: Array<{ __typename?: 'OrganizationSearchResult', id: string, nationalId: string, name: string, customer?: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string } | null } | { __typename?: 'PersonSearchResult', id: string, nationalId: string, name: string, customer?: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string } | null } | { __typename?: 'RepairSearchResult', id: string, title: string, description?: string | null, customer?: { __typename?: 'CustomerSearchResult', id: string, name: string, nationalId: string } | null } | { __typename?: 'ServiceSearchResult', id: string, status: ServiceStatus, title: string, isBeta?: boolean | null, user: { __typename?: 'CustomerSearchResult', name: string, email?: string | null, nationalId: string, id: string } }> }> } | null };

export type SettingsQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SettingsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, subscriptionGuid?: string | null, settings?: Array<{ __typename?: 'Setting', title: string, settingId: string, settingType?: SettingType | null, statusText: string, order?: number | null, on?: boolean | null, needsConfirmation?: boolean | null, changeable?: boolean | null, optionalUrl?: string | null }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type CallForwardingQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type CallForwardingQuery = { __typename?: 'Query', callForwarding?: { __typename?: 'CallForwardingInfo', forwardingTo?: string | null, isActive: boolean } | null };

export type MobileSubscriberStatusQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type MobileSubscriberStatusQuery = { __typename?: 'Query', mobileSubscriberStatus?: { __typename?: 'MobileSubscriberDetails', description?: string | null, isRestrictedOnCreditControl: boolean, isRestrictedOnCustomerRequest: boolean, isRestrictedOnLifeCycleChange: boolean, isRestrictedOnLostPhoneReported: boolean, isRestrictedOnOperatorRequest: boolean, isRestrictedOnUnpaidInvoice: boolean, status: MobileSubscriberStatus } | null };

export type SimcardQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SimcardQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, name: string, ssn: string, simcard?: { __typename?: 'Simcard', iccid: string, imsi: string, pin: string, puk: string, type: SimType, simType?: string | null, qrString?: string | null } | null }> } } | null };

export type SimcardBySubscriptionIdQueryVariables = Exact<{
  subscriptionId: Scalars['String']['input'];
}>;


export type SimcardBySubscriptionIdQuery = { __typename?: 'Query', simcardBySubscriptionId?: { __typename?: 'Simcard', pin: string, puk: string, iccid: string, imsi: string, simType?: string | null, sold?: boolean | null, abandoned?: boolean | null, type: SimType, qrString?: string | null } | null };

export type SecondarySimcardQueryVariables = Exact<{
  input: InputMaybe<SecondarySimcardInput>;
}>;


export type SecondarySimcardQuery = { __typename?: 'Query', secondarySimcard: { __typename?: 'SecondarySimcard', msisdn: string, iccid: string, imsi?: string | null } };

export type SingleSubscriptionQueryVariables = Exact<{
  subscriptionId: Scalars['String']['input'];
}>;


export type SingleSubscriptionQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', ssn: string, rateplan?: { __typename?: 'Rateplan', typeId: string } | null } | null };

export type GetSplitBillQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type GetSplitBillQuery = { __typename?: 'Query', getSplitBill?: { __typename?: 'SplitBillPayload', isSplit?: boolean | null, primaryPayerLimit?: number | null, secondaryPayerName?: string | null, secondaryPayerSsn?: string | null } | null };

export type SplitBillMutationVariables = Exact<{
  input: SplitBillInput;
}>;


export type SplitBillMutation = { __typename?: 'Mutation', splitBill?: { __typename?: 'SplitBillPayload', isSplit?: boolean | null, primaryPayerLimit?: number | null, secondaryPayerName?: string | null, secondaryPayerSsn?: string | null } | null };

export type ReactivatePrepaidMutationVariables = Exact<{
  input: SubscriptionInput;
}>;


export type ReactivatePrepaidMutation = { __typename?: 'Mutation', reactivatePrepaid?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type UnpaidMobileInvoiceAdjustmentMutationVariables = Exact<{
  input: MobileAdjustmentInput;
}>;


export type UnpaidMobileInvoiceAdjustmentMutation = { __typename?: 'Mutation', unpaidMobileInvoiceAdjustment: { __typename?: 'SuccessPayload', message?: string | null } };

export type MobileConsolationMutationVariables = Exact<{
  input: MobileConsolationInput;
}>;


export type MobileConsolationMutation = { __typename?: 'Mutation', mobileConsolation: { __typename?: 'SuccessPayload', message?: string | null } };

export type InvoiceExplanationMutationVariables = Exact<{
  input: InvoiceExplanationInput;
}>;


export type InvoiceExplanationMutation = { __typename?: 'Mutation', invoiceExplanation: { __typename?: 'SuccessPayload', message?: string | null } };

export type WithdrawCancelMutationVariables = Exact<{
  input: SubscriptionInput;
}>;


export type WithdrawCancelMutation = { __typename?: 'Mutation', withdrawCancel?: string | null };

export type HasCancellationQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type HasCancellationQuery = { __typename?: 'Query', hasCancellation?: boolean | null };

export type HasUnpaidClaimQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type HasUnpaidClaimQuery = { __typename?: 'Query', hasUnpaidClaim?: boolean | null };

export type RemoveDataMutationVariables = Exact<{
  input: RemoveDataInput;
}>;


export type RemoveDataMutation = { __typename?: 'Mutation', removeData?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type RemoveBalanceMutationVariables = Exact<{
  input: RemoveBalanceInput;
}>;


export type RemoveBalanceMutation = { __typename?: 'Mutation', removeBalance?: { __typename?: 'SuccessPayload', message?: string | null } | null };

export type SlotsQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SlotsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, visitSlots?: Array<{ __typename?: 'VisitSlot', startTime?: string | null, endTime?: string | null, slotId?: number | null }> | null }> | null } | null };

export type SubscriptionSsnQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type SubscriptionSsnQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', accountSsn: string, accountName: string, ssn: string, subscriptionId: string, rateplan?: { __typename?: 'Rateplan', id: string } | null } | null };

export type SubscriptionQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null, userProfile?: { __typename?: 'UserProfile', postalCode?: string | null, streetAddress?: string | null, city?: string | null } | null } | null };

export type SubscriptionAccountQueryVariables = Exact<{
  servicesRequired: InputMaybe<Scalars['Boolean']['input']>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionAccountQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, departments?: Array<{ __typename?: 'Department', isParent?: boolean | null, id?: string | null, ssn?: string | null, name?: string | null }> | null, profiles?: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, departmentId?: string | null, invoiceExplanation?: string | null, rateplan?: { __typename?: 'Rateplan', isPrepaid: boolean } | null, postpaidPaymentMethod?: { __typename?: 'BankClaimPaymentMethod', type?: PaymentTypeV2 | null } | { __typename?: 'CreditCardPaymentMethod', maskedNumber?: string | null, expiry?: string | null, type?: PaymentTypeV2 | null } | null }> | null } | null };

export type SubscriptionPaymentMethodQueryVariables = Exact<{
  subscriptionId: Scalars['String']['input'];
}>;


export type SubscriptionPaymentMethodQuery = { __typename?: 'Query', subscriptionPaymentMethod?: { __typename?: 'SubscriptionPaymentMethod', id: string, added?: Date | null, active: boolean, subscriptionId: string, paymentMethod: { __typename?: 'Card', id: string, paymentType: PaymentType, nick?: string | null, expiryMonth: string, expiryYear: string, isDefault: boolean, maskedNumber: string, issuer?: string | null } } | null };

export type SubscriptionSettingsQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type SubscriptionSettingsQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', settings?: Array<{ __typename?: 'Setting', title: string, settingId: string, settingType?: SettingType | null, statusText: string, order?: number | null, on?: boolean | null, needsConfirmation?: boolean | null, changeable?: boolean | null, optionalUrl?: string | null }> | null } | null };

export type SubscriptionUsageItemsQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type SubscriptionUsageItemsQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', usageItems?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null } | null };

export type SubscriptionUsagePacksQueryVariables = Exact<{
  input: SubscriptionInput;
}>;


export type SubscriptionUsagePacksQuery = { __typename?: 'Query', subscription?: { __typename?: 'Profile', packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null } | null };

export type SubscriptionUserQueryQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionUserQueryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, profiles?: Array<{ __typename?: 'Profile', name: string, ssn: string, email?: string | null, allowMarketing?: boolean | null, isVisibleInPhonebook?: boolean | null, phoneNumber?: string | null, isUser?: boolean | null, rateplan?: { __typename?: 'Rateplan', typeId: string } | null }> | null } | null };

export type SubscriptionsQueryVariables = Exact<{
  subscriptionsInput: InputMaybe<SubscriptionsInput>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, name?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', pageInfo?: { __typename?: 'PageInfo', totalCount?: number | null } | null, subscriptions: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> } } | null };

export type SubscriptionsWithSummaryQueryVariables = Exact<{
  subscriptionsInput: InputMaybe<SubscriptionsInput>;
  summaryInput: InputMaybe<SummaryInput>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionsWithSummaryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', pageInfo?: { __typename?: 'PageInfo', totalCount?: number | null } | null, subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, summary?: { __typename?: 'Summary', totalSum: number, totalForeignSum?: number | null, usage?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null }> | null } | null }> } } | null };

export type SummaryQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  date: InputMaybe<Scalars['Date']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SummaryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, summary?: { __typename?: 'Summary', totalSum: number, totalForeignSum?: number | null, usage?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null }> | null } | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> | null } | null };

export type TotalSummaryQueryVariables = Exact<{
  summaryInput: InputMaybe<SummaryInput>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type TotalSummaryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, summary?: { __typename?: 'Summary', totalSum: number, totalForeignSum?: number | null, usage?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null, children?: Array<{ __typename?: 'SummaryItem', amount?: number | null, displayText: string, displayUnits?: boolean | null, showChildren?: boolean | null, order?: number | null, billedUnit?: number | null, actualUnit?: number | null, measureUnit?: string | null }> | null }> | null }> | null }> | null } | null } | null };

export type TransactionsQueryQueryVariables = Exact<{
  from: Scalars['Date']['input'];
  to: Scalars['Date']['input'];
  page: InputMaybe<Scalars['Int']['input']>;
  perPage: InputMaybe<Scalars['Int']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type TransactionsQueryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, transactions?: { __typename?: 'AccountTransactionPayload', pageInfo?: { __typename?: 'PageInfo', totalCount?: number | null } | null, accountTransaction?: Array<{ __typename?: 'AccountTransaction', amount?: number | null, balance?: number | null, date?: Date | null, dueDate?: Date | null, remainder?: number | null, transactionId?: number | null, description?: string | null, voucherType?: string | null, voucherNumber?: string | null, pdfUrl?: string | null }> | null } | null } | null };

export type UsageQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type UsageQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, msisdn?: string | null, email?: string | null, name?: string | null, authenticatedSsn?: string | null, authenticatedName?: string | null, profiles?: Array<{ __typename?: 'Profile', subscriptionId: string, packs?: Array<{ __typename?: 'UsagePack', servicepackId?: string | null, title: string, offerUpsell?: boolean | null, isExcessUsage?: boolean | null, excessCount?: number | null, minimumUpgradeInMb?: number | null, connectionId?: string | null, validTo?: Date | null, lastForeignCountry?: string | null, lastForeignZone?: number | null, info?: { __typename?: 'PackInfo', id: string, title?: string | null, shortTitle?: string | null, price?: number | null, offerPrice?: number | null, description?: string | null, detailedDescription?: string | null, typeId?: string | null, categoryId?: string | null, categoryTitle?: string | null, dataInEurope?: string | null, canModify?: boolean | null, canCancel?: boolean | null, contentType?: string | null, billingUnit?: string | null, remainingSubtitle?: string | null } | null, items?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null, price?: { __typename?: 'Price', amount?: number | null, displayPrice?: string | null } | null, alerts?: Array<{ __typename?: 'Alert', description?: string | null, message?: string | null }> | null }> | null }> | null } | null };

export type UsageChargesQueryVariables = Exact<{
  input: UsageChargeInput;
}>;


export type UsageChargesQuery = { __typename?: 'Query', usageCharges: { __typename?: 'UsageChargePayload', usageCharges?: Array<{ __typename?: 'UsageCharge', orderId: string, subscriptionId?: string | null, msisdn: string, status?: UsageChargeStatus | null, order?: { __typename?: 'Order', id: string, customerId?: string | null, status?: number | null, created?: Date | null, totalDue?: number | null } | null, usageRecords?: Array<{ __typename?: 'UsageRecord', id: string, time: Date, amount?: number | null, msisdn: string } | null> | null } | null> | null } };

export type UsageItemsQueryVariables = Exact<{
  accountInput: InputMaybe<AccountInput>;
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
}>;


export type UsageItemsQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, usageItems?: Array<{ __typename?: 'UsageItem', title?: string | null, type?: UsageType | null, isPrimary?: boolean | null, infinite?: boolean | null, included?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, usage?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null, remaining?: { __typename?: 'Amount', usageType?: string | null, amount?: number | null, unit?: string | null, text?: string | null } | null }> | null }> } } | null };

export type VisitInfoQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type VisitInfoQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', subscriptionId: string, visitSlotInfo?: { __typename?: 'VisitInfo', code?: number | null, message?: string | null, bookDate?: Date | null } | null }> } } | null };

export type WalletCardsAdminCardQueryVariables = Exact<{
  input: WalletCardsCardInput;
}>;


export type WalletCardsAdminCardQuery = { __typename?: 'Query', walletCardsAdminCard: { __typename?: 'WalletCardsAdminCardDetailsPayload', card?: { __typename?: 'WalletCardsAdminCardDetails', cardId: string, usersCount: number, name: string, description?: string | null, expiryDate?: Date | null, benefits?: Array<{ __typename?: 'WalletCardsCardBenefit', id: string, name: string, label: string, description?: string | null, thirdPartyLink?: string | null, company: { __typename?: 'WalletCardsCardCompany', name: string, logo: string, websiteUrl?: string | null } } | null> | null } | null } };

export type WalletCardsAdminCardsQueryVariables = Exact<{ [key: string]: never; }>;


export type WalletCardsAdminCardsQuery = { __typename?: 'Query', walletCardsAdminCards: { __typename?: 'WalletCardsAdminCardsPayload', cards?: Array<{ __typename?: 'WalletCardsAdminCard', cardId: string, usersCount: number, name: string, cardFront: string, expiryDate?: Date | null } | null> | null } };

export type WalletCardsRegisteredQueryVariables = Exact<{ [key: string]: never; }>;


export type WalletCardsRegisteredQuery = { __typename?: 'Query', walletCardsRegistered: { __typename?: 'WalletCardsRegisteredPayload', registered: Array<{ __typename?: 'WalletCardsRegistered', cardId: string, name: string }> } };

export type WalletCardsUsersQueryVariables = Exact<{ [key: string]: never; }>;


export type WalletCardsUsersQuery = { __typename?: 'Query', walletCardsUsers: { __typename?: 'WalletCardsUsersPayload', users: Array<{ __typename?: 'WalletCardsUser', name: string, ssn: string, phone: string, cards: Array<{ __typename?: 'WalletCardsUserCard', cardId: string, expiryDate: Date } | null> }> } };

export type GetPaymentsQueryVariables = Exact<{
  input: InputMaybe<PaymentsInput>;
}>;


export type GetPaymentsQuery = { __typename?: 'Query', payments: { __typename?: 'PaymentsPayload', payments: Array<{ __typename?: 'Payment', orderId?: string | null, id: string, transactionTimeStamp?: Date | null, customerSsn?: string | null, authorizationCode?: string | null, paymentType?: PaymentType | null, cardName?: string | null, amount?: number | null, message?: string | null, paymentInfo?: { __typename?: 'PaymentInfo', maskedCardNumber?: string | null, msisdn?: string | null } | null }> } };

export type PlanCollectionQueryQueryVariables = Exact<{ [key: string]: never; }>;


export type PlanCollectionQueryQuery = { __typename?: 'Query', planCollection?: { __typename?: 'PlanCollection_cfService', items: Array<{ __typename?: 'Plan_cfService', id?: string | null, amount?: number | null, interval?: string | null, trial?: { __typename?: 'TrialPolicy_cfService', title?: string | null } | null, product?: { __typename?: 'Service_cfService', id?: string | null, title?: string | null, description?: string | null, image?: { __typename?: 'Asset_cfService', url?: string | null } | null } | null } | null> } | null };

export type SubscriptionPlanQueryQueryVariables = Exact<{
  subscriptionId: InputMaybe<Scalars['ID']['input']>;
  accountInput: InputMaybe<AccountInput>;
}>;


export type SubscriptionPlanQueryQuery = { __typename?: 'Query', me?: { __typename?: 'Account', ssn?: string | null, subscriptions: { __typename?: 'SubscriptionsPayload', subscriptions: Array<{ __typename?: 'Profile', accountName: string, accountSsn: string, activeUntil?: Date | null, email?: string | null, isLoggedInAs?: boolean | null, isPayer?: boolean | null, isUser?: boolean | null, name: string, ssn: string, statusCode: Status, subscriptionId: string, subscriptionState?: SubscriptionState | null, title?: string | null, isRouted?: boolean | null, roofAmount?: number | null, departmentId?: string | null, invoiceExplanation?: string | null, terminated?: Date | null, subscriptionGuid?: string | null, created?: Date | null, connections?: Array<{ __typename?: 'SubscriptionConnection', id: string, subscriptionId: string, isActive?: boolean | null, type?: string | null }> | null, subscriptions?: Array<{ __typename?: 'NovaSubscription', id: string, planId: string, payerId: string, description?: string | null, createdAt?: Date | null, nextChargeAmount?: number | null, currentPeriodStart?: Date | null, currentPeriodEnd?: Date | null, cancelAtPeriodEnd?: boolean | null, cancelAt?: Date | null, status?: SubscriptionStatus | null, plan: { __typename?: 'Plan', id: string, amount: number, product: { __typename?: 'SubscriptionPlanProduct', id: string, title: string, subtitle?: string | null, type: string, description?: string | null, image?: { __typename?: 'TempImage', url: string } | null } } }> | null, rateplan?: { __typename?: 'Rateplan', id: string, isPrepaid: boolean, typeId: string, title: string, shortTitle: string, isVip?: boolean | null, includedDataAmountInMb?: number | null, price?: number | null, mobileCount?: number | null, internetCount?: number | null, numberForwardCount?: number | null, wifiExtenderCount?: number | null, backupCount?: number | null, availableRefills?: Array<{ __typename?: 'RefillCategory', name: string, refillType: string, description?: string | null, refills?: Array<{ __typename?: 'Refill', id: string, typeId: string, price: number, includedDataInGb?: number | null, dataInEurope?: string | null, title: string, shortTitle?: string | null, offerTitle?: string | null, isOnlyAutorefill?: boolean | null, canBuyMultiple?: boolean | null, autoRefillOptions?: Array<string | null> | null, promotionText?: string | null, offerPrice?: number | null }> | null }> | null, availableServicepacks?: Array<{ __typename?: 'ServicepackCategory', name: string, servicepackType: string, description?: string | null, canModify?: boolean | null, servicepacks: Array<{ __typename?: 'Servicepack', id: string, typeId: string, price: number, offerPrice?: number | null, title: string, shortTitle?: string | null, dataInEurope?: string | null, description?: string | null, forSale?: boolean | null, dataAmountInMb?: number | null, billingUnit?: string | null }> }> | null, availableRateplans?: Array<{ __typename?: 'RateplanCategory', name: string, description?: string | null, canModify?: boolean | null, rateplanType?: string | null, rateplans: Array<{ __typename?: 'Rateplan', id: string, title: string, shortTitle: string, typeId: string, price?: number | null, description?: string | null, isPrepaid: boolean, receiptText?: string | null, isVip?: boolean | null, includedDataAmountInMb?: number | null }> }> | null } | null }> } } | null };

export const AutoRefillFragmentFragmentDoc = gql`
    fragment AutoRefillFragment on AutoRefill {
  id
  refillId
  triggerType
  type
  nextRefill
  paymentMethod {
    maskedCardNumber
    expiryMonth
    expiryYear
    nick
    type
  }
  info {
    title
    price
    shortTitle
    typeId
  }
}
    `;
export const CardFragmentFragmentDoc = gql`
    fragment CardFragment on Card {
  id
  issuer
  expiryYear
  expiryMonth
  paymentType
  maskedNumber
  nick
  isDefault
  virtualNumber
}
    `;
export const PurchaseInfoServiceUserFragmentDoc = gql`
    fragment PurchaseInfoServiceUser on UserInfo {
  customerId
  name
  nationalId
  email
  phoneNumber
}
    `;
export const MobileServiceRequestFragmentFragmentDoc = gql`
    fragment MobileServiceRequestFragment on MobileServiceRequest {
  type
  phoneNumber
  isNewNumber
  isUnregisteredPlan
  portInDate
  mobileSignupRightHolder {
    nationalId
    email
  }
  refillInfo {
    startRefillNextMonth
    refillPaymentDate
  }
  user {
    ...PurchaseInfoServiceUser
  }
}
    ${PurchaseInfoServiceUserFragmentDoc}`;
export const MobilePurchaseInfoFragmentFragmentDoc = gql`
    fragment MobilePurchaseInfoFragment on PurchaseInfo {
  contractExtraPayerInfo {
    customerId
    amount
  }
  iccid
  phoneNumber
  numberType
  serviceCartItemId
  simCardType
  departmentId
  invoiceExplanation
  type
  contract {
    ... on SignupContract {
      cartItemId
      type
    }
  }
  service {
    ...MobileServiceRequestFragment
  }
}
    ${MobileServiceRequestFragmentFragmentDoc}`;
export const BaseCartFragmentFragmentDoc = gql`
    fragment BaseCartFragment on Cart {
  id
  items {
    id
    variantId
    quantity
    price
    title
    subscriptionFee
    purchaseInfo {
      ...MobilePurchaseInfoFragment
    }
    validationErrors {
      message
      code
    }
  }
}
    ${MobilePurchaseInfoFragmentFragmentDoc}`;
export const CartContactFragmentFragmentDoc = gql`
    fragment CartContactFragment on ContactInfo {
  id
  name
  msisdn
  email
  address
  zip
  ssn
  salesNumber
}
    `;
export const ContactFragmentFragmentDoc = gql`
    fragment ContactFragment on ContactInfo {
  id
  name
  msisdn
  ssn
  address
  zip
  email
  salesNumber
}
    `;
export const PaymentRequirementsFragmentFragmentDoc = gql`
    fragment PaymentRequirementsFragment on PaymentRequirements {
  requiresPaymentInfo
  availablePaymentMethods
  requiresRecurringPaymentInfo
  availableRecurringPaymentMethods
}
    `;
export const FiberServiceRequestFragmentFragmentDoc = gql`
    fragment FiberServiceRequestFragment on FiberServiceRequest {
  appointment {
    slotId
    appointmentId
    startTime
  }
  activationDate
  propertyId
  propertyIdOrigin
  provider
  type
  postalCode
  municipality
  optionalDescription
  needsVisit
  isPreOrder
  apartment
  address
  user {
    ...PurchaseInfoServiceUser
  }
}
    ${PurchaseInfoServiceUserFragmentDoc}`;
export const ShippingInfoFragmentFragmentDoc = gql`
    fragment ShippingInfoFragment on Shipping {
  id
  shippingType
  price
  title
  shippingDetails {
    storename
    address
    title
    zip
    postbox
    dropp
    freeProductSetup
    extraInfo
    shippingInstructions {
      count
      type
      message
    }
  }
}
    `;
export const ClaimFragmentFragmentDoc = gql`
    fragment ClaimFragment on Claim {
  claimNumber
  finalDueDate
  motusCharge
  totalCharge
  otherCharges
  defaultCharges
  dueDate
  updated
  amount
  penalty
  initialAmount
  invoices {
    amount
    date
    invoiceNumber
  }
}
    `;
export const ErrorFragmentFragmentDoc = gql`
    fragment ErrorFragment on Error {
  code
  message
}
    `;
export const ForwardingSettingsFragmentFragmentDoc = gql`
    fragment ForwardingSettingsFragment on ForwardingSettings {
  openingHours {
    days {
      day
      openingInfo {
        opens
        closes
      }
    }
    override
  }
  recording {
    gender
    generatedValue
    readOpeningHours
    type
  }
  iterationId
  forwardingNumbers {
    doormanNumber
    forwardTo
  }
  voicemailEmail
  voicemailActive
}
    `;
export const InvoiceFragmentFragmentDoc = gql`
    fragment InvoiceFragment on Invoice {
  id
  title
  date
  amount
  isOpen
  pdfLink
  documentLink
  invoiceNumber
}
    `;
export const OfferFragmentFragmentDoc = gql`
    fragment OfferFragment on Offer {
  id
  name
  description
  thumbnail
  cover
  days
  link
  from
  to
  locations {
    coordinates {
      lat
      lon
    }
    area
    streetAddress
  }
  category
  usageLimit
  redeemMethod
}
    `;
export const PageInfoFragmentFragmentDoc = gql`
    fragment PageInfoFragment on PageInfo {
  nextPage
  hasNextPage
}
    `;
export const ProvisionedSubscriptionVariantFragmentFragmentDoc = gql`
    fragment ProvisionedSubscriptionVariantFragment on ProvisionedSubscriptionVariant {
  id
  minTotalSubscriptionFee
  shortName
  productName
  monthlyCharge
  price
  options {
    type
    variants {
      id
      variantDetails {
        id
        monthlyCharge
        shortName
        name
        ... on ProvisionedSubscriptionVariant {
          price
          eesDataVolume
          options {
            type
            variants {
              id
              name
              monthlyCharge
              price
              productName
            }
          }
        }
      }
    }
  }
}
    `;
export const SubscriptionVariantFragmentFragmentDoc = gql`
    fragment SubscriptionVariantFragment on SubscriptionVariant {
  legacyVariantId
  minTotalSubscriptionFee
  options {
    type
    variants {
      monthlyCharge
      name
      price
      id
      variantDetails {
        id
        monthlyCharge
        name
        shortName
        ... on ProvisionedSubscriptionVariant {
          options {
            type
            variants {
              id
              name
              monthlyCharge
              productName
              variantDetails {
                ... on Variant {
                  isCollectedByThirdParty
                  id
                  metadata {
                    provider
                  }
                }
              }
            }
          }
        }
      }
      productType
    }
  }
}
    `;
export const ConnectionFragmentFragmentDoc = gql`
    fragment ConnectionFragment on SubscriptionConnection {
  id
  subscriptionId
  isActive
  type
}
    `;
export const RefillFragmentFragmentDoc = gql`
    fragment RefillFragment on Refill {
  id
  typeId
  price
  includedDataInGb
  dataInEurope
  title
  shortTitle
  offerTitle
  isOnlyAutorefill
  canBuyMultiple
  autoRefillOptions
  promotionText
  offerPrice
}
    `;
export const ServicepackFragmentFragmentDoc = gql`
    fragment ServicepackFragment on Servicepack {
  id
  typeId
  price
  offerPrice
  title
  shortTitle
  dataInEurope
  description
  forSale
  dataAmountInMb
  billingUnit
}
    `;
export const AvailableRateplanFragmentFragmentDoc = gql`
    fragment AvailableRateplanFragment on Rateplan {
  id
  title
  shortTitle
  typeId
  price
  description
  isPrepaid
  receiptText
  isVip
  includedDataAmountInMb
}
    `;
export const RateplanFragmentFragmentDoc = gql`
    fragment RateplanFragment on Profile {
  rateplan {
    id
    isPrepaid
    typeId
    title
    shortTitle
    isVip
    includedDataAmountInMb
    price
    mobileCount
    internetCount
    numberForwardCount
    wifiExtenderCount
    backupCount
    availableRefills {
      name
      refillType
      description
      refills {
        ...RefillFragment
      }
    }
    availableServicepacks {
      name
      servicepackType
      description
      canModify
      servicepacks {
        ...ServicepackFragment
      }
    }
    availableRateplans {
      name
      description
      canModify
      rateplanType
      rateplans {
        ...AvailableRateplanFragment
      }
    }
  }
}
    ${RefillFragmentFragmentDoc}
${ServicepackFragmentFragmentDoc}
${AvailableRateplanFragmentFragmentDoc}`;
export const ProfileFragmentFragmentDoc = gql`
    fragment ProfileFragment on Profile {
  accountName
  accountSsn
  activeUntil
  connections {
    ...ConnectionFragment
  }
  email
  isLoggedInAs
  isPayer
  isUser
  name
  ssn
  statusCode
  subscriptionId
  subscriptionState
  title
  isRouted
  roofAmount
  departmentId
  invoiceExplanation
  terminated
  subscriptionGuid
  created
  ...RateplanFragment
  subscriptions {
    id
    planId
    payerId
    description
    createdAt
    nextChargeAmount
    currentPeriodStart
    currentPeriodEnd
    cancelAtPeriodEnd
    cancelAt
    status
    plan {
      id
      amount
      product {
        id
        title
        subtitle
        type
        description
        image {
          url
        }
      }
    }
  }
}
    ${ConnectionFragmentFragmentDoc}
${RateplanFragmentFragmentDoc}`;
export const RedeemedOfferFragmentFragmentDoc = gql`
    fragment RedeemedOfferFragment on RedeemedOffer {
  id
  dateClaimed
  offerId
  msisdn
}
    `;
export const SettingFragmentFragmentDoc = gql`
    fragment SettingFragment on Setting {
  title
  settingId
  settingType
  statusText
  order
  on
  needsConfirmation
  changeable
  optionalUrl
}
    `;
export const SummaryItemFragmentFragmentDoc = gql`
    fragment SummaryItemFragment on SummaryItem {
  amount
  displayText
  displayUnits
  showChildren
  order
  billedUnit
  actualUnit
  measureUnit
  children {
    amount
    displayText
    displayUnits
    showChildren
    order
    billedUnit
    actualUnit
    measureUnit
    children {
      amount
      displayText
      displayUnits
      showChildren
      order
      billedUnit
      actualUnit
      measureUnit
      children {
        amount
        displayText
        displayUnits
        showChildren
        order
        billedUnit
        actualUnit
        measureUnit
      }
    }
  }
}
    `;
export const SummaryFragmentFragmentDoc = gql`
    fragment SummaryFragment on Summary {
  totalSum
  totalForeignSum
  usage {
    ...SummaryItemFragment
  }
}
    ${SummaryItemFragmentFragmentDoc}`;
export const ToneFragmentFragmentDoc = gql`
    fragment ToneFragment on Tone {
  id
  name
  artist
  price
  imageUrl
}
    `;
export const TransactionFragmentFragmentDoc = gql`
    fragment TransactionFragment on Transaction {
  date
  amount
  success
  message
  authorized
  authorizationCode
  subscriptionPrice
}
    `;
export const UserFragmentFragmentDoc = gql`
    fragment UserFragment on Account {
  ssn
  msisdn
  email
  name
  authenticatedSsn
  authenticatedName
}
    `;
export const UsageItemFragmentFragmentDoc = gql`
    fragment UsageItemFragment on UsageItem {
  title
  type
  isPrimary
  infinite
  included {
    usageType
    amount
    unit
    text
  }
  usage {
    usageType
    amount
    unit
    text
  }
  remaining {
    usageType
    amount
    unit
    text
  }
}
    `;
export const UsagepackFragmentFragmentDoc = gql`
    fragment UsagepackFragment on UsagePack {
  servicepackId
  title
  offerUpsell
  isExcessUsage
  excessCount
  minimumUpgradeInMb
  connectionId
  validTo
  lastForeignCountry
  lastForeignZone
  info {
    id
    title
    shortTitle
    price
    offerPrice
    description
    detailedDescription
    typeId
    categoryId
    categoryTitle
    dataInEurope
    canModify
    canCancel
    contentType
    billingUnit
    remainingSubtitle
  }
  items {
    ...UsageItemFragment
  }
  price {
    amount
    displayPrice
  }
  alerts {
    description
    message
  }
}
    ${UsageItemFragmentFragmentDoc}`;
export const UsageFragmentFragmentDoc = gql`
    fragment UsageFragment on Account {
  ...UserFragment
  profiles(subscriptionId: $subscriptionId) {
    subscriptionId
    packs {
      ...UsagepackFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${UsagepackFragmentFragmentDoc}`;
export const ProvisionedSubscriptionVariantFragmentForCompanyFragmentDoc = gql`
    fragment ProvisionedSubscriptionVariantFragmentForCompany on ProvisionedSubscriptionVariant {
  id
  minTotalSubscriptionFee
  name
  options {
    type
  }
}
    `;
export const AddItemsToCartDocument = gql`
    mutation AddItemsToCart($input: AddItemsToCartInput!) {
  addItemsToCart(input: $input) {
    cart {
      id
      items {
        price
        quantity
        rentalFee
        subscriptionFee
        subscriptionFeeDueNow
      }
      paymentInputRequired
      paymentRequirements {
        requiresPaymentInfo
        requiresRecurringPaymentInfo
      }
      totalDue
      totalAmount
      totalRentalFee
      totalSubscriptionFee
    }
  }
}
    `;
export type AddItemsToCartMutationFn = Apollo.MutationFunction<AddItemsToCartMutation, AddItemsToCartMutationVariables>;

/**
 * __useAddItemsToCartMutation__
 *
 * To run a mutation, you first call `useAddItemsToCartMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddItemsToCartMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addItemsToCartMutation, { data, loading, error }] = useAddItemsToCartMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddItemsToCartMutation(baseOptions?: Apollo.MutationHookOptions<AddItemsToCartMutation, AddItemsToCartMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddItemsToCartMutation, AddItemsToCartMutationVariables>(AddItemsToCartDocument, options);
      }
export type AddItemsToCartMutationHookResult = ReturnType<typeof useAddItemsToCartMutation>;
export type AddItemsToCartMutationResult = Apollo.MutationResult<AddItemsToCartMutation>;
export type AddItemsToCartMutationOptions = Apollo.BaseMutationOptions<AddItemsToCartMutation, AddItemsToCartMutationVariables>;
export const AddPaymentMethodToCartDocument = gql`
    mutation AddPaymentMethodToCart($input: AddToCartInput!) {
  addToCart(input: $input) {
    cart {
      id
      items {
        variant {
          name
        }
      }
    }
  }
}
    `;
export type AddPaymentMethodToCartMutationFn = Apollo.MutationFunction<AddPaymentMethodToCartMutation, AddPaymentMethodToCartMutationVariables>;

/**
 * __useAddPaymentMethodToCartMutation__
 *
 * To run a mutation, you first call `useAddPaymentMethodToCartMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddPaymentMethodToCartMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addPaymentMethodToCartMutation, { data, loading, error }] = useAddPaymentMethodToCartMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddPaymentMethodToCartMutation(baseOptions?: Apollo.MutationHookOptions<AddPaymentMethodToCartMutation, AddPaymentMethodToCartMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddPaymentMethodToCartMutation, AddPaymentMethodToCartMutationVariables>(AddPaymentMethodToCartDocument, options);
      }
export type AddPaymentMethodToCartMutationHookResult = ReturnType<typeof useAddPaymentMethodToCartMutation>;
export type AddPaymentMethodToCartMutationResult = Apollo.MutationResult<AddPaymentMethodToCartMutation>;
export type AddPaymentMethodToCartMutationOptions = Apollo.BaseMutationOptions<AddPaymentMethodToCartMutation, AddPaymentMethodToCartMutationVariables>;
export const CreateOrderDocument = gql`
    mutation CreateOrder($input: CreateOrderInput!) {
  createOrder(input: $input) {
    order {
      id
    }
    error {
      message
      code
    }
  }
}
    `;
export type CreateOrderMutationFn = Apollo.MutationFunction<CreateOrderMutation, CreateOrderMutationVariables>;

/**
 * __useCreateOrderMutation__
 *
 * To run a mutation, you first call `useCreateOrderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateOrderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createOrderMutation, { data, loading, error }] = useCreateOrderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateOrderMutation(baseOptions?: Apollo.MutationHookOptions<CreateOrderMutation, CreateOrderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CreateOrderMutation, CreateOrderMutationVariables>(CreateOrderDocument, options);
      }
export type CreateOrderMutationHookResult = ReturnType<typeof useCreateOrderMutation>;
export type CreateOrderMutationResult = Apollo.MutationResult<CreateOrderMutation>;
export type CreateOrderMutationOptions = Apollo.BaseMutationOptions<CreateOrderMutation, CreateOrderMutationVariables>;
export const NewPaymentMethodDocument = gql`
    mutation NewPaymentMethod($input: AddPaymentMethodToContractInput!) {
  addPaymentMethodToContract(input: $input) {
    paymentMethod {
      ... on CreditCardPaymentMethod {
        id
        customerId
        type
        status
        isDefault
        maskedNumber
        nick
        issuer
        expiry
      }
      ... on BankClaimPaymentMethod {
        id
        customerId
        type
        status
        isDefault
      }
      id
      customerId
      type
      status
      isDefault
    }
  }
}
    `;
export type NewPaymentMethodMutationFn = Apollo.MutationFunction<NewPaymentMethodMutation, NewPaymentMethodMutationVariables>;

/**
 * __useNewPaymentMethodMutation__
 *
 * To run a mutation, you first call `useNewPaymentMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useNewPaymentMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [newPaymentMethodMutation, { data, loading, error }] = useNewPaymentMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useNewPaymentMethodMutation(baseOptions?: Apollo.MutationHookOptions<NewPaymentMethodMutation, NewPaymentMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<NewPaymentMethodMutation, NewPaymentMethodMutationVariables>(NewPaymentMethodDocument, options);
      }
export type NewPaymentMethodMutationHookResult = ReturnType<typeof useNewPaymentMethodMutation>;
export type NewPaymentMethodMutationResult = Apollo.MutationResult<NewPaymentMethodMutation>;
export type NewPaymentMethodMutationOptions = Apollo.BaseMutationOptions<NewPaymentMethodMutation, NewPaymentMethodMutationVariables>;
export const DeletePaymentMethodDocument = gql`
    mutation DeletePaymentMethod($input: DeletePaymentMethodInput!) {
  deletePaymentMethod(input: $input) {
    message
  }
}
    `;
export type DeletePaymentMethodMutationFn = Apollo.MutationFunction<DeletePaymentMethodMutation, DeletePaymentMethodMutationVariables>;

/**
 * __useDeletePaymentMethodMutation__
 *
 * To run a mutation, you first call `useDeletePaymentMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeletePaymentMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deletePaymentMethodMutation, { data, loading, error }] = useDeletePaymentMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeletePaymentMethodMutation(baseOptions?: Apollo.MutationHookOptions<DeletePaymentMethodMutation, DeletePaymentMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeletePaymentMethodMutation, DeletePaymentMethodMutationVariables>(DeletePaymentMethodDocument, options);
      }
export type DeletePaymentMethodMutationHookResult = ReturnType<typeof useDeletePaymentMethodMutation>;
export type DeletePaymentMethodMutationResult = Apollo.MutationResult<DeletePaymentMethodMutation>;
export type DeletePaymentMethodMutationOptions = Apollo.BaseMutationOptions<DeletePaymentMethodMutation, DeletePaymentMethodMutationVariables>;
export const ConnectToContractsDocument = gql`
    mutation ConnectToContracts($input: AddPaymentMethodToContractsInput!) {
  connectToContracts(input: $input) {
    customerId
    id
    isDefault
    name
    status
    type
  }
}
    `;
export type ConnectToContractsMutationFn = Apollo.MutationFunction<ConnectToContractsMutation, ConnectToContractsMutationVariables>;

/**
 * __useConnectToContractsMutation__
 *
 * To run a mutation, you first call `useConnectToContractsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useConnectToContractsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [connectToContractsMutation, { data, loading, error }] = useConnectToContractsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useConnectToContractsMutation(baseOptions?: Apollo.MutationHookOptions<ConnectToContractsMutation, ConnectToContractsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ConnectToContractsMutation, ConnectToContractsMutationVariables>(ConnectToContractsDocument, options);
      }
export type ConnectToContractsMutationHookResult = ReturnType<typeof useConnectToContractsMutation>;
export type ConnectToContractsMutationResult = Apollo.MutationResult<ConnectToContractsMutation>;
export type ConnectToContractsMutationOptions = Apollo.BaseMutationOptions<ConnectToContractsMutation, ConnectToContractsMutationVariables>;
export const DeactivateContractItemDocument = gql`
    mutation DeactivateContractItem($input: DeactivateContractItemInput!) {
  deactivateContractItem(input: $input) {
    message
  }
}
    `;
export type DeactivateContractItemMutationFn = Apollo.MutationFunction<DeactivateContractItemMutation, DeactivateContractItemMutationVariables>;

/**
 * __useDeactivateContractItemMutation__
 *
 * To run a mutation, you first call `useDeactivateContractItemMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeactivateContractItemMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deactivateContractItemMutation, { data, loading, error }] = useDeactivateContractItemMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeactivateContractItemMutation(baseOptions?: Apollo.MutationHookOptions<DeactivateContractItemMutation, DeactivateContractItemMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeactivateContractItemMutation, DeactivateContractItemMutationVariables>(DeactivateContractItemDocument, options);
      }
export type DeactivateContractItemMutationHookResult = ReturnType<typeof useDeactivateContractItemMutation>;
export type DeactivateContractItemMutationResult = Apollo.MutationResult<DeactivateContractItemMutation>;
export type DeactivateContractItemMutationOptions = Apollo.BaseMutationOptions<DeactivateContractItemMutation, DeactivateContractItemMutationVariables>;
export const CancelContractDocument = gql`
    mutation CancelContract($input: CancelContractInput) {
  cancelContract(input: $input) {
    message
  }
}
    `;
export type CancelContractMutationFn = Apollo.MutationFunction<CancelContractMutation, CancelContractMutationVariables>;

/**
 * __useCancelContractMutation__
 *
 * To run a mutation, you first call `useCancelContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCancelContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [cancelContractMutation, { data, loading, error }] = useCancelContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCancelContractMutation(baseOptions?: Apollo.MutationHookOptions<CancelContractMutation, CancelContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CancelContractMutation, CancelContractMutationVariables>(CancelContractDocument, options);
      }
export type CancelContractMutationHookResult = ReturnType<typeof useCancelContractMutation>;
export type CancelContractMutationResult = Apollo.MutationResult<CancelContractMutation>;
export type CancelContractMutationOptions = Apollo.BaseMutationOptions<CancelContractMutation, CancelContractMutationVariables>;
export const ReactivateContractDocument = gql`
    mutation ReactivateContract($input: ReactivateContractInput!) {
  reactivateContract(input: $input) {
    message
  }
}
    `;
export type ReactivateContractMutationFn = Apollo.MutationFunction<ReactivateContractMutation, ReactivateContractMutationVariables>;

/**
 * __useReactivateContractMutation__
 *
 * To run a mutation, you first call `useReactivateContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useReactivateContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [reactivateContractMutation, { data, loading, error }] = useReactivateContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useReactivateContractMutation(baseOptions?: Apollo.MutationHookOptions<ReactivateContractMutation, ReactivateContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ReactivateContractMutation, ReactivateContractMutationVariables>(ReactivateContractDocument, options);
      }
export type ReactivateContractMutationHookResult = ReturnType<typeof useReactivateContractMutation>;
export type ReactivateContractMutationResult = Apollo.MutationResult<ReactivateContractMutation>;
export type ReactivateContractMutationOptions = Apollo.BaseMutationOptions<ReactivateContractMutation, ReactivateContractMutationVariables>;
export const AddServiceToContractDocument = gql`
    mutation AddServiceToContract($input: AddServiceToContractInput!) {
  addServiceToContract(input: $input) {
    contract {
      id
    }
  }
}
    `;
export type AddServiceToContractMutationFn = Apollo.MutationFunction<AddServiceToContractMutation, AddServiceToContractMutationVariables>;

/**
 * __useAddServiceToContractMutation__
 *
 * To run a mutation, you first call `useAddServiceToContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddServiceToContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addServiceToContractMutation, { data, loading, error }] = useAddServiceToContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddServiceToContractMutation(baseOptions?: Apollo.MutationHookOptions<AddServiceToContractMutation, AddServiceToContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddServiceToContractMutation, AddServiceToContractMutationVariables>(AddServiceToContractDocument, options);
      }
export type AddServiceToContractMutationHookResult = ReturnType<typeof useAddServiceToContractMutation>;
export type AddServiceToContractMutationResult = Apollo.MutationResult<AddServiceToContractMutation>;
export type AddServiceToContractMutationOptions = Apollo.BaseMutationOptions<AddServiceToContractMutation, AddServiceToContractMutationVariables>;
export const RemoveUndeliveredDeviceItemsDocument = gql`
    mutation RemoveUndeliveredDeviceItems($input: RemoveUndeliveredInput!) {
  removeUndeliveredDeviceItems(input: $input) {
    id
  }
}
    `;
export type RemoveUndeliveredDeviceItemsMutationFn = Apollo.MutationFunction<RemoveUndeliveredDeviceItemsMutation, RemoveUndeliveredDeviceItemsMutationVariables>;

/**
 * __useRemoveUndeliveredDeviceItemsMutation__
 *
 * To run a mutation, you first call `useRemoveUndeliveredDeviceItemsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveUndeliveredDeviceItemsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeUndeliveredDeviceItemsMutation, { data, loading, error }] = useRemoveUndeliveredDeviceItemsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveUndeliveredDeviceItemsMutation(baseOptions?: Apollo.MutationHookOptions<RemoveUndeliveredDeviceItemsMutation, RemoveUndeliveredDeviceItemsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveUndeliveredDeviceItemsMutation, RemoveUndeliveredDeviceItemsMutationVariables>(RemoveUndeliveredDeviceItemsDocument, options);
      }
export type RemoveUndeliveredDeviceItemsMutationHookResult = ReturnType<typeof useRemoveUndeliveredDeviceItemsMutation>;
export type RemoveUndeliveredDeviceItemsMutationResult = Apollo.MutationResult<RemoveUndeliveredDeviceItemsMutation>;
export type RemoveUndeliveredDeviceItemsMutationOptions = Apollo.BaseMutationOptions<RemoveUndeliveredDeviceItemsMutation, RemoveUndeliveredDeviceItemsMutationVariables>;
export const SendDeviceItemsToNavDocument = gql`
    mutation SendDeviceItemsToNav($input: SendDeviceItemsToNavInput!) {
  sendDeviceItemsToNav(input: $input) {
    id
  }
}
    `;
export type SendDeviceItemsToNavMutationFn = Apollo.MutationFunction<SendDeviceItemsToNavMutation, SendDeviceItemsToNavMutationVariables>;

/**
 * __useSendDeviceItemsToNavMutation__
 *
 * To run a mutation, you first call `useSendDeviceItemsToNavMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSendDeviceItemsToNavMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [sendDeviceItemsToNavMutation, { data, loading, error }] = useSendDeviceItemsToNavMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSendDeviceItemsToNavMutation(baseOptions?: Apollo.MutationHookOptions<SendDeviceItemsToNavMutation, SendDeviceItemsToNavMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SendDeviceItemsToNavMutation, SendDeviceItemsToNavMutationVariables>(SendDeviceItemsToNavDocument, options);
      }
export type SendDeviceItemsToNavMutationHookResult = ReturnType<typeof useSendDeviceItemsToNavMutation>;
export type SendDeviceItemsToNavMutationResult = Apollo.MutationResult<SendDeviceItemsToNavMutation>;
export type SendDeviceItemsToNavMutationOptions = Apollo.BaseMutationOptions<SendDeviceItemsToNavMutation, SendDeviceItemsToNavMutationVariables>;
export const AddContractDiscountDocument = gql`
    mutation AddContractDiscount($input: AddDiscountInput!) {
  addContractDiscount(input: $input) {
    message
  }
}
    `;
export type AddContractDiscountMutationFn = Apollo.MutationFunction<AddContractDiscountMutation, AddContractDiscountMutationVariables>;

/**
 * __useAddContractDiscountMutation__
 *
 * To run a mutation, you first call `useAddContractDiscountMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddContractDiscountMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addContractDiscountMutation, { data, loading, error }] = useAddContractDiscountMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddContractDiscountMutation(baseOptions?: Apollo.MutationHookOptions<AddContractDiscountMutation, AddContractDiscountMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddContractDiscountMutation, AddContractDiscountMutationVariables>(AddContractDiscountDocument, options);
      }
export type AddContractDiscountMutationHookResult = ReturnType<typeof useAddContractDiscountMutation>;
export type AddContractDiscountMutationResult = Apollo.MutationResult<AddContractDiscountMutation>;
export type AddContractDiscountMutationOptions = Apollo.BaseMutationOptions<AddContractDiscountMutation, AddContractDiscountMutationVariables>;
export const AdjustmentRequestDocument = gql`
    mutation AdjustmentRequest($input: AdjustmentRequestInput!) {
  adjustmentRequest(input: $input) {
    message
  }
}
    `;
export type AdjustmentRequestMutationFn = Apollo.MutationFunction<AdjustmentRequestMutation, AdjustmentRequestMutationVariables>;

/**
 * __useAdjustmentRequestMutation__
 *
 * To run a mutation, you first call `useAdjustmentRequestMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAdjustmentRequestMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [adjustmentRequestMutation, { data, loading, error }] = useAdjustmentRequestMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAdjustmentRequestMutation(baseOptions?: Apollo.MutationHookOptions<AdjustmentRequestMutation, AdjustmentRequestMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AdjustmentRequestMutation, AdjustmentRequestMutationVariables>(AdjustmentRequestDocument, options);
      }
export type AdjustmentRequestMutationHookResult = ReturnType<typeof useAdjustmentRequestMutation>;
export type AdjustmentRequestMutationResult = Apollo.MutationResult<AdjustmentRequestMutation>;
export type AdjustmentRequestMutationOptions = Apollo.BaseMutationOptions<AdjustmentRequestMutation, AdjustmentRequestMutationVariables>;
export const UpdateCustomerDocument = gql`
    mutation UpdateCustomer($input: UpdateCustomerInput!) {
  updateCustomer(input: $input) {
    customer {
      id
      nickname
      title
      email
      primaryPhoneNumber
      isEmailVerified
      isPhoneNumberVerified
      name
    }
    error {
      message
      code
    }
  }
}
    `;
export type UpdateCustomerMutationFn = Apollo.MutationFunction<UpdateCustomerMutation, UpdateCustomerMutationVariables>;

/**
 * __useUpdateCustomerMutation__
 *
 * To run a mutation, you first call `useUpdateCustomerMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCustomerMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCustomerMutation, { data, loading, error }] = useUpdateCustomerMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCustomerMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCustomerMutation, UpdateCustomerMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateCustomerMutation, UpdateCustomerMutationVariables>(UpdateCustomerDocument, options);
      }
export type UpdateCustomerMutationHookResult = ReturnType<typeof useUpdateCustomerMutation>;
export type UpdateCustomerMutationResult = Apollo.MutationResult<UpdateCustomerMutation>;
export type UpdateCustomerMutationOptions = Apollo.BaseMutationOptions<UpdateCustomerMutation, UpdateCustomerMutationVariables>;
export const SendEmailVerificationChallengeDocument = gql`
    mutation SendEmailVerificationChallenge($input: EmailVerificationChallengeInput) {
  sendEmailVerificationChallenge(input: $input) {
    emailVerificationChallenge {
      email
      id
      challengeDate
    }
  }
}
    `;
export type SendEmailVerificationChallengeMutationFn = Apollo.MutationFunction<SendEmailVerificationChallengeMutation, SendEmailVerificationChallengeMutationVariables>;

/**
 * __useSendEmailVerificationChallengeMutation__
 *
 * To run a mutation, you first call `useSendEmailVerificationChallengeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSendEmailVerificationChallengeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [sendEmailVerificationChallengeMutation, { data, loading, error }] = useSendEmailVerificationChallengeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSendEmailVerificationChallengeMutation(baseOptions?: Apollo.MutationHookOptions<SendEmailVerificationChallengeMutation, SendEmailVerificationChallengeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SendEmailVerificationChallengeMutation, SendEmailVerificationChallengeMutationVariables>(SendEmailVerificationChallengeDocument, options);
      }
export type SendEmailVerificationChallengeMutationHookResult = ReturnType<typeof useSendEmailVerificationChallengeMutation>;
export type SendEmailVerificationChallengeMutationResult = Apollo.MutationResult<SendEmailVerificationChallengeMutation>;
export type SendEmailVerificationChallengeMutationOptions = Apollo.BaseMutationOptions<SendEmailVerificationChallengeMutation, SendEmailVerificationChallengeMutationVariables>;
export const AddCustomerDocument = gql`
    mutation AddCustomer($input: AddCustomerInput!) {
  addCustomer(input: $input) {
    customer {
      id
      email
      primaryPhoneNumber
      nationalId
      name
      legalEntity {
        ... on Person {
          address
          postCode
        }
        ... on Organization {
          address
          postCode
        }
      }
    }
    error {
      code
      message
    }
  }
}
    `;
export type AddCustomerMutationFn = Apollo.MutationFunction<AddCustomerMutation, AddCustomerMutationVariables>;

/**
 * __useAddCustomerMutation__
 *
 * To run a mutation, you first call `useAddCustomerMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddCustomerMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addCustomerMutation, { data, loading, error }] = useAddCustomerMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddCustomerMutation(baseOptions?: Apollo.MutationHookOptions<AddCustomerMutation, AddCustomerMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddCustomerMutation, AddCustomerMutationVariables>(AddCustomerDocument, options);
      }
export type AddCustomerMutationHookResult = ReturnType<typeof useAddCustomerMutation>;
export type AddCustomerMutationResult = Apollo.MutationResult<AddCustomerMutation>;
export type AddCustomerMutationOptions = Apollo.BaseMutationOptions<AddCustomerMutation, AddCustomerMutationVariables>;
export const AddContractDepartmentDocument = gql`
    mutation AddContractDepartment($input: AddContractDepartmentInput!) {
  addContractDepartment(input: $input) {
    department {
      id
      name
    }
  }
}
    `;
export type AddContractDepartmentMutationFn = Apollo.MutationFunction<AddContractDepartmentMutation, AddContractDepartmentMutationVariables>;

/**
 * __useAddContractDepartmentMutation__
 *
 * To run a mutation, you first call `useAddContractDepartmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddContractDepartmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addContractDepartmentMutation, { data, loading, error }] = useAddContractDepartmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddContractDepartmentMutation(baseOptions?: Apollo.MutationHookOptions<AddContractDepartmentMutation, AddContractDepartmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddContractDepartmentMutation, AddContractDepartmentMutationVariables>(AddContractDepartmentDocument, options);
      }
export type AddContractDepartmentMutationHookResult = ReturnType<typeof useAddContractDepartmentMutation>;
export type AddContractDepartmentMutationResult = Apollo.MutationResult<AddContractDepartmentMutation>;
export type AddContractDepartmentMutationOptions = Apollo.BaseMutationOptions<AddContractDepartmentMutation, AddContractDepartmentMutationVariables>;
export const UpdateContractDepartmentDocument = gql`
    mutation UpdateContractDepartment($input: UpdateContractDepartmentInput!) {
  updateContractDepartment(input: $input) {
    department {
      name
      id
    }
    error {
      code
      message
    }
  }
}
    `;
export type UpdateContractDepartmentMutationFn = Apollo.MutationFunction<UpdateContractDepartmentMutation, UpdateContractDepartmentMutationVariables>;

/**
 * __useUpdateContractDepartmentMutation__
 *
 * To run a mutation, you first call `useUpdateContractDepartmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateContractDepartmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateContractDepartmentMutation, { data, loading, error }] = useUpdateContractDepartmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateContractDepartmentMutation(baseOptions?: Apollo.MutationHookOptions<UpdateContractDepartmentMutation, UpdateContractDepartmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateContractDepartmentMutation, UpdateContractDepartmentMutationVariables>(UpdateContractDepartmentDocument, options);
      }
export type UpdateContractDepartmentMutationHookResult = ReturnType<typeof useUpdateContractDepartmentMutation>;
export type UpdateContractDepartmentMutationResult = Apollo.MutationResult<UpdateContractDepartmentMutation>;
export type UpdateContractDepartmentMutationOptions = Apollo.BaseMutationOptions<UpdateContractDepartmentMutation, UpdateContractDepartmentMutationVariables>;
export const DeleteContractDepartmentDocument = gql`
    mutation DeleteContractDepartment($input: DeleteContractDepartmentInput!) {
  deleteContractDepartment(input: $input) {
    error {
      code
      message
    }
    department {
      id
    }
  }
}
    `;
export type DeleteContractDepartmentMutationFn = Apollo.MutationFunction<DeleteContractDepartmentMutation, DeleteContractDepartmentMutationVariables>;

/**
 * __useDeleteContractDepartmentMutation__
 *
 * To run a mutation, you first call `useDeleteContractDepartmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeleteContractDepartmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deleteContractDepartmentMutation, { data, loading, error }] = useDeleteContractDepartmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeleteContractDepartmentMutation(baseOptions?: Apollo.MutationHookOptions<DeleteContractDepartmentMutation, DeleteContractDepartmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeleteContractDepartmentMutation, DeleteContractDepartmentMutationVariables>(DeleteContractDepartmentDocument, options);
      }
export type DeleteContractDepartmentMutationHookResult = ReturnType<typeof useDeleteContractDepartmentMutation>;
export type DeleteContractDepartmentMutationResult = Apollo.MutationResult<DeleteContractDepartmentMutation>;
export type DeleteContractDepartmentMutationOptions = Apollo.BaseMutationOptions<DeleteContractDepartmentMutation, DeleteContractDepartmentMutationVariables>;
export const UpdateDepartmentOnContractDocument = gql`
    mutation UpdateDepartmentOnContract($input: UpdateDepartmentOnContractInput!) {
  updateDepartmentOnContract(input: $input) {
    message
  }
}
    `;
export type UpdateDepartmentOnContractMutationFn = Apollo.MutationFunction<UpdateDepartmentOnContractMutation, UpdateDepartmentOnContractMutationVariables>;

/**
 * __useUpdateDepartmentOnContractMutation__
 *
 * To run a mutation, you first call `useUpdateDepartmentOnContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateDepartmentOnContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateDepartmentOnContractMutation, { data, loading, error }] = useUpdateDepartmentOnContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateDepartmentOnContractMutation(baseOptions?: Apollo.MutationHookOptions<UpdateDepartmentOnContractMutation, UpdateDepartmentOnContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateDepartmentOnContractMutation, UpdateDepartmentOnContractMutationVariables>(UpdateDepartmentOnContractDocument, options);
      }
export type UpdateDepartmentOnContractMutationHookResult = ReturnType<typeof useUpdateDepartmentOnContractMutation>;
export type UpdateDepartmentOnContractMutationResult = Apollo.MutationResult<UpdateDepartmentOnContractMutation>;
export type UpdateDepartmentOnContractMutationOptions = Apollo.BaseMutationOptions<UpdateDepartmentOnContractMutation, UpdateDepartmentOnContractMutationVariables>;
export const ConnectDepartmentToContractDocument = gql`
    mutation ConnectDepartmentToContract($input: AddDepartmentToContractInput!) {
  connectDepartmentToContract(input: $input) {
    department {
      id
    }
  }
}
    `;
export type ConnectDepartmentToContractMutationFn = Apollo.MutationFunction<ConnectDepartmentToContractMutation, ConnectDepartmentToContractMutationVariables>;

/**
 * __useConnectDepartmentToContractMutation__
 *
 * To run a mutation, you first call `useConnectDepartmentToContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useConnectDepartmentToContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [connectDepartmentToContractMutation, { data, loading, error }] = useConnectDepartmentToContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useConnectDepartmentToContractMutation(baseOptions?: Apollo.MutationHookOptions<ConnectDepartmentToContractMutation, ConnectDepartmentToContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ConnectDepartmentToContractMutation, ConnectDepartmentToContractMutationVariables>(ConnectDepartmentToContractDocument, options);
      }
export type ConnectDepartmentToContractMutationHookResult = ReturnType<typeof useConnectDepartmentToContractMutation>;
export type ConnectDepartmentToContractMutationResult = Apollo.MutationResult<ConnectDepartmentToContractMutation>;
export type ConnectDepartmentToContractMutationOptions = Apollo.BaseMutationOptions<ConnectDepartmentToContractMutation, ConnectDepartmentToContractMutationVariables>;
export const UpdateInvoiceExplanationDocument = gql`
    mutation UpdateInvoiceExplanation($input: UpdateInvoiceExplanationInput!) {
  updateInvoiceExplanation(input: $input) {
    message
  }
}
    `;
export type UpdateInvoiceExplanationMutationFn = Apollo.MutationFunction<UpdateInvoiceExplanationMutation, UpdateInvoiceExplanationMutationVariables>;

/**
 * __useUpdateInvoiceExplanationMutation__
 *
 * To run a mutation, you first call `useUpdateInvoiceExplanationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateInvoiceExplanationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateInvoiceExplanationMutation, { data, loading, error }] = useUpdateInvoiceExplanationMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateInvoiceExplanationMutation(baseOptions?: Apollo.MutationHookOptions<UpdateInvoiceExplanationMutation, UpdateInvoiceExplanationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateInvoiceExplanationMutation, UpdateInvoiceExplanationMutationVariables>(UpdateInvoiceExplanationDocument, options);
      }
export type UpdateInvoiceExplanationMutationHookResult = ReturnType<typeof useUpdateInvoiceExplanationMutation>;
export type UpdateInvoiceExplanationMutationResult = Apollo.MutationResult<UpdateInvoiceExplanationMutation>;
export type UpdateInvoiceExplanationMutationOptions = Apollo.BaseMutationOptions<UpdateInvoiceExplanationMutation, UpdateInvoiceExplanationMutationVariables>;
export const RemoveFromContractDocument = gql`
    mutation RemoveFromContract($input: RemoveInput!) {
  removeFromContract(input: $input) {
    message
  }
}
    `;
export type RemoveFromContractMutationFn = Apollo.MutationFunction<RemoveFromContractMutation, RemoveFromContractMutationVariables>;

/**
 * __useRemoveFromContractMutation__
 *
 * To run a mutation, you first call `useRemoveFromContractMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveFromContractMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeFromContractMutation, { data, loading, error }] = useRemoveFromContractMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveFromContractMutation(baseOptions?: Apollo.MutationHookOptions<RemoveFromContractMutation, RemoveFromContractMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveFromContractMutation, RemoveFromContractMutationVariables>(RemoveFromContractDocument, options);
      }
export type RemoveFromContractMutationHookResult = ReturnType<typeof useRemoveFromContractMutation>;
export type RemoveFromContractMutationResult = Apollo.MutationResult<RemoveFromContractMutation>;
export type RemoveFromContractMutationOptions = Apollo.BaseMutationOptions<RemoveFromContractMutation, RemoveFromContractMutationVariables>;
export const RemoveContractDiscountDocument = gql`
    mutation RemoveContractDiscount($input: SingleDiscountInput!) {
  removeContractDiscount(input: $input) {
    message
  }
}
    `;
export type RemoveContractDiscountMutationFn = Apollo.MutationFunction<RemoveContractDiscountMutation, RemoveContractDiscountMutationVariables>;

/**
 * __useRemoveContractDiscountMutation__
 *
 * To run a mutation, you first call `useRemoveContractDiscountMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveContractDiscountMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeContractDiscountMutation, { data, loading, error }] = useRemoveContractDiscountMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveContractDiscountMutation(baseOptions?: Apollo.MutationHookOptions<RemoveContractDiscountMutation, RemoveContractDiscountMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveContractDiscountMutation, RemoveContractDiscountMutationVariables>(RemoveContractDiscountDocument, options);
      }
export type RemoveContractDiscountMutationHookResult = ReturnType<typeof useRemoveContractDiscountMutation>;
export type RemoveContractDiscountMutationResult = Apollo.MutationResult<RemoveContractDiscountMutation>;
export type RemoveContractDiscountMutationOptions = Apollo.BaseMutationOptions<RemoveContractDiscountMutation, RemoveContractDiscountMutationVariables>;
export const UpdateFiberOrderAppointmentDocument = gql`
    mutation UpdateFiberOrderAppointment($input: UpdateFiberOrderInput!) {
  updateFiberOrderAppointment(input: $input) {
    error {
      code
      message
    }
  }
}
    `;
export type UpdateFiberOrderAppointmentMutationFn = Apollo.MutationFunction<UpdateFiberOrderAppointmentMutation, UpdateFiberOrderAppointmentMutationVariables>;

/**
 * __useUpdateFiberOrderAppointmentMutation__
 *
 * To run a mutation, you first call `useUpdateFiberOrderAppointmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateFiberOrderAppointmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateFiberOrderAppointmentMutation, { data, loading, error }] = useUpdateFiberOrderAppointmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateFiberOrderAppointmentMutation(baseOptions?: Apollo.MutationHookOptions<UpdateFiberOrderAppointmentMutation, UpdateFiberOrderAppointmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateFiberOrderAppointmentMutation, UpdateFiberOrderAppointmentMutationVariables>(UpdateFiberOrderAppointmentDocument, options);
      }
export type UpdateFiberOrderAppointmentMutationHookResult = ReturnType<typeof useUpdateFiberOrderAppointmentMutation>;
export type UpdateFiberOrderAppointmentMutationResult = Apollo.MutationResult<UpdateFiberOrderAppointmentMutation>;
export type UpdateFiberOrderAppointmentMutationOptions = Apollo.BaseMutationOptions<UpdateFiberOrderAppointmentMutation, UpdateFiberOrderAppointmentMutationVariables>;
export const UpdateFiberOrderActivationDateDocument = gql`
    mutation UpdateFiberOrderActivationDate($input: UpdateFiberOrderActivationDateInput!) {
  updateFiberOrderActivationDate(input: $input) {
    error {
      code
      message
    }
  }
}
    `;
export type UpdateFiberOrderActivationDateMutationFn = Apollo.MutationFunction<UpdateFiberOrderActivationDateMutation, UpdateFiberOrderActivationDateMutationVariables>;

/**
 * __useUpdateFiberOrderActivationDateMutation__
 *
 * To run a mutation, you first call `useUpdateFiberOrderActivationDateMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateFiberOrderActivationDateMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateFiberOrderActivationDateMutation, { data, loading, error }] = useUpdateFiberOrderActivationDateMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateFiberOrderActivationDateMutation(baseOptions?: Apollo.MutationHookOptions<UpdateFiberOrderActivationDateMutation, UpdateFiberOrderActivationDateMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateFiberOrderActivationDateMutation, UpdateFiberOrderActivationDateMutationVariables>(UpdateFiberOrderActivationDateDocument, options);
      }
export type UpdateFiberOrderActivationDateMutationHookResult = ReturnType<typeof useUpdateFiberOrderActivationDateMutation>;
export type UpdateFiberOrderActivationDateMutationResult = Apollo.MutationResult<UpdateFiberOrderActivationDateMutation>;
export type UpdateFiberOrderActivationDateMutationOptions = Apollo.BaseMutationOptions<UpdateFiberOrderActivationDateMutation, UpdateFiberOrderActivationDateMutationVariables>;
export const PostponeInvoiceDocument = gql`
    mutation PostponeInvoice($input: ContractsInvoiceInput!) {
  postponeInvoice(input: $input) {
    id
    updated
    status
  }
}
    `;
export type PostponeInvoiceMutationFn = Apollo.MutationFunction<PostponeInvoiceMutation, PostponeInvoiceMutationVariables>;

/**
 * __usePostponeInvoiceMutation__
 *
 * To run a mutation, you first call `usePostponeInvoiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePostponeInvoiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [postponeInvoiceMutation, { data, loading, error }] = usePostponeInvoiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePostponeInvoiceMutation(baseOptions?: Apollo.MutationHookOptions<PostponeInvoiceMutation, PostponeInvoiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PostponeInvoiceMutation, PostponeInvoiceMutationVariables>(PostponeInvoiceDocument, options);
      }
export type PostponeInvoiceMutationHookResult = ReturnType<typeof usePostponeInvoiceMutation>;
export type PostponeInvoiceMutationResult = Apollo.MutationResult<PostponeInvoiceMutation>;
export type PostponeInvoiceMutationOptions = Apollo.BaseMutationOptions<PostponeInvoiceMutation, PostponeInvoiceMutationVariables>;
export const PayInvoiceDocument = gql`
    mutation PayInvoice($input: ContractsInvoiceInput!) {
  payInvoice(input: $input) {
    id
    updated
    status
  }
}
    `;
export type PayInvoiceMutationFn = Apollo.MutationFunction<PayInvoiceMutation, PayInvoiceMutationVariables>;

/**
 * __usePayInvoiceMutation__
 *
 * To run a mutation, you first call `usePayInvoiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePayInvoiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [payInvoiceMutation, { data, loading, error }] = usePayInvoiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayInvoiceMutation(baseOptions?: Apollo.MutationHookOptions<PayInvoiceMutation, PayInvoiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PayInvoiceMutation, PayInvoiceMutationVariables>(PayInvoiceDocument, options);
      }
export type PayInvoiceMutationHookResult = ReturnType<typeof usePayInvoiceMutation>;
export type PayInvoiceMutationResult = Apollo.MutationResult<PayInvoiceMutation>;
export type PayInvoiceMutationOptions = Apollo.BaseMutationOptions<PayInvoiceMutation, PayInvoiceMutationVariables>;
export const CancelPayerChangeRequestDocument = gql`
    mutation CancelPayerChangeRequest($input: CancelPayerChangeRequest!) {
  cancelPayerChangeRequest(input: $input) {
    id
  }
}
    `;
export type CancelPayerChangeRequestMutationFn = Apollo.MutationFunction<CancelPayerChangeRequestMutation, CancelPayerChangeRequestMutationVariables>;

/**
 * __useCancelPayerChangeRequestMutation__
 *
 * To run a mutation, you first call `useCancelPayerChangeRequestMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCancelPayerChangeRequestMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [cancelPayerChangeRequestMutation, { data, loading, error }] = useCancelPayerChangeRequestMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCancelPayerChangeRequestMutation(baseOptions?: Apollo.MutationHookOptions<CancelPayerChangeRequestMutation, CancelPayerChangeRequestMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CancelPayerChangeRequestMutation, CancelPayerChangeRequestMutationVariables>(CancelPayerChangeRequestDocument, options);
      }
export type CancelPayerChangeRequestMutationHookResult = ReturnType<typeof useCancelPayerChangeRequestMutation>;
export type CancelPayerChangeRequestMutationResult = Apollo.MutationResult<CancelPayerChangeRequestMutation>;
export type CancelPayerChangeRequestMutationOptions = Apollo.BaseMutationOptions<CancelPayerChangeRequestMutation, CancelPayerChangeRequestMutationVariables>;
export const ProcessPayerChangeRequestDocument = gql`
    mutation ProcessPayerChangeRequest($input: ProcessPayerChangeRequest!) {
  processPayerChangeRequest(input: $input) {
    affectedServiceIds
    effectiveDate
    id
    newContractId
    newContractPayerId
    newContractTitle
    originContractId
    originContractPayerId
    status
  }
}
    `;
export type ProcessPayerChangeRequestMutationFn = Apollo.MutationFunction<ProcessPayerChangeRequestMutation, ProcessPayerChangeRequestMutationVariables>;

/**
 * __useProcessPayerChangeRequestMutation__
 *
 * To run a mutation, you first call `useProcessPayerChangeRequestMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useProcessPayerChangeRequestMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [processPayerChangeRequestMutation, { data, loading, error }] = useProcessPayerChangeRequestMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useProcessPayerChangeRequestMutation(baseOptions?: Apollo.MutationHookOptions<ProcessPayerChangeRequestMutation, ProcessPayerChangeRequestMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ProcessPayerChangeRequestMutation, ProcessPayerChangeRequestMutationVariables>(ProcessPayerChangeRequestDocument, options);
      }
export type ProcessPayerChangeRequestMutationHookResult = ReturnType<typeof useProcessPayerChangeRequestMutation>;
export type ProcessPayerChangeRequestMutationResult = Apollo.MutationResult<ProcessPayerChangeRequestMutation>;
export type ProcessPayerChangeRequestMutationOptions = Apollo.BaseMutationOptions<ProcessPayerChangeRequestMutation, ProcessPayerChangeRequestMutationVariables>;
export const AddPaymentMethodDocument = gql`
    mutation AddPaymentMethod($input: AddPaymentMethodsInput!) {
  addPaymentMethod(input: $input) {
    customerId
    id
    isDefault
    name
    status
    type
    ... on CreditCardPaymentMethod {
      id
      customerId
      type
      status
      isDefault
      maskedNumber
      nick
      issuer
      expiry
      name
    }
    ... on BankClaimPaymentMethod {
      id
      customerId
      type
      status
      isDefault
      name
    }
  }
}
    `;
export type AddPaymentMethodMutationFn = Apollo.MutationFunction<AddPaymentMethodMutation, AddPaymentMethodMutationVariables>;

/**
 * __useAddPaymentMethodMutation__
 *
 * To run a mutation, you first call `useAddPaymentMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddPaymentMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addPaymentMethodMutation, { data, loading, error }] = useAddPaymentMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddPaymentMethodMutation(baseOptions?: Apollo.MutationHookOptions<AddPaymentMethodMutation, AddPaymentMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddPaymentMethodMutation, AddPaymentMethodMutationVariables>(AddPaymentMethodDocument, options);
      }
export type AddPaymentMethodMutationHookResult = ReturnType<typeof useAddPaymentMethodMutation>;
export type AddPaymentMethodMutationResult = Apollo.MutationResult<AddPaymentMethodMutation>;
export type AddPaymentMethodMutationOptions = Apollo.BaseMutationOptions<AddPaymentMethodMutation, AddPaymentMethodMutationVariables>;
export const SendNumberVerificationChallengeDocument = gql`
    mutation SendNumberVerificationChallenge($input: NumberVerificationChallengeInput) {
  sendNumberVerificationChallenge(input: $input) {
    NumberVerificationChallenge {
      challengeDate
      id
      primaryNumber
    }
    error {
      code
      message
    }
  }
}
    `;
export type SendNumberVerificationChallengeMutationFn = Apollo.MutationFunction<SendNumberVerificationChallengeMutation, SendNumberVerificationChallengeMutationVariables>;

/**
 * __useSendNumberVerificationChallengeMutation__
 *
 * To run a mutation, you first call `useSendNumberVerificationChallengeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSendNumberVerificationChallengeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [sendNumberVerificationChallengeMutation, { data, loading, error }] = useSendNumberVerificationChallengeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSendNumberVerificationChallengeMutation(baseOptions?: Apollo.MutationHookOptions<SendNumberVerificationChallengeMutation, SendNumberVerificationChallengeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SendNumberVerificationChallengeMutation, SendNumberVerificationChallengeMutationVariables>(SendNumberVerificationChallengeDocument, options);
      }
export type SendNumberVerificationChallengeMutationHookResult = ReturnType<typeof useSendNumberVerificationChallengeMutation>;
export type SendNumberVerificationChallengeMutationResult = Apollo.MutationResult<SendNumberVerificationChallengeMutation>;
export type SendNumberVerificationChallengeMutationOptions = Apollo.BaseMutationOptions<SendNumberVerificationChallengeMutation, SendNumberVerificationChallengeMutationVariables>;
export const VerifyNumberVerificationChallengeDocument = gql`
    mutation VerifyNumberVerificationChallenge($input: NumberVerificationInput) {
  verifyNumberVerificationChallenge(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type VerifyNumberVerificationChallengeMutationFn = Apollo.MutationFunction<VerifyNumberVerificationChallengeMutation, VerifyNumberVerificationChallengeMutationVariables>;

/**
 * __useVerifyNumberVerificationChallengeMutation__
 *
 * To run a mutation, you first call `useVerifyNumberVerificationChallengeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useVerifyNumberVerificationChallengeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [verifyNumberVerificationChallengeMutation, { data, loading, error }] = useVerifyNumberVerificationChallengeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useVerifyNumberVerificationChallengeMutation(baseOptions?: Apollo.MutationHookOptions<VerifyNumberVerificationChallengeMutation, VerifyNumberVerificationChallengeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<VerifyNumberVerificationChallengeMutation, VerifyNumberVerificationChallengeMutationVariables>(VerifyNumberVerificationChallengeDocument, options);
      }
export type VerifyNumberVerificationChallengeMutationHookResult = ReturnType<typeof useVerifyNumberVerificationChallengeMutation>;
export type VerifyNumberVerificationChallengeMutationResult = Apollo.MutationResult<VerifyNumberVerificationChallengeMutation>;
export type VerifyNumberVerificationChallengeMutationOptions = Apollo.BaseMutationOptions<VerifyNumberVerificationChallengeMutation, VerifyNumberVerificationChallengeMutationVariables>;
export const UpdateServiceNicknameDocument = gql`
    mutation UpdateServiceNickname($input: UpdateServiceNicknameInput!) {
  updateServiceNickname(input: $input) {
    service {
      id
      name
      nickname
      type
      status
      allocatedFrom
      allocatedTo
      user {
        nationalId
        name
        id
        email
        created
        status
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type UpdateServiceNicknameMutationFn = Apollo.MutationFunction<UpdateServiceNicknameMutation, UpdateServiceNicknameMutationVariables>;

/**
 * __useUpdateServiceNicknameMutation__
 *
 * To run a mutation, you first call `useUpdateServiceNicknameMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateServiceNicknameMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateServiceNicknameMutation, { data, loading, error }] = useUpdateServiceNicknameMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateServiceNicknameMutation(baseOptions?: Apollo.MutationHookOptions<UpdateServiceNicknameMutation, UpdateServiceNicknameMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateServiceNicknameMutation, UpdateServiceNicknameMutationVariables>(UpdateServiceNicknameDocument, options);
      }
export type UpdateServiceNicknameMutationHookResult = ReturnType<typeof useUpdateServiceNicknameMutation>;
export type UpdateServiceNicknameMutationResult = Apollo.MutationResult<UpdateServiceNicknameMutation>;
export type UpdateServiceNicknameMutationOptions = Apollo.BaseMutationOptions<UpdateServiceNicknameMutation, UpdateServiceNicknameMutationVariables>;
export const ChangeServiceUserDocument = gql`
    mutation ChangeServiceUser($input: ChangeServiceUserInput!) {
  changeServiceUser(input: $input) {
    service {
      id
      name
      nickname
      type
      status
      allocatedFrom
      allocatedTo
      user {
        nationalId
        name
        id
        email
        created
        status
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type ChangeServiceUserMutationFn = Apollo.MutationFunction<ChangeServiceUserMutation, ChangeServiceUserMutationVariables>;

/**
 * __useChangeServiceUserMutation__
 *
 * To run a mutation, you first call `useChangeServiceUserMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeServiceUserMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeServiceUserMutation, { data, loading, error }] = useChangeServiceUserMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeServiceUserMutation(baseOptions?: Apollo.MutationHookOptions<ChangeServiceUserMutation, ChangeServiceUserMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeServiceUserMutation, ChangeServiceUserMutationVariables>(ChangeServiceUserDocument, options);
      }
export type ChangeServiceUserMutationHookResult = ReturnType<typeof useChangeServiceUserMutation>;
export type ChangeServiceUserMutationResult = Apollo.MutationResult<ChangeServiceUserMutation>;
export type ChangeServiceUserMutationOptions = Apollo.BaseMutationOptions<ChangeServiceUserMutation, ChangeServiceUserMutationVariables>;
export const UpdateDirectMarketingDocument = gql`
    mutation UpdateDirectMarketing($input: UpdateDirectMarketingInput!) {
  updateDirectMarketing(input: $input) {
    service {
      id
      name
      nickname
      type
      status
      allocatedFrom
      allocatedTo
      hasAllowedProviderAccess
      hasBannedDirectMarketing
      user {
        nationalId
        name
        id
        email
        created
        status
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type UpdateDirectMarketingMutationFn = Apollo.MutationFunction<UpdateDirectMarketingMutation, UpdateDirectMarketingMutationVariables>;

/**
 * __useUpdateDirectMarketingMutation__
 *
 * To run a mutation, you first call `useUpdateDirectMarketingMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateDirectMarketingMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateDirectMarketingMutation, { data, loading, error }] = useUpdateDirectMarketingMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateDirectMarketingMutation(baseOptions?: Apollo.MutationHookOptions<UpdateDirectMarketingMutation, UpdateDirectMarketingMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateDirectMarketingMutation, UpdateDirectMarketingMutationVariables>(UpdateDirectMarketingDocument, options);
      }
export type UpdateDirectMarketingMutationHookResult = ReturnType<typeof useUpdateDirectMarketingMutation>;
export type UpdateDirectMarketingMutationResult = Apollo.MutationResult<UpdateDirectMarketingMutation>;
export type UpdateDirectMarketingMutationOptions = Apollo.BaseMutationOptions<UpdateDirectMarketingMutation, UpdateDirectMarketingMutationVariables>;
export const UpdateProviderAccessDocument = gql`
    mutation UpdateProviderAccess($input: UpdateProviderAccessInput!) {
  updateProviderAccess(input: $input) {
    service {
      id
      name
      nickname
      type
      status
      allocatedFrom
      allocatedTo
      hasAllowedProviderAccess
      hasBannedDirectMarketing
      user {
        nationalId
        name
        id
        email
        created
        status
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type UpdateProviderAccessMutationFn = Apollo.MutationFunction<UpdateProviderAccessMutation, UpdateProviderAccessMutationVariables>;

/**
 * __useUpdateProviderAccessMutation__
 *
 * To run a mutation, you first call `useUpdateProviderAccessMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateProviderAccessMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateProviderAccessMutation, { data, loading, error }] = useUpdateProviderAccessMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateProviderAccessMutation(baseOptions?: Apollo.MutationHookOptions<UpdateProviderAccessMutation, UpdateProviderAccessMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateProviderAccessMutation, UpdateProviderAccessMutationVariables>(UpdateProviderAccessDocument, options);
      }
export type UpdateProviderAccessMutationHookResult = ReturnType<typeof useUpdateProviderAccessMutation>;
export type UpdateProviderAccessMutationResult = Apollo.MutationResult<UpdateProviderAccessMutation>;
export type UpdateProviderAccessMutationOptions = Apollo.BaseMutationOptions<UpdateProviderAccessMutation, UpdateProviderAccessMutationVariables>;
export const ActivateServiceDocument = gql`
    mutation ActivateService($input: ActivateServiceInput!) {
  activateService(input: $input) {
    isActivated
  }
}
    `;
export type ActivateServiceMutationFn = Apollo.MutationFunction<ActivateServiceMutation, ActivateServiceMutationVariables>;

/**
 * __useActivateServiceMutation__
 *
 * To run a mutation, you first call `useActivateServiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useActivateServiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [activateServiceMutation, { data, loading, error }] = useActivateServiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useActivateServiceMutation(baseOptions?: Apollo.MutationHookOptions<ActivateServiceMutation, ActivateServiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ActivateServiceMutation, ActivateServiceMutationVariables>(ActivateServiceDocument, options);
      }
export type ActivateServiceMutationHookResult = ReturnType<typeof useActivateServiceMutation>;
export type ActivateServiceMutationResult = Apollo.MutationResult<ActivateServiceMutation>;
export type ActivateServiceMutationOptions = Apollo.BaseMutationOptions<ActivateServiceMutation, ActivateServiceMutationVariables>;
export const TerminateServiceDocument = gql`
    mutation TerminateService($input: TerminateServiceInput!) {
  terminateService(input: $input) {
    id
    isCancelled
    isProcessed
    message
    processedAt
    reason
    serviceId
    terminateAt
  }
}
    `;
export type TerminateServiceMutationFn = Apollo.MutationFunction<TerminateServiceMutation, TerminateServiceMutationVariables>;

/**
 * __useTerminateServiceMutation__
 *
 * To run a mutation, you first call `useTerminateServiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useTerminateServiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [terminateServiceMutation, { data, loading, error }] = useTerminateServiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useTerminateServiceMutation(baseOptions?: Apollo.MutationHookOptions<TerminateServiceMutation, TerminateServiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<TerminateServiceMutation, TerminateServiceMutationVariables>(TerminateServiceDocument, options);
      }
export type TerminateServiceMutationHookResult = ReturnType<typeof useTerminateServiceMutation>;
export type TerminateServiceMutationResult = Apollo.MutationResult<TerminateServiceMutation>;
export type TerminateServiceMutationOptions = Apollo.BaseMutationOptions<TerminateServiceMutation, TerminateServiceMutationVariables>;
export const CancelTerminationServiceDocument = gql`
    mutation CancelTerminationService($input: CancelTerminationServiceInput!) {
  cancelTerminationService(input: $input) {
    isCancelled
  }
}
    `;
export type CancelTerminationServiceMutationFn = Apollo.MutationFunction<CancelTerminationServiceMutation, CancelTerminationServiceMutationVariables>;

/**
 * __useCancelTerminationServiceMutation__
 *
 * To run a mutation, you first call `useCancelTerminationServiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCancelTerminationServiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [cancelTerminationServiceMutation, { data, loading, error }] = useCancelTerminationServiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCancelTerminationServiceMutation(baseOptions?: Apollo.MutationHookOptions<CancelTerminationServiceMutation, CancelTerminationServiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CancelTerminationServiceMutation, CancelTerminationServiceMutationVariables>(CancelTerminationServiceDocument, options);
      }
export type CancelTerminationServiceMutationHookResult = ReturnType<typeof useCancelTerminationServiceMutation>;
export type CancelTerminationServiceMutationResult = Apollo.MutationResult<CancelTerminationServiceMutation>;
export type CancelTerminationServiceMutationOptions = Apollo.BaseMutationOptions<CancelTerminationServiceMutation, CancelTerminationServiceMutationVariables>;
export const UpdateTerminationServiceDocument = gql`
    mutation UpdateTerminationService($input: UpdateTerminationServiceInput!) {
  updateTerminationService(input: $input) {
    terminateAt
  }
}
    `;
export type UpdateTerminationServiceMutationFn = Apollo.MutationFunction<UpdateTerminationServiceMutation, UpdateTerminationServiceMutationVariables>;

/**
 * __useUpdateTerminationServiceMutation__
 *
 * To run a mutation, you first call `useUpdateTerminationServiceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateTerminationServiceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateTerminationServiceMutation, { data, loading, error }] = useUpdateTerminationServiceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateTerminationServiceMutation(baseOptions?: Apollo.MutationHookOptions<UpdateTerminationServiceMutation, UpdateTerminationServiceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateTerminationServiceMutation, UpdateTerminationServiceMutationVariables>(UpdateTerminationServiceDocument, options);
      }
export type UpdateTerminationServiceMutationHookResult = ReturnType<typeof useUpdateTerminationServiceMutation>;
export type UpdateTerminationServiceMutationResult = Apollo.MutationResult<UpdateTerminationServiceMutation>;
export type UpdateTerminationServiceMutationOptions = Apollo.BaseMutationOptions<UpdateTerminationServiceMutation, UpdateTerminationServiceMutationVariables>;
export const LiftRestrictionDocument = gql`
    mutation LiftRestriction($input: RestrictionLiftInput!) {
  liftRestriction(input: $input) {
    created
    id
    origin
    originId
    restrictionApplied
    restrictionLifted
    restrictionStatus
    restrictionType
    serviceId
  }
}
    `;
export type LiftRestrictionMutationFn = Apollo.MutationFunction<LiftRestrictionMutation, LiftRestrictionMutationVariables>;

/**
 * __useLiftRestrictionMutation__
 *
 * To run a mutation, you first call `useLiftRestrictionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useLiftRestrictionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [liftRestrictionMutation, { data, loading, error }] = useLiftRestrictionMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useLiftRestrictionMutation(baseOptions?: Apollo.MutationHookOptions<LiftRestrictionMutation, LiftRestrictionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<LiftRestrictionMutation, LiftRestrictionMutationVariables>(LiftRestrictionDocument, options);
      }
export type LiftRestrictionMutationHookResult = ReturnType<typeof useLiftRestrictionMutation>;
export type LiftRestrictionMutationResult = Apollo.MutationResult<LiftRestrictionMutation>;
export type LiftRestrictionMutationOptions = Apollo.BaseMutationOptions<LiftRestrictionMutation, LiftRestrictionMutationVariables>;
export const MobileCommunicationSettingsDocument = gql`
    mutation MobileCommunicationSettings($input: MobileCommunicationSettingsInput!) {
  mobileCommunicationSettings(input: $input) {
    isAdvertisingAllowed
    isBirthdayToneAllowed
    isDirectMarketingAllowed
    isNotifyExcessUsageOneDayAllowed
    isServiceNumberAllowed
    isServiceUpdatesAllowed
    isVisibleToInfoProviders
  }
}
    `;
export type MobileCommunicationSettingsMutationFn = Apollo.MutationFunction<MobileCommunicationSettingsMutation, MobileCommunicationSettingsMutationVariables>;

/**
 * __useMobileCommunicationSettingsMutation__
 *
 * To run a mutation, you first call `useMobileCommunicationSettingsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useMobileCommunicationSettingsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [mobileCommunicationSettingsMutation, { data, loading, error }] = useMobileCommunicationSettingsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileCommunicationSettingsMutation(baseOptions?: Apollo.MutationHookOptions<MobileCommunicationSettingsMutation, MobileCommunicationSettingsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<MobileCommunicationSettingsMutation, MobileCommunicationSettingsMutationVariables>(MobileCommunicationSettingsDocument, options);
      }
export type MobileCommunicationSettingsMutationHookResult = ReturnType<typeof useMobileCommunicationSettingsMutation>;
export type MobileCommunicationSettingsMutationResult = Apollo.MutationResult<MobileCommunicationSettingsMutation>;
export type MobileCommunicationSettingsMutationOptions = Apollo.BaseMutationOptions<MobileCommunicationSettingsMutation, MobileCommunicationSettingsMutationVariables>;
export const UpdateSettingBetaDocument = gql`
    mutation UpdateSettingBeta($input: UpdateSettingInput) {
  updateSetting(input: $input) {
    setting {
      on
      settingId
    }
  }
}
    `;
export type UpdateSettingBetaMutationFn = Apollo.MutationFunction<UpdateSettingBetaMutation, UpdateSettingBetaMutationVariables>;

/**
 * __useUpdateSettingBetaMutation__
 *
 * To run a mutation, you first call `useUpdateSettingBetaMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateSettingBetaMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateSettingBetaMutation, { data, loading, error }] = useUpdateSettingBetaMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateSettingBetaMutation(baseOptions?: Apollo.MutationHookOptions<UpdateSettingBetaMutation, UpdateSettingBetaMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateSettingBetaMutation, UpdateSettingBetaMutationVariables>(UpdateSettingBetaDocument, options);
      }
export type UpdateSettingBetaMutationHookResult = ReturnType<typeof useUpdateSettingBetaMutation>;
export type UpdateSettingBetaMutationResult = Apollo.MutationResult<UpdateSettingBetaMutation>;
export type UpdateSettingBetaMutationOptions = Apollo.BaseMutationOptions<UpdateSettingBetaMutation, UpdateSettingBetaMutationVariables>;
export const ContractsDocument = gql`
    query Contracts($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      payerId
      legacySummaryId
      hasActiveDefault
      status
      payerName
      created
      payer {
        name
        nationalId
        email
        id
      }
      departmentName
      departmentId
      productDescription
      latestPeriodEnd
      extraPayers {
        id
        payerId
        contractId
        status
        amount
        paymentCategory
      }
      contractItems {
        id
        type
        variantId
        status
        creditControlSettings {
          id
          contractItemId
          canToggle
          isToggledOn
        }
        ... on ServiceContractItem {
          serviceId
          serviceInfo {
            id
            type
            nickname
            userId
            userName
          }
        }
        ... on DeviceContractItem {
          trackingCode
          rentalInfo {
            status
            trackingCode
            externalOrderId
          }
        }
        ... on SignupContractItem {
          signupOrderItemId
        }
        variant {
          id
          name
          price
          monthlyCharge
          isHidden
        }
      }
      variant {
        id
        name
        productName
        monthlyCharge
        ... on SubscriptionVariant {
          monthlyCharge
          eesDataVolume
          slug
          startDate
          planType
          description
        }
        ... on ProvisionedSubscriptionVariant {
          monthlyCharge
          name
          slug
          price
          description
        }
        ... on Variant {
          productName
          monthlyCharge
          startDate
        }
      }
      paymentMethod {
        name
        id
        ... on CreditCardPaymentMethod {
          id
          customerId
          type
          status
          isDefault
          maskedNumber
          nick
          issuer
          expiry
        }
        ... on BankClaimPaymentMethod {
          id
          customerId
          type
          status
          isDefault
        }
      }
    }
  }
}
    `;

/**
 * __useContractsQuery__
 *
 * To run a query within a React component, call `useContractsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsQuery(baseOptions: Apollo.QueryHookOptions<ContractsQuery, ContractsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsQuery, ContractsQueryVariables>(ContractsDocument, options);
      }
export function useContractsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsQuery, ContractsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsQuery, ContractsQueryVariables>(ContractsDocument, options);
        }
export type ContractsQueryHookResult = ReturnType<typeof useContractsQuery>;
export type ContractsLazyQueryHookResult = ReturnType<typeof useContractsLazyQuery>;
export type ContractsQueryResult = Apollo.QueryResult<ContractsQuery, ContractsQueryVariables>;
export const ContractListDocument = gql`
    query ContractList($input: ContractsInput!) {
  contractsWithPagination(input: $input) {
    contracts {
      id
      status
      payerName
      departmentName
      departmentId
      hasActiveDefault
      created
      paymentMethod {
        name
        id
        ... on CreditCardPaymentMethod {
          id
          customerId
          type
          status
          isDefault
          maskedNumber
          nick
          issuer
          expiry
        }
        ... on BankClaimPaymentMethod {
          id
          customerId
          type
          status
          isDefault
        }
      }
      extraPayers {
        id
        payerId
        contractId
        status
        amount
        paymentCategory
      }
      contractItems {
        id
        type
        variantId
        status
        creditControlSettings {
          id
          contractItemId
          canToggle
          isToggledOn
        }
        ... on ServiceContractItem {
          serviceId
          serviceInfo {
            id
            type
            nickname
            userId
            userName
          }
        }
        ... on DeviceContractItem {
          trackingCode
          rentalInfo {
            status
            trackingCode
            externalOrderId
          }
        }
        ... on SignupContractItem {
          signupOrderItemId
        }
        variant {
          id
          name
          price
          monthlyCharge
          isHidden
        }
      }
      variant {
        id
        name
        productName
        monthlyCharge
        ... on SubscriptionVariant {
          monthlyCharge
          planType
        }
        ... on ProvisionedSubscriptionVariant {
          monthlyCharge
          planType
        }
        ... on Variant {
          monthlyCharge
        }
      }
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useContractListQuery__
 *
 * To run a query within a React component, call `useContractListQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractListQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractListQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractListQuery(baseOptions: Apollo.QueryHookOptions<ContractListQuery, ContractListQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractListQuery, ContractListQueryVariables>(ContractListDocument, options);
      }
export function useContractListLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractListQuery, ContractListQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractListQuery, ContractListQueryVariables>(ContractListDocument, options);
        }
export type ContractListQueryHookResult = ReturnType<typeof useContractListQuery>;
export type ContractListLazyQueryHookResult = ReturnType<typeof useContractListLazyQuery>;
export type ContractListQueryResult = Apollo.QueryResult<ContractListQuery, ContractListQueryVariables>;
export const ContractsDepartmentAndPayerDocument = gql`
    query ContractsDepartmentAndPayer($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      payerId
      payerName
      departmentId
      departmentName
      id
      status
    }
  }
}
    `;

/**
 * __useContractsDepartmentAndPayerQuery__
 *
 * To run a query within a React component, call `useContractsDepartmentAndPayerQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsDepartmentAndPayerQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsDepartmentAndPayerQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsDepartmentAndPayerQuery(baseOptions: Apollo.QueryHookOptions<ContractsDepartmentAndPayerQuery, ContractsDepartmentAndPayerQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsDepartmentAndPayerQuery, ContractsDepartmentAndPayerQueryVariables>(ContractsDepartmentAndPayerDocument, options);
      }
export function useContractsDepartmentAndPayerLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsDepartmentAndPayerQuery, ContractsDepartmentAndPayerQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsDepartmentAndPayerQuery, ContractsDepartmentAndPayerQueryVariables>(ContractsDepartmentAndPayerDocument, options);
        }
export type ContractsDepartmentAndPayerQueryHookResult = ReturnType<typeof useContractsDepartmentAndPayerQuery>;
export type ContractsDepartmentAndPayerLazyQueryHookResult = ReturnType<typeof useContractsDepartmentAndPayerLazyQuery>;
export type ContractsDepartmentAndPayerQueryResult = Apollo.QueryResult<ContractsDepartmentAndPayerQuery, ContractsDepartmentAndPayerQueryVariables>;
export const ContractsPayerNationalIdDocument = gql`
    query ContractsPayerNationalId($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      status
      payer {
        id
        nationalId
      }
    }
  }
}
    `;

/**
 * __useContractsPayerNationalIdQuery__
 *
 * To run a query within a React component, call `useContractsPayerNationalIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsPayerNationalIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsPayerNationalIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsPayerNationalIdQuery(baseOptions: Apollo.QueryHookOptions<ContractsPayerNationalIdQuery, ContractsPayerNationalIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsPayerNationalIdQuery, ContractsPayerNationalIdQueryVariables>(ContractsPayerNationalIdDocument, options);
      }
export function useContractsPayerNationalIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsPayerNationalIdQuery, ContractsPayerNationalIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsPayerNationalIdQuery, ContractsPayerNationalIdQueryVariables>(ContractsPayerNationalIdDocument, options);
        }
export type ContractsPayerNationalIdQueryHookResult = ReturnType<typeof useContractsPayerNationalIdQuery>;
export type ContractsPayerNationalIdLazyQueryHookResult = ReturnType<typeof useContractsPayerNationalIdLazyQuery>;
export type ContractsPayerNationalIdQueryResult = Apollo.QueryResult<ContractsPayerNationalIdQuery, ContractsPayerNationalIdQueryVariables>;
export const ContractItemsDocument = gql`
    query ContractItems($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      status
      contractItems {
        id
        status
        variantId
        creditControlSettings {
          id
          contractItemId
          canToggle
          isToggledOn
        }
        variant {
          id
          name
          productName
          price
          monthlyCharge
        }
        ... on ServiceContractItem {
          serviceId
          serviceInfo {
            id
            type
            nickname
            userId
            userName
          }
        }
        ... on DeviceContractItem {
          trackingCode
          rentalInfo {
            status
            trackingCode
            externalOrderId
          }
        }
        ... on SignupContractItem {
          signupOrderItemId
        }
      }
      variant {
        id
      }
    }
  }
}
    `;

/**
 * __useContractItemsQuery__
 *
 * To run a query within a React component, call `useContractItemsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractItemsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractItemsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractItemsQuery(baseOptions: Apollo.QueryHookOptions<ContractItemsQuery, ContractItemsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractItemsQuery, ContractItemsQueryVariables>(ContractItemsDocument, options);
      }
export function useContractItemsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractItemsQuery, ContractItemsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractItemsQuery, ContractItemsQueryVariables>(ContractItemsDocument, options);
        }
export type ContractItemsQueryHookResult = ReturnType<typeof useContractItemsQuery>;
export type ContractItemsLazyQueryHookResult = ReturnType<typeof useContractItemsLazyQuery>;
export type ContractItemsQueryResult = Apollo.QueryResult<ContractItemsQuery, ContractItemsQueryVariables>;
export const GetContractIdDocument = gql`
    query GetContractId($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      status
      id
    }
  }
}
    `;

/**
 * __useGetContractIdQuery__
 *
 * To run a query within a React component, call `useGetContractIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetContractIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetContractIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useGetContractIdQuery(baseOptions: Apollo.QueryHookOptions<GetContractIdQuery, GetContractIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetContractIdQuery, GetContractIdQueryVariables>(GetContractIdDocument, options);
      }
export function useGetContractIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetContractIdQuery, GetContractIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetContractIdQuery, GetContractIdQueryVariables>(GetContractIdDocument, options);
        }
export type GetContractIdQueryHookResult = ReturnType<typeof useGetContractIdQuery>;
export type GetContractIdLazyQueryHookResult = ReturnType<typeof useGetContractIdLazyQuery>;
export type GetContractIdQueryResult = Apollo.QueryResult<GetContractIdQuery, GetContractIdQueryVariables>;
export const ContractStatusDocument = gql`
    query ContractStatus($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      status
    }
  }
}
    `;

/**
 * __useContractStatusQuery__
 *
 * To run a query within a React component, call `useContractStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractStatusQuery(baseOptions: Apollo.QueryHookOptions<ContractStatusQuery, ContractStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractStatusQuery, ContractStatusQueryVariables>(ContractStatusDocument, options);
      }
export function useContractStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractStatusQuery, ContractStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractStatusQuery, ContractStatusQueryVariables>(ContractStatusDocument, options);
        }
export type ContractStatusQueryHookResult = ReturnType<typeof useContractStatusQuery>;
export type ContractStatusLazyQueryHookResult = ReturnType<typeof useContractStatusLazyQuery>;
export type ContractStatusQueryResult = Apollo.QueryResult<ContractStatusQuery, ContractStatusQueryVariables>;
export const ContractNameAndServiceInfoDocument = gql`
    query ContractNameAndServiceInfo($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      status
      contractItems {
        status
        creditControlSettings {
          id
          contractItemId
          canToggle
          isToggledOn
        }
        variantId
        ... on ServiceContractItem {
          serviceId
          serviceInfo {
            id
            type
            nickname
            userId
            userName
          }
        }
        ... on DeviceContractItem {
          trackingCode
          rentalInfo {
            status
            trackingCode
            externalOrderId
          }
        }
        ... on SignupContractItem {
          signupOrderItemId
        }
      }
      variant {
        id
      }
    }
  }
}
    `;

/**
 * __useContractNameAndServiceInfoQuery__
 *
 * To run a query within a React component, call `useContractNameAndServiceInfoQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractNameAndServiceInfoQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractNameAndServiceInfoQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractNameAndServiceInfoQuery(baseOptions: Apollo.QueryHookOptions<ContractNameAndServiceInfoQuery, ContractNameAndServiceInfoQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractNameAndServiceInfoQuery, ContractNameAndServiceInfoQueryVariables>(ContractNameAndServiceInfoDocument, options);
      }
export function useContractNameAndServiceInfoLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractNameAndServiceInfoQuery, ContractNameAndServiceInfoQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractNameAndServiceInfoQuery, ContractNameAndServiceInfoQueryVariables>(ContractNameAndServiceInfoDocument, options);
        }
export type ContractNameAndServiceInfoQueryHookResult = ReturnType<typeof useContractNameAndServiceInfoQuery>;
export type ContractNameAndServiceInfoLazyQueryHookResult = ReturnType<typeof useContractNameAndServiceInfoLazyQuery>;
export type ContractNameAndServiceInfoQueryResult = Apollo.QueryResult<ContractNameAndServiceInfoQuery, ContractNameAndServiceInfoQueryVariables>;
export const ContractsForApplicableVariantsDocument = gql`
    query ContractsForApplicableVariants($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      status
      variant {
        id
        name
        productName
        monthlyCharge
        ... on SubscriptionVariant {
          monthlyCharge
          category
          planType
          eesDataVolume
          slug
          startDate
        }
        ... on Variant {
          planType
          productName
          monthlyCharge
          startDate
        }
      }
      payer {
        id
        nationalId
      }
    }
  }
}
    `;

/**
 * __useContractsForApplicableVariantsQuery__
 *
 * To run a query within a React component, call `useContractsForApplicableVariantsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsForApplicableVariantsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsForApplicableVariantsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsForApplicableVariantsQuery(baseOptions: Apollo.QueryHookOptions<ContractsForApplicableVariantsQuery, ContractsForApplicableVariantsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsForApplicableVariantsQuery, ContractsForApplicableVariantsQueryVariables>(ContractsForApplicableVariantsDocument, options);
      }
export function useContractsForApplicableVariantsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsForApplicableVariantsQuery, ContractsForApplicableVariantsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsForApplicableVariantsQuery, ContractsForApplicableVariantsQueryVariables>(ContractsForApplicableVariantsDocument, options);
        }
export type ContractsForApplicableVariantsQueryHookResult = ReturnType<typeof useContractsForApplicableVariantsQuery>;
export type ContractsForApplicableVariantsLazyQueryHookResult = ReturnType<typeof useContractsForApplicableVariantsLazyQuery>;
export type ContractsForApplicableVariantsQueryResult = Apollo.QueryResult<ContractsForApplicableVariantsQuery, ContractsForApplicableVariantsQueryVariables>;
export const ContractsVariantsDocument = gql`
    query ContractsVariants($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      status
      variant {
        id
        monthlyCharge
        name
        productName
      }
    }
  }
}
    `;

/**
 * __useContractsVariantsQuery__
 *
 * To run a query within a React component, call `useContractsVariantsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsVariantsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsVariantsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsVariantsQuery(baseOptions: Apollo.QueryHookOptions<ContractsVariantsQuery, ContractsVariantsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsVariantsQuery, ContractsVariantsQueryVariables>(ContractsVariantsDocument, options);
      }
export function useContractsVariantsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsVariantsQuery, ContractsVariantsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsVariantsQuery, ContractsVariantsQueryVariables>(ContractsVariantsDocument, options);
        }
export type ContractsVariantsQueryHookResult = ReturnType<typeof useContractsVariantsQuery>;
export type ContractsVariantsLazyQueryHookResult = ReturnType<typeof useContractsVariantsLazyQuery>;
export type ContractsVariantsQueryResult = Apollo.QueryResult<ContractsVariantsQuery, ContractsVariantsQueryVariables>;
export const ContractItemsServiceIdDocument = gql`
    query ContractItemsServiceId($input: ContractInput!) {
  contract(input: $input) {
    contractItems {
      ... on ServiceContractItem {
        serviceId
      }
    }
  }
}
    `;

/**
 * __useContractItemsServiceIdQuery__
 *
 * To run a query within a React component, call `useContractItemsServiceIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractItemsServiceIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractItemsServiceIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractItemsServiceIdQuery(baseOptions: Apollo.QueryHookOptions<ContractItemsServiceIdQuery, ContractItemsServiceIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractItemsServiceIdQuery, ContractItemsServiceIdQueryVariables>(ContractItemsServiceIdDocument, options);
      }
export function useContractItemsServiceIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractItemsServiceIdQuery, ContractItemsServiceIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractItemsServiceIdQuery, ContractItemsServiceIdQueryVariables>(ContractItemsServiceIdDocument, options);
        }
export type ContractItemsServiceIdQueryHookResult = ReturnType<typeof useContractItemsServiceIdQuery>;
export type ContractItemsServiceIdLazyQueryHookResult = ReturnType<typeof useContractItemsServiceIdLazyQuery>;
export type ContractItemsServiceIdQueryResult = Apollo.QueryResult<ContractItemsServiceIdQuery, ContractItemsServiceIdQueryVariables>;
export const ContractItemsIdDocument = gql`
    query ContractItemsId($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      status
      variantId
      contractItems {
        id
      }
    }
  }
}
    `;

/**
 * __useContractItemsIdQuery__
 *
 * To run a query within a React component, call `useContractItemsIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractItemsIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractItemsIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractItemsIdQuery(baseOptions: Apollo.QueryHookOptions<ContractItemsIdQuery, ContractItemsIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractItemsIdQuery, ContractItemsIdQueryVariables>(ContractItemsIdDocument, options);
      }
export function useContractItemsIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractItemsIdQuery, ContractItemsIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractItemsIdQuery, ContractItemsIdQueryVariables>(ContractItemsIdDocument, options);
        }
export type ContractItemsIdQueryHookResult = ReturnType<typeof useContractItemsIdQuery>;
export type ContractItemsIdLazyQueryHookResult = ReturnType<typeof useContractItemsIdLazyQuery>;
export type ContractItemsIdQueryResult = Apollo.QueryResult<ContractItemsIdQuery, ContractItemsIdQueryVariables>;
export const AvailableOptionsDocument = gql`
    query AvailableOptions($input: AvailableOptionsInput!) {
  availableOptions(input: $input) {
    availableSlots
    variants {
      id
      imageUrl
      monthlyCharge
      name
      productName
      description
    }
  }
}
    `;

/**
 * __useAvailableOptionsQuery__
 *
 * To run a query within a React component, call `useAvailableOptionsQuery` and pass it any options that fit your needs.
 * When your component renders, `useAvailableOptionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAvailableOptionsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAvailableOptionsQuery(baseOptions: Apollo.QueryHookOptions<AvailableOptionsQuery, AvailableOptionsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AvailableOptionsQuery, AvailableOptionsQueryVariables>(AvailableOptionsDocument, options);
      }
export function useAvailableOptionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AvailableOptionsQuery, AvailableOptionsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AvailableOptionsQuery, AvailableOptionsQueryVariables>(AvailableOptionsDocument, options);
        }
export type AvailableOptionsQueryHookResult = ReturnType<typeof useAvailableOptionsQuery>;
export type AvailableOptionsLazyQueryHookResult = ReturnType<typeof useAvailableOptionsLazyQuery>;
export type AvailableOptionsQueryResult = Apollo.QueryResult<AvailableOptionsQuery, AvailableOptionsQueryVariables>;
export const ContractsAvailableVariantsDocument = gql`
    query ContractsAvailableVariants($input: AvailableVariantsInput!) {
  contractsAvailableVariants(input: $input) {
    id
    name
  }
}
    `;

/**
 * __useContractsAvailableVariantsQuery__
 *
 * To run a query within a React component, call `useContractsAvailableVariantsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsAvailableVariantsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsAvailableVariantsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsAvailableVariantsQuery(baseOptions: Apollo.QueryHookOptions<ContractsAvailableVariantsQuery, ContractsAvailableVariantsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsAvailableVariantsQuery, ContractsAvailableVariantsQueryVariables>(ContractsAvailableVariantsDocument, options);
      }
export function useContractsAvailableVariantsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsAvailableVariantsQuery, ContractsAvailableVariantsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsAvailableVariantsQuery, ContractsAvailableVariantsQueryVariables>(ContractsAvailableVariantsDocument, options);
        }
export type ContractsAvailableVariantsQueryHookResult = ReturnType<typeof useContractsAvailableVariantsQuery>;
export type ContractsAvailableVariantsLazyQueryHookResult = ReturnType<typeof useContractsAvailableVariantsLazyQuery>;
export type ContractsAvailableVariantsQueryResult = Apollo.QueryResult<ContractsAvailableVariantsQuery, ContractsAvailableVariantsQueryVariables>;
export const ContractsVariantApplicabilityDocument = gql`
    query ContractsVariantApplicability($input: VariantApplicabilityInput!) {
  contractsVariantApplicability(input: $input) {
    applicabilityOptions
    contractId
    currentVariantId
    hasUsedMoreThanIncluded
    isApplicable
    isApplicableImmediately
    isCurrent
  }
}
    `;

/**
 * __useContractsVariantApplicabilityQuery__
 *
 * To run a query within a React component, call `useContractsVariantApplicabilityQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractsVariantApplicabilityQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractsVariantApplicabilityQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractsVariantApplicabilityQuery(baseOptions: Apollo.QueryHookOptions<ContractsVariantApplicabilityQuery, ContractsVariantApplicabilityQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractsVariantApplicabilityQuery, ContractsVariantApplicabilityQueryVariables>(ContractsVariantApplicabilityDocument, options);
      }
export function useContractsVariantApplicabilityLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractsVariantApplicabilityQuery, ContractsVariantApplicabilityQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractsVariantApplicabilityQuery, ContractsVariantApplicabilityQueryVariables>(ContractsVariantApplicabilityDocument, options);
        }
export type ContractsVariantApplicabilityQueryHookResult = ReturnType<typeof useContractsVariantApplicabilityQuery>;
export type ContractsVariantApplicabilityLazyQueryHookResult = ReturnType<typeof useContractsVariantApplicabilityLazyQuery>;
export type ContractsVariantApplicabilityQueryResult = Apollo.QueryResult<ContractsVariantApplicabilityQuery, ContractsVariantApplicabilityQueryVariables>;
export const GetTerminationsDocument = gql`
    query getTerminations($input: TerminationsInput!) {
  terminations(input: $input) {
    id
    isCancelled
    isProcessed
    processedAt
    serviceId
    terminateAt
  }
}
    `;

/**
 * __useGetTerminationsQuery__
 *
 * To run a query within a React component, call `useGetTerminationsQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetTerminationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetTerminationsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useGetTerminationsQuery(baseOptions: Apollo.QueryHookOptions<GetTerminationsQuery, GetTerminationsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetTerminationsQuery, GetTerminationsQueryVariables>(GetTerminationsDocument, options);
      }
export function useGetTerminationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetTerminationsQuery, GetTerminationsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetTerminationsQuery, GetTerminationsQueryVariables>(GetTerminationsDocument, options);
        }
export type GetTerminationsQueryHookResult = ReturnType<typeof useGetTerminationsQuery>;
export type GetTerminationsLazyQueryHookResult = ReturnType<typeof useGetTerminationsLazyQuery>;
export type GetTerminationsQueryResult = Apollo.QueryResult<GetTerminationsQuery, GetTerminationsQueryVariables>;
export const ProductsByCategoryDocument = gql`
    query ProductsByCategory($input: ProductsInput) {
  products(input: $input) {
    products {
      name
      category
      variants {
        id
        name
        ... on SubscriptionVariant {
          id
          name
          slug
          eesDataVolume
          monthlyCharge
          productName
          qualificationDescription
          hasContractProductNeeded
          contractProductsNeeded
          planType
        }
      }
    }
  }
}
    `;

/**
 * __useProductsByCategoryQuery__
 *
 * To run a query within a React component, call `useProductsByCategoryQuery` and pass it any options that fit your needs.
 * When your component renders, `useProductsByCategoryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProductsByCategoryQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useProductsByCategoryQuery(baseOptions?: Apollo.QueryHookOptions<ProductsByCategoryQuery, ProductsByCategoryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProductsByCategoryQuery, ProductsByCategoryQueryVariables>(ProductsByCategoryDocument, options);
      }
export function useProductsByCategoryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProductsByCategoryQuery, ProductsByCategoryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProductsByCategoryQuery, ProductsByCategoryQueryVariables>(ProductsByCategoryDocument, options);
        }
export type ProductsByCategoryQueryHookResult = ReturnType<typeof useProductsByCategoryQuery>;
export type ProductsByCategoryLazyQueryHookResult = ReturnType<typeof useProductsByCategoryLazyQuery>;
export type ProductsByCategoryQueryResult = Apollo.QueryResult<ProductsByCategoryQuery, ProductsByCategoryQueryVariables>;
export const ProductCategoriesDocument = gql`
    query ProductCategories($input: ProductsInput) {
  products(input: $input) {
    products {
      name
      category
    }
  }
}
    `;

/**
 * __useProductCategoriesQuery__
 *
 * To run a query within a React component, call `useProductCategoriesQuery` and pass it any options that fit your needs.
 * When your component renders, `useProductCategoriesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProductCategoriesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useProductCategoriesQuery(baseOptions?: Apollo.QueryHookOptions<ProductCategoriesQuery, ProductCategoriesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProductCategoriesQuery, ProductCategoriesQueryVariables>(ProductCategoriesDocument, options);
      }
export function useProductCategoriesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProductCategoriesQuery, ProductCategoriesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProductCategoriesQuery, ProductCategoriesQueryVariables>(ProductCategoriesDocument, options);
        }
export type ProductCategoriesQueryHookResult = ReturnType<typeof useProductCategoriesQuery>;
export type ProductCategoriesLazyQueryHookResult = ReturnType<typeof useProductCategoriesLazyQuery>;
export type ProductCategoriesQueryResult = Apollo.QueryResult<ProductCategoriesQuery, ProductCategoriesQueryVariables>;
export const GetProductvariantDocument = gql`
    query getProductvariant($productId: ID!) {
  product(id: $productId) {
    id
    variants {
      id
      name
    }
  }
}
    `;

/**
 * __useGetProductvariantQuery__
 *
 * To run a query within a React component, call `useGetProductvariantQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetProductvariantQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetProductvariantQuery({
 *   variables: {
 *      productId: // value for 'productId'
 *   },
 * });
 */
export function useGetProductvariantQuery(baseOptions: Apollo.QueryHookOptions<GetProductvariantQuery, GetProductvariantQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetProductvariantQuery, GetProductvariantQueryVariables>(GetProductvariantDocument, options);
      }
export function useGetProductvariantLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetProductvariantQuery, GetProductvariantQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetProductvariantQuery, GetProductvariantQueryVariables>(GetProductvariantDocument, options);
        }
export type GetProductvariantQueryHookResult = ReturnType<typeof useGetProductvariantQuery>;
export type GetProductvariantLazyQueryHookResult = ReturnType<typeof useGetProductvariantLazyQuery>;
export type GetProductvariantQueryResult = Apollo.QueryResult<GetProductvariantQuery, GetProductvariantQueryVariables>;
export const LjosidActivationHoursDocument = gql`
    query LjosidActivationHours {
  orderedListCollection(where: {slug: "virkjun-a-ljosleidara"}, limit: 1) {
    items {
      entriesCollection(limit: 20) {
        items {
          ... on GridItem_cfContent {
            title
            order
          }
        }
      }
    }
  }
}
    `;

/**
 * __useLjosidActivationHoursQuery__
 *
 * To run a query within a React component, call `useLjosidActivationHoursQuery` and pass it any options that fit your needs.
 * When your component renders, `useLjosidActivationHoursQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useLjosidActivationHoursQuery({
 *   variables: {
 *   },
 * });
 */
export function useLjosidActivationHoursQuery(baseOptions?: Apollo.QueryHookOptions<LjosidActivationHoursQuery, LjosidActivationHoursQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<LjosidActivationHoursQuery, LjosidActivationHoursQueryVariables>(LjosidActivationHoursDocument, options);
      }
export function useLjosidActivationHoursLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LjosidActivationHoursQuery, LjosidActivationHoursQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<LjosidActivationHoursQuery, LjosidActivationHoursQueryVariables>(LjosidActivationHoursDocument, options);
        }
export type LjosidActivationHoursQueryHookResult = ReturnType<typeof useLjosidActivationHoursQuery>;
export type LjosidActivationHoursLazyQueryHookResult = ReturnType<typeof useLjosidActivationHoursLazyQuery>;
export type LjosidActivationHoursQueryResult = Apollo.QueryResult<LjosidActivationHoursQuery, LjosidActivationHoursQueryVariables>;
export const FiberOrderActivationTimeDocument = gql`
    query FiberOrderActivationTime($input: FiberOrderActivationTimesInput!) {
  fiberOrderActivationTimes(input: $input)
}
    `;

/**
 * __useFiberOrderActivationTimeQuery__
 *
 * To run a query within a React component, call `useFiberOrderActivationTimeQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberOrderActivationTimeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberOrderActivationTimeQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberOrderActivationTimeQuery(baseOptions: Apollo.QueryHookOptions<FiberOrderActivationTimeQuery, FiberOrderActivationTimeQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberOrderActivationTimeQuery, FiberOrderActivationTimeQueryVariables>(FiberOrderActivationTimeDocument, options);
      }
export function useFiberOrderActivationTimeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberOrderActivationTimeQuery, FiberOrderActivationTimeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberOrderActivationTimeQuery, FiberOrderActivationTimeQueryVariables>(FiberOrderActivationTimeDocument, options);
        }
export type FiberOrderActivationTimeQueryHookResult = ReturnType<typeof useFiberOrderActivationTimeQuery>;
export type FiberOrderActivationTimeLazyQueryHookResult = ReturnType<typeof useFiberOrderActivationTimeLazyQuery>;
export type FiberOrderActivationTimeQueryResult = Apollo.QueryResult<FiberOrderActivationTimeQuery, FiberOrderActivationTimeQueryVariables>;
export const ApplicableProductsAndVariantsDocument = gql`
    query ApplicableProductsAndVariants($input: ApplicableProductsInput!) {
  applicableProducts(input: $input) {
    applicableVariants {
      isApplicable
      isApplicableImmediately
      isCurrent
      variant {
        category
        contractProductsNeeded
        eesDataVolume
        forSale
        hasContractProductNeeded
        id
        imageUrl
        isOnlyForNovaCustomers
        monthlyCharge
        name
        options {
          count
          type
          variants {
            id
            isCurrent
            monthlyCharge
            name
            price
            productName
          }
        }
      }
    }
    product {
      category
      description
      id
      name
      productType
      slug
      variants {
        id
        monthlyCharge
        name
        productName
      }
    }
  }
}
    `;

/**
 * __useApplicableProductsAndVariantsQuery__
 *
 * To run a query within a React component, call `useApplicableProductsAndVariantsQuery` and pass it any options that fit your needs.
 * When your component renders, `useApplicableProductsAndVariantsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useApplicableProductsAndVariantsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useApplicableProductsAndVariantsQuery(baseOptions: Apollo.QueryHookOptions<ApplicableProductsAndVariantsQuery, ApplicableProductsAndVariantsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ApplicableProductsAndVariantsQuery, ApplicableProductsAndVariantsQueryVariables>(ApplicableProductsAndVariantsDocument, options);
      }
export function useApplicableProductsAndVariantsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ApplicableProductsAndVariantsQuery, ApplicableProductsAndVariantsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ApplicableProductsAndVariantsQuery, ApplicableProductsAndVariantsQueryVariables>(ApplicableProductsAndVariantsDocument, options);
        }
export type ApplicableProductsAndVariantsQueryHookResult = ReturnType<typeof useApplicableProductsAndVariantsQuery>;
export type ApplicableProductsAndVariantsLazyQueryHookResult = ReturnType<typeof useApplicableProductsAndVariantsLazyQuery>;
export type ApplicableProductsAndVariantsQueryResult = Apollo.QueryResult<ApplicableProductsAndVariantsQuery, ApplicableProductsAndVariantsQueryVariables>;
export const ApplicableProductsDocument = gql`
    query ApplicableProducts($input: ApplicableProductsInput!) {
  applicableProducts(input: $input) {
    product {
      category
      description
      id
      name
      productType
      slug
      variants {
        id
        monthlyCharge
        name
        productName
      }
    }
  }
}
    `;

/**
 * __useApplicableProductsQuery__
 *
 * To run a query within a React component, call `useApplicableProductsQuery` and pass it any options that fit your needs.
 * When your component renders, `useApplicableProductsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useApplicableProductsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useApplicableProductsQuery(baseOptions: Apollo.QueryHookOptions<ApplicableProductsQuery, ApplicableProductsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ApplicableProductsQuery, ApplicableProductsQueryVariables>(ApplicableProductsDocument, options);
      }
export function useApplicableProductsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ApplicableProductsQuery, ApplicableProductsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ApplicableProductsQuery, ApplicableProductsQueryVariables>(ApplicableProductsDocument, options);
        }
export type ApplicableProductsQueryHookResult = ReturnType<typeof useApplicableProductsQuery>;
export type ApplicableProductsLazyQueryHookResult = ReturnType<typeof useApplicableProductsLazyQuery>;
export type ApplicableProductsQueryResult = Apollo.QueryResult<ApplicableProductsQuery, ApplicableProductsQueryVariables>;
export const ContractApplicableVariantsDocument = gql`
    query ContractApplicableVariants($input: ApplicableVariantsInput!) {
  contractApplicableVariants(input: $input) {
    isApplicable
    isCurrent
    isApplicableImmediately
    variant {
      ... on Variant {
        id
        planType
        name
        monthlyCharge
        eesDataVolume
        qualificationDescription
        hasContractProductNeeded
        contractProductsNeeded
        description
        shortName
        minTotalSubscriptionFee
        isHidden
        options {
          type
          variants {
            id
            name
            price
            monthlyCharge
            isCurrent
          }
          count
        }
      }
    }
  }
}
    `;

/**
 * __useContractApplicableVariantsQuery__
 *
 * To run a query within a React component, call `useContractApplicableVariantsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractApplicableVariantsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractApplicableVariantsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractApplicableVariantsQuery(baseOptions: Apollo.QueryHookOptions<ContractApplicableVariantsQuery, ContractApplicableVariantsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractApplicableVariantsQuery, ContractApplicableVariantsQueryVariables>(ContractApplicableVariantsDocument, options);
      }
export function useContractApplicableVariantsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractApplicableVariantsQuery, ContractApplicableVariantsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractApplicableVariantsQuery, ContractApplicableVariantsQueryVariables>(ContractApplicableVariantsDocument, options);
        }
export type ContractApplicableVariantsQueryHookResult = ReturnType<typeof useContractApplicableVariantsQuery>;
export type ContractApplicableVariantsLazyQueryHookResult = ReturnType<typeof useContractApplicableVariantsLazyQuery>;
export type ContractApplicableVariantsQueryResult = Apollo.QueryResult<ContractApplicableVariantsQuery, ContractApplicableVariantsQueryVariables>;
export const ContractAvailableOffersDocument = gql`
    query ContractAvailableOffers($input: ContractInput!) {
  contractAvailableOffers(input: $input) {
    amount
    id
    description
    isAvailable
    length
    name
    reasons {
      id
      title
    }
    unit
  }
}
    `;

/**
 * __useContractAvailableOffersQuery__
 *
 * To run a query within a React component, call `useContractAvailableOffersQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractAvailableOffersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractAvailableOffersQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractAvailableOffersQuery(baseOptions: Apollo.QueryHookOptions<ContractAvailableOffersQuery, ContractAvailableOffersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractAvailableOffersQuery, ContractAvailableOffersQueryVariables>(ContractAvailableOffersDocument, options);
      }
export function useContractAvailableOffersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractAvailableOffersQuery, ContractAvailableOffersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractAvailableOffersQuery, ContractAvailableOffersQueryVariables>(ContractAvailableOffersDocument, options);
        }
export type ContractAvailableOffersQueryHookResult = ReturnType<typeof useContractAvailableOffersQuery>;
export type ContractAvailableOffersLazyQueryHookResult = ReturnType<typeof useContractAvailableOffersLazyQuery>;
export type ContractAvailableOffersQueryResult = Apollo.QueryResult<ContractAvailableOffersQuery, ContractAvailableOffersQueryVariables>;
export const ReasonsForCancelDocument = gql`
    query ReasonsForCancel($order: [ReasonsForCancellingContractOrder_cfContent]) {
  reasonsForCancellingContractCollection(order: $order) {
    items {
      id
      order
      reason
      sys {
        id
      }
      optionsCollection {
        items {
          title
        }
      }
    }
  }
}
    `;

/**
 * __useReasonsForCancelQuery__
 *
 * To run a query within a React component, call `useReasonsForCancelQuery` and pass it any options that fit your needs.
 * When your component renders, `useReasonsForCancelQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useReasonsForCancelQuery({
 *   variables: {
 *      order: // value for 'order'
 *   },
 * });
 */
export function useReasonsForCancelQuery(baseOptions?: Apollo.QueryHookOptions<ReasonsForCancelQuery, ReasonsForCancelQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ReasonsForCancelQuery, ReasonsForCancelQueryVariables>(ReasonsForCancelDocument, options);
      }
export function useReasonsForCancelLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ReasonsForCancelQuery, ReasonsForCancelQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ReasonsForCancelQuery, ReasonsForCancelQueryVariables>(ReasonsForCancelDocument, options);
        }
export type ReasonsForCancelQueryHookResult = ReturnType<typeof useReasonsForCancelQuery>;
export type ReasonsForCancelLazyQueryHookResult = ReturnType<typeof useReasonsForCancelLazyQuery>;
export type ReasonsForCancelQueryResult = Apollo.QueryResult<ReasonsForCancelQuery, ReasonsForCancelQueryVariables>;
export const ContactBubbleConfigDocument = gql`
    query contactBubbleConfig {
  contactBubbleConfig(id: "3HySi2y4jjDWyVxfLqlVXZ") {
    configName
    chat
    phoneCallRequest
    shopLink
    callCallCenter
    makeAppointment
    sendEmail
    helpLink
  }
}
    `;

/**
 * __useContactBubbleConfigQuery__
 *
 * To run a query within a React component, call `useContactBubbleConfigQuery` and pass it any options that fit your needs.
 * When your component renders, `useContactBubbleConfigQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContactBubbleConfigQuery({
 *   variables: {
 *   },
 * });
 */
export function useContactBubbleConfigQuery(baseOptions?: Apollo.QueryHookOptions<ContactBubbleConfigQuery, ContactBubbleConfigQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContactBubbleConfigQuery, ContactBubbleConfigQueryVariables>(ContactBubbleConfigDocument, options);
      }
export function useContactBubbleConfigLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContactBubbleConfigQuery, ContactBubbleConfigQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContactBubbleConfigQuery, ContactBubbleConfigQueryVariables>(ContactBubbleConfigDocument, options);
        }
export type ContactBubbleConfigQueryHookResult = ReturnType<typeof useContactBubbleConfigQuery>;
export type ContactBubbleConfigLazyQueryHookResult = ReturnType<typeof useContactBubbleConfigLazyQuery>;
export type ContactBubbleConfigQueryResult = Apollo.QueryResult<ContactBubbleConfigQuery, ContactBubbleConfigQueryVariables>;
export const ForYouItemsDocument = gql`
    query ForYouItems($locale: String) {
  forYouItemCollection(locale: $locale, limit: 5) {
    items {
      image {
        title
        url
      }
      link
      order
      tags
      title
      categoryId
    }
  }
}
    `;

/**
 * __useForYouItemsQuery__
 *
 * To run a query within a React component, call `useForYouItemsQuery` and pass it any options that fit your needs.
 * When your component renders, `useForYouItemsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useForYouItemsQuery({
 *   variables: {
 *      locale: // value for 'locale'
 *   },
 * });
 */
export function useForYouItemsQuery(baseOptions?: Apollo.QueryHookOptions<ForYouItemsQuery, ForYouItemsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ForYouItemsQuery, ForYouItemsQueryVariables>(ForYouItemsDocument, options);
      }
export function useForYouItemsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ForYouItemsQuery, ForYouItemsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ForYouItemsQuery, ForYouItemsQueryVariables>(ForYouItemsDocument, options);
        }
export type ForYouItemsQueryHookResult = ReturnType<typeof useForYouItemsQuery>;
export type ForYouItemsLazyQueryHookResult = ReturnType<typeof useForYouItemsLazyQuery>;
export type ForYouItemsQueryResult = Apollo.QueryResult<ForYouItemsQuery, ForYouItemsQueryVariables>;
export const DancefloorDocument = gql`
    query Dancefloor($locale: String) {
  appHomeSection(id: "13j8nQ4MslIm1lZjLXbB0u", locale: $locale) {
    title
    itemsCollection(limit: 10) {
      items {
        ... on AppDancefloorItem_cfContent {
          image {
            description
            url
            title
          }
          url
          title
          themeColor
          subtitle
          tag
        }
      }
    }
  }
}
    `;

/**
 * __useDancefloorQuery__
 *
 * To run a query within a React component, call `useDancefloorQuery` and pass it any options that fit your needs.
 * When your component renders, `useDancefloorQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useDancefloorQuery({
 *   variables: {
 *      locale: // value for 'locale'
 *   },
 * });
 */
export function useDancefloorQuery(baseOptions?: Apollo.QueryHookOptions<DancefloorQuery, DancefloorQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<DancefloorQuery, DancefloorQueryVariables>(DancefloorDocument, options);
      }
export function useDancefloorLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<DancefloorQuery, DancefloorQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<DancefloorQuery, DancefloorQueryVariables>(DancefloorDocument, options);
        }
export type DancefloorQueryHookResult = ReturnType<typeof useDancefloorQuery>;
export type DancefloorLazyQueryHookResult = ReturnType<typeof useDancefloorLazyQuery>;
export type DancefloorQueryResult = Apollo.QueryResult<DancefloorQuery, DancefloorQueryVariables>;
export const DataRoamingRatesCollectionDocument = gql`
    query DataRoamingRatesCollection {
  dataRoamingRatesCollection {
    items {
      categoryName
      categoryId
      dataRoamingStepsCollection {
        items {
          stepText
          price
          amount
          unit
        }
      }
    }
  }
}
    `;

/**
 * __useDataRoamingRatesCollectionQuery__
 *
 * To run a query within a React component, call `useDataRoamingRatesCollectionQuery` and pass it any options that fit your needs.
 * When your component renders, `useDataRoamingRatesCollectionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useDataRoamingRatesCollectionQuery({
 *   variables: {
 *   },
 * });
 */
export function useDataRoamingRatesCollectionQuery(baseOptions?: Apollo.QueryHookOptions<DataRoamingRatesCollectionQuery, DataRoamingRatesCollectionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<DataRoamingRatesCollectionQuery, DataRoamingRatesCollectionQueryVariables>(DataRoamingRatesCollectionDocument, options);
      }
export function useDataRoamingRatesCollectionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<DataRoamingRatesCollectionQuery, DataRoamingRatesCollectionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<DataRoamingRatesCollectionQuery, DataRoamingRatesCollectionQueryVariables>(DataRoamingRatesCollectionDocument, options);
        }
export type DataRoamingRatesCollectionQueryHookResult = ReturnType<typeof useDataRoamingRatesCollectionQuery>;
export type DataRoamingRatesCollectionLazyQueryHookResult = ReturnType<typeof useDataRoamingRatesCollectionLazyQuery>;
export type DataRoamingRatesCollectionQueryResult = Apollo.QueryResult<DataRoamingRatesCollectionQuery, DataRoamingRatesCollectionQueryVariables>;
export const OpportunityLinksDocument = gql`
    query OpportunityLinks($locale: String) {
  linkList(id: "p401bQwFoiQeHegbIMfd7", locale: $locale) {
    linksCollection {
      items {
        backgroundColor {
          color
          coloredShadow
        }
        icon
        slug
        title
        url
        cta
      }
    }
    title
  }
}
    `;

/**
 * __useOpportunityLinksQuery__
 *
 * To run a query within a React component, call `useOpportunityLinksQuery` and pass it any options that fit your needs.
 * When your component renders, `useOpportunityLinksQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOpportunityLinksQuery({
 *   variables: {
 *      locale: // value for 'locale'
 *   },
 * });
 */
export function useOpportunityLinksQuery(baseOptions?: Apollo.QueryHookOptions<OpportunityLinksQuery, OpportunityLinksQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OpportunityLinksQuery, OpportunityLinksQueryVariables>(OpportunityLinksDocument, options);
      }
export function useOpportunityLinksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OpportunityLinksQuery, OpportunityLinksQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OpportunityLinksQuery, OpportunityLinksQueryVariables>(OpportunityLinksDocument, options);
        }
export type OpportunityLinksQueryHookResult = ReturnType<typeof useOpportunityLinksQuery>;
export type OpportunityLinksLazyQueryHookResult = ReturnType<typeof useOpportunityLinksLazyQuery>;
export type OpportunityLinksQueryResult = Apollo.QueryResult<OpportunityLinksQuery, OpportunityLinksQueryVariables>;
export const ShortCutLinksDocument = gql`
    query ShortCutLinks($locale: String) {
  linkList(id: "3I48PDJBGFs6zMsNsx52w4", locale: $locale) {
    linksCollection {
      items {
        backgroundColor {
          color
          coloredShadow
        }
        icon
        slug
        title
        url
      }
    }
  }
}
    `;

/**
 * __useShortCutLinksQuery__
 *
 * To run a query within a React component, call `useShortCutLinksQuery` and pass it any options that fit your needs.
 * When your component renders, `useShortCutLinksQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useShortCutLinksQuery({
 *   variables: {
 *      locale: // value for 'locale'
 *   },
 * });
 */
export function useShortCutLinksQuery(baseOptions?: Apollo.QueryHookOptions<ShortCutLinksQuery, ShortCutLinksQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ShortCutLinksQuery, ShortCutLinksQueryVariables>(ShortCutLinksDocument, options);
      }
export function useShortCutLinksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ShortCutLinksQuery, ShortCutLinksQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ShortCutLinksQuery, ShortCutLinksQueryVariables>(ShortCutLinksDocument, options);
        }
export type ShortCutLinksQueryHookResult = ReturnType<typeof useShortCutLinksQuery>;
export type ShortCutLinksLazyQueryHookResult = ReturnType<typeof useShortCutLinksLazyQuery>;
export type ShortCutLinksQueryResult = Apollo.QueryResult<ShortCutLinksQuery, ShortCutLinksQueryVariables>;
export const TitleListDocument = gql`
    query TitleList($locale: String) {
  titleList(id: "3I79Q5E6rsDfMsLcOg8cwP", locale: $locale) {
    titlesCollection {
      items {
        title
        description
        id
      }
    }
  }
}
    `;

/**
 * __useTitleListQuery__
 *
 * To run a query within a React component, call `useTitleListQuery` and pass it any options that fit your needs.
 * When your component renders, `useTitleListQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useTitleListQuery({
 *   variables: {
 *      locale: // value for 'locale'
 *   },
 * });
 */
export function useTitleListQuery(baseOptions?: Apollo.QueryHookOptions<TitleListQuery, TitleListQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<TitleListQuery, TitleListQueryVariables>(TitleListDocument, options);
      }
export function useTitleListLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<TitleListQuery, TitleListQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<TitleListQuery, TitleListQueryVariables>(TitleListDocument, options);
        }
export type TitleListQueryHookResult = ReturnType<typeof useTitleListQuery>;
export type TitleListLazyQueryHookResult = ReturnType<typeof useTitleListLazyQuery>;
export type TitleListQueryResult = Apollo.QueryResult<TitleListQuery, TitleListQueryVariables>;
export const ContractDocument = gql`
    query Contract($input: ContractInput!) {
  contract(input: $input) {
    id
    payerId
    legacySummaryId
    status
    payerName
    invoiceExplanation
    departmentId
    departmentName
    payer {
      name
      nationalId
      email
      id
    }
    paymentMethod {
      id
      type
      ... on CreditCardPaymentMethod {
        id
        maskedNumber
      }
    }
    invoices {
      id
    }
    variant {
      id
      name
      productName
      monthlyCharge
      ... on SubscriptionVariant {
        monthlyCharge
        eesDataVolume
        slug
        startDate
        planType
      }
      ... on Variant {
        productName
        monthlyCharge
        startDate
      }
    }
    extraPayers {
      id
      payerId
      contractId
      status
      amount
      paymentCategory
    }
    contractItems {
      id
      type
      variantId
      status
      creditControlSettings {
        id
        contractItemId
        canToggle
        isToggledOn
      }
      ... on ServiceContractItem {
        serviceId
        serviceInfo {
          id
          type
          nickname
          userId
          userName
        }
      }
      ... on DeviceContractItem {
        trackingCode
        rentalInfo {
          status
          trackingCode
          externalOrderId
        }
      }
      ... on SignupContractItem {
        signupOrderItemId
      }
      variant {
        id
        name
        price
        monthlyCharge
        isHidden
      }
      created
      updated
    }
    created
    latestPeriodEnd
    hasActiveDefault
  }
}
    `;

/**
 * __useContractQuery__
 *
 * To run a query within a React component, call `useContractQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractQuery(baseOptions: Apollo.QueryHookOptions<ContractQuery, ContractQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractQuery, ContractQueryVariables>(ContractDocument, options);
      }
export function useContractLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractQuery, ContractQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractQuery, ContractQueryVariables>(ContractDocument, options);
        }
export type ContractQueryHookResult = ReturnType<typeof useContractQuery>;
export type ContractLazyQueryHookResult = ReturnType<typeof useContractLazyQuery>;
export type ContractQueryResult = Apollo.QueryResult<ContractQuery, ContractQueryVariables>;
export const ContractDateDocument = gql`
    query ContractDate($input: ContractInput!) {
  contract(input: $input) {
    id
    latestPeriodEnd
    variant {
      monthlyCharge
    }
  }
}
    `;

/**
 * __useContractDateQuery__
 *
 * To run a query within a React component, call `useContractDateQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractDateQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractDateQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractDateQuery(baseOptions: Apollo.QueryHookOptions<ContractDateQuery, ContractDateQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractDateQuery, ContractDateQueryVariables>(ContractDateDocument, options);
      }
export function useContractDateLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractDateQuery, ContractDateQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractDateQuery, ContractDateQueryVariables>(ContractDateDocument, options);
        }
export type ContractDateQueryHookResult = ReturnType<typeof useContractDateQuery>;
export type ContractDateLazyQueryHookResult = ReturnType<typeof useContractDateLazyQuery>;
export type ContractDateQueryResult = Apollo.QueryResult<ContractDateQuery, ContractDateQueryVariables>;
export const ContractPaymentMethodDocument = gql`
    query ContractPaymentMethod($input: ContractInput!) {
  contractPaymentMethod(input: $input) {
    id
    type
    ... on CreditCardPaymentMethod {
      customerId
      expiry
      id
      isDefault
      issuer
      maskedNumber
      name
      nick
      status
      type
    }
    ... on BankClaimPaymentMethod {
      id
      customerId
      type
      status
      isDefault
      name
    }
  }
}
    `;

/**
 * __useContractPaymentMethodQuery__
 *
 * To run a query within a React component, call `useContractPaymentMethodQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractPaymentMethodQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractPaymentMethodQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractPaymentMethodQuery(baseOptions: Apollo.QueryHookOptions<ContractPaymentMethodQuery, ContractPaymentMethodQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractPaymentMethodQuery, ContractPaymentMethodQueryVariables>(ContractPaymentMethodDocument, options);
      }
export function useContractPaymentMethodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractPaymentMethodQuery, ContractPaymentMethodQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractPaymentMethodQuery, ContractPaymentMethodQueryVariables>(ContractPaymentMethodDocument, options);
        }
export type ContractPaymentMethodQueryHookResult = ReturnType<typeof useContractPaymentMethodQuery>;
export type ContractPaymentMethodLazyQueryHookResult = ReturnType<typeof useContractPaymentMethodLazyQuery>;
export type ContractPaymentMethodQueryResult = Apollo.QueryResult<ContractPaymentMethodQuery, ContractPaymentMethodQueryVariables>;
export const ContractAvailablePaymentMethodsDocument = gql`
    query ContractAvailablePaymentMethods($input: AvailablePaymentMethodsInput!) {
  availablePaymentMethods(input: $input)
}
    `;

/**
 * __useContractAvailablePaymentMethodsQuery__
 *
 * To run a query within a React component, call `useContractAvailablePaymentMethodsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractAvailablePaymentMethodsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractAvailablePaymentMethodsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractAvailablePaymentMethodsQuery(baseOptions: Apollo.QueryHookOptions<ContractAvailablePaymentMethodsQuery, ContractAvailablePaymentMethodsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractAvailablePaymentMethodsQuery, ContractAvailablePaymentMethodsQueryVariables>(ContractAvailablePaymentMethodsDocument, options);
      }
export function useContractAvailablePaymentMethodsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractAvailablePaymentMethodsQuery, ContractAvailablePaymentMethodsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractAvailablePaymentMethodsQuery, ContractAvailablePaymentMethodsQueryVariables>(ContractAvailablePaymentMethodsDocument, options);
        }
export type ContractAvailablePaymentMethodsQueryHookResult = ReturnType<typeof useContractAvailablePaymentMethodsQuery>;
export type ContractAvailablePaymentMethodsLazyQueryHookResult = ReturnType<typeof useContractAvailablePaymentMethodsLazyQuery>;
export type ContractAvailablePaymentMethodsQueryResult = Apollo.QueryResult<ContractAvailablePaymentMethodsQuery, ContractAvailablePaymentMethodsQueryVariables>;
export const ContractChangeRequestsDocument = gql`
    query ContractChangeRequests($input: ContractInput!) {
  contractChangeRequests(input: $input) {
    contractId
    created
    currentVariantId
    id
    newVariantId
    processTime
    status
    updated
  }
}
    `;

/**
 * __useContractChangeRequestsQuery__
 *
 * To run a query within a React component, call `useContractChangeRequestsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractChangeRequestsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractChangeRequestsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractChangeRequestsQuery(baseOptions: Apollo.QueryHookOptions<ContractChangeRequestsQuery, ContractChangeRequestsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractChangeRequestsQuery, ContractChangeRequestsQueryVariables>(ContractChangeRequestsDocument, options);
      }
export function useContractChangeRequestsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractChangeRequestsQuery, ContractChangeRequestsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractChangeRequestsQuery, ContractChangeRequestsQueryVariables>(ContractChangeRequestsDocument, options);
        }
export type ContractChangeRequestsQueryHookResult = ReturnType<typeof useContractChangeRequestsQuery>;
export type ContractChangeRequestsLazyQueryHookResult = ReturnType<typeof useContractChangeRequestsLazyQuery>;
export type ContractChangeRequestsQueryResult = Apollo.QueryResult<ContractChangeRequestsQuery, ContractChangeRequestsQueryVariables>;
export const ContractGroupsDocument = gql`
    query ContractGroups($input: ContractGroupsInput!) {
  contractGroups(input: $input) {
    brandColor
    categoryId
    categoryName
    contractCount
  }
}
    `;

/**
 * __useContractGroupsQuery__
 *
 * To run a query within a React component, call `useContractGroupsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractGroupsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractGroupsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractGroupsQuery(baseOptions: Apollo.QueryHookOptions<ContractGroupsQuery, ContractGroupsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractGroupsQuery, ContractGroupsQueryVariables>(ContractGroupsDocument, options);
      }
export function useContractGroupsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractGroupsQuery, ContractGroupsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractGroupsQuery, ContractGroupsQueryVariables>(ContractGroupsDocument, options);
        }
export type ContractGroupsQueryHookResult = ReturnType<typeof useContractGroupsQuery>;
export type ContractGroupsLazyQueryHookResult = ReturnType<typeof useContractGroupsLazyQuery>;
export type ContractGroupsQueryResult = Apollo.QueryResult<ContractGroupsQuery, ContractGroupsQueryVariables>;
export const ContractGroupsCountDocument = gql`
    query ContractGroupsCount($input: ContractGroupsInput!) {
  contractGroups(input: $input) {
    contractCount
  }
}
    `;

/**
 * __useContractGroupsCountQuery__
 *
 * To run a query within a React component, call `useContractGroupsCountQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractGroupsCountQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractGroupsCountQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractGroupsCountQuery(baseOptions: Apollo.QueryHookOptions<ContractGroupsCountQuery, ContractGroupsCountQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractGroupsCountQuery, ContractGroupsCountQueryVariables>(ContractGroupsCountDocument, options);
      }
export function useContractGroupsCountLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractGroupsCountQuery, ContractGroupsCountQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractGroupsCountQuery, ContractGroupsCountQueryVariables>(ContractGroupsCountDocument, options);
        }
export type ContractGroupsCountQueryHookResult = ReturnType<typeof useContractGroupsCountQuery>;
export type ContractGroupsCountLazyQueryHookResult = ReturnType<typeof useContractGroupsCountLazyQuery>;
export type ContractGroupsCountQueryResult = Apollo.QueryResult<ContractGroupsCountQuery, ContractGroupsCountQueryVariables>;
export const InitiatePayerChangeDocument = gql`
    mutation InitiatePayerChange($input: InitiatePayerChangeInput!) {
  initiatePayerChange(input: $input) {
    cartId
  }
}
    `;
export type InitiatePayerChangeMutationFn = Apollo.MutationFunction<InitiatePayerChangeMutation, InitiatePayerChangeMutationVariables>;

/**
 * __useInitiatePayerChangeMutation__
 *
 * To run a mutation, you first call `useInitiatePayerChangeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useInitiatePayerChangeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [initiatePayerChangeMutation, { data, loading, error }] = useInitiatePayerChangeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useInitiatePayerChangeMutation(baseOptions?: Apollo.MutationHookOptions<InitiatePayerChangeMutation, InitiatePayerChangeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<InitiatePayerChangeMutation, InitiatePayerChangeMutationVariables>(InitiatePayerChangeDocument, options);
      }
export type InitiatePayerChangeMutationHookResult = ReturnType<typeof useInitiatePayerChangeMutation>;
export type InitiatePayerChangeMutationResult = Apollo.MutationResult<InitiatePayerChangeMutation>;
export type InitiatePayerChangeMutationOptions = Apollo.BaseMutationOptions<InitiatePayerChangeMutation, InitiatePayerChangeMutationVariables>;
export const ContractSlotsDocument = gql`
    query ContractSlots($input: ContractSlotsInput!) {
  contractSlots(input: $input) {
    filledSlots
    freeSlots
    offerName
    slotCount
    slug
    variants {
      ... on ProvisionedSubscriptionVariant {
        creditControls {
          description
          name
          type
          widgetType
          valueOptions {
            value
            isDefault
            description
          }
        }
        serviceType
      }
    }
  }
}
    `;

/**
 * __useContractSlotsQuery__
 *
 * To run a query within a React component, call `useContractSlotsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractSlotsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractSlotsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractSlotsQuery(baseOptions: Apollo.QueryHookOptions<ContractSlotsQuery, ContractSlotsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractSlotsQuery, ContractSlotsQueryVariables>(ContractSlotsDocument, options);
      }
export function useContractSlotsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractSlotsQuery, ContractSlotsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractSlotsQuery, ContractSlotsQueryVariables>(ContractSlotsDocument, options);
        }
export type ContractSlotsQueryHookResult = ReturnType<typeof useContractSlotsQuery>;
export type ContractSlotsLazyQueryHookResult = ReturnType<typeof useContractSlotsLazyQuery>;
export type ContractSlotsQueryResult = Apollo.QueryResult<ContractSlotsQuery, ContractSlotsQueryVariables>;
export const UpdateCreditControlSettingsDocument = gql`
    mutation UpdateCreditControlSettings($input: UpdateCreditControlSettingsInput!) {
  updateCreditControlSettings(input: $input) {
    id
    contractItemId
    canToggle
    isToggledOn
  }
}
    `;
export type UpdateCreditControlSettingsMutationFn = Apollo.MutationFunction<UpdateCreditControlSettingsMutation, UpdateCreditControlSettingsMutationVariables>;

/**
 * __useUpdateCreditControlSettingsMutation__
 *
 * To run a mutation, you first call `useUpdateCreditControlSettingsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCreditControlSettingsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCreditControlSettingsMutation, { data, loading, error }] = useUpdateCreditControlSettingsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCreditControlSettingsMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCreditControlSettingsMutation, UpdateCreditControlSettingsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateCreditControlSettingsMutation, UpdateCreditControlSettingsMutationVariables>(UpdateCreditControlSettingsDocument, options);
      }
export type UpdateCreditControlSettingsMutationHookResult = ReturnType<typeof useUpdateCreditControlSettingsMutation>;
export type UpdateCreditControlSettingsMutationResult = Apollo.MutationResult<UpdateCreditControlSettingsMutation>;
export type UpdateCreditControlSettingsMutationOptions = Apollo.BaseMutationOptions<UpdateCreditControlSettingsMutation, UpdateCreditControlSettingsMutationVariables>;
export const ContractUsageDocument = gql`
    query ContractUsage($input: ContractUsageInput!) {
  contractUsage(input: $input) {
    contractItemId
    usageCounters {
      included {
        type
        baseUnit
        baseQuantity
        isInfinite
        quantity
        unit
      }
      isInfinite
      isPrimary
      remaining {
        type
        baseUnit
        baseQuantity
        isInfinite
        quantity
        unit
      }
      title
      type
      used {
        type
        baseUnit
        baseQuantity
        isInfinite
        quantity
        unit
      }
    }
  }
}
    `;

/**
 * __useContractUsageQuery__
 *
 * To run a query within a React component, call `useContractUsageQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractUsageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractUsageQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractUsageQuery(baseOptions: Apollo.QueryHookOptions<ContractUsageQuery, ContractUsageQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractUsageQuery, ContractUsageQueryVariables>(ContractUsageDocument, options);
      }
export function useContractUsageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractUsageQuery, ContractUsageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractUsageQuery, ContractUsageQueryVariables>(ContractUsageDocument, options);
        }
export type ContractUsageQueryHookResult = ReturnType<typeof useContractUsageQuery>;
export type ContractUsageLazyQueryHookResult = ReturnType<typeof useContractUsageLazyQuery>;
export type ContractUsageQueryResult = Apollo.QueryResult<ContractUsageQuery, ContractUsageQueryVariables>;
export const RemainingGbDocument = gql`
    query RemainingGb($input: ContractUsageInput!) {
  contractUsage(input: $input) {
    variantId
    usageCounters {
      used {
        type
        baseUnit
        baseQuantity
        isInfinite
        quantity
        unit
      }
    }
  }
}
    `;

/**
 * __useRemainingGbQuery__
 *
 * To run a query within a React component, call `useRemainingGbQuery` and pass it any options that fit your needs.
 * When your component renders, `useRemainingGbQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRemainingGbQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemainingGbQuery(baseOptions: Apollo.QueryHookOptions<RemainingGbQuery, RemainingGbQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RemainingGbQuery, RemainingGbQueryVariables>(RemainingGbDocument, options);
      }
export function useRemainingGbLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RemainingGbQuery, RemainingGbQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RemainingGbQuery, RemainingGbQueryVariables>(RemainingGbDocument, options);
        }
export type RemainingGbQueryHookResult = ReturnType<typeof useRemainingGbQuery>;
export type RemainingGbLazyQueryHookResult = ReturnType<typeof useRemainingGbLazyQuery>;
export type RemainingGbQueryResult = Apollo.QueryResult<RemainingGbQuery, RemainingGbQueryVariables>;
export const CustomerNameDocument = gql`
    query CustomerName($input: CustomerInput!) {
  customer(input: $input) {
    id
    nationalId
    name
    nickname
    email
    title
    isCompany
  }
}
    `;

/**
 * __useCustomerNameQuery__
 *
 * To run a query within a React component, call `useCustomerNameQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerNameQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerNameQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerNameQuery(baseOptions: Apollo.QueryHookOptions<CustomerNameQuery, CustomerNameQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerNameQuery, CustomerNameQueryVariables>(CustomerNameDocument, options);
      }
export function useCustomerNameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerNameQuery, CustomerNameQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerNameQuery, CustomerNameQueryVariables>(CustomerNameDocument, options);
        }
export type CustomerNameQueryHookResult = ReturnType<typeof useCustomerNameQuery>;
export type CustomerNameLazyQueryHookResult = ReturnType<typeof useCustomerNameLazyQuery>;
export type CustomerNameQueryResult = Apollo.QueryResult<CustomerNameQuery, CustomerNameQueryVariables>;
export const CustomerIdByNationalIdDocument = gql`
    query CustomerIdByNationalId($input: CustomerByNationalIdInput!) {
  customerByNationalId(input: $input) {
    id
  }
}
    `;

/**
 * __useCustomerIdByNationalIdQuery__
 *
 * To run a query within a React component, call `useCustomerIdByNationalIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerIdByNationalIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerIdByNationalIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerIdByNationalIdQuery(baseOptions: Apollo.QueryHookOptions<CustomerIdByNationalIdQuery, CustomerIdByNationalIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerIdByNationalIdQuery, CustomerIdByNationalIdQueryVariables>(CustomerIdByNationalIdDocument, options);
      }
export function useCustomerIdByNationalIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerIdByNationalIdQuery, CustomerIdByNationalIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerIdByNationalIdQuery, CustomerIdByNationalIdQueryVariables>(CustomerIdByNationalIdDocument, options);
        }
export type CustomerIdByNationalIdQueryHookResult = ReturnType<typeof useCustomerIdByNationalIdQuery>;
export type CustomerIdByNationalIdLazyQueryHookResult = ReturnType<typeof useCustomerIdByNationalIdLazyQuery>;
export type CustomerIdByNationalIdQueryResult = Apollo.QueryResult<CustomerIdByNationalIdQuery, CustomerIdByNationalIdQueryVariables>;
export const CustomerNationalIdDocument = gql`
    query CustomerNationalId($input: CustomerInput!) {
  customer(input: $input) {
    nationalId
  }
}
    `;

/**
 * __useCustomerNationalIdQuery__
 *
 * To run a query within a React component, call `useCustomerNationalIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerNationalIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerNationalIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerNationalIdQuery(baseOptions: Apollo.QueryHookOptions<CustomerNationalIdQuery, CustomerNationalIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerNationalIdQuery, CustomerNationalIdQueryVariables>(CustomerNationalIdDocument, options);
      }
export function useCustomerNationalIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerNationalIdQuery, CustomerNationalIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerNationalIdQuery, CustomerNationalIdQueryVariables>(CustomerNationalIdDocument, options);
        }
export type CustomerNationalIdQueryHookResult = ReturnType<typeof useCustomerNationalIdQuery>;
export type CustomerNationalIdLazyQueryHookResult = ReturnType<typeof useCustomerNationalIdLazyQuery>;
export type CustomerNationalIdQueryResult = Apollo.QueryResult<CustomerNationalIdQuery, CustomerNationalIdQueryVariables>;
export const CustomerNameByNationalIdDocument = gql`
    query CustomerNameByNationalId($input: CustomerByNationalIdInput!) {
  customerByNationalId(input: $input) {
    id
    name
    nationalId
    email
    businessCategory
    primaryPhoneNumber
  }
}
    `;

/**
 * __useCustomerNameByNationalIdQuery__
 *
 * To run a query within a React component, call `useCustomerNameByNationalIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerNameByNationalIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerNameByNationalIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerNameByNationalIdQuery(baseOptions: Apollo.QueryHookOptions<CustomerNameByNationalIdQuery, CustomerNameByNationalIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerNameByNationalIdQuery, CustomerNameByNationalIdQueryVariables>(CustomerNameByNationalIdDocument, options);
      }
export function useCustomerNameByNationalIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerNameByNationalIdQuery, CustomerNameByNationalIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerNameByNationalIdQuery, CustomerNameByNationalIdQueryVariables>(CustomerNameByNationalIdDocument, options);
        }
export type CustomerNameByNationalIdQueryHookResult = ReturnType<typeof useCustomerNameByNationalIdQuery>;
export type CustomerNameByNationalIdLazyQueryHookResult = ReturnType<typeof useCustomerNameByNationalIdLazyQuery>;
export type CustomerNameByNationalIdQueryResult = Apollo.QueryResult<CustomerNameByNationalIdQuery, CustomerNameByNationalIdQueryVariables>;
export const CustomerInfoByNationalIdDocument = gql`
    query CustomerInfoByNationalId($input: CustomerByNationalIdInput!) {
  customerByNationalId(input: $input) {
    id
    name
    nationalId
    email
    businessCategory
    primaryPhoneNumber
    legalEntity {
      ... on Person {
        address
      }
    }
  }
}
    `;

/**
 * __useCustomerInfoByNationalIdQuery__
 *
 * To run a query within a React component, call `useCustomerInfoByNationalIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerInfoByNationalIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerInfoByNationalIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerInfoByNationalIdQuery(baseOptions: Apollo.QueryHookOptions<CustomerInfoByNationalIdQuery, CustomerInfoByNationalIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerInfoByNationalIdQuery, CustomerInfoByNationalIdQueryVariables>(CustomerInfoByNationalIdDocument, options);
      }
export function useCustomerInfoByNationalIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerInfoByNationalIdQuery, CustomerInfoByNationalIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerInfoByNationalIdQuery, CustomerInfoByNationalIdQueryVariables>(CustomerInfoByNationalIdDocument, options);
        }
export type CustomerInfoByNationalIdQueryHookResult = ReturnType<typeof useCustomerInfoByNationalIdQuery>;
export type CustomerInfoByNationalIdLazyQueryHookResult = ReturnType<typeof useCustomerInfoByNationalIdLazyQuery>;
export type CustomerInfoByNationalIdQueryResult = Apollo.QueryResult<CustomerInfoByNationalIdQuery, CustomerInfoByNationalIdQueryVariables>;
export const CustomerVerifiedFieldsDocument = gql`
    query CustomerVerifiedFields($input: CustomerInput!) {
  customer(input: $input) {
    id
    isEmailVerified
    isPhoneNumberVerified
  }
}
    `;

/**
 * __useCustomerVerifiedFieldsQuery__
 *
 * To run a query within a React component, call `useCustomerVerifiedFieldsQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerVerifiedFieldsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerVerifiedFieldsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerVerifiedFieldsQuery(baseOptions: Apollo.QueryHookOptions<CustomerVerifiedFieldsQuery, CustomerVerifiedFieldsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerVerifiedFieldsQuery, CustomerVerifiedFieldsQueryVariables>(CustomerVerifiedFieldsDocument, options);
      }
export function useCustomerVerifiedFieldsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerVerifiedFieldsQuery, CustomerVerifiedFieldsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerVerifiedFieldsQuery, CustomerVerifiedFieldsQueryVariables>(CustomerVerifiedFieldsDocument, options);
        }
export type CustomerVerifiedFieldsQueryHookResult = ReturnType<typeof useCustomerVerifiedFieldsQuery>;
export type CustomerVerifiedFieldsLazyQueryHookResult = ReturnType<typeof useCustomerVerifiedFieldsLazyQuery>;
export type CustomerVerifiedFieldsQueryResult = Apollo.QueryResult<CustomerVerifiedFieldsQuery, CustomerVerifiedFieldsQueryVariables>;
export const CustomerDelegatesDocument = gql`
    query customerDelegates($input: CustomerInput!) {
  customer(input: $input) {
    id
    name
    delegates {
      customer {
        id
        email
        nationalId
        name
      }
      id
      roleEmail
      roleTitle
      rolePhoneNumber
      roleTypes
    }
  }
}
    `;

/**
 * __useCustomerDelegatesQuery__
 *
 * To run a query within a React component, call `useCustomerDelegatesQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerDelegatesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerDelegatesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerDelegatesQuery(baseOptions: Apollo.QueryHookOptions<CustomerDelegatesQuery, CustomerDelegatesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerDelegatesQuery, CustomerDelegatesQueryVariables>(CustomerDelegatesDocument, options);
      }
export function useCustomerDelegatesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerDelegatesQuery, CustomerDelegatesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerDelegatesQuery, CustomerDelegatesQueryVariables>(CustomerDelegatesDocument, options);
        }
export type CustomerDelegatesQueryHookResult = ReturnType<typeof useCustomerDelegatesQuery>;
export type CustomerDelegatesLazyQueryHookResult = ReturnType<typeof useCustomerDelegatesLazyQuery>;
export type CustomerDelegatesQueryResult = Apollo.QueryResult<CustomerDelegatesQuery, CustomerDelegatesQueryVariables>;
export const CustomerRolesDocument = gql`
    query CustomerRoles($input: CustomerInput!) {
  customer(input: $input) {
    id
    nationalId
    name
    roles {
      id
      roleTypes
      subject {
        id
        email
        nationalId
        name
      }
    }
  }
}
    `;

/**
 * __useCustomerRolesQuery__
 *
 * To run a query within a React component, call `useCustomerRolesQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerRolesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerRolesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerRolesQuery(baseOptions: Apollo.QueryHookOptions<CustomerRolesQuery, CustomerRolesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerRolesQuery, CustomerRolesQueryVariables>(CustomerRolesDocument, options);
      }
export function useCustomerRolesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerRolesQuery, CustomerRolesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerRolesQuery, CustomerRolesQueryVariables>(CustomerRolesDocument, options);
        }
export type CustomerRolesQueryHookResult = ReturnType<typeof useCustomerRolesQuery>;
export type CustomerRolesLazyQueryHookResult = ReturnType<typeof useCustomerRolesLazyQuery>;
export type CustomerRolesQueryResult = Apollo.QueryResult<CustomerRolesQuery, CustomerRolesQueryVariables>;
export const CustomerDocument = gql`
    query customer($input: CustomerInput!) {
  customer(input: $input) {
    id
    nationalId
    name
    nickname
    title
    email
    primaryPhoneNumber
    isPhoneNumberVerified
    created
    isEmailVerified
    delegates {
      customer {
        id
        email
        nationalId
        name
      }
      id
      roleEmail
      roleTitle
      rolePhoneNumber
      roleTypes
    }
    legalEntity {
      ... on Person {
        name
        nationalId
        address
        postCode
        city
        country
        isSystemId
        hasBannedDirectMarketing
        dateOfBirth
        maritalStatus
        nationality
        familyRegistrationCode
        spouseNationalId
        guardianNationalId
        linkedNationalId
        status
      }
      ... on Organization {
        name
        nationalId
        address
        postCode
        operationDescription
        city
        country
        organizationType
        chairmanNationalId
        deregistered
        deregistrationType
        deregistrationDate
        operationDescription
        industryCode
        vatNumber
        organizationNationalId
        lastModified
      }
    }
  }
}
    `;

/**
 * __useCustomerQuery__
 *
 * To run a query within a React component, call `useCustomerQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerQuery(baseOptions: Apollo.QueryHookOptions<CustomerQuery, CustomerQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerQuery, CustomerQueryVariables>(CustomerDocument, options);
      }
export function useCustomerLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerQuery, CustomerQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerQuery, CustomerQueryVariables>(CustomerDocument, options);
        }
export type CustomerQueryHookResult = ReturnType<typeof useCustomerQuery>;
export type CustomerLazyQueryHookResult = ReturnType<typeof useCustomerLazyQuery>;
export type CustomerQueryResult = Apollo.QueryResult<CustomerQuery, CustomerQueryVariables>;
export const CustomerIsCompanyDocument = gql`
    query CustomerIsCompany($input: CustomerInput!) {
  customer(input: $input) {
    isCompany
  }
}
    `;

/**
 * __useCustomerIsCompanyQuery__
 *
 * To run a query within a React component, call `useCustomerIsCompanyQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerIsCompanyQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerIsCompanyQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerIsCompanyQuery(baseOptions: Apollo.QueryHookOptions<CustomerIsCompanyQuery, CustomerIsCompanyQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerIsCompanyQuery, CustomerIsCompanyQueryVariables>(CustomerIsCompanyDocument, options);
      }
export function useCustomerIsCompanyLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerIsCompanyQuery, CustomerIsCompanyQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerIsCompanyQuery, CustomerIsCompanyQueryVariables>(CustomerIsCompanyDocument, options);
        }
export type CustomerIsCompanyQueryHookResult = ReturnType<typeof useCustomerIsCompanyQuery>;
export type CustomerIsCompanyLazyQueryHookResult = ReturnType<typeof useCustomerIsCompanyLazyQuery>;
export type CustomerIsCompanyQueryResult = Apollo.QueryResult<CustomerIsCompanyQuery, CustomerIsCompanyQueryVariables>;
export const CustomerHasFiberDocument = gql`
    query CustomerHasFiber($input: CustomerHasFiberInput!) {
  isPayerOrUserOfFiber(input: $input)
}
    `;

/**
 * __useCustomerHasFiberQuery__
 *
 * To run a query within a React component, call `useCustomerHasFiberQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerHasFiberQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerHasFiberQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerHasFiberQuery(baseOptions: Apollo.QueryHookOptions<CustomerHasFiberQuery, CustomerHasFiberQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerHasFiberQuery, CustomerHasFiberQueryVariables>(CustomerHasFiberDocument, options);
      }
export function useCustomerHasFiberLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerHasFiberQuery, CustomerHasFiberQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerHasFiberQuery, CustomerHasFiberQueryVariables>(CustomerHasFiberDocument, options);
        }
export type CustomerHasFiberQueryHookResult = ReturnType<typeof useCustomerHasFiberQuery>;
export type CustomerHasFiberLazyQueryHookResult = ReturnType<typeof useCustomerHasFiberLazyQuery>;
export type CustomerHasFiberQueryResult = Apollo.QueryResult<CustomerHasFiberQuery, CustomerHasFiberQueryVariables>;
export const IsEligibleForNetNetDocument = gql`
    query isEligibleForNetNet($input: CustomerInput!) {
  isEligibleForNetNet(input: $input)
}
    `;

/**
 * __useIsEligibleForNetNetQuery__
 *
 * To run a query within a React component, call `useIsEligibleForNetNetQuery` and pass it any options that fit your needs.
 * When your component renders, `useIsEligibleForNetNetQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useIsEligibleForNetNetQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useIsEligibleForNetNetQuery(baseOptions: Apollo.QueryHookOptions<IsEligibleForNetNetQuery, IsEligibleForNetNetQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IsEligibleForNetNetQuery, IsEligibleForNetNetQueryVariables>(IsEligibleForNetNetDocument, options);
      }
export function useIsEligibleForNetNetLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IsEligibleForNetNetQuery, IsEligibleForNetNetQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IsEligibleForNetNetQuery, IsEligibleForNetNetQueryVariables>(IsEligibleForNetNetDocument, options);
        }
export type IsEligibleForNetNetQueryHookResult = ReturnType<typeof useIsEligibleForNetNetQuery>;
export type IsEligibleForNetNetLazyQueryHookResult = ReturnType<typeof useIsEligibleForNetNetLazyQuery>;
export type IsEligibleForNetNetQueryResult = Apollo.QueryResult<IsEligibleForNetNetQuery, IsEligibleForNetNetQueryVariables>;
export const CustomerContactsDocument = gql`
    query CustomerContacts($input: CustomerContactsInput!) {
  customerContacts(input: $input) {
    canPurchaseOnCredit
    contactEmail
    contactName
    contactPhone
    contactSsn
    contactTitle
    hasPortalAccess
    id
    receivesInvoiceEmails
  }
}
    `;

/**
 * __useCustomerContactsQuery__
 *
 * To run a query within a React component, call `useCustomerContactsQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerContactsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerContactsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerContactsQuery(baseOptions: Apollo.QueryHookOptions<CustomerContactsQuery, CustomerContactsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerContactsQuery, CustomerContactsQueryVariables>(CustomerContactsDocument, options);
      }
export function useCustomerContactsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerContactsQuery, CustomerContactsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerContactsQuery, CustomerContactsQueryVariables>(CustomerContactsDocument, options);
        }
export type CustomerContactsQueryHookResult = ReturnType<typeof useCustomerContactsQuery>;
export type CustomerContactsLazyQueryHookResult = ReturnType<typeof useCustomerContactsLazyQuery>;
export type CustomerContactsQueryResult = Apollo.QueryResult<CustomerContactsQuery, CustomerContactsQueryVariables>;
export const AddCustomerContactDocument = gql`
    mutation AddCustomerContact($input: CustomerContactInput!) {
  addCustomerContact(input: $input) {
    message
  }
}
    `;
export type AddCustomerContactMutationFn = Apollo.MutationFunction<AddCustomerContactMutation, AddCustomerContactMutationVariables>;

/**
 * __useAddCustomerContactMutation__
 *
 * To run a mutation, you first call `useAddCustomerContactMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddCustomerContactMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addCustomerContactMutation, { data, loading, error }] = useAddCustomerContactMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddCustomerContactMutation(baseOptions?: Apollo.MutationHookOptions<AddCustomerContactMutation, AddCustomerContactMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddCustomerContactMutation, AddCustomerContactMutationVariables>(AddCustomerContactDocument, options);
      }
export type AddCustomerContactMutationHookResult = ReturnType<typeof useAddCustomerContactMutation>;
export type AddCustomerContactMutationResult = Apollo.MutationResult<AddCustomerContactMutation>;
export type AddCustomerContactMutationOptions = Apollo.BaseMutationOptions<AddCustomerContactMutation, AddCustomerContactMutationVariables>;
export const ChangeCustomerContactDocument = gql`
    mutation ChangeCustomerContact($input: CustomerContactInput!) {
  changeCustomerContact(input: $input) {
    message
  }
}
    `;
export type ChangeCustomerContactMutationFn = Apollo.MutationFunction<ChangeCustomerContactMutation, ChangeCustomerContactMutationVariables>;

/**
 * __useChangeCustomerContactMutation__
 *
 * To run a mutation, you first call `useChangeCustomerContactMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeCustomerContactMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeCustomerContactMutation, { data, loading, error }] = useChangeCustomerContactMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeCustomerContactMutation(baseOptions?: Apollo.MutationHookOptions<ChangeCustomerContactMutation, ChangeCustomerContactMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeCustomerContactMutation, ChangeCustomerContactMutationVariables>(ChangeCustomerContactDocument, options);
      }
export type ChangeCustomerContactMutationHookResult = ReturnType<typeof useChangeCustomerContactMutation>;
export type ChangeCustomerContactMutationResult = Apollo.MutationResult<ChangeCustomerContactMutation>;
export type ChangeCustomerContactMutationOptions = Apollo.BaseMutationOptions<ChangeCustomerContactMutation, ChangeCustomerContactMutationVariables>;
export const RemoveCustomerContactDocument = gql`
    mutation RemoveCustomerContact($input: RemoveCustomerContactInput!) {
  removeCustomerContact(input: $input) {
    message
  }
}
    `;
export type RemoveCustomerContactMutationFn = Apollo.MutationFunction<RemoveCustomerContactMutation, RemoveCustomerContactMutationVariables>;

/**
 * __useRemoveCustomerContactMutation__
 *
 * To run a mutation, you first call `useRemoveCustomerContactMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveCustomerContactMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeCustomerContactMutation, { data, loading, error }] = useRemoveCustomerContactMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveCustomerContactMutation(baseOptions?: Apollo.MutationHookOptions<RemoveCustomerContactMutation, RemoveCustomerContactMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveCustomerContactMutation, RemoveCustomerContactMutationVariables>(RemoveCustomerContactDocument, options);
      }
export type RemoveCustomerContactMutationHookResult = ReturnType<typeof useRemoveCustomerContactMutation>;
export type RemoveCustomerContactMutationResult = Apollo.MutationResult<RemoveCustomerContactMutation>;
export type RemoveCustomerContactMutationOptions = Apollo.BaseMutationOptions<RemoveCustomerContactMutation, RemoveCustomerContactMutationVariables>;
export const DelegateDocument = gql`
    query Delegate($input: DelegateInput!) {
  delegate(input: $input) {
    customer {
      nationalId
      name
    }
    roleTypes
    roleTitle
    rolePhoneNumber
    roleEmail
    id
  }
}
    `;

/**
 * __useDelegateQuery__
 *
 * To run a query within a React component, call `useDelegateQuery` and pass it any options that fit your needs.
 * When your component renders, `useDelegateQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useDelegateQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDelegateQuery(baseOptions: Apollo.QueryHookOptions<DelegateQuery, DelegateQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<DelegateQuery, DelegateQueryVariables>(DelegateDocument, options);
      }
export function useDelegateLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<DelegateQuery, DelegateQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<DelegateQuery, DelegateQueryVariables>(DelegateDocument, options);
        }
export type DelegateQueryHookResult = ReturnType<typeof useDelegateQuery>;
export type DelegateLazyQueryHookResult = ReturnType<typeof useDelegateLazyQuery>;
export type DelegateQueryResult = Apollo.QueryResult<DelegateQuery, DelegateQueryVariables>;
export const ContractDepartmentsDocument = gql`
    query ContractDepartments($input: GetDepartmentsInput!) {
  contractDepartments(input: $input) {
    departments {
      customerId
      name
      id
      created
    }
  }
}
    `;

/**
 * __useContractDepartmentsQuery__
 *
 * To run a query within a React component, call `useContractDepartmentsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractDepartmentsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractDepartmentsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractDepartmentsQuery(baseOptions: Apollo.QueryHookOptions<ContractDepartmentsQuery, ContractDepartmentsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractDepartmentsQuery, ContractDepartmentsQueryVariables>(ContractDepartmentsDocument, options);
      }
export function useContractDepartmentsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractDepartmentsQuery, ContractDepartmentsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractDepartmentsQuery, ContractDepartmentsQueryVariables>(ContractDepartmentsDocument, options);
        }
export type ContractDepartmentsQueryHookResult = ReturnType<typeof useContractDepartmentsQuery>;
export type ContractDepartmentsLazyQueryHookResult = ReturnType<typeof useContractDepartmentsLazyQuery>;
export type ContractDepartmentsQueryResult = Apollo.QueryResult<ContractDepartmentsQuery, ContractDepartmentsQueryVariables>;
export const ContractDiscountsDocument = gql`
    query ContractDiscounts($input: DiscountInput!) {
  contractDiscounts(input: $input) {
    contractId
    description
    end
    id
    isExpired
    offerId
    offerReasonId
    start
    status
    offer {
      id
      name
      description
      amount
      length
      unit
      isAvailable
      reasons {
        id
        title
      }
    }
  }
}
    `;

/**
 * __useContractDiscountsQuery__
 *
 * To run a query within a React component, call `useContractDiscountsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractDiscountsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractDiscountsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractDiscountsQuery(baseOptions: Apollo.QueryHookOptions<ContractDiscountsQuery, ContractDiscountsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractDiscountsQuery, ContractDiscountsQueryVariables>(ContractDiscountsDocument, options);
      }
export function useContractDiscountsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractDiscountsQuery, ContractDiscountsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractDiscountsQuery, ContractDiscountsQueryVariables>(ContractDiscountsDocument, options);
        }
export type ContractDiscountsQueryHookResult = ReturnType<typeof useContractDiscountsQuery>;
export type ContractDiscountsLazyQueryHookResult = ReturnType<typeof useContractDiscountsLazyQuery>;
export type ContractDiscountsQueryResult = Apollo.QueryResult<ContractDiscountsQuery, ContractDiscountsQueryVariables>;
export const ContractDiscountDocument = gql`
    query ContractDiscount($input: SingleDiscountInput!) {
  contractDiscount(input: $input) {
    contractId
    description
    end
    id
    isExpired
    offerId
    offerReasonId
    start
    status
  }
}
    `;

/**
 * __useContractDiscountQuery__
 *
 * To run a query within a React component, call `useContractDiscountQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractDiscountQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractDiscountQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractDiscountQuery(baseOptions: Apollo.QueryHookOptions<ContractDiscountQuery, ContractDiscountQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractDiscountQuery, ContractDiscountQueryVariables>(ContractDiscountDocument, options);
      }
export function useContractDiscountLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractDiscountQuery, ContractDiscountQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractDiscountQuery, ContractDiscountQueryVariables>(ContractDiscountDocument, options);
        }
export type ContractDiscountQueryHookResult = ReturnType<typeof useContractDiscountQuery>;
export type ContractDiscountLazyQueryHookResult = ReturnType<typeof useContractDiscountLazyQuery>;
export type ContractDiscountQueryResult = Apollo.QueryResult<ContractDiscountQuery, ContractDiscountQueryVariables>;
export const EventsDocument = gql`
    query Events {
  payPerViewEventCollection {
    items {
      image {
        url
      }
      eventId
      startDate
      endDate
      title
    }
  }
}
    `;

/**
 * __useEventsQuery__
 *
 * To run a query within a React component, call `useEventsQuery` and pass it any options that fit your needs.
 * When your component renders, `useEventsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useEventsQuery({
 *   variables: {
 *   },
 * });
 */
export function useEventsQuery(baseOptions?: Apollo.QueryHookOptions<EventsQuery, EventsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<EventsQuery, EventsQueryVariables>(EventsDocument, options);
      }
export function useEventsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<EventsQuery, EventsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<EventsQuery, EventsQueryVariables>(EventsDocument, options);
        }
export type EventsQueryHookResult = ReturnType<typeof useEventsQuery>;
export type EventsLazyQueryHookResult = ReturnType<typeof useEventsLazyQuery>;
export type EventsQueryResult = Apollo.QueryResult<EventsQuery, EventsQueryVariables>;
export const FiberOrderDocument = gql`
    query FiberOrder($input: FiberOrderInput!) {
  fiberOrder(input: $input) {
    id
    activationDate
    customerId
    fiberAppointment {
      appointmentStatus
      externalAppointmentId
      externalSlotId
      id
      startTime
    }
    lineNumber
    propertyId
    provider
    providerOrderId
    serviceId
    status
    needsVisit
    moveOrderServiceId
    isCompanyOrder
  }
}
    `;

/**
 * __useFiberOrderQuery__
 *
 * To run a query within a React component, call `useFiberOrderQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberOrderQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberOrderQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberOrderQuery(baseOptions: Apollo.QueryHookOptions<FiberOrderQuery, FiberOrderQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberOrderQuery, FiberOrderQueryVariables>(FiberOrderDocument, options);
      }
export function useFiberOrderLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberOrderQuery, FiberOrderQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberOrderQuery, FiberOrderQueryVariables>(FiberOrderDocument, options);
        }
export type FiberOrderQueryHookResult = ReturnType<typeof useFiberOrderQuery>;
export type FiberOrderLazyQueryHookResult = ReturnType<typeof useFiberOrderLazyQuery>;
export type FiberOrderQueryResult = Apollo.QueryResult<FiberOrderQuery, FiberOrderQueryVariables>;
export const FiberOrderStatusDocument = gql`
    query FiberOrderStatus($input: FiberOrderInput!) {
  fiberOrder(input: $input) {
    id
    needsVisit
    status
    activationDate
  }
}
    `;

/**
 * __useFiberOrderStatusQuery__
 *
 * To run a query within a React component, call `useFiberOrderStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberOrderStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberOrderStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberOrderStatusQuery(baseOptions: Apollo.QueryHookOptions<FiberOrderStatusQuery, FiberOrderStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberOrderStatusQuery, FiberOrderStatusQueryVariables>(FiberOrderStatusDocument, options);
      }
export function useFiberOrderStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberOrderStatusQuery, FiberOrderStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberOrderStatusQuery, FiberOrderStatusQueryVariables>(FiberOrderStatusDocument, options);
        }
export type FiberOrderStatusQueryHookResult = ReturnType<typeof useFiberOrderStatusQuery>;
export type FiberOrderStatusLazyQueryHookResult = ReturnType<typeof useFiberOrderStatusLazyQuery>;
export type FiberOrderStatusQueryResult = Apollo.QueryResult<FiberOrderStatusQuery, FiberOrderStatusQueryVariables>;
export const FiberOrderAppointmentSlotsDocument = gql`
    query FiberOrderAppointmentSlots($input: FiberOrderInput!) {
  fiberOrderAppointmentSlots(input: $input) {
    appointmentId
    availableSlots {
      id
      startTime
    }
  }
}
    `;

/**
 * __useFiberOrderAppointmentSlotsQuery__
 *
 * To run a query within a React component, call `useFiberOrderAppointmentSlotsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberOrderAppointmentSlotsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberOrderAppointmentSlotsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberOrderAppointmentSlotsQuery(baseOptions: Apollo.QueryHookOptions<FiberOrderAppointmentSlotsQuery, FiberOrderAppointmentSlotsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberOrderAppointmentSlotsQuery, FiberOrderAppointmentSlotsQueryVariables>(FiberOrderAppointmentSlotsDocument, options);
      }
export function useFiberOrderAppointmentSlotsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberOrderAppointmentSlotsQuery, FiberOrderAppointmentSlotsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberOrderAppointmentSlotsQuery, FiberOrderAppointmentSlotsQueryVariables>(FiberOrderAppointmentSlotsDocument, options);
        }
export type FiberOrderAppointmentSlotsQueryHookResult = ReturnType<typeof useFiberOrderAppointmentSlotsQuery>;
export type FiberOrderAppointmentSlotsLazyQueryHookResult = ReturnType<typeof useFiberOrderAppointmentSlotsLazyQuery>;
export type FiberOrderAppointmentSlotsQueryResult = Apollo.QueryResult<FiberOrderAppointmentSlotsQuery, FiberOrderAppointmentSlotsQueryVariables>;
export const AvailableContentfulActivationHoursDocument = gql`
    query AvailableContentfulActivationHours {
  orderedListCollection(where: {slug: "virkjun-a-ljosleidara"}, limit: 1) {
    items {
      entriesCollection(limit: 20) {
        items {
          ... on GridItem_cfContent {
            title
            order
          }
        }
      }
    }
  }
}
    `;

/**
 * __useAvailableContentfulActivationHoursQuery__
 *
 * To run a query within a React component, call `useAvailableContentfulActivationHoursQuery` and pass it any options that fit your needs.
 * When your component renders, `useAvailableContentfulActivationHoursQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAvailableContentfulActivationHoursQuery({
 *   variables: {
 *   },
 * });
 */
export function useAvailableContentfulActivationHoursQuery(baseOptions?: Apollo.QueryHookOptions<AvailableContentfulActivationHoursQuery, AvailableContentfulActivationHoursQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AvailableContentfulActivationHoursQuery, AvailableContentfulActivationHoursQueryVariables>(AvailableContentfulActivationHoursDocument, options);
      }
export function useAvailableContentfulActivationHoursLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AvailableContentfulActivationHoursQuery, AvailableContentfulActivationHoursQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AvailableContentfulActivationHoursQuery, AvailableContentfulActivationHoursQueryVariables>(AvailableContentfulActivationHoursDocument, options);
        }
export type AvailableContentfulActivationHoursQueryHookResult = ReturnType<typeof useAvailableContentfulActivationHoursQuery>;
export type AvailableContentfulActivationHoursLazyQueryHookResult = ReturnType<typeof useAvailableContentfulActivationHoursLazyQuery>;
export type AvailableContentfulActivationHoursQueryResult = Apollo.QueryResult<AvailableContentfulActivationHoursQuery, AvailableContentfulActivationHoursQueryVariables>;
export const FiberRoutersDocument = gql`
    query FiberRouters($id: String!) {
  fiberRouters(id: $id) {
    ipAddress
    macAddress
  }
}
    `;

/**
 * __useFiberRoutersQuery__
 *
 * To run a query within a React component, call `useFiberRoutersQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberRoutersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberRoutersQuery({
 *   variables: {
 *      id: // value for 'id'
 *   },
 * });
 */
export function useFiberRoutersQuery(baseOptions: Apollo.QueryHookOptions<FiberRoutersQuery, FiberRoutersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberRoutersQuery, FiberRoutersQueryVariables>(FiberRoutersDocument, options);
      }
export function useFiberRoutersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberRoutersQuery, FiberRoutersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberRoutersQuery, FiberRoutersQueryVariables>(FiberRoutersDocument, options);
        }
export type FiberRoutersQueryHookResult = ReturnType<typeof useFiberRoutersQuery>;
export type FiberRoutersLazyQueryHookResult = ReturnType<typeof useFiberRoutersLazyQuery>;
export type FiberRoutersQueryResult = Apollo.QueryResult<FiberRoutersQuery, FiberRoutersQueryVariables>;
export const FiberServicesDocument = gql`
    query FiberServices($input: CustomerServicesInput!) {
  fiberServices(input: $input) {
    services {
      id
      ossId
      propertyDescription
      provider
      created
      type
      status
      nickname
      name
      allocatedFrom
      allocatedTo
      fiberOrderId
      user {
        id
        nationalId
        name
        nickname
      }
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useFiberServicesQuery__
 *
 * To run a query within a React component, call `useFiberServicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberServicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberServicesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberServicesQuery(baseOptions: Apollo.QueryHookOptions<FiberServicesQuery, FiberServicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberServicesQuery, FiberServicesQueryVariables>(FiberServicesDocument, options);
      }
export function useFiberServicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberServicesQuery, FiberServicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberServicesQuery, FiberServicesQueryVariables>(FiberServicesDocument, options);
        }
export type FiberServicesQueryHookResult = ReturnType<typeof useFiberServicesQuery>;
export type FiberServicesLazyQueryHookResult = ReturnType<typeof useFiberServicesLazyQuery>;
export type FiberServicesQueryResult = Apollo.QueryResult<FiberServicesQuery, FiberServicesQueryVariables>;
export const CpeStatusDocument = gql`
    query CpeStatus($id: String!) {
  cpeStatus(id: $id) {
    isBoxActive
    mac
    ports {
      isPortConnected
      portNumber
      portSpeed
      portMacAddress
    }
    uptime
  }
}
    `;

/**
 * __useCpeStatusQuery__
 *
 * To run a query within a React component, call `useCpeStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useCpeStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCpeStatusQuery({
 *   variables: {
 *      id: // value for 'id'
 *   },
 * });
 */
export function useCpeStatusQuery(baseOptions: Apollo.QueryHookOptions<CpeStatusQuery, CpeStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CpeStatusQuery, CpeStatusQueryVariables>(CpeStatusDocument, options);
      }
export function useCpeStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CpeStatusQuery, CpeStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CpeStatusQuery, CpeStatusQueryVariables>(CpeStatusDocument, options);
        }
export type CpeStatusQueryHookResult = ReturnType<typeof useCpeStatusQuery>;
export type CpeStatusLazyQueryHookResult = ReturnType<typeof useCpeStatusLazyQuery>;
export type CpeStatusQueryResult = Apollo.QueryResult<CpeStatusQuery, CpeStatusQueryVariables>;
export const LegacyRouterDocument = gql`
    query LegacyRouter($input: FiberEquipmentInput!) {
  fiberEquipment(input: $input) {
    connectedRouters {
      ip
      mac
      organizationName
      isNovaRouter
      connectionState {
        isActive
      }
    }
  }
}
    `;

/**
 * __useLegacyRouterQuery__
 *
 * To run a query within a React component, call `useLegacyRouterQuery` and pass it any options that fit your needs.
 * When your component renders, `useLegacyRouterQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useLegacyRouterQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useLegacyRouterQuery(baseOptions: Apollo.QueryHookOptions<LegacyRouterQuery, LegacyRouterQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<LegacyRouterQuery, LegacyRouterQueryVariables>(LegacyRouterDocument, options);
      }
export function useLegacyRouterLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LegacyRouterQuery, LegacyRouterQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<LegacyRouterQuery, LegacyRouterQueryVariables>(LegacyRouterDocument, options);
        }
export type LegacyRouterQueryHookResult = ReturnType<typeof useLegacyRouterQuery>;
export type LegacyRouterLazyQueryHookResult = ReturnType<typeof useLegacyRouterLazyQuery>;
export type LegacyRouterQueryResult = Apollo.QueryResult<LegacyRouterQuery, LegacyRouterQueryVariables>;
export const FiberServicesInfoDocument = gql`
    query FiberServicesInfo($input: CustomerServicesInput!) {
  fiberServices(input: $input) {
    services {
      id
      nickname
      propertyDescription
      status
      user {
        name
      }
    }
  }
}
    `;

/**
 * __useFiberServicesInfoQuery__
 *
 * To run a query within a React component, call `useFiberServicesInfoQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberServicesInfoQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberServicesInfoQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberServicesInfoQuery(baseOptions: Apollo.QueryHookOptions<FiberServicesInfoQuery, FiberServicesInfoQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberServicesInfoQuery, FiberServicesInfoQueryVariables>(FiberServicesInfoDocument, options);
      }
export function useFiberServicesInfoLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberServicesInfoQuery, FiberServicesInfoQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberServicesInfoQuery, FiberServicesInfoQueryVariables>(FiberServicesInfoDocument, options);
        }
export type FiberServicesInfoQueryHookResult = ReturnType<typeof useFiberServicesInfoQuery>;
export type FiberServicesInfoLazyQueryHookResult = ReturnType<typeof useFiberServicesInfoLazyQuery>;
export type FiberServicesInfoQueryResult = Apollo.QueryResult<FiberServicesInfoQuery, FiberServicesInfoQueryVariables>;
export const FiberServicesContractInfoDocument = gql`
    query FiberServicesContractInfo($input: ContractsInput!) {
  contracts(input: $input) {
    contracts {
      id
      payerId
      contractItems {
        ... on ServiceContractItem {
          serviceId
          status
          variantId
          service {
            ... on FiberService {
              propertyDescription
              nickname
              name
              user {
                name
              }
            }
          }
        }
      }
    }
  }
}
    `;

/**
 * __useFiberServicesContractInfoQuery__
 *
 * To run a query within a React component, call `useFiberServicesContractInfoQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberServicesContractInfoQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberServicesContractInfoQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberServicesContractInfoQuery(baseOptions: Apollo.QueryHookOptions<FiberServicesContractInfoQuery, FiberServicesContractInfoQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberServicesContractInfoQuery, FiberServicesContractInfoQueryVariables>(FiberServicesContractInfoDocument, options);
      }
export function useFiberServicesContractInfoLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberServicesContractInfoQuery, FiberServicesContractInfoQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberServicesContractInfoQuery, FiberServicesContractInfoQueryVariables>(FiberServicesContractInfoDocument, options);
        }
export type FiberServicesContractInfoQueryHookResult = ReturnType<typeof useFiberServicesContractInfoQuery>;
export type FiberServicesContractInfoLazyQueryHookResult = ReturnType<typeof useFiberServicesContractInfoLazyQuery>;
export type FiberServicesContractInfoQueryResult = Apollo.QueryResult<FiberServicesContractInfoQuery, FiberServicesContractInfoQueryVariables>;
export const FooterDocument = gql`
    query Footer {
  footer(id: "4bjd6KLmtcCflbFptQAfIf") {
    discoBallLink {
      title
      url
      logo
    }
    novaGreetings
    leftButton {
      text
      link {
        url
      }
    }
    rightButton {
      text
      link {
        url
      }
    }
    awardsCollection(limit: 10) {
      items {
        linksCollection {
          items {
            title
            url
            image {
              title
              url
            }
          }
        }
      }
    }
    socialLinksCollection(limit: 10) {
      items {
        title
        linksCollection {
          items {
            url
            icon
            title
          }
        }
      }
    }
    navigationLinksCollection(limit: 10) {
      items {
        mainLink {
          title
          url
        }
        linksCollection {
          items {
            title
            url
          }
        }
      }
    }
    mobileNavigationsLinksCollection(limit: 10) {
      items {
        linksCollection(limit: 10) {
          items {
            title
            url
          }
        }
      }
    }
    shortcutLinksCollection(limit: 10) {
      items {
        title
        url
        icon
      }
    }
    supportLinksCollection(limit: 10) {
      items {
        title
        url
      }
    }
  }
}
    `;

/**
 * __useFooterQuery__
 *
 * To run a query within a React component, call `useFooterQuery` and pass it any options that fit your needs.
 * When your component renders, `useFooterQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFooterQuery({
 *   variables: {
 *   },
 * });
 */
export function useFooterQuery(baseOptions?: Apollo.QueryHookOptions<FooterQuery, FooterQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FooterQuery, FooterQueryVariables>(FooterDocument, options);
      }
export function useFooterLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FooterQuery, FooterQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FooterQuery, FooterQueryVariables>(FooterDocument, options);
        }
export type FooterQueryHookResult = ReturnType<typeof useFooterQuery>;
export type FooterLazyQueryHookResult = ReturnType<typeof useFooterLazyQuery>;
export type FooterQueryResult = Apollo.QueryResult<FooterQuery, FooterQueryVariables>;
export const ForeignSummaryDocument = gql`
    query ForeignSummary($input: ForeignSummaryInput) {
  foreignSummary(input: $input) {
    groupName
    groupSum
    roamingUsageDetails {
      group
      zone
      usageStart
      billedQuantity
      billedUnitOfMeasure
      fee
      unit
      packageUnit
    }
  }
}
    `;

/**
 * __useForeignSummaryQuery__
 *
 * To run a query within a React component, call `useForeignSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useForeignSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useForeignSummaryQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useForeignSummaryQuery(baseOptions?: Apollo.QueryHookOptions<ForeignSummaryQuery, ForeignSummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ForeignSummaryQuery, ForeignSummaryQueryVariables>(ForeignSummaryDocument, options);
      }
export function useForeignSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ForeignSummaryQuery, ForeignSummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ForeignSummaryQuery, ForeignSummaryQueryVariables>(ForeignSummaryDocument, options);
        }
export type ForeignSummaryQueryHookResult = ReturnType<typeof useForeignSummaryQuery>;
export type ForeignSummaryLazyQueryHookResult = ReturnType<typeof useForeignSummaryLazyQuery>;
export type ForeignSummaryQueryResult = Apollo.QueryResult<ForeignSummaryQuery, ForeignSummaryQueryVariables>;
export const ContractInvoicesDocument = gql`
    query ContractInvoices($input: ContractsInvoicesInput!) {
  contractsInvoices(input: $input) {
    invoices {
      created
      id
      lines {
        amount
        description
        discount
        id
        productId
        quantity
        subTotalAmount
        tax
        variantId
      }
      payerId
      paymentInfo {
        maskedCardNumber
        msisdn
      }
      payments {
        amount
        authorizationCode
        challenge {
          html
          type
          url
        }
        cardName
        customerSsn
        id
        message
        orderId
        originId
        paymentInfo {
          maskedCardNumber
          msisdn
        }
        paymentType
        paymentUrl
        status
        transactionId
        transactionTimeStamp
      }
      periodEnd
      periodStart
      status
      totalDiscount
      type
      totalAmount
      updated
      pdfLink
      paymentPostponements {
        postponeTo
        postponeFrom
        added
      }
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useContractInvoicesQuery__
 *
 * To run a query within a React component, call `useContractInvoicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractInvoicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractInvoicesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractInvoicesQuery(baseOptions: Apollo.QueryHookOptions<ContractInvoicesQuery, ContractInvoicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractInvoicesQuery, ContractInvoicesQueryVariables>(ContractInvoicesDocument, options);
      }
export function useContractInvoicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractInvoicesQuery, ContractInvoicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractInvoicesQuery, ContractInvoicesQueryVariables>(ContractInvoicesDocument, options);
        }
export type ContractInvoicesQueryHookResult = ReturnType<typeof useContractInvoicesQuery>;
export type ContractInvoicesLazyQueryHookResult = ReturnType<typeof useContractInvoicesLazyQuery>;
export type ContractInvoicesQueryResult = Apollo.QueryResult<ContractInvoicesQuery, ContractInvoicesQueryVariables>;
export const ContractInvoiceDocument = gql`
    query ContractInvoice($input: ContractsInvoiceInput!) {
  contractsInvoice(input: $input) {
    created
    id
    lines {
      amount
      description
      discount
      id
      productId
      quantity
      subTotalAmount
      tax
      variantId
    }
    payerId
    paymentInfo {
      maskedCardNumber
      msisdn
    }
    payments {
      amount
      cardName
      challenge {
        html
        type
        url
      }
      authorizationCode
      customerSsn
      id
      message
      orderId
      originId
      paymentInfo {
        maskedCardNumber
        msisdn
      }
      paymentType
      paymentUrl
      transactionId
      status
      transactionTimeStamp
    }
    pdfLink
    contractId
    periodEnd
    periodStart
    status
    totalAmount
    totalDiscount
    type
    updated
  }
}
    `;

/**
 * __useContractInvoiceQuery__
 *
 * To run a query within a React component, call `useContractInvoiceQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractInvoiceQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractInvoiceQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractInvoiceQuery(baseOptions: Apollo.QueryHookOptions<ContractInvoiceQuery, ContractInvoiceQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractInvoiceQuery, ContractInvoiceQueryVariables>(ContractInvoiceDocument, options);
      }
export function useContractInvoiceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractInvoiceQuery, ContractInvoiceQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractInvoiceQuery, ContractInvoiceQueryVariables>(ContractInvoiceDocument, options);
        }
export type ContractInvoiceQueryHookResult = ReturnType<typeof useContractInvoiceQuery>;
export type ContractInvoiceLazyQueryHookResult = ReturnType<typeof useContractInvoiceLazyQuery>;
export type ContractInvoiceQueryResult = Apollo.QueryResult<ContractInvoiceQuery, ContractInvoiceQueryVariables>;
export const ContractInvoicePeriodEndDocument = gql`
    query ContractInvoicePeriodEnd($input: ContractsInvoicesInput!) {
  contractsInvoices(input: $input) {
    invoices {
      created
      id
      periodEnd
    }
  }
}
    `;

/**
 * __useContractInvoicePeriodEndQuery__
 *
 * To run a query within a React component, call `useContractInvoicePeriodEndQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractInvoicePeriodEndQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractInvoicePeriodEndQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractInvoicePeriodEndQuery(baseOptions: Apollo.QueryHookOptions<ContractInvoicePeriodEndQuery, ContractInvoicePeriodEndQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractInvoicePeriodEndQuery, ContractInvoicePeriodEndQueryVariables>(ContractInvoicePeriodEndDocument, options);
      }
export function useContractInvoicePeriodEndLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractInvoicePeriodEndQuery, ContractInvoicePeriodEndQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractInvoicePeriodEndQuery, ContractInvoicePeriodEndQueryVariables>(ContractInvoicePeriodEndDocument, options);
        }
export type ContractInvoicePeriodEndQueryHookResult = ReturnType<typeof useContractInvoicePeriodEndQuery>;
export type ContractInvoicePeriodEndLazyQueryHookResult = ReturnType<typeof useContractInvoicePeriodEndLazyQuery>;
export type ContractInvoicePeriodEndQueryResult = Apollo.QueryResult<ContractInvoicePeriodEndQuery, ContractInvoicePeriodEndQueryVariables>;
export const ContractInvoiceStatusDocument = gql`
    query ContractInvoiceStatus($input: ContractsInvoicesInput!) {
  contractsInvoices(input: $input) {
    invoices {
      status
      totalAmount
    }
  }
}
    `;

/**
 * __useContractInvoiceStatusQuery__
 *
 * To run a query within a React component, call `useContractInvoiceStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractInvoiceStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractInvoiceStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractInvoiceStatusQuery(baseOptions: Apollo.QueryHookOptions<ContractInvoiceStatusQuery, ContractInvoiceStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractInvoiceStatusQuery, ContractInvoiceStatusQueryVariables>(ContractInvoiceStatusDocument, options);
      }
export function useContractInvoiceStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractInvoiceStatusQuery, ContractInvoiceStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractInvoiceStatusQuery, ContractInvoiceStatusQueryVariables>(ContractInvoiceStatusDocument, options);
        }
export type ContractInvoiceStatusQueryHookResult = ReturnType<typeof useContractInvoiceStatusQuery>;
export type ContractInvoiceStatusLazyQueryHookResult = ReturnType<typeof useContractInvoiceStatusLazyQuery>;
export type ContractInvoiceStatusQueryResult = Apollo.QueryResult<ContractInvoiceStatusQuery, ContractInvoiceStatusQueryVariables>;
export const CalculatePeriodDocument = gql`
    query CalculatePeriod($input: CalculatePeriodInput!) {
  calculateUpcomingCharges(input: $input) {
    amount
    discount
    periodEnd
    periodStart
  }
}
    `;

/**
 * __useCalculatePeriodQuery__
 *
 * To run a query within a React component, call `useCalculatePeriodQuery` and pass it any options that fit your needs.
 * When your component renders, `useCalculatePeriodQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCalculatePeriodQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCalculatePeriodQuery(baseOptions: Apollo.QueryHookOptions<CalculatePeriodQuery, CalculatePeriodQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CalculatePeriodQuery, CalculatePeriodQueryVariables>(CalculatePeriodDocument, options);
      }
export function useCalculatePeriodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CalculatePeriodQuery, CalculatePeriodQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CalculatePeriodQuery, CalculatePeriodQueryVariables>(CalculatePeriodDocument, options);
        }
export type CalculatePeriodQueryHookResult = ReturnType<typeof useCalculatePeriodQuery>;
export type CalculatePeriodLazyQueryHookResult = ReturnType<typeof useCalculatePeriodLazyQuery>;
export type CalculatePeriodQueryResult = Apollo.QueryResult<CalculatePeriodQuery, CalculatePeriodQueryVariables>;
export const LegacyInvoiceSummaryDocument = gql`
    query legacyInvoiceSummary($input: legacyInvoiceSummaryInput) {
  legacyInvoiceSummary(input: $input) {
    usage {
      amount
      displayText
      displayUnits
      showChildren
      order
      billedUnit
      actualUnit
      measureUnit
      children {
        amount
        displayText
        displayUnits
        showChildren
        order
        billedUnit
        actualUnit
        measureUnit
        children {
          amount
          displayText
          displayUnits
          showChildren
          order
          billedUnit
          actualUnit
          measureUnit
          children {
            amount
            displayText
            displayUnits
            showChildren
            order
            billedUnit
            actualUnit
            measureUnit
          }
        }
      }
    }
    totalForeignSum
    totalSum
  }
}
    `;

/**
 * __useLegacyInvoiceSummaryQuery__
 *
 * To run a query within a React component, call `useLegacyInvoiceSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useLegacyInvoiceSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useLegacyInvoiceSummaryQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useLegacyInvoiceSummaryQuery(baseOptions?: Apollo.QueryHookOptions<LegacyInvoiceSummaryQuery, LegacyInvoiceSummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<LegacyInvoiceSummaryQuery, LegacyInvoiceSummaryQueryVariables>(LegacyInvoiceSummaryDocument, options);
      }
export function useLegacyInvoiceSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LegacyInvoiceSummaryQuery, LegacyInvoiceSummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<LegacyInvoiceSummaryQuery, LegacyInvoiceSummaryQueryVariables>(LegacyInvoiceSummaryDocument, options);
        }
export type LegacyInvoiceSummaryQueryHookResult = ReturnType<typeof useLegacyInvoiceSummaryQuery>;
export type LegacyInvoiceSummaryLazyQueryHookResult = ReturnType<typeof useLegacyInvoiceSummaryLazyQuery>;
export type LegacyInvoiceSummaryQueryResult = Apollo.QueryResult<LegacyInvoiceSummaryQuery, LegacyInvoiceSummaryQueryVariables>;
export const LegacyUsageItemsDocument = gql`
    query LegacyUsageItems($input: legacyUsageItemsInput) {
  legacyUsageItems(input: $input) {
    id
    title
    included {
      usageType
      unit
      amount
      text
    }
    remaining {
      usageType
      unit
      amount
      text
    }
    usage {
      usageType
      unit
      amount
      text
    }
    infinite
    isPrimary
    type
  }
}
    `;

/**
 * __useLegacyUsageItemsQuery__
 *
 * To run a query within a React component, call `useLegacyUsageItemsQuery` and pass it any options that fit your needs.
 * When your component renders, `useLegacyUsageItemsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useLegacyUsageItemsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useLegacyUsageItemsQuery(baseOptions?: Apollo.QueryHookOptions<LegacyUsageItemsQuery, LegacyUsageItemsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<LegacyUsageItemsQuery, LegacyUsageItemsQueryVariables>(LegacyUsageItemsDocument, options);
      }
export function useLegacyUsageItemsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LegacyUsageItemsQuery, LegacyUsageItemsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<LegacyUsageItemsQuery, LegacyUsageItemsQueryVariables>(LegacyUsageItemsDocument, options);
        }
export type LegacyUsageItemsQueryHookResult = ReturnType<typeof useLegacyUsageItemsQuery>;
export type LegacyUsageItemsLazyQueryHookResult = ReturnType<typeof useLegacyUsageItemsLazyQuery>;
export type LegacyUsageItemsQueryResult = Apollo.QueryResult<LegacyUsageItemsQuery, LegacyUsageItemsQueryVariables>;
export const LegalEntitiesDocument = gql`
    query LegalEntities($input: CustomerByNationalIdInput!) {
  legalEntities(input: $input) {
    name
    isCustomer
    isChild
    customer {
      id
      email
    }
  }
}
    `;

/**
 * __useLegalEntitiesQuery__
 *
 * To run a query within a React component, call `useLegalEntitiesQuery` and pass it any options that fit your needs.
 * When your component renders, `useLegalEntitiesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useLegalEntitiesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useLegalEntitiesQuery(baseOptions: Apollo.QueryHookOptions<LegalEntitiesQuery, LegalEntitiesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<LegalEntitiesQuery, LegalEntitiesQueryVariables>(LegalEntitiesDocument, options);
      }
export function useLegalEntitiesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LegalEntitiesQuery, LegalEntitiesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<LegalEntitiesQuery, LegalEntitiesQueryVariables>(LegalEntitiesDocument, options);
        }
export type LegalEntitiesQueryHookResult = ReturnType<typeof useLegalEntitiesQuery>;
export type LegalEntitiesLazyQueryHookResult = ReturnType<typeof useLegalEntitiesLazyQuery>;
export type LegalEntitiesQueryResult = Apollo.QueryResult<LegalEntitiesQuery, LegalEntitiesQueryVariables>;
export const MobileServicesDocument = gql`
    query MobileServices($input: CustomerServicesInput) {
  mobileServices(input: $input) {
    services {
      id
      mobileStatus
      phoneNumber
      created
      type
      status
      nickname
      name
      allocatedFrom
      allocatedTo
      user {
        id
        nationalId
        name
        nickname
        email
      }
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useMobileServicesQuery__
 *
 * To run a query within a React component, call `useMobileServicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileServicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileServicesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileServicesQuery(baseOptions?: Apollo.QueryHookOptions<MobileServicesQuery, MobileServicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileServicesQuery, MobileServicesQueryVariables>(MobileServicesDocument, options);
      }
export function useMobileServicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileServicesQuery, MobileServicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileServicesQuery, MobileServicesQueryVariables>(MobileServicesDocument, options);
        }
export type MobileServicesQueryHookResult = ReturnType<typeof useMobileServicesQuery>;
export type MobileServicesLazyQueryHookResult = ReturnType<typeof useMobileServicesLazyQuery>;
export type MobileServicesQueryResult = Apollo.QueryResult<MobileServicesQuery, MobileServicesQueryVariables>;
export const MobileServiceSettingsDocument = gql`
    query MobileServiceSettings($mobileServiceId: String!) {
  mobileService(id: $mobileServiceId) {
    isAdvertisingAllowed
    isBirthdayToneAllowed
    isDirectMarketingAllowed
    isNotifyExcessUsageOneDayAllowed
    isServiceNumberAllowed
    isServiceUpdatesAllowed
    isVisibleToInfoProviders
  }
}
    `;

/**
 * __useMobileServiceSettingsQuery__
 *
 * To run a query within a React component, call `useMobileServiceSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileServiceSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileServiceSettingsQuery({
 *   variables: {
 *      mobileServiceId: // value for 'mobileServiceId'
 *   },
 * });
 */
export function useMobileServiceSettingsQuery(baseOptions: Apollo.QueryHookOptions<MobileServiceSettingsQuery, MobileServiceSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileServiceSettingsQuery, MobileServiceSettingsQueryVariables>(MobileServiceSettingsDocument, options);
      }
export function useMobileServiceSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileServiceSettingsQuery, MobileServiceSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileServiceSettingsQuery, MobileServiceSettingsQueryVariables>(MobileServiceSettingsDocument, options);
        }
export type MobileServiceSettingsQueryHookResult = ReturnType<typeof useMobileServiceSettingsQuery>;
export type MobileServiceSettingsLazyQueryHookResult = ReturnType<typeof useMobileServiceSettingsLazyQuery>;
export type MobileServiceSettingsQueryResult = Apollo.QueryResult<MobileServiceSettingsQuery, MobileServiceSettingsQueryVariables>;
export const NotificationsDocument = gql`
    query Notifications($input: NotificationsInput!) {
  notifications(input: $input) {
    notifications {
      created
      deliveries {
        channelType
        created
        id
        notificationChannelId
        resultMessage
        sentTo
        status
        updated
      }
      id
      message
      recipientId
      regardingType
      subject
      type
      updated
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useNotificationsQuery__
 *
 * To run a query within a React component, call `useNotificationsQuery` and pass it any options that fit your needs.
 * When your component renders, `useNotificationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useNotificationsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useNotificationsQuery(baseOptions: Apollo.QueryHookOptions<NotificationsQuery, NotificationsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<NotificationsQuery, NotificationsQueryVariables>(NotificationsDocument, options);
      }
export function useNotificationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<NotificationsQuery, NotificationsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<NotificationsQuery, NotificationsQueryVariables>(NotificationsDocument, options);
        }
export type NotificationsQueryHookResult = ReturnType<typeof useNotificationsQuery>;
export type NotificationsLazyQueryHookResult = ReturnType<typeof useNotificationsLazyQuery>;
export type NotificationsQueryResult = Apollo.QueryResult<NotificationsQuery, NotificationsQueryVariables>;
export const NotificationDetailsDocument = gql`
    query NotificationDetails($input: DetailInput!) {
  notificationDetails(input: $input) {
    htmlBody
  }
}
    `;

/**
 * __useNotificationDetailsQuery__
 *
 * To run a query within a React component, call `useNotificationDetailsQuery` and pass it any options that fit your needs.
 * When your component renders, `useNotificationDetailsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useNotificationDetailsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useNotificationDetailsQuery(baseOptions: Apollo.QueryHookOptions<NotificationDetailsQuery, NotificationDetailsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<NotificationDetailsQuery, NotificationDetailsQueryVariables>(NotificationDetailsDocument, options);
      }
export function useNotificationDetailsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<NotificationDetailsQuery, NotificationDetailsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<NotificationDetailsQuery, NotificationDetailsQueryVariables>(NotificationDetailsDocument, options);
        }
export type NotificationDetailsQueryHookResult = ReturnType<typeof useNotificationDetailsQuery>;
export type NotificationDetailsLazyQueryHookResult = ReturnType<typeof useNotificationDetailsLazyQuery>;
export type NotificationDetailsQueryResult = Apollo.QueryResult<NotificationDetailsQuery, NotificationDetailsQueryVariables>;
export const OrganizationNameDocument = gql`
    query OrganizationName($input: OrganizationInput!) {
  organization(input: $input) {
    name
  }
}
    `;

/**
 * __useOrganizationNameQuery__
 *
 * To run a query within a React component, call `useOrganizationNameQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrganizationNameQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrganizationNameQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useOrganizationNameQuery(baseOptions: Apollo.QueryHookOptions<OrganizationNameQuery, OrganizationNameQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrganizationNameQuery, OrganizationNameQueryVariables>(OrganizationNameDocument, options);
      }
export function useOrganizationNameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrganizationNameQuery, OrganizationNameQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrganizationNameQuery, OrganizationNameQueryVariables>(OrganizationNameDocument, options);
        }
export type OrganizationNameQueryHookResult = ReturnType<typeof useOrganizationNameQuery>;
export type OrganizationNameLazyQueryHookResult = ReturnType<typeof useOrganizationNameLazyQuery>;
export type OrganizationNameQueryResult = Apollo.QueryResult<OrganizationNameQuery, OrganizationNameQueryVariables>;
export const OrganizationDocument = gql`
    query Organization($input: OrganizationInput!) {
  organization(input: $input) {
    address
    chairmanNationalId
    city
    country
    deregistered
    deregistrationDate
    deregistrationType
    industryCode
    lastModified
    name
    nationalId
    operationDescription
    organizationNationalId
    organizationType
    postCode
    receptionNationalId
    registrationDate
    vatNumber
  }
}
    `;

/**
 * __useOrganizationQuery__
 *
 * To run a query within a React component, call `useOrganizationQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrganizationQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrganizationQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useOrganizationQuery(baseOptions: Apollo.QueryHookOptions<OrganizationQuery, OrganizationQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrganizationQuery, OrganizationQueryVariables>(OrganizationDocument, options);
      }
export function useOrganizationLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrganizationQuery, OrganizationQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrganizationQuery, OrganizationQueryVariables>(OrganizationDocument, options);
        }
export type OrganizationQueryHookResult = ReturnType<typeof useOrganizationQuery>;
export type OrganizationLazyQueryHookResult = ReturnType<typeof useOrganizationLazyQuery>;
export type OrganizationQueryResult = Apollo.QueryResult<OrganizationQuery, OrganizationQueryVariables>;
export const PayerChangeRequestDocument = gql`
    query PayerChangeRequest($input: PayerChangeRequestInput!) {
  payerChangeRequest(input: $input) {
    effectiveDate
    id
    newContractId
    newContractPayerId
    originContractId
    originContractPayerId
    status
    affectedServiceIds
    newContractTitle
  }
}
    `;

/**
 * __usePayerChangeRequestQuery__
 *
 * To run a query within a React component, call `usePayerChangeRequestQuery` and pass it any options that fit your needs.
 * When your component renders, `usePayerChangeRequestQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePayerChangeRequestQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayerChangeRequestQuery(baseOptions: Apollo.QueryHookOptions<PayerChangeRequestQuery, PayerChangeRequestQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PayerChangeRequestQuery, PayerChangeRequestQueryVariables>(PayerChangeRequestDocument, options);
      }
export function usePayerChangeRequestLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PayerChangeRequestQuery, PayerChangeRequestQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PayerChangeRequestQuery, PayerChangeRequestQueryVariables>(PayerChangeRequestDocument, options);
        }
export type PayerChangeRequestQueryHookResult = ReturnType<typeof usePayerChangeRequestQuery>;
export type PayerChangeRequestLazyQueryHookResult = ReturnType<typeof usePayerChangeRequestLazyQuery>;
export type PayerChangeRequestQueryResult = Apollo.QueryResult<PayerChangeRequestQuery, PayerChangeRequestQueryVariables>;
export const ContractPayerChangeRequestsFromDocument = gql`
    query ContractPayerChangeRequestsFrom($input: ContractInput!) {
  contractPayerChangeRequestsFrom(input: $input) {
    affectedServiceIds
    effectiveDate
    id
    newContractId
    newContractPayerId
    newContractTitle
    originContractId
    originContractPayerId
    status
  }
}
    `;

/**
 * __useContractPayerChangeRequestsFromQuery__
 *
 * To run a query within a React component, call `useContractPayerChangeRequestsFromQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractPayerChangeRequestsFromQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractPayerChangeRequestsFromQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractPayerChangeRequestsFromQuery(baseOptions: Apollo.QueryHookOptions<ContractPayerChangeRequestsFromQuery, ContractPayerChangeRequestsFromQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractPayerChangeRequestsFromQuery, ContractPayerChangeRequestsFromQueryVariables>(ContractPayerChangeRequestsFromDocument, options);
      }
export function useContractPayerChangeRequestsFromLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractPayerChangeRequestsFromQuery, ContractPayerChangeRequestsFromQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractPayerChangeRequestsFromQuery, ContractPayerChangeRequestsFromQueryVariables>(ContractPayerChangeRequestsFromDocument, options);
        }
export type ContractPayerChangeRequestsFromQueryHookResult = ReturnType<typeof useContractPayerChangeRequestsFromQuery>;
export type ContractPayerChangeRequestsFromLazyQueryHookResult = ReturnType<typeof useContractPayerChangeRequestsFromLazyQuery>;
export type ContractPayerChangeRequestsFromQueryResult = Apollo.QueryResult<ContractPayerChangeRequestsFromQuery, ContractPayerChangeRequestsFromQueryVariables>;
export const ContractPayerChangeRequestsToDocument = gql`
    query ContractPayerChangeRequestsTo($input: ContractInput!) {
  contractPayerChangeRequestsTo(input: $input) {
    affectedServiceIds
    effectiveDate
    id
    newContractId
    newContractPayerId
    newContractTitle
    originContractId
    originContractPayerId
    status
  }
}
    `;

/**
 * __useContractPayerChangeRequestsToQuery__
 *
 * To run a query within a React component, call `useContractPayerChangeRequestsToQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractPayerChangeRequestsToQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractPayerChangeRequestsToQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractPayerChangeRequestsToQuery(baseOptions: Apollo.QueryHookOptions<ContractPayerChangeRequestsToQuery, ContractPayerChangeRequestsToQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractPayerChangeRequestsToQuery, ContractPayerChangeRequestsToQueryVariables>(ContractPayerChangeRequestsToDocument, options);
      }
export function useContractPayerChangeRequestsToLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractPayerChangeRequestsToQuery, ContractPayerChangeRequestsToQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractPayerChangeRequestsToQuery, ContractPayerChangeRequestsToQueryVariables>(ContractPayerChangeRequestsToDocument, options);
        }
export type ContractPayerChangeRequestsToQueryHookResult = ReturnType<typeof useContractPayerChangeRequestsToQuery>;
export type ContractPayerChangeRequestsToLazyQueryHookResult = ReturnType<typeof useContractPayerChangeRequestsToLazyQuery>;
export type ContractPayerChangeRequestsToQueryResult = Apollo.QueryResult<ContractPayerChangeRequestsToQuery, ContractPayerChangeRequestsToQueryVariables>;
export const PaymentDefaultsDocument = gql`
    query PaymentDefaults($input: PaymentDefaultInput!) {
  paymentDefaults(input: $input) {
    paymentDefaults {
      contractId
      defaultedAt
      externalInvoiceId
      id
      resolvedAt
      status
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __usePaymentDefaultsQuery__
 *
 * To run a query within a React component, call `usePaymentDefaultsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePaymentDefaultsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePaymentDefaultsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePaymentDefaultsQuery(baseOptions: Apollo.QueryHookOptions<PaymentDefaultsQuery, PaymentDefaultsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PaymentDefaultsQuery, PaymentDefaultsQueryVariables>(PaymentDefaultsDocument, options);
      }
export function usePaymentDefaultsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PaymentDefaultsQuery, PaymentDefaultsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PaymentDefaultsQuery, PaymentDefaultsQueryVariables>(PaymentDefaultsDocument, options);
        }
export type PaymentDefaultsQueryHookResult = ReturnType<typeof usePaymentDefaultsQuery>;
export type PaymentDefaultsLazyQueryHookResult = ReturnType<typeof usePaymentDefaultsLazyQuery>;
export type PaymentDefaultsQueryResult = Apollo.QueryResult<PaymentDefaultsQuery, PaymentDefaultsQueryVariables>;
export const PaymentDefaultsResolveDocument = gql`
    mutation PaymentDefaultsResolve($input: PaymentDefaultResolveInput!) {
  paymentDefaultsResolve(input: $input) {
    message
  }
}
    `;
export type PaymentDefaultsResolveMutationFn = Apollo.MutationFunction<PaymentDefaultsResolveMutation, PaymentDefaultsResolveMutationVariables>;

/**
 * __usePaymentDefaultsResolveMutation__
 *
 * To run a mutation, you first call `usePaymentDefaultsResolveMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePaymentDefaultsResolveMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [paymentDefaultsResolveMutation, { data, loading, error }] = usePaymentDefaultsResolveMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePaymentDefaultsResolveMutation(baseOptions?: Apollo.MutationHookOptions<PaymentDefaultsResolveMutation, PaymentDefaultsResolveMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PaymentDefaultsResolveMutation, PaymentDefaultsResolveMutationVariables>(PaymentDefaultsResolveDocument, options);
      }
export type PaymentDefaultsResolveMutationHookResult = ReturnType<typeof usePaymentDefaultsResolveMutation>;
export type PaymentDefaultsResolveMutationResult = Apollo.MutationResult<PaymentDefaultsResolveMutation>;
export type PaymentDefaultsResolveMutationOptions = Apollo.BaseMutationOptions<PaymentDefaultsResolveMutation, PaymentDefaultsResolveMutationVariables>;
export const PaymentMethodContractsDocument = gql`
    query PaymentMethodContracts($input: PaymentMethodsInput!) {
  paymentMethodContracts(input: $input) {
    id
    payerId
    payerName
    departmentId
    departmentName
    status
    productDescription
    variant {
      name
      id
      monthlyCharge
    }
    paymentMethod {
      ... on CreditCardPaymentMethod {
        id
        customerId
        type
        status
        isDefault
        maskedNumber
        nick
        issuer
        expiry
      }
      ... on BankClaimPaymentMethod {
        id
        customerId
        type
        isDefault
        status
      }
    }
    latestPeriodStart
    latestPeriodEnd
  }
}
    `;

/**
 * __usePaymentMethodContractsQuery__
 *
 * To run a query within a React component, call `usePaymentMethodContractsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePaymentMethodContractsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePaymentMethodContractsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePaymentMethodContractsQuery(baseOptions: Apollo.QueryHookOptions<PaymentMethodContractsQuery, PaymentMethodContractsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PaymentMethodContractsQuery, PaymentMethodContractsQueryVariables>(PaymentMethodContractsDocument, options);
      }
export function usePaymentMethodContractsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PaymentMethodContractsQuery, PaymentMethodContractsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PaymentMethodContractsQuery, PaymentMethodContractsQueryVariables>(PaymentMethodContractsDocument, options);
        }
export type PaymentMethodContractsQueryHookResult = ReturnType<typeof usePaymentMethodContractsQuery>;
export type PaymentMethodContractsLazyQueryHookResult = ReturnType<typeof usePaymentMethodContractsLazyQuery>;
export type PaymentMethodContractsQueryResult = Apollo.QueryResult<PaymentMethodContractsQuery, PaymentMethodContractsQueryVariables>;
export const PaymentMethodsDocument = gql`
    query PaymentMethods($input: PaymentMethodsInput!) {
  paymentMethods(input: $input) {
    paymentmethods {
      ... on CreditCardPaymentMethod {
        id
        customerId
        type
        status
        isDefault
        maskedNumber
        nick
        issuer
        expiry
      }
      ... on BankClaimPaymentMethod {
        id
        customerId
        type
        isDefault
        status
      }
    }
  }
}
    `;

/**
 * __usePaymentMethodsQuery__
 *
 * To run a query within a React component, call `usePaymentMethodsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePaymentMethodsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePaymentMethodsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePaymentMethodsQuery(baseOptions: Apollo.QueryHookOptions<PaymentMethodsQuery, PaymentMethodsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PaymentMethodsQuery, PaymentMethodsQueryVariables>(PaymentMethodsDocument, options);
      }
export function usePaymentMethodsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PaymentMethodsQuery, PaymentMethodsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PaymentMethodsQuery, PaymentMethodsQueryVariables>(PaymentMethodsDocument, options);
        }
export type PaymentMethodsQueryHookResult = ReturnType<typeof usePaymentMethodsQuery>;
export type PaymentMethodsLazyQueryHookResult = ReturnType<typeof usePaymentMethodsLazyQuery>;
export type PaymentMethodsQueryResult = Apollo.QueryResult<PaymentMethodsQuery, PaymentMethodsQueryVariables>;
export const PaymentMethodDocument = gql`
    query PaymentMethod($input: ContractInput!) {
  paymentMethod(input: $input) {
    ... on CreditCardPaymentMethod {
      id
      customerId
      type
      status
      isDefault
      maskedNumber
      nick
      issuer
      expiry
      name
    }
    ... on BankClaimPaymentMethod {
      id
      customerId
      type
      status
      isDefault
      name
    }
    customerId
    id
    isDefault
    name
    status
    type
  }
}
    `;

/**
 * __usePaymentMethodQuery__
 *
 * To run a query within a React component, call `usePaymentMethodQuery` and pass it any options that fit your needs.
 * When your component renders, `usePaymentMethodQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePaymentMethodQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePaymentMethodQuery(baseOptions: Apollo.QueryHookOptions<PaymentMethodQuery, PaymentMethodQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PaymentMethodQuery, PaymentMethodQueryVariables>(PaymentMethodDocument, options);
      }
export function usePaymentMethodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PaymentMethodQuery, PaymentMethodQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PaymentMethodQuery, PaymentMethodQueryVariables>(PaymentMethodDocument, options);
        }
export type PaymentMethodQueryHookResult = ReturnType<typeof usePaymentMethodQuery>;
export type PaymentMethodLazyQueryHookResult = ReturnType<typeof usePaymentMethodLazyQuery>;
export type PaymentMethodQueryResult = Apollo.QueryResult<PaymentMethodQuery, PaymentMethodQueryVariables>;
export const CurrentPeriodDocument = gql`
    query CurrentPeriod($input: ContractInput!) {
  currentPeriod(input: $input) {
    adjustments {
      amount
      description
      financeKey
      id
      reason
    }
    charges {
      amount
      description
      financeKey
      id
    }
    contractId
    end
    id
    start
    totalCharge
  }
}
    `;

/**
 * __useCurrentPeriodQuery__
 *
 * To run a query within a React component, call `useCurrentPeriodQuery` and pass it any options that fit your needs.
 * When your component renders, `useCurrentPeriodQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCurrentPeriodQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCurrentPeriodQuery(baseOptions: Apollo.QueryHookOptions<CurrentPeriodQuery, CurrentPeriodQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CurrentPeriodQuery, CurrentPeriodQueryVariables>(CurrentPeriodDocument, options);
      }
export function useCurrentPeriodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CurrentPeriodQuery, CurrentPeriodQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CurrentPeriodQuery, CurrentPeriodQueryVariables>(CurrentPeriodDocument, options);
        }
export type CurrentPeriodQueryHookResult = ReturnType<typeof useCurrentPeriodQuery>;
export type CurrentPeriodLazyQueryHookResult = ReturnType<typeof useCurrentPeriodLazyQuery>;
export type CurrentPeriodQueryResult = Apollo.QueryResult<CurrentPeriodQuery, CurrentPeriodQueryVariables>;
export const CurrentPeriodTotalChargeDocument = gql`
    query CurrentPeriodTotalCharge($input: ContractInput!) {
  currentPeriod(input: $input) {
    totalCharge
    contractId
  }
}
    `;

/**
 * __useCurrentPeriodTotalChargeQuery__
 *
 * To run a query within a React component, call `useCurrentPeriodTotalChargeQuery` and pass it any options that fit your needs.
 * When your component renders, `useCurrentPeriodTotalChargeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCurrentPeriodTotalChargeQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCurrentPeriodTotalChargeQuery(baseOptions: Apollo.QueryHookOptions<CurrentPeriodTotalChargeQuery, CurrentPeriodTotalChargeQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CurrentPeriodTotalChargeQuery, CurrentPeriodTotalChargeQueryVariables>(CurrentPeriodTotalChargeDocument, options);
      }
export function useCurrentPeriodTotalChargeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CurrentPeriodTotalChargeQuery, CurrentPeriodTotalChargeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CurrentPeriodTotalChargeQuery, CurrentPeriodTotalChargeQueryVariables>(CurrentPeriodTotalChargeDocument, options);
        }
export type CurrentPeriodTotalChargeQueryHookResult = ReturnType<typeof useCurrentPeriodTotalChargeQuery>;
export type CurrentPeriodTotalChargeLazyQueryHookResult = ReturnType<typeof useCurrentPeriodTotalChargeLazyQuery>;
export type CurrentPeriodTotalChargeQueryResult = Apollo.QueryResult<CurrentPeriodTotalChargeQuery, CurrentPeriodTotalChargeQueryVariables>;
export const ContractPeriodsDocument = gql`
    query ContractPeriods($input: ContractsPeriodInput!) {
  contractPeriods(input: $input) {
    contractPeriods {
      adjustments {
        amount
        description
        financeKey
        id
        reason
      }
      charges {
        amount
        description
        financeKey
        id
      }
      contractId
      end
      id
      start
      totalCharge
      isFinalized
    }
  }
}
    `;

/**
 * __useContractPeriodsQuery__
 *
 * To run a query within a React component, call `useContractPeriodsQuery` and pass it any options that fit your needs.
 * When your component renders, `useContractPeriodsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContractPeriodsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContractPeriodsQuery(baseOptions: Apollo.QueryHookOptions<ContractPeriodsQuery, ContractPeriodsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContractPeriodsQuery, ContractPeriodsQueryVariables>(ContractPeriodsDocument, options);
      }
export function useContractPeriodsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContractPeriodsQuery, ContractPeriodsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContractPeriodsQuery, ContractPeriodsQueryVariables>(ContractPeriodsDocument, options);
        }
export type ContractPeriodsQueryHookResult = ReturnType<typeof useContractPeriodsQuery>;
export type ContractPeriodsLazyQueryHookResult = ReturnType<typeof useContractPeriodsLazyQuery>;
export type ContractPeriodsQueryResult = Apollo.QueryResult<ContractPeriodsQuery, ContractPeriodsQueryVariables>;
export const PersonDocument = gql`
    query Person($input: PersonInput!) {
  person(input: $input) {
    address
    city
    country
    dateOfBirth
    familyRegistrationCode
    guardianNationalId
    hasBannedDirectMarketing
    isSystemId
    linkedNationalId
    maritalStatus
    name
    nationalId
    nationality
    postCode
    spouseNationalId
    status
  }
}
    `;

/**
 * __usePersonQuery__
 *
 * To run a query within a React component, call `usePersonQuery` and pass it any options that fit your needs.
 * When your component renders, `usePersonQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePersonQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePersonQuery(baseOptions: Apollo.QueryHookOptions<PersonQuery, PersonQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PersonQuery, PersonQueryVariables>(PersonDocument, options);
      }
export function usePersonLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PersonQuery, PersonQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PersonQuery, PersonQueryVariables>(PersonDocument, options);
        }
export type PersonQueryHookResult = ReturnType<typeof usePersonQuery>;
export type PersonLazyQueryHookResult = ReturnType<typeof usePersonLazyQuery>;
export type PersonQueryResult = Apollo.QueryResult<PersonQuery, PersonQueryVariables>;
export const PersonNameDocument = gql`
    query PersonName($input: PersonInput!) {
  person(input: $input) {
    name
  }
}
    `;

/**
 * __usePersonNameQuery__
 *
 * To run a query within a React component, call `usePersonNameQuery` and pass it any options that fit your needs.
 * When your component renders, `usePersonNameQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePersonNameQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePersonNameQuery(baseOptions: Apollo.QueryHookOptions<PersonNameQuery, PersonNameQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PersonNameQuery, PersonNameQueryVariables>(PersonNameDocument, options);
      }
export function usePersonNameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PersonNameQuery, PersonNameQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PersonNameQuery, PersonNameQueryVariables>(PersonNameDocument, options);
        }
export type PersonNameQueryHookResult = ReturnType<typeof usePersonNameQuery>;
export type PersonNameLazyQueryHookResult = ReturnType<typeof usePersonNameLazyQuery>;
export type PersonNameQueryResult = Apollo.QueryResult<PersonNameQuery, PersonNameQueryVariables>;
export const RefillHistoryBetaDocument = gql`
    query RefillHistoryBeta($input: SubscriptionInput!) {
  subscription(input: $input) {
    refills {
      refillHistory {
        title
        description
        date
        amount
        success
        message
      }
    }
  }
}
    `;

/**
 * __useRefillHistoryBetaQuery__
 *
 * To run a query within a React component, call `useRefillHistoryBetaQuery` and pass it any options that fit your needs.
 * When your component renders, `useRefillHistoryBetaQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRefillHistoryBetaQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRefillHistoryBetaQuery(baseOptions: Apollo.QueryHookOptions<RefillHistoryBetaQuery, RefillHistoryBetaQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RefillHistoryBetaQuery, RefillHistoryBetaQueryVariables>(RefillHistoryBetaDocument, options);
      }
export function useRefillHistoryBetaLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RefillHistoryBetaQuery, RefillHistoryBetaQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RefillHistoryBetaQuery, RefillHistoryBetaQueryVariables>(RefillHistoryBetaDocument, options);
        }
export type RefillHistoryBetaQueryHookResult = ReturnType<typeof useRefillHistoryBetaQuery>;
export type RefillHistoryBetaLazyQueryHookResult = ReturnType<typeof useRefillHistoryBetaLazyQuery>;
export type RefillHistoryBetaQueryResult = Apollo.QueryResult<RefillHistoryBetaQuery, RefillHistoryBetaQueryVariables>;
export const ReportBetaDocument = gql`
    query ReportBeta($subscription: SubscriptionInput!, $reportInput: ReportInput) {
  subscription(input: $subscription) {
    report(input: $reportInput) {
      htmlString
      json
    }
  }
}
    `;

/**
 * __useReportBetaQuery__
 *
 * To run a query within a React component, call `useReportBetaQuery` and pass it any options that fit your needs.
 * When your component renders, `useReportBetaQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useReportBetaQuery({
 *   variables: {
 *      subscription: // value for 'subscription'
 *      reportInput: // value for 'reportInput'
 *   },
 * });
 */
export function useReportBetaQuery(baseOptions: Apollo.QueryHookOptions<ReportBetaQuery, ReportBetaQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ReportBetaQuery, ReportBetaQueryVariables>(ReportBetaDocument, options);
      }
export function useReportBetaLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ReportBetaQuery, ReportBetaQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ReportBetaQuery, ReportBetaQueryVariables>(ReportBetaDocument, options);
        }
export type ReportBetaQueryHookResult = ReturnType<typeof useReportBetaQuery>;
export type ReportBetaLazyQueryHookResult = ReturnType<typeof useReportBetaLazyQuery>;
export type ReportBetaQueryResult = Apollo.QueryResult<ReportBetaQuery, ReportBetaQueryVariables>;
export const Search2Document = gql`
    query Search2($input: SearchInput!) {
  search(input: $input) {
    results {
      index
      hits {
        ... on ServiceSearchResult {
          id
          status
          title
          user {
            name
            email
            nationalId
            id
          }
          id
          subscriptions {
            status
            payer {
              name
              email
              nationalId
            }
            plan {
              title
            }
          }
          isBeta
        }
        ... on OrganizationSearchResult {
          id
          nationalId
          name
          customer {
            name
            email
            nationalId
          }
        }
        ... on PersonSearchResult {
          id
          nationalId
          name
          customer {
            name
            email
            nationalId
          }
        }
      }
    }
  }
}
    `;

/**
 * __useSearch2Query__
 *
 * To run a query within a React component, call `useSearch2Query` and pass it any options that fit your needs.
 * When your component renders, `useSearch2Query` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSearch2Query({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSearch2Query(baseOptions: Apollo.QueryHookOptions<Search2Query, Search2QueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<Search2Query, Search2QueryVariables>(Search2Document, options);
      }
export function useSearch2LazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<Search2Query, Search2QueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<Search2Query, Search2QueryVariables>(Search2Document, options);
        }
export type Search2QueryHookResult = ReturnType<typeof useSearch2Query>;
export type Search2LazyQueryHookResult = ReturnType<typeof useSearch2LazyQuery>;
export type Search2QueryResult = Apollo.QueryResult<Search2Query, Search2QueryVariables>;
export const ServiceDocument = gql`
    query Service($serviceId: String!) {
  service(id: $serviceId) {
    userId
    name
    nickname
    status
    type
    user {
      id
      name
      nationalId
      nickname
      email
      primaryPhoneNumber
    }
    created
    id
    ... on FiberService {
      userId
      ossId
      provider
      fiberOrderId
      connectionSpeed
    }
    ... on MobileService {
      mobileStatus
      phoneNumber
      hasAllowedProviderAccess
      hasBannedDirectMarketing
    }
  }
}
    `;

/**
 * __useServiceQuery__
 *
 * To run a query within a React component, call `useServiceQuery` and pass it any options that fit your needs.
 * When your component renders, `useServiceQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useServiceQuery({
 *   variables: {
 *      serviceId: // value for 'serviceId'
 *   },
 * });
 */
export function useServiceQuery(baseOptions: Apollo.QueryHookOptions<ServiceQuery, ServiceQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ServiceQuery, ServiceQueryVariables>(ServiceDocument, options);
      }
export function useServiceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ServiceQuery, ServiceQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ServiceQuery, ServiceQueryVariables>(ServiceDocument, options);
        }
export type ServiceQueryHookResult = ReturnType<typeof useServiceQuery>;
export type ServiceLazyQueryHookResult = ReturnType<typeof useServiceLazyQuery>;
export type ServiceQueryResult = Apollo.QueryResult<ServiceQuery, ServiceQueryVariables>;
export const GetServiceTypeDocument = gql`
    query GetServiceType($serviceId: String!) {
  service(id: $serviceId) {
    type
  }
}
    `;

/**
 * __useGetServiceTypeQuery__
 *
 * To run a query within a React component, call `useGetServiceTypeQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetServiceTypeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetServiceTypeQuery({
 *   variables: {
 *      serviceId: // value for 'serviceId'
 *   },
 * });
 */
export function useGetServiceTypeQuery(baseOptions: Apollo.QueryHookOptions<GetServiceTypeQuery, GetServiceTypeQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetServiceTypeQuery, GetServiceTypeQueryVariables>(GetServiceTypeDocument, options);
      }
export function useGetServiceTypeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetServiceTypeQuery, GetServiceTypeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetServiceTypeQuery, GetServiceTypeQueryVariables>(GetServiceTypeDocument, options);
        }
export type GetServiceTypeQueryHookResult = ReturnType<typeof useGetServiceTypeQuery>;
export type GetServiceTypeLazyQueryHookResult = ReturnType<typeof useGetServiceTypeLazyQuery>;
export type GetServiceTypeQueryResult = Apollo.QueryResult<GetServiceTypeQuery, GetServiceTypeQueryVariables>;
export const ServiceUserDocument = gql`
    query ServiceUser($serviceId: String!) {
  service(id: $serviceId) {
    userId
    name
    nickname
    user {
      id
      name
      nationalId
      nickname
      email
    }
  }
}
    `;

/**
 * __useServiceUserQuery__
 *
 * To run a query within a React component, call `useServiceUserQuery` and pass it any options that fit your needs.
 * When your component renders, `useServiceUserQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useServiceUserQuery({
 *   variables: {
 *      serviceId: // value for 'serviceId'
 *   },
 * });
 */
export function useServiceUserQuery(baseOptions: Apollo.QueryHookOptions<ServiceUserQuery, ServiceUserQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ServiceUserQuery, ServiceUserQueryVariables>(ServiceUserDocument, options);
      }
export function useServiceUserLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ServiceUserQuery, ServiceUserQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ServiceUserQuery, ServiceUserQueryVariables>(ServiceUserDocument, options);
        }
export type ServiceUserQueryHookResult = ReturnType<typeof useServiceUserQuery>;
export type ServiceUserLazyQueryHookResult = ReturnType<typeof useServiceUserLazyQuery>;
export type ServiceUserQueryResult = Apollo.QueryResult<ServiceUserQuery, ServiceUserQueryVariables>;
export const ServiceStatusDocument = gql`
    query ServiceStatus($serviceId: String!) {
  service(id: $serviceId) {
    id
    status
    ... on FiberService {
      provider
    }
  }
}
    `;

/**
 * __useServiceStatusQuery__
 *
 * To run a query within a React component, call `useServiceStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useServiceStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useServiceStatusQuery({
 *   variables: {
 *      serviceId: // value for 'serviceId'
 *   },
 * });
 */
export function useServiceStatusQuery(baseOptions: Apollo.QueryHookOptions<ServiceStatusQuery, ServiceStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ServiceStatusQuery, ServiceStatusQueryVariables>(ServiceStatusDocument, options);
      }
export function useServiceStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ServiceStatusQuery, ServiceStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ServiceStatusQuery, ServiceStatusQueryVariables>(ServiceStatusDocument, options);
        }
export type ServiceStatusQueryHookResult = ReturnType<typeof useServiceStatusQuery>;
export type ServiceStatusLazyQueryHookResult = ReturnType<typeof useServiceStatusLazyQuery>;
export type ServiceStatusQueryResult = Apollo.QueryResult<ServiceStatusQuery, ServiceStatusQueryVariables>;
export const RestrictionsDocument = gql`
    query Restrictions($serviceId: String!) {
  restrictions(serviceId: $serviceId) {
    created
    id
    origin
    originId
    restrictionApplied
    restrictionLifted
    restrictionStatus
    restrictionType
    serviceId
    temporaryRestrictionLifts {
      id
      liftEnd
      liftStart
      restrictionId
      status
    }
  }
}
    `;

/**
 * __useRestrictionsQuery__
 *
 * To run a query within a React component, call `useRestrictionsQuery` and pass it any options that fit your needs.
 * When your component renders, `useRestrictionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRestrictionsQuery({
 *   variables: {
 *      serviceId: // value for 'serviceId'
 *   },
 * });
 */
export function useRestrictionsQuery(baseOptions: Apollo.QueryHookOptions<RestrictionsQuery, RestrictionsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RestrictionsQuery, RestrictionsQueryVariables>(RestrictionsDocument, options);
      }
export function useRestrictionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RestrictionsQuery, RestrictionsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RestrictionsQuery, RestrictionsQueryVariables>(RestrictionsDocument, options);
        }
export type RestrictionsQueryHookResult = ReturnType<typeof useRestrictionsQuery>;
export type RestrictionsLazyQueryHookResult = ReturnType<typeof useRestrictionsLazyQuery>;
export type RestrictionsQueryResult = Apollo.QueryResult<RestrictionsQuery, RestrictionsQueryVariables>;
export const CustomerServicesDocument = gql`
    query CustomerServices($input: CustomerServicesInput!) {
  customerServices(input: $input) {
    services {
      id
      name
      nickname
      type
      status
      allocatedFrom
      allocatedTo
      user {
        id
        nationalId
        name
        nickname
        email
      }
    }
  }
}
    `;

/**
 * __useCustomerServicesQuery__
 *
 * To run a query within a React component, call `useCustomerServicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerServicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerServicesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerServicesQuery(baseOptions: Apollo.QueryHookOptions<CustomerServicesQuery, CustomerServicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerServicesQuery, CustomerServicesQueryVariables>(CustomerServicesDocument, options);
      }
export function useCustomerServicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerServicesQuery, CustomerServicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerServicesQuery, CustomerServicesQueryVariables>(CustomerServicesDocument, options);
        }
export type CustomerServicesQueryHookResult = ReturnType<typeof useCustomerServicesQuery>;
export type CustomerServicesLazyQueryHookResult = ReturnType<typeof useCustomerServicesLazyQuery>;
export type CustomerServicesQueryResult = Apollo.QueryResult<CustomerServicesQuery, CustomerServicesQueryVariables>;
export const SettingsBetaDocument = gql`
    query SettingsBeta($input: SubscriptionInput!) {
  subscription(input: $input) {
    settings {
      title
      settingId
      settingType
      statusText
      descriptionDetailed
      order
      on
      needsConfirmation
      changeable
      optionalUrl
    }
  }
}
    `;

/**
 * __useSettingsBetaQuery__
 *
 * To run a query within a React component, call `useSettingsBetaQuery` and pass it any options that fit your needs.
 * When your component renders, `useSettingsBetaQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSettingsBetaQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSettingsBetaQuery(baseOptions: Apollo.QueryHookOptions<SettingsBetaQuery, SettingsBetaQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SettingsBetaQuery, SettingsBetaQueryVariables>(SettingsBetaDocument, options);
      }
export function useSettingsBetaLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SettingsBetaQuery, SettingsBetaQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SettingsBetaQuery, SettingsBetaQueryVariables>(SettingsBetaDocument, options);
        }
export type SettingsBetaQueryHookResult = ReturnType<typeof useSettingsBetaQuery>;
export type SettingsBetaLazyQueryHookResult = ReturnType<typeof useSettingsBetaLazyQuery>;
export type SettingsBetaQueryResult = Apollo.QueryResult<SettingsBetaQuery, SettingsBetaQueryVariables>;
export const SidemenuShortcutsDocument = gql`
    query sidemenuShortcuts($where: PortalContractSidemenuFilter_cfContent) {
  portalContractSidemenuCollection(where: $where) {
    items {
      sideMenuItemCollection {
        items {
          title
          shouldOpenInNewTab
          sys {
            id
          }
          slug
          icon
        }
      }
    }
  }
}
    `;

/**
 * __useSidemenuShortcutsQuery__
 *
 * To run a query within a React component, call `useSidemenuShortcutsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSidemenuShortcutsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSidemenuShortcutsQuery({
 *   variables: {
 *      where: // value for 'where'
 *   },
 * });
 */
export function useSidemenuShortcutsQuery(baseOptions?: Apollo.QueryHookOptions<SidemenuShortcutsQuery, SidemenuShortcutsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SidemenuShortcutsQuery, SidemenuShortcutsQueryVariables>(SidemenuShortcutsDocument, options);
      }
export function useSidemenuShortcutsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SidemenuShortcutsQuery, SidemenuShortcutsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SidemenuShortcutsQuery, SidemenuShortcutsQueryVariables>(SidemenuShortcutsDocument, options);
        }
export type SidemenuShortcutsQueryHookResult = ReturnType<typeof useSidemenuShortcutsQuery>;
export type SidemenuShortcutsLazyQueryHookResult = ReturnType<typeof useSidemenuShortcutsLazyQuery>;
export type SidemenuShortcutsQueryResult = Apollo.QueryResult<SidemenuShortcutsQuery, SidemenuShortcutsQueryVariables>;
export const ChannelsDocument = gql`
    query Channels {
  planCollection(where: {planGroup: {type_contains: "tv"}}) {
    items {
      id
      amount
      interval
      trial {
        title
      }
      product {
        ... on Service_cfService {
          id
          title
          description
          image {
            url
          }
        }
      }
    }
  }
}
    `;

/**
 * __useChannelsQuery__
 *
 * To run a query within a React component, call `useChannelsQuery` and pass it any options that fit your needs.
 * When your component renders, `useChannelsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useChannelsQuery({
 *   variables: {
 *   },
 * });
 */
export function useChannelsQuery(baseOptions?: Apollo.QueryHookOptions<ChannelsQuery, ChannelsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ChannelsQuery, ChannelsQueryVariables>(ChannelsDocument, options);
      }
export function useChannelsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ChannelsQuery, ChannelsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ChannelsQuery, ChannelsQueryVariables>(ChannelsDocument, options);
        }
export type ChannelsQueryHookResult = ReturnType<typeof useChannelsQuery>;
export type ChannelsLazyQueryHookResult = ReturnType<typeof useChannelsLazyQuery>;
export type ChannelsQueryResult = Apollo.QueryResult<ChannelsQuery, ChannelsQueryVariables>;
export const TvServicesDocument = gql`
    query TvServices($input: CustomerServicesInput) {
  tvServices(input: $input) {
    services {
      id
      created
      type
      status
      nickname
      name
      allocatedFrom
      allocatedTo
      user {
        id
        nationalId
        name
        nickname
        email
      }
    }
    pageInfo {
      hasNextPage
      nextPage
      totalCount
    }
  }
}
    `;

/**
 * __useTvServicesQuery__
 *
 * To run a query within a React component, call `useTvServicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useTvServicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useTvServicesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useTvServicesQuery(baseOptions?: Apollo.QueryHookOptions<TvServicesQuery, TvServicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<TvServicesQuery, TvServicesQueryVariables>(TvServicesDocument, options);
      }
export function useTvServicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<TvServicesQuery, TvServicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<TvServicesQuery, TvServicesQueryVariables>(TvServicesDocument, options);
        }
export type TvServicesQueryHookResult = ReturnType<typeof useTvServicesQuery>;
export type TvServicesLazyQueryHookResult = ReturnType<typeof useTvServicesLazyQuery>;
export type TvServicesQueryResult = Apollo.QueryResult<TvServicesQuery, TvServicesQueryVariables>;
export const PeriodicDataDocument = gql`
    query PeriodicData($input: UsageDataInput!) {
  usageData(input: $input) {
    periodicData {
      from
      totalUsage {
        cost
        baseUnit
        displayUnit
        displayUsage
        usage
      }
      until
      usageDetails {
        baseUnit
        cost
        displayUnit
        displayUsage
        endTime
        startTime
        type
        usage
      }
    }
  }
}
    `;

/**
 * __usePeriodicDataQuery__
 *
 * To run a query within a React component, call `usePeriodicDataQuery` and pass it any options that fit your needs.
 * When your component renders, `usePeriodicDataQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePeriodicDataQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePeriodicDataQuery(baseOptions: Apollo.QueryHookOptions<PeriodicDataQuery, PeriodicDataQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PeriodicDataQuery, PeriodicDataQueryVariables>(PeriodicDataDocument, options);
      }
export function usePeriodicDataLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PeriodicDataQuery, PeriodicDataQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PeriodicDataQuery, PeriodicDataQueryVariables>(PeriodicDataDocument, options);
        }
export type PeriodicDataQueryHookResult = ReturnType<typeof usePeriodicDataQuery>;
export type PeriodicDataLazyQueryHookResult = ReturnType<typeof usePeriodicDataLazyQuery>;
export type PeriodicDataQueryResult = Apollo.QueryResult<PeriodicDataQuery, PeriodicDataQueryVariables>;
export const ConnectionAvailabilityAddressDocument = gql`
    query ConnectionAvailabilityAddress($input: AddressConnectionInput!) {
  connectionAvailabilityAddress(input: $input) {
    city
    line
    houseLetter
    houseNumber
    houseSuffix
    postCode
    street
  }
}
    `;

/**
 * __useConnectionAvailabilityAddressQuery__
 *
 * To run a query within a React component, call `useConnectionAvailabilityAddressQuery` and pass it any options that fit your needs.
 * When your component renders, `useConnectionAvailabilityAddressQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useConnectionAvailabilityAddressQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useConnectionAvailabilityAddressQuery(baseOptions: Apollo.QueryHookOptions<ConnectionAvailabilityAddressQuery, ConnectionAvailabilityAddressQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ConnectionAvailabilityAddressQuery, ConnectionAvailabilityAddressQueryVariables>(ConnectionAvailabilityAddressDocument, options);
      }
export function useConnectionAvailabilityAddressLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ConnectionAvailabilityAddressQuery, ConnectionAvailabilityAddressQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ConnectionAvailabilityAddressQuery, ConnectionAvailabilityAddressQueryVariables>(ConnectionAvailabilityAddressDocument, options);
        }
export type ConnectionAvailabilityAddressQueryHookResult = ReturnType<typeof useConnectionAvailabilityAddressQuery>;
export type ConnectionAvailabilityAddressLazyQueryHookResult = ReturnType<typeof useConnectionAvailabilityAddressLazyQuery>;
export type ConnectionAvailabilityAddressQueryResult = Apollo.QueryResult<ConnectionAvailabilityAddressQuery, ConnectionAvailabilityAddressQueryVariables>;
export const ConnectionAvailabilityApartmentsDocument = gql`
    query ConnectionAvailabilityApartments($input: ApartmentsConnectionInput!) {
  connectionAvailabilityApartments(input: $input) {
    apartmentNumber
    availableProviders
    id
    owner
    propertyId
    recommendedWifiExtenders
    squareMeters
    usageText
    propertyIdOrigin
    isCommercialProperty
  }
}
    `;

/**
 * __useConnectionAvailabilityApartmentsQuery__
 *
 * To run a query within a React component, call `useConnectionAvailabilityApartmentsQuery` and pass it any options that fit your needs.
 * When your component renders, `useConnectionAvailabilityApartmentsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useConnectionAvailabilityApartmentsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useConnectionAvailabilityApartmentsQuery(baseOptions: Apollo.QueryHookOptions<ConnectionAvailabilityApartmentsQuery, ConnectionAvailabilityApartmentsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ConnectionAvailabilityApartmentsQuery, ConnectionAvailabilityApartmentsQueryVariables>(ConnectionAvailabilityApartmentsDocument, options);
      }
export function useConnectionAvailabilityApartmentsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ConnectionAvailabilityApartmentsQuery, ConnectionAvailabilityApartmentsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ConnectionAvailabilityApartmentsQuery, ConnectionAvailabilityApartmentsQueryVariables>(ConnectionAvailabilityApartmentsDocument, options);
        }
export type ConnectionAvailabilityApartmentsQueryHookResult = ReturnType<typeof useConnectionAvailabilityApartmentsQuery>;
export type ConnectionAvailabilityApartmentsLazyQueryHookResult = ReturnType<typeof useConnectionAvailabilityApartmentsLazyQuery>;
export type ConnectionAvailabilityApartmentsQueryResult = Apollo.QueryResult<ConnectionAvailabilityApartmentsQuery, ConnectionAvailabilityApartmentsQueryVariables>;
export const FiberAppointmentSlotsDocument = gql`
    query FiberAppointmentSlots($input: FiberAppointmentSlotsInput!) {
  fiberAppointmentSlots(input: $input) {
    appointmentId
    message
    availableSlots {
      id
      startTime
    }
  }
}
    `;

/**
 * __useFiberAppointmentSlotsQuery__
 *
 * To run a query within a React component, call `useFiberAppointmentSlotsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberAppointmentSlotsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberAppointmentSlotsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberAppointmentSlotsQuery(baseOptions: Apollo.QueryHookOptions<FiberAppointmentSlotsQuery, FiberAppointmentSlotsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberAppointmentSlotsQuery, FiberAppointmentSlotsQueryVariables>(FiberAppointmentSlotsDocument, options);
      }
export function useFiberAppointmentSlotsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberAppointmentSlotsQuery, FiberAppointmentSlotsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberAppointmentSlotsQuery, FiberAppointmentSlotsQueryVariables>(FiberAppointmentSlotsDocument, options);
        }
export type FiberAppointmentSlotsQueryHookResult = ReturnType<typeof useFiberAppointmentSlotsQuery>;
export type FiberAppointmentSlotsLazyQueryHookResult = ReturnType<typeof useFiberAppointmentSlotsLazyQuery>;
export type FiberAppointmentSlotsQueryResult = Apollo.QueryResult<FiberAppointmentSlotsQuery, FiberAppointmentSlotsQueryVariables>;
export const FiberConnectivityOptionsDocument = gql`
    query FiberConnectivityOptions($input: FiberConnectivityOptionsInput!) {
  fiberConnectivityOptions(input: $input) {
    recommendedProvider
    connectivityOptions {
      provider
      needsVisit
      canConnect
      ljosbox
      maxSpeed
      status
      isCollectedByThirdParty
      fiberSupplier
    }
    reason
    isNewConnectionAvailable
  }
}
    `;

/**
 * __useFiberConnectivityOptionsQuery__
 *
 * To run a query within a React component, call `useFiberConnectivityOptionsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberConnectivityOptionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberConnectivityOptionsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberConnectivityOptionsQuery(baseOptions: Apollo.QueryHookOptions<FiberConnectivityOptionsQuery, FiberConnectivityOptionsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberConnectivityOptionsQuery, FiberConnectivityOptionsQueryVariables>(FiberConnectivityOptionsDocument, options);
      }
export function useFiberConnectivityOptionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberConnectivityOptionsQuery, FiberConnectivityOptionsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberConnectivityOptionsQuery, FiberConnectivityOptionsQueryVariables>(FiberConnectivityOptionsDocument, options);
        }
export type FiberConnectivityOptionsQueryHookResult = ReturnType<typeof useFiberConnectivityOptionsQuery>;
export type FiberConnectivityOptionsLazyQueryHookResult = ReturnType<typeof useFiberConnectivityOptionsLazyQuery>;
export type FiberConnectivityOptionsQueryResult = Apollo.QueryResult<FiberConnectivityOptionsQuery, FiberConnectivityOptionsQueryVariables>;
export const UpdateFiberConnectivityOptionsDocument = gql`
    mutation updateFiberConnectivityOptions($input: UpdateFiberConnectivityInput!) {
  updateFiberConnectivityOptions(input: $input) {
    recommendedProvider
    connectivityOptions {
      provider
      needsVisit
      canConnect
      ljosbox
      maxSpeed
      status
      isCollectedByThirdParty
      fiberSupplier
    }
    reason
    isNewConnectionAvailable
  }
}
    `;
export type UpdateFiberConnectivityOptionsMutationFn = Apollo.MutationFunction<UpdateFiberConnectivityOptionsMutation, UpdateFiberConnectivityOptionsMutationVariables>;

/**
 * __useUpdateFiberConnectivityOptionsMutation__
 *
 * To run a mutation, you first call `useUpdateFiberConnectivityOptionsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateFiberConnectivityOptionsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateFiberConnectivityOptionsMutation, { data, loading, error }] = useUpdateFiberConnectivityOptionsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateFiberConnectivityOptionsMutation(baseOptions?: Apollo.MutationHookOptions<UpdateFiberConnectivityOptionsMutation, UpdateFiberConnectivityOptionsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateFiberConnectivityOptionsMutation, UpdateFiberConnectivityOptionsMutationVariables>(UpdateFiberConnectivityOptionsDocument, options);
      }
export type UpdateFiberConnectivityOptionsMutationHookResult = ReturnType<typeof useUpdateFiberConnectivityOptionsMutation>;
export type UpdateFiberConnectivityOptionsMutationResult = Apollo.MutationResult<UpdateFiberConnectivityOptionsMutation>;
export type UpdateFiberConnectivityOptionsMutationOptions = Apollo.BaseMutationOptions<UpdateFiberConnectivityOptionsMutation, UpdateFiberConnectivityOptionsMutationVariables>;
export const OrderSummaryDocument = gql`
    query OrderSummary($input: OrderInput!) {
  order(input: $input) {
    id
    totalPrice
    items {
      name
      quantity
      description
      price
      monthlyCharge
      variantId
      customAttributes {
        msisdn
        ownerSsn
        mobileConnections {
          subscriptionId
        }
        internetConnections {
          subscriptionId
          fiberMsisdn
        }
        numberForwardConnections {
          subscriptionId
        }
        backupConnections {
          subscriptionId
        }
        fiberMsisdn
        dependendOn
        oneVisit
        periodStart
        periodEnd
      }
    }
  }
}
    `;

/**
 * __useOrderSummaryQuery__
 *
 * To run a query within a React component, call `useOrderSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrderSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrderSummaryQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useOrderSummaryQuery(baseOptions: Apollo.QueryHookOptions<OrderSummaryQuery, OrderSummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrderSummaryQuery, OrderSummaryQueryVariables>(OrderSummaryDocument, options);
      }
export function useOrderSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrderSummaryQuery, OrderSummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrderSummaryQuery, OrderSummaryQueryVariables>(OrderSummaryDocument, options);
        }
export type OrderSummaryQueryHookResult = ReturnType<typeof useOrderSummaryQuery>;
export type OrderSummaryLazyQueryHookResult = ReturnType<typeof useOrderSummaryLazyQuery>;
export type OrderSummaryQueryResult = Apollo.QueryResult<OrderSummaryQuery, OrderSummaryQueryVariables>;
export const SubscriptionPeriodsDocument = gql`
    query subscriptionPeriods($subscriptionId: ID!) {
  subscriptionPeriods(input: {subscriptionId: $subscriptionId}) {
    periods {
      id
      amount
      periodStart
      periodEnd
      status
      orderId
      paymentPostponements {
        added
        postponeFrom
        postponeUntil
      }
    }
  }
}
    `;

/**
 * __useSubscriptionPeriodsQuery__
 *
 * To run a query within a React component, call `useSubscriptionPeriodsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionPeriodsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionPeriodsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useSubscriptionPeriodsQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionPeriodsQuery, SubscriptionPeriodsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionPeriodsQuery, SubscriptionPeriodsQueryVariables>(SubscriptionPeriodsDocument, options);
      }
export function useSubscriptionPeriodsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionPeriodsQuery, SubscriptionPeriodsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionPeriodsQuery, SubscriptionPeriodsQueryVariables>(SubscriptionPeriodsDocument, options);
        }
export type SubscriptionPeriodsQueryHookResult = ReturnType<typeof useSubscriptionPeriodsQuery>;
export type SubscriptionPeriodsLazyQueryHookResult = ReturnType<typeof useSubscriptionPeriodsLazyQuery>;
export type SubscriptionPeriodsQueryResult = Apollo.QueryResult<SubscriptionPeriodsQuery, SubscriptionPeriodsQueryVariables>;
export const UpdateAccountDocument = gql`
    mutation updateAccount($input: UpdateAccountInput!, $ssn: ID) {
  updateAccount(input: $input, ssn: $ssn) {
    user {
      ...UserFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type UpdateAccountMutationFn = Apollo.MutationFunction<UpdateAccountMutation, UpdateAccountMutationVariables>;

/**
 * __useUpdateAccountMutation__
 *
 * To run a mutation, you first call `useUpdateAccountMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateAccountMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateAccountMutation, { data, loading, error }] = useUpdateAccountMutation({
 *   variables: {
 *      input: // value for 'input'
 *      ssn: // value for 'ssn'
 *   },
 * });
 */
export function useUpdateAccountMutation(baseOptions?: Apollo.MutationHookOptions<UpdateAccountMutation, UpdateAccountMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateAccountMutation, UpdateAccountMutationVariables>(UpdateAccountDocument, options);
      }
export type UpdateAccountMutationHookResult = ReturnType<typeof useUpdateAccountMutation>;
export type UpdateAccountMutationResult = Apollo.MutationResult<UpdateAccountMutation>;
export type UpdateAccountMutationOptions = Apollo.BaseMutationOptions<UpdateAccountMutation, UpdateAccountMutationVariables>;
export const AddPaymentToOrderDocument = gql`
    mutation addPaymentToOrder($input: AddPaymentToOrderInput!) {
  addPaymentToOrder(input: $input) {
    order {
      id
    }
  }
}
    `;
export type AddPaymentToOrderMutationFn = Apollo.MutationFunction<AddPaymentToOrderMutation, AddPaymentToOrderMutationVariables>;

/**
 * __useAddPaymentToOrderMutation__
 *
 * To run a mutation, you first call `useAddPaymentToOrderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddPaymentToOrderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addPaymentToOrderMutation, { data, loading, error }] = useAddPaymentToOrderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddPaymentToOrderMutation(baseOptions?: Apollo.MutationHookOptions<AddPaymentToOrderMutation, AddPaymentToOrderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddPaymentToOrderMutation, AddPaymentToOrderMutationVariables>(AddPaymentToOrderDocument, options);
      }
export type AddPaymentToOrderMutationHookResult = ReturnType<typeof useAddPaymentToOrderMutation>;
export type AddPaymentToOrderMutationResult = Apollo.MutationResult<AddPaymentToOrderMutation>;
export type AddPaymentToOrderMutationOptions = Apollo.BaseMutationOptions<AddPaymentToOrderMutation, AddPaymentToOrderMutationVariables>;
export const AddWalletCardsUserDocument = gql`
    mutation AddWalletCardsUser($input: AddWalletCardsUserInput!) {
  addWalletCardsUser(input: $input) {
    addUser {
      success
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type AddWalletCardsUserMutationFn = Apollo.MutationFunction<AddWalletCardsUserMutation, AddWalletCardsUserMutationVariables>;

/**
 * __useAddWalletCardsUserMutation__
 *
 * To run a mutation, you first call `useAddWalletCardsUserMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddWalletCardsUserMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addWalletCardsUserMutation, { data, loading, error }] = useAddWalletCardsUserMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddWalletCardsUserMutation(baseOptions?: Apollo.MutationHookOptions<AddWalletCardsUserMutation, AddWalletCardsUserMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddWalletCardsUserMutation, AddWalletCardsUserMutationVariables>(AddWalletCardsUserDocument, options);
      }
export type AddWalletCardsUserMutationHookResult = ReturnType<typeof useAddWalletCardsUserMutation>;
export type AddWalletCardsUserMutationResult = Apollo.MutationResult<AddWalletCardsUserMutation>;
export type AddWalletCardsUserMutationOptions = Apollo.BaseMutationOptions<AddWalletCardsUserMutation, AddWalletCardsUserMutationVariables>;
export const ChangeAutoRefillDocument = gql`
    mutation changeAutoRefill($input: ChangeAutoRefillInput!, $subscriptionId: ID) {
  changeAutoRefill(input: $input, subscriptionId: $subscriptionId) {
    user {
      ...UserFragment
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        autoRefills {
          ...AutoRefillFragment
        }
        packs {
          ...UsagepackFragment
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${AutoRefillFragmentFragmentDoc}
${UsagepackFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type ChangeAutoRefillMutationFn = Apollo.MutationFunction<ChangeAutoRefillMutation, ChangeAutoRefillMutationVariables>;

/**
 * __useChangeAutoRefillMutation__
 *
 * To run a mutation, you first call `useChangeAutoRefillMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeAutoRefillMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeAutoRefillMutation, { data, loading, error }] = useChangeAutoRefillMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useChangeAutoRefillMutation(baseOptions?: Apollo.MutationHookOptions<ChangeAutoRefillMutation, ChangeAutoRefillMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeAutoRefillMutation, ChangeAutoRefillMutationVariables>(ChangeAutoRefillDocument, options);
      }
export type ChangeAutoRefillMutationHookResult = ReturnType<typeof useChangeAutoRefillMutation>;
export type ChangeAutoRefillMutationResult = Apollo.MutationResult<ChangeAutoRefillMutation>;
export type ChangeAutoRefillMutationOptions = Apollo.BaseMutationOptions<ChangeAutoRefillMutation, ChangeAutoRefillMutationVariables>;
export const RemoveAutoRefillDocument = gql`
    mutation removeAutoRefill($input: RemoveAutoRefillInput!, $subscriptionId: ID) {
  removeAutoRefill(input: $input, subscriptionId: $subscriptionId) {
    user {
      ...UserFragment
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        autoRefills {
          ...AutoRefillFragment
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${AutoRefillFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type RemoveAutoRefillMutationFn = Apollo.MutationFunction<RemoveAutoRefillMutation, RemoveAutoRefillMutationVariables>;

/**
 * __useRemoveAutoRefillMutation__
 *
 * To run a mutation, you first call `useRemoveAutoRefillMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveAutoRefillMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeAutoRefillMutation, { data, loading, error }] = useRemoveAutoRefillMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useRemoveAutoRefillMutation(baseOptions?: Apollo.MutationHookOptions<RemoveAutoRefillMutation, RemoveAutoRefillMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveAutoRefillMutation, RemoveAutoRefillMutationVariables>(RemoveAutoRefillDocument, options);
      }
export type RemoveAutoRefillMutationHookResult = ReturnType<typeof useRemoveAutoRefillMutation>;
export type RemoveAutoRefillMutationResult = Apollo.MutationResult<RemoveAutoRefillMutation>;
export type RemoveAutoRefillMutationOptions = Apollo.BaseMutationOptions<RemoveAutoRefillMutation, RemoveAutoRefillMutationVariables>;
export const ChangeAutoRefillPaymentInfoDocument = gql`
    mutation changeAutoRefillPaymentInfo($input: ChangeAutoRefillPaymentInfoInput!, $subscriptionId: ID) {
  changeAutoRefillPaymentInfo(input: $input) {
    user {
      ...UserFragment
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        autoRefills {
          ...AutoRefillFragment
        }
        packs {
          ...UsagepackFragment
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${AutoRefillFragmentFragmentDoc}
${UsagepackFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type ChangeAutoRefillPaymentInfoMutationFn = Apollo.MutationFunction<ChangeAutoRefillPaymentInfoMutation, ChangeAutoRefillPaymentInfoMutationVariables>;

/**
 * __useChangeAutoRefillPaymentInfoMutation__
 *
 * To run a mutation, you first call `useChangeAutoRefillPaymentInfoMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeAutoRefillPaymentInfoMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeAutoRefillPaymentInfoMutation, { data, loading, error }] = useChangeAutoRefillPaymentInfoMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useChangeAutoRefillPaymentInfoMutation(baseOptions?: Apollo.MutationHookOptions<ChangeAutoRefillPaymentInfoMutation, ChangeAutoRefillPaymentInfoMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeAutoRefillPaymentInfoMutation, ChangeAutoRefillPaymentInfoMutationVariables>(ChangeAutoRefillPaymentInfoDocument, options);
      }
export type ChangeAutoRefillPaymentInfoMutationHookResult = ReturnType<typeof useChangeAutoRefillPaymentInfoMutation>;
export type ChangeAutoRefillPaymentInfoMutationResult = Apollo.MutationResult<ChangeAutoRefillPaymentInfoMutation>;
export type ChangeAutoRefillPaymentInfoMutationOptions = Apollo.BaseMutationOptions<ChangeAutoRefillPaymentInfoMutation, ChangeAutoRefillPaymentInfoMutationVariables>;
export const AddCardDocument = gql`
    mutation addCard($input: AddCardInput!) {
  addCard(input: $input) {
    card {
      ...CardFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${CardFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type AddCardMutationFn = Apollo.MutationFunction<AddCardMutation, AddCardMutationVariables>;

/**
 * __useAddCardMutation__
 *
 * To run a mutation, you first call `useAddCardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddCardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addCardMutation, { data, loading, error }] = useAddCardMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddCardMutation(baseOptions?: Apollo.MutationHookOptions<AddCardMutation, AddCardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddCardMutation, AddCardMutationVariables>(AddCardDocument, options);
      }
export type AddCardMutationHookResult = ReturnType<typeof useAddCardMutation>;
export type AddCardMutationResult = Apollo.MutationResult<AddCardMutation>;
export type AddCardMutationOptions = Apollo.BaseMutationOptions<AddCardMutation, AddCardMutationVariables>;
export const UpdateCardDocument = gql`
    mutation updateCard($input: UpdateCardInput!) {
  updateCard(input: $input) {
    card {
      ...CardFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${CardFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type UpdateCardMutationFn = Apollo.MutationFunction<UpdateCardMutation, UpdateCardMutationVariables>;

/**
 * __useUpdateCardMutation__
 *
 * To run a mutation, you first call `useUpdateCardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCardMutation, { data, loading, error }] = useUpdateCardMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCardMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCardMutation, UpdateCardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateCardMutation, UpdateCardMutationVariables>(UpdateCardDocument, options);
      }
export type UpdateCardMutationHookResult = ReturnType<typeof useUpdateCardMutation>;
export type UpdateCardMutationResult = Apollo.MutationResult<UpdateCardMutation>;
export type UpdateCardMutationOptions = Apollo.BaseMutationOptions<UpdateCardMutation, UpdateCardMutationVariables>;
export const RemoveCardDocument = gql`
    mutation removeCard($input: RemoveCardInput!) {
  removeCard(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RemoveCardMutationFn = Apollo.MutationFunction<RemoveCardMutation, RemoveCardMutationVariables>;

/**
 * __useRemoveCardMutation__
 *
 * To run a mutation, you first call `useRemoveCardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveCardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeCardMutation, { data, loading, error }] = useRemoveCardMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveCardMutation(baseOptions?: Apollo.MutationHookOptions<RemoveCardMutation, RemoveCardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveCardMutation, RemoveCardMutationVariables>(RemoveCardDocument, options);
      }
export type RemoveCardMutationHookResult = ReturnType<typeof useRemoveCardMutation>;
export type RemoveCardMutationResult = Apollo.MutationResult<RemoveCardMutation>;
export type RemoveCardMutationOptions = Apollo.BaseMutationOptions<RemoveCardMutation, RemoveCardMutationVariables>;
export const SetPostpaidPaymentMethodDocument = gql`
    mutation setPostpaidPaymentMethod($input: PostpaidPaymentMethodInput!) {
  setPostpaidPaymentMethod(input: $input) {
    message
  }
}
    `;
export type SetPostpaidPaymentMethodMutationFn = Apollo.MutationFunction<SetPostpaidPaymentMethodMutation, SetPostpaidPaymentMethodMutationVariables>;

/**
 * __useSetPostpaidPaymentMethodMutation__
 *
 * To run a mutation, you first call `useSetPostpaidPaymentMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSetPostpaidPaymentMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [setPostpaidPaymentMethodMutation, { data, loading, error }] = useSetPostpaidPaymentMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSetPostpaidPaymentMethodMutation(baseOptions?: Apollo.MutationHookOptions<SetPostpaidPaymentMethodMutation, SetPostpaidPaymentMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SetPostpaidPaymentMethodMutation, SetPostpaidPaymentMethodMutationVariables>(SetPostpaidPaymentMethodDocument, options);
      }
export type SetPostpaidPaymentMethodMutationHookResult = ReturnType<typeof useSetPostpaidPaymentMethodMutation>;
export type SetPostpaidPaymentMethodMutationResult = Apollo.MutationResult<SetPostpaidPaymentMethodMutation>;
export type SetPostpaidPaymentMethodMutationOptions = Apollo.BaseMutationOptions<SetPostpaidPaymentMethodMutation, SetPostpaidPaymentMethodMutationVariables>;
export const PayClaimsDocument = gql`
    mutation payClaims($input: PayClaimsInput!) {
  payClaims(input: $input) {
    transaction {
      ...TransactionFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${TransactionFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type PayClaimsMutationFn = Apollo.MutationFunction<PayClaimsMutation, PayClaimsMutationVariables>;

/**
 * __usePayClaimsMutation__
 *
 * To run a mutation, you first call `usePayClaimsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePayClaimsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [payClaimsMutation, { data, loading, error }] = usePayClaimsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayClaimsMutation(baseOptions?: Apollo.MutationHookOptions<PayClaimsMutation, PayClaimsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PayClaimsMutation, PayClaimsMutationVariables>(PayClaimsDocument, options);
      }
export type PayClaimsMutationHookResult = ReturnType<typeof usePayClaimsMutation>;
export type PayClaimsMutationResult = Apollo.MutationResult<PayClaimsMutation>;
export type PayClaimsMutationOptions = Apollo.BaseMutationOptions<PayClaimsMutation, PayClaimsMutationVariables>;
export const RemoveConnectionDocument = gql`
    mutation removeConnection($input: RemoveConnection!, $subscriptionId: ID) {
  removeConnection(input: $input, subscriptionId: $subscriptionId) {
    user {
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        connections {
          ...ConnectionFragment
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ConnectionFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type RemoveConnectionMutationFn = Apollo.MutationFunction<RemoveConnectionMutation, RemoveConnectionMutationVariables>;

/**
 * __useRemoveConnectionMutation__
 *
 * To run a mutation, you first call `useRemoveConnectionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveConnectionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeConnectionMutation, { data, loading, error }] = useRemoveConnectionMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useRemoveConnectionMutation(baseOptions?: Apollo.MutationHookOptions<RemoveConnectionMutation, RemoveConnectionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveConnectionMutation, RemoveConnectionMutationVariables>(RemoveConnectionDocument, options);
      }
export type RemoveConnectionMutationHookResult = ReturnType<typeof useRemoveConnectionMutation>;
export type RemoveConnectionMutationResult = Apollo.MutationResult<RemoveConnectionMutation>;
export type RemoveConnectionMutationOptions = Apollo.BaseMutationOptions<RemoveConnectionMutation, RemoveConnectionMutationVariables>;
export const AddConnectionDocument = gql`
    mutation addConnection($input: AddConnection, $subscriptionId: ID) {
  addConnection(input: $input, subscriptionId: $subscriptionId) {
    user {
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        connections {
          ...ConnectionFragment
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ConnectionFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type AddConnectionMutationFn = Apollo.MutationFunction<AddConnectionMutation, AddConnectionMutationVariables>;

/**
 * __useAddConnectionMutation__
 *
 * To run a mutation, you first call `useAddConnectionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddConnectionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addConnectionMutation, { data, loading, error }] = useAddConnectionMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useAddConnectionMutation(baseOptions?: Apollo.MutationHookOptions<AddConnectionMutation, AddConnectionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddConnectionMutation, AddConnectionMutationVariables>(AddConnectionDocument, options);
      }
export type AddConnectionMutationHookResult = ReturnType<typeof useAddConnectionMutation>;
export type AddConnectionMutationResult = Apollo.MutationResult<AddConnectionMutation>;
export type AddConnectionMutationOptions = Apollo.BaseMutationOptions<AddConnectionMutation, AddConnectionMutationVariables>;
export const SetPrimaryEmailDocument = gql`
    mutation setPrimaryEmail($input: SetPrimaryEmailInput!, $ssn: ID) {
  setPrimaryEmail(input: $input, ssn: $ssn) {
    user {
      ...UserFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UserFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type SetPrimaryEmailMutationFn = Apollo.MutationFunction<SetPrimaryEmailMutation, SetPrimaryEmailMutationVariables>;

/**
 * __useSetPrimaryEmailMutation__
 *
 * To run a mutation, you first call `useSetPrimaryEmailMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSetPrimaryEmailMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [setPrimaryEmailMutation, { data, loading, error }] = useSetPrimaryEmailMutation({
 *   variables: {
 *      input: // value for 'input'
 *      ssn: // value for 'ssn'
 *   },
 * });
 */
export function useSetPrimaryEmailMutation(baseOptions?: Apollo.MutationHookOptions<SetPrimaryEmailMutation, SetPrimaryEmailMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SetPrimaryEmailMutation, SetPrimaryEmailMutationVariables>(SetPrimaryEmailDocument, options);
      }
export type SetPrimaryEmailMutationHookResult = ReturnType<typeof useSetPrimaryEmailMutation>;
export type SetPrimaryEmailMutationResult = Apollo.MutationResult<SetPrimaryEmailMutation>;
export type SetPrimaryEmailMutationOptions = Apollo.BaseMutationOptions<SetPrimaryEmailMutation, SetPrimaryEmailMutationVariables>;
export const AddDelegateDocument = gql`
    mutation AddDelegate($input: AddDelegateInput!) {
  addDelegate(input: $input) {
    delegate {
      customer {
        email
        id
        name
        nationalId
      }
      id
      roleEmail
      roleTitle
      rolePhoneNumber
      roleTypes
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type AddDelegateMutationFn = Apollo.MutationFunction<AddDelegateMutation, AddDelegateMutationVariables>;

/**
 * __useAddDelegateMutation__
 *
 * To run a mutation, you first call `useAddDelegateMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddDelegateMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addDelegateMutation, { data, loading, error }] = useAddDelegateMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddDelegateMutation(baseOptions?: Apollo.MutationHookOptions<AddDelegateMutation, AddDelegateMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddDelegateMutation, AddDelegateMutationVariables>(AddDelegateDocument, options);
      }
export type AddDelegateMutationHookResult = ReturnType<typeof useAddDelegateMutation>;
export type AddDelegateMutationResult = Apollo.MutationResult<AddDelegateMutation>;
export type AddDelegateMutationOptions = Apollo.BaseMutationOptions<AddDelegateMutation, AddDelegateMutationVariables>;
export const RemoveDelegateDocument = gql`
    mutation removeDelegate($input: RemoveDelegateInput!) {
  removeDelegate(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RemoveDelegateMutationFn = Apollo.MutationFunction<RemoveDelegateMutation, RemoveDelegateMutationVariables>;

/**
 * __useRemoveDelegateMutation__
 *
 * To run a mutation, you first call `useRemoveDelegateMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveDelegateMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeDelegateMutation, { data, loading, error }] = useRemoveDelegateMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveDelegateMutation(baseOptions?: Apollo.MutationHookOptions<RemoveDelegateMutation, RemoveDelegateMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveDelegateMutation, RemoveDelegateMutationVariables>(RemoveDelegateDocument, options);
      }
export type RemoveDelegateMutationHookResult = ReturnType<typeof useRemoveDelegateMutation>;
export type RemoveDelegateMutationResult = Apollo.MutationResult<RemoveDelegateMutation>;
export type RemoveDelegateMutationOptions = Apollo.BaseMutationOptions<RemoveDelegateMutation, RemoveDelegateMutationVariables>;
export const DeleteWalletCardsUserDocument = gql`
    mutation DeleteWalletCardsUser($input: DeleteWalletCardsUserInput!) {
  deleteWalletCardsUser(input: $input) {
    deleteUser {
      success
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type DeleteWalletCardsUserMutationFn = Apollo.MutationFunction<DeleteWalletCardsUserMutation, DeleteWalletCardsUserMutationVariables>;

/**
 * __useDeleteWalletCardsUserMutation__
 *
 * To run a mutation, you first call `useDeleteWalletCardsUserMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeleteWalletCardsUserMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deleteWalletCardsUserMutation, { data, loading, error }] = useDeleteWalletCardsUserMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeleteWalletCardsUserMutation(baseOptions?: Apollo.MutationHookOptions<DeleteWalletCardsUserMutation, DeleteWalletCardsUserMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeleteWalletCardsUserMutation, DeleteWalletCardsUserMutationVariables>(DeleteWalletCardsUserDocument, options);
      }
export type DeleteWalletCardsUserMutationHookResult = ReturnType<typeof useDeleteWalletCardsUserMutation>;
export type DeleteWalletCardsUserMutationResult = Apollo.MutationResult<DeleteWalletCardsUserMutation>;
export type DeleteWalletCardsUserMutationOptions = Apollo.BaseMutationOptions<DeleteWalletCardsUserMutation, DeleteWalletCardsUserMutationVariables>;
export const AddDepartmentDocument = gql`
    mutation addDepartment($input: AddDepartmentInput) {
  addDepartment(input: $input) {
    department {
      name
      id
    }
    error {
      message
      code
    }
  }
}
    `;
export type AddDepartmentMutationFn = Apollo.MutationFunction<AddDepartmentMutation, AddDepartmentMutationVariables>;

/**
 * __useAddDepartmentMutation__
 *
 * To run a mutation, you first call `useAddDepartmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddDepartmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addDepartmentMutation, { data, loading, error }] = useAddDepartmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddDepartmentMutation(baseOptions?: Apollo.MutationHookOptions<AddDepartmentMutation, AddDepartmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddDepartmentMutation, AddDepartmentMutationVariables>(AddDepartmentDocument, options);
      }
export type AddDepartmentMutationHookResult = ReturnType<typeof useAddDepartmentMutation>;
export type AddDepartmentMutationResult = Apollo.MutationResult<AddDepartmentMutation>;
export type AddDepartmentMutationOptions = Apollo.BaseMutationOptions<AddDepartmentMutation, AddDepartmentMutationVariables>;
export const ChangeDepartmentDocument = gql`
    mutation changeDepartment($input: ChangeDepartmentInput) {
  changeDepartment(input: $input) {
    res
    error {
      message
      code
    }
  }
}
    `;
export type ChangeDepartmentMutationFn = Apollo.MutationFunction<ChangeDepartmentMutation, ChangeDepartmentMutationVariables>;

/**
 * __useChangeDepartmentMutation__
 *
 * To run a mutation, you first call `useChangeDepartmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeDepartmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeDepartmentMutation, { data, loading, error }] = useChangeDepartmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeDepartmentMutation(baseOptions?: Apollo.MutationHookOptions<ChangeDepartmentMutation, ChangeDepartmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeDepartmentMutation, ChangeDepartmentMutationVariables>(ChangeDepartmentDocument, options);
      }
export type ChangeDepartmentMutationHookResult = ReturnType<typeof useChangeDepartmentMutation>;
export type ChangeDepartmentMutationResult = Apollo.MutationResult<ChangeDepartmentMutation>;
export type ChangeDepartmentMutationOptions = Apollo.BaseMutationOptions<ChangeDepartmentMutation, ChangeDepartmentMutationVariables>;
export const CreateExtraContactDocument = gql`
    mutation createExtraContact($input: CreateExtraContactInput!) {
  createExtraContact(input: $input) {
    extraContact {
      id
      type
      ssn
      email
      name
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type CreateExtraContactMutationFn = Apollo.MutationFunction<CreateExtraContactMutation, CreateExtraContactMutationVariables>;

/**
 * __useCreateExtraContactMutation__
 *
 * To run a mutation, you first call `useCreateExtraContactMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateExtraContactMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createExtraContactMutation, { data, loading, error }] = useCreateExtraContactMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateExtraContactMutation(baseOptions?: Apollo.MutationHookOptions<CreateExtraContactMutation, CreateExtraContactMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CreateExtraContactMutation, CreateExtraContactMutationVariables>(CreateExtraContactDocument, options);
      }
export type CreateExtraContactMutationHookResult = ReturnType<typeof useCreateExtraContactMutation>;
export type CreateExtraContactMutationResult = Apollo.MutationResult<CreateExtraContactMutation>;
export type CreateExtraContactMutationOptions = Apollo.BaseMutationOptions<CreateExtraContactMutation, CreateExtraContactMutationVariables>;
export const RemoveExtraContactDocument = gql`
    mutation removeExtraContact($input: RemoveExtraContactInput!) {
  removeExtraContact(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RemoveExtraContactMutationFn = Apollo.MutationFunction<RemoveExtraContactMutation, RemoveExtraContactMutationVariables>;

/**
 * __useRemoveExtraContactMutation__
 *
 * To run a mutation, you first call `useRemoveExtraContactMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveExtraContactMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeExtraContactMutation, { data, loading, error }] = useRemoveExtraContactMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveExtraContactMutation(baseOptions?: Apollo.MutationHookOptions<RemoveExtraContactMutation, RemoveExtraContactMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveExtraContactMutation, RemoveExtraContactMutationVariables>(RemoveExtraContactDocument, options);
      }
export type RemoveExtraContactMutationHookResult = ReturnType<typeof useRemoveExtraContactMutation>;
export type RemoveExtraContactMutationResult = Apollo.MutationResult<RemoveExtraContactMutation>;
export type RemoveExtraContactMutationOptions = Apollo.BaseMutationOptions<RemoveExtraContactMutation, RemoveExtraContactMutationVariables>;
export const AddExtraPayersDocument = gql`
    mutation addExtraPayers($input: ExtraPayersInput!) {
  addExtraPayers(input: $input) {
    message
  }
}
    `;
export type AddExtraPayersMutationFn = Apollo.MutationFunction<AddExtraPayersMutation, AddExtraPayersMutationVariables>;

/**
 * __useAddExtraPayersMutation__
 *
 * To run a mutation, you first call `useAddExtraPayersMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddExtraPayersMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addExtraPayersMutation, { data, loading, error }] = useAddExtraPayersMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddExtraPayersMutation(baseOptions?: Apollo.MutationHookOptions<AddExtraPayersMutation, AddExtraPayersMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddExtraPayersMutation, AddExtraPayersMutationVariables>(AddExtraPayersDocument, options);
      }
export type AddExtraPayersMutationHookResult = ReturnType<typeof useAddExtraPayersMutation>;
export type AddExtraPayersMutationResult = Apollo.MutationResult<AddExtraPayersMutation>;
export type AddExtraPayersMutationOptions = Apollo.BaseMutationOptions<AddExtraPayersMutation, AddExtraPayersMutationVariables>;
export const ChangeForwardingSettingsDocument = gql`
    mutation changeForwardingSettings($input: ForwardingSettingsInput) {
  changeForwardingSettings(input: $input) {
    forwardingSettings {
      ...ForwardingSettingsFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ForwardingSettingsFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type ChangeForwardingSettingsMutationFn = Apollo.MutationFunction<ChangeForwardingSettingsMutation, ChangeForwardingSettingsMutationVariables>;

/**
 * __useChangeForwardingSettingsMutation__
 *
 * To run a mutation, you first call `useChangeForwardingSettingsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeForwardingSettingsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeForwardingSettingsMutation, { data, loading, error }] = useChangeForwardingSettingsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeForwardingSettingsMutation(baseOptions?: Apollo.MutationHookOptions<ChangeForwardingSettingsMutation, ChangeForwardingSettingsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeForwardingSettingsMutation, ChangeForwardingSettingsMutationVariables>(ChangeForwardingSettingsDocument, options);
      }
export type ChangeForwardingSettingsMutationHookResult = ReturnType<typeof useChangeForwardingSettingsMutation>;
export type ChangeForwardingSettingsMutationResult = Apollo.MutationResult<ChangeForwardingSettingsMutation>;
export type ChangeForwardingSettingsMutationOptions = Apollo.BaseMutationOptions<ChangeForwardingSettingsMutation, ChangeForwardingSettingsMutationVariables>;
export const RemoveInternalNoteDocument = gql`
    mutation RemoveInternalNote($input: removeInternalNoteInput!) {
  removeInternalNote(input: $input) {
    message
  }
}
    `;
export type RemoveInternalNoteMutationFn = Apollo.MutationFunction<RemoveInternalNoteMutation, RemoveInternalNoteMutationVariables>;

/**
 * __useRemoveInternalNoteMutation__
 *
 * To run a mutation, you first call `useRemoveInternalNoteMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveInternalNoteMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeInternalNoteMutation, { data, loading, error }] = useRemoveInternalNoteMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveInternalNoteMutation(baseOptions?: Apollo.MutationHookOptions<RemoveInternalNoteMutation, RemoveInternalNoteMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveInternalNoteMutation, RemoveInternalNoteMutationVariables>(RemoveInternalNoteDocument, options);
      }
export type RemoveInternalNoteMutationHookResult = ReturnType<typeof useRemoveInternalNoteMutation>;
export type RemoveInternalNoteMutationResult = Apollo.MutationResult<RemoveInternalNoteMutation>;
export type RemoveInternalNoteMutationOptions = Apollo.BaseMutationOptions<RemoveInternalNoteMutation, RemoveInternalNoteMutationVariables>;
export const PostInternalNoteDocument = gql`
    mutation PostInternalNote($input: InternalNoteInput!) {
  postInternalNote(input: $input) {
    customerNationalId
    id
    note
    regardingId
    regardingType
    title
  }
}
    `;
export type PostInternalNoteMutationFn = Apollo.MutationFunction<PostInternalNoteMutation, PostInternalNoteMutationVariables>;

/**
 * __usePostInternalNoteMutation__
 *
 * To run a mutation, you first call `usePostInternalNoteMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePostInternalNoteMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [postInternalNoteMutation, { data, loading, error }] = usePostInternalNoteMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePostInternalNoteMutation(baseOptions?: Apollo.MutationHookOptions<PostInternalNoteMutation, PostInternalNoteMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PostInternalNoteMutation, PostInternalNoteMutationVariables>(PostInternalNoteDocument, options);
      }
export type PostInternalNoteMutationHookResult = ReturnType<typeof usePostInternalNoteMutation>;
export type PostInternalNoteMutationResult = Apollo.MutationResult<PostInternalNoteMutation>;
export type PostInternalNoteMutationOptions = Apollo.BaseMutationOptions<PostInternalNoteMutation, PostInternalNoteMutationVariables>;
export const DeleteMobileOrderDocument = gql`
    mutation DeleteMobileOrder($input: DeleteOrderInput!) {
  deleteMobileOrder(input: $input) {
    id
    serviceId
    service {
      id
      name
      status
      mobileStatus
      user {
        id
        name
        nationalId
        email
        primaryPhoneNumber
      }
    }
    mobileOrderStatus
    message
    customer {
      id
      nationalId
      isCompany
      name
      nickname
      title
      email
      primaryPhoneNumber
    }
    payerId
    rateplanId
    isPortIn
    activated
    servicePacks
    mobilePortInOrder {
      id
      rightHolderNationalId
      externalRequestId
      status
      portInDate
    }
  }
}
    `;
export type DeleteMobileOrderMutationFn = Apollo.MutationFunction<DeleteMobileOrderMutation, DeleteMobileOrderMutationVariables>;

/**
 * __useDeleteMobileOrderMutation__
 *
 * To run a mutation, you first call `useDeleteMobileOrderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeleteMobileOrderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deleteMobileOrderMutation, { data, loading, error }] = useDeleteMobileOrderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeleteMobileOrderMutation(baseOptions?: Apollo.MutationHookOptions<DeleteMobileOrderMutation, DeleteMobileOrderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeleteMobileOrderMutation, DeleteMobileOrderMutationVariables>(DeleteMobileOrderDocument, options);
      }
export type DeleteMobileOrderMutationHookResult = ReturnType<typeof useDeleteMobileOrderMutation>;
export type DeleteMobileOrderMutationResult = Apollo.MutationResult<DeleteMobileOrderMutation>;
export type DeleteMobileOrderMutationOptions = Apollo.BaseMutationOptions<DeleteMobileOrderMutation, DeleteMobileOrderMutationVariables>;
export const ActivationTimeMobileOrderDocument = gql`
    mutation ActivationTimeMobileOrder($input: ActivationTimeInput!) {
  activationTimeMobileOrder(input: $input) {
    id
    serviceId
    service {
      id
      name
      status
      mobileStatus
      user {
        id
        name
        nationalId
        email
        primaryPhoneNumber
      }
    }
    mobileOrderStatus
    message
    customer {
      id
      nationalId
      isCompany
      name
      nickname
      title
      email
      primaryPhoneNumber
    }
    payerId
    rateplanId
    isPortIn
    activated
    servicePacks
    mobilePortInOrder {
      id
      rightHolderNationalId
      externalRequestId
      status
      portInDate
    }
  }
}
    `;
export type ActivationTimeMobileOrderMutationFn = Apollo.MutationFunction<ActivationTimeMobileOrderMutation, ActivationTimeMobileOrderMutationVariables>;

/**
 * __useActivationTimeMobileOrderMutation__
 *
 * To run a mutation, you first call `useActivationTimeMobileOrderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useActivationTimeMobileOrderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [activationTimeMobileOrderMutation, { data, loading, error }] = useActivationTimeMobileOrderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useActivationTimeMobileOrderMutation(baseOptions?: Apollo.MutationHookOptions<ActivationTimeMobileOrderMutation, ActivationTimeMobileOrderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ActivationTimeMobileOrderMutation, ActivationTimeMobileOrderMutationVariables>(ActivationTimeMobileOrderDocument, options);
      }
export type ActivationTimeMobileOrderMutationHookResult = ReturnType<typeof useActivationTimeMobileOrderMutation>;
export type ActivationTimeMobileOrderMutationResult = Apollo.MutationResult<ActivationTimeMobileOrderMutation>;
export type ActivationTimeMobileOrderMutationOptions = Apollo.BaseMutationOptions<ActivationTimeMobileOrderMutation, ActivationTimeMobileOrderMutationVariables>;
export const ContinueMobileOrderDocument = gql`
    mutation ContinueMobileOrder($input: MobileOrderInput!) {
  continueMobileOrder(input: $input) {
    id
    serviceId
    service {
      id
      name
      status
      mobileStatus
      user {
        id
        name
        nationalId
        email
        primaryPhoneNumber
      }
    }
    mobileOrderStatus
    message
    customer {
      id
      nationalId
      isCompany
      name
      nickname
      title
      email
      primaryPhoneNumber
    }
    payerId
    rateplanId
    isPortIn
    activated
    servicePacks
    mobilePortInOrder {
      id
      rightHolderNationalId
      externalRequestId
      status
      portInDate
    }
  }
}
    `;
export type ContinueMobileOrderMutationFn = Apollo.MutationFunction<ContinueMobileOrderMutation, ContinueMobileOrderMutationVariables>;

/**
 * __useContinueMobileOrderMutation__
 *
 * To run a mutation, you first call `useContinueMobileOrderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useContinueMobileOrderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [continueMobileOrderMutation, { data, loading, error }] = useContinueMobileOrderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useContinueMobileOrderMutation(baseOptions?: Apollo.MutationHookOptions<ContinueMobileOrderMutation, ContinueMobileOrderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ContinueMobileOrderMutation, ContinueMobileOrderMutationVariables>(ContinueMobileOrderDocument, options);
      }
export type ContinueMobileOrderMutationHookResult = ReturnType<typeof useContinueMobileOrderMutation>;
export type ContinueMobileOrderMutationResult = Apollo.MutationResult<ContinueMobileOrderMutation>;
export type ContinueMobileOrderMutationOptions = Apollo.BaseMutationOptions<ContinueMobileOrderMutation, ContinueMobileOrderMutationVariables>;
export const AddOfferDocument = gql`
    mutation addOffer($input: AddOfferInput!) {
  addOffer(input: $input) {
    success
  }
}
    `;
export type AddOfferMutationFn = Apollo.MutationFunction<AddOfferMutation, AddOfferMutationVariables>;

/**
 * __useAddOfferMutation__
 *
 * To run a mutation, you first call `useAddOfferMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddOfferMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addOfferMutation, { data, loading, error }] = useAddOfferMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddOfferMutation(baseOptions?: Apollo.MutationHookOptions<AddOfferMutation, AddOfferMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddOfferMutation, AddOfferMutationVariables>(AddOfferDocument, options);
      }
export type AddOfferMutationHookResult = ReturnType<typeof useAddOfferMutation>;
export type AddOfferMutationResult = Apollo.MutationResult<AddOfferMutation>;
export type AddOfferMutationOptions = Apollo.BaseMutationOptions<AddOfferMutation, AddOfferMutationVariables>;
export const UpdateOpportunityDocument = gql`
    mutation updateOpportunity($input: UpdateOpportunityInput!) {
  updateOpportunity(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type UpdateOpportunityMutationFn = Apollo.MutationFunction<UpdateOpportunityMutation, UpdateOpportunityMutationVariables>;

/**
 * __useUpdateOpportunityMutation__
 *
 * To run a mutation, you first call `useUpdateOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateOpportunityMutation, { data, loading, error }] = useUpdateOpportunityMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<UpdateOpportunityMutation, UpdateOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateOpportunityMutation, UpdateOpportunityMutationVariables>(UpdateOpportunityDocument, options);
      }
export type UpdateOpportunityMutationHookResult = ReturnType<typeof useUpdateOpportunityMutation>;
export type UpdateOpportunityMutationResult = Apollo.MutationResult<UpdateOpportunityMutation>;
export type UpdateOpportunityMutationOptions = Apollo.BaseMutationOptions<UpdateOpportunityMutation, UpdateOpportunityMutationVariables>;
export const SnoozeOpportunityDocument = gql`
    mutation snoozeOpportunity($input: SnoozeOpportunityInput!) {
  snoozeOpportunity(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type SnoozeOpportunityMutationFn = Apollo.MutationFunction<SnoozeOpportunityMutation, SnoozeOpportunityMutationVariables>;

/**
 * __useSnoozeOpportunityMutation__
 *
 * To run a mutation, you first call `useSnoozeOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSnoozeOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [snoozeOpportunityMutation, { data, loading, error }] = useSnoozeOpportunityMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSnoozeOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<SnoozeOpportunityMutation, SnoozeOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SnoozeOpportunityMutation, SnoozeOpportunityMutationVariables>(SnoozeOpportunityDocument, options);
      }
export type SnoozeOpportunityMutationHookResult = ReturnType<typeof useSnoozeOpportunityMutation>;
export type SnoozeOpportunityMutationResult = Apollo.MutationResult<SnoozeOpportunityMutation>;
export type SnoozeOpportunityMutationOptions = Apollo.BaseMutationOptions<SnoozeOpportunityMutation, SnoozeOpportunityMutationVariables>;
export const InvalidateOpportunityDocument = gql`
    mutation invalidateOpportunity($input: InvalidateOpportunityInput!) {
  invalidateOpportunity(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type InvalidateOpportunityMutationFn = Apollo.MutationFunction<InvalidateOpportunityMutation, InvalidateOpportunityMutationVariables>;

/**
 * __useInvalidateOpportunityMutation__
 *
 * To run a mutation, you first call `useInvalidateOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useInvalidateOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [invalidateOpportunityMutation, { data, loading, error }] = useInvalidateOpportunityMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useInvalidateOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<InvalidateOpportunityMutation, InvalidateOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<InvalidateOpportunityMutation, InvalidateOpportunityMutationVariables>(InvalidateOpportunityDocument, options);
      }
export type InvalidateOpportunityMutationHookResult = ReturnType<typeof useInvalidateOpportunityMutation>;
export type InvalidateOpportunityMutationResult = Apollo.MutationResult<InvalidateOpportunityMutation>;
export type InvalidateOpportunityMutationOptions = Apollo.BaseMutationOptions<InvalidateOpportunityMutation, InvalidateOpportunityMutationVariables>;
export const DisplayOpportunityDocument = gql`
    mutation displayOpportunity($input: DisplayOpportunityInput!) {
  displayOpportunity(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type DisplayOpportunityMutationFn = Apollo.MutationFunction<DisplayOpportunityMutation, DisplayOpportunityMutationVariables>;

/**
 * __useDisplayOpportunityMutation__
 *
 * To run a mutation, you first call `useDisplayOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDisplayOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [displayOpportunityMutation, { data, loading, error }] = useDisplayOpportunityMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDisplayOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<DisplayOpportunityMutation, DisplayOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DisplayOpportunityMutation, DisplayOpportunityMutationVariables>(DisplayOpportunityDocument, options);
      }
export type DisplayOpportunityMutationHookResult = ReturnType<typeof useDisplayOpportunityMutation>;
export type DisplayOpportunityMutationResult = Apollo.MutationResult<DisplayOpportunityMutation>;
export type DisplayOpportunityMutationOptions = Apollo.BaseMutationOptions<DisplayOpportunityMutation, DisplayOpportunityMutationVariables>;
export const PayerAlterationsBatchDocument = gql`
    mutation PayerAlterationsBatch($input: BatchPayerAlterationsInput) {
  payerAlterationsBatch(input: $input) {
    message
    success
    requestId
  }
}
    `;
export type PayerAlterationsBatchMutationFn = Apollo.MutationFunction<PayerAlterationsBatchMutation, PayerAlterationsBatchMutationVariables>;

/**
 * __usePayerAlterationsBatchMutation__
 *
 * To run a mutation, you first call `usePayerAlterationsBatchMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePayerAlterationsBatchMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [payerAlterationsBatchMutation, { data, loading, error }] = usePayerAlterationsBatchMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayerAlterationsBatchMutation(baseOptions?: Apollo.MutationHookOptions<PayerAlterationsBatchMutation, PayerAlterationsBatchMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PayerAlterationsBatchMutation, PayerAlterationsBatchMutationVariables>(PayerAlterationsBatchDocument, options);
      }
export type PayerAlterationsBatchMutationHookResult = ReturnType<typeof usePayerAlterationsBatchMutation>;
export type PayerAlterationsBatchMutationResult = Apollo.MutationResult<PayerAlterationsBatchMutation>;
export type PayerAlterationsBatchMutationOptions = Apollo.BaseMutationOptions<PayerAlterationsBatchMutation, PayerAlterationsBatchMutationVariables>;
export const PayerAlterationDocument = gql`
    mutation PayerAlteration($input: PayerAlterationMutationInput) {
  payerAlteration(input: $input) {
    message
  }
}
    `;
export type PayerAlterationMutationFn = Apollo.MutationFunction<PayerAlterationMutation, PayerAlterationMutationVariables>;

/**
 * __usePayerAlterationMutation__
 *
 * To run a mutation, you first call `usePayerAlterationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePayerAlterationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [payerAlterationMutation, { data, loading, error }] = usePayerAlterationMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayerAlterationMutation(baseOptions?: Apollo.MutationHookOptions<PayerAlterationMutation, PayerAlterationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PayerAlterationMutation, PayerAlterationMutationVariables>(PayerAlterationDocument, options);
      }
export type PayerAlterationMutationHookResult = ReturnType<typeof usePayerAlterationMutation>;
export type PayerAlterationMutationResult = Apollo.MutationResult<PayerAlterationMutation>;
export type PayerAlterationMutationOptions = Apollo.BaseMutationOptions<PayerAlterationMutation, PayerAlterationMutationVariables>;
export const ChangePhoneNumberRightHolderDocument = gql`
    mutation ChangePhoneNumberRightHolder($input: ChangePhoneNumberRightHolderInput!) {
  changePhoneNumberRightHolder(input: $input) {
    error {
      message
      code
    }
  }
}
    `;
export type ChangePhoneNumberRightHolderMutationFn = Apollo.MutationFunction<ChangePhoneNumberRightHolderMutation, ChangePhoneNumberRightHolderMutationVariables>;

/**
 * __useChangePhoneNumberRightHolderMutation__
 *
 * To run a mutation, you first call `useChangePhoneNumberRightHolderMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangePhoneNumberRightHolderMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changePhoneNumberRightHolderMutation, { data, loading, error }] = useChangePhoneNumberRightHolderMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangePhoneNumberRightHolderMutation(baseOptions?: Apollo.MutationHookOptions<ChangePhoneNumberRightHolderMutation, ChangePhoneNumberRightHolderMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangePhoneNumberRightHolderMutation, ChangePhoneNumberRightHolderMutationVariables>(ChangePhoneNumberRightHolderDocument, options);
      }
export type ChangePhoneNumberRightHolderMutationHookResult = ReturnType<typeof useChangePhoneNumberRightHolderMutation>;
export type ChangePhoneNumberRightHolderMutationResult = Apollo.MutationResult<ChangePhoneNumberRightHolderMutation>;
export type ChangePhoneNumberRightHolderMutationOptions = Apollo.BaseMutationOptions<ChangePhoneNumberRightHolderMutation, ChangePhoneNumberRightHolderMutationVariables>;
export const UpdatePortInDateDocument = gql`
    mutation UpdatePortInDate($input: UpdatePortInDate!) {
  updatePortInDate(input: $input) {
    portIn {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      portInDatetime
      lastModified
      deactivatedOn
      donor
      receiver
      isProcessedInSalesSystem
      portingStatusStep
      isAllowedToResend
    }
  }
}
    `;
export type UpdatePortInDateMutationFn = Apollo.MutationFunction<UpdatePortInDateMutation, UpdatePortInDateMutationVariables>;

/**
 * __useUpdatePortInDateMutation__
 *
 * To run a mutation, you first call `useUpdatePortInDateMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdatePortInDateMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updatePortInDateMutation, { data, loading, error }] = useUpdatePortInDateMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdatePortInDateMutation(baseOptions?: Apollo.MutationHookOptions<UpdatePortInDateMutation, UpdatePortInDateMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdatePortInDateMutation, UpdatePortInDateMutationVariables>(UpdatePortInDateDocument, options);
      }
export type UpdatePortInDateMutationHookResult = ReturnType<typeof useUpdatePortInDateMutation>;
export type UpdatePortInDateMutationResult = Apollo.MutationResult<UpdatePortInDateMutation>;
export type UpdatePortInDateMutationOptions = Apollo.BaseMutationOptions<UpdatePortInDateMutation, UpdatePortInDateMutationVariables>;
export const CancelPortInDocument = gql`
    mutation CancelPortIn($input: CancelPortIn!) {
  cancelPortIn(input: $input) {
    portIn {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      portInDatetime
      lastModified
      deactivatedOn
      donor
      receiver
      isProcessedInSalesSystem
      portingStatusStep
      isAllowedToResend
    }
  }
}
    `;
export type CancelPortInMutationFn = Apollo.MutationFunction<CancelPortInMutation, CancelPortInMutationVariables>;

/**
 * __useCancelPortInMutation__
 *
 * To run a mutation, you first call `useCancelPortInMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCancelPortInMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [cancelPortInMutation, { data, loading, error }] = useCancelPortInMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCancelPortInMutation(baseOptions?: Apollo.MutationHookOptions<CancelPortInMutation, CancelPortInMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CancelPortInMutation, CancelPortInMutationVariables>(CancelPortInDocument, options);
      }
export type CancelPortInMutationHookResult = ReturnType<typeof useCancelPortInMutation>;
export type CancelPortInMutationResult = Apollo.MutationResult<CancelPortInMutation>;
export type CancelPortInMutationOptions = Apollo.BaseMutationOptions<CancelPortInMutation, CancelPortInMutationVariables>;
export const ResendPortInDocument = gql`
    mutation ResendPortIn($input: ResendPortIn!) {
  resendPortIn(input: $input) {
    portIn {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      portInDatetime
      lastModified
      deactivatedOn
      donor
      receiver
      isProcessedInSalesSystem
      portingStatusStep
      isAllowedToResend
    }
  }
}
    `;
export type ResendPortInMutationFn = Apollo.MutationFunction<ResendPortInMutation, ResendPortInMutationVariables>;

/**
 * __useResendPortInMutation__
 *
 * To run a mutation, you first call `useResendPortInMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useResendPortInMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [resendPortInMutation, { data, loading, error }] = useResendPortInMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useResendPortInMutation(baseOptions?: Apollo.MutationHookOptions<ResendPortInMutation, ResendPortInMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ResendPortInMutation, ResendPortInMutationVariables>(ResendPortInDocument, options);
      }
export type ResendPortInMutationHookResult = ReturnType<typeof useResendPortInMutation>;
export type ResendPortInMutationResult = Apollo.MutationResult<ResendPortInMutation>;
export type ResendPortInMutationOptions = Apollo.BaseMutationOptions<ResendPortInMutation, ResendPortInMutationVariables>;
export const RejectPortOutDocument = gql`
    mutation RejectPortOut($input: RejectPortOut!) {
  rejectPortOut(input: $input) {
    portOut {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      confirmOn
      lastModified
      deactivatedOn
      donor
      receiver
      portingStatusStep
    }
  }
}
    `;
export type RejectPortOutMutationFn = Apollo.MutationFunction<RejectPortOutMutation, RejectPortOutMutationVariables>;

/**
 * __useRejectPortOutMutation__
 *
 * To run a mutation, you first call `useRejectPortOutMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRejectPortOutMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [rejectPortOutMutation, { data, loading, error }] = useRejectPortOutMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRejectPortOutMutation(baseOptions?: Apollo.MutationHookOptions<RejectPortOutMutation, RejectPortOutMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RejectPortOutMutation, RejectPortOutMutationVariables>(RejectPortOutDocument, options);
      }
export type RejectPortOutMutationHookResult = ReturnType<typeof useRejectPortOutMutation>;
export type RejectPortOutMutationResult = Apollo.MutationResult<RejectPortOutMutation>;
export type RejectPortOutMutationOptions = Apollo.BaseMutationOptions<RejectPortOutMutation, RejectPortOutMutationVariables>;
export const ConfirmPortOutDocument = gql`
    mutation ConfirmPortOut($input: ConfirmPortOut!) {
  confirmPortOut(input: $input) {
    portOut {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      confirmOn
      lastModified
      deactivatedOn
      donor
      receiver
      portingStatusStep
    }
  }
}
    `;
export type ConfirmPortOutMutationFn = Apollo.MutationFunction<ConfirmPortOutMutation, ConfirmPortOutMutationVariables>;

/**
 * __useConfirmPortOutMutation__
 *
 * To run a mutation, you first call `useConfirmPortOutMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useConfirmPortOutMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [confirmPortOutMutation, { data, loading, error }] = useConfirmPortOutMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useConfirmPortOutMutation(baseOptions?: Apollo.MutationHookOptions<ConfirmPortOutMutation, ConfirmPortOutMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ConfirmPortOutMutation, ConfirmPortOutMutationVariables>(ConfirmPortOutDocument, options);
      }
export type ConfirmPortOutMutationHookResult = ReturnType<typeof useConfirmPortOutMutation>;
export type ConfirmPortOutMutationResult = Apollo.MutationResult<ConfirmPortOutMutation>;
export type ConfirmPortOutMutationOptions = Apollo.BaseMutationOptions<ConfirmPortOutMutation, ConfirmPortOutMutationVariables>;
export const ChangeRateplanDocument = gql`
    mutation changeRateplan($input: ChangeRateplanInput!, $subscriptionId: ID) {
  changeRateplan(input: $input, subscriptionId: $subscriptionId) {
    subscription {
      ...ProfileFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ProfileFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type ChangeRateplanMutationFn = Apollo.MutationFunction<ChangeRateplanMutation, ChangeRateplanMutationVariables>;

/**
 * __useChangeRateplanMutation__
 *
 * To run a mutation, you first call `useChangeRateplanMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeRateplanMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeRateplanMutation, { data, loading, error }] = useChangeRateplanMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useChangeRateplanMutation(baseOptions?: Apollo.MutationHookOptions<ChangeRateplanMutation, ChangeRateplanMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeRateplanMutation, ChangeRateplanMutationVariables>(ChangeRateplanDocument, options);
      }
export type ChangeRateplanMutationHookResult = ReturnType<typeof useChangeRateplanMutation>;
export type ChangeRateplanMutationResult = Apollo.MutationResult<ChangeRateplanMutation>;
export type ChangeRateplanMutationOptions = Apollo.BaseMutationOptions<ChangeRateplanMutation, ChangeRateplanMutationVariables>;
export const ChangeSubscriptionRateplanDocument = gql`
    mutation changeSubscriptionRateplan($input: ChangeRateplanInput!, $subscriptionId: ID) {
  changeSubscriptionRateplan(input: $input, subscriptionId: $subscriptionId) {
    subscription {
      ...ProfileFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ProfileFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type ChangeSubscriptionRateplanMutationFn = Apollo.MutationFunction<ChangeSubscriptionRateplanMutation, ChangeSubscriptionRateplanMutationVariables>;

/**
 * __useChangeSubscriptionRateplanMutation__
 *
 * To run a mutation, you first call `useChangeSubscriptionRateplanMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeSubscriptionRateplanMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeSubscriptionRateplanMutation, { data, loading, error }] = useChangeSubscriptionRateplanMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useChangeSubscriptionRateplanMutation(baseOptions?: Apollo.MutationHookOptions<ChangeSubscriptionRateplanMutation, ChangeSubscriptionRateplanMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeSubscriptionRateplanMutation, ChangeSubscriptionRateplanMutationVariables>(ChangeSubscriptionRateplanDocument, options);
      }
export type ChangeSubscriptionRateplanMutationHookResult = ReturnType<typeof useChangeSubscriptionRateplanMutation>;
export type ChangeSubscriptionRateplanMutationResult = Apollo.MutationResult<ChangeSubscriptionRateplanMutation>;
export type ChangeSubscriptionRateplanMutationOptions = Apollo.BaseMutationOptions<ChangeSubscriptionRateplanMutation, ChangeSubscriptionRateplanMutationVariables>;
export const RelocationDocument = gql`
    mutation relocation($input: RelocationInput) {
  relocation(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RelocationMutationFn = Apollo.MutationFunction<RelocationMutation, RelocationMutationVariables>;

/**
 * __useRelocationMutation__
 *
 * To run a mutation, you first call `useRelocationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRelocationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [relocationMutation, { data, loading, error }] = useRelocationMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRelocationMutation(baseOptions?: Apollo.MutationHookOptions<RelocationMutation, RelocationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RelocationMutation, RelocationMutationVariables>(RelocationDocument, options);
      }
export type RelocationMutationHookResult = ReturnType<typeof useRelocationMutation>;
export type RelocationMutationResult = Apollo.MutationResult<RelocationMutation>;
export type RelocationMutationOptions = Apollo.BaseMutationOptions<RelocationMutation, RelocationMutationVariables>;
export const PostRepairMessageDocument = gql`
    mutation PostRepairMessage($input: PostRepairRequestMessageInput!) {
  postRepairMessage(input: $input) {
    created
    id
    repairRequestId
    message
    sender
    subject
    updated
  }
}
    `;
export type PostRepairMessageMutationFn = Apollo.MutationFunction<PostRepairMessageMutation, PostRepairMessageMutationVariables>;

/**
 * __usePostRepairMessageMutation__
 *
 * To run a mutation, you first call `usePostRepairMessageMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePostRepairMessageMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [postRepairMessageMutation, { data, loading, error }] = usePostRepairMessageMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePostRepairMessageMutation(baseOptions?: Apollo.MutationHookOptions<PostRepairMessageMutation, PostRepairMessageMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PostRepairMessageMutation, PostRepairMessageMutationVariables>(PostRepairMessageDocument, options);
      }
export type PostRepairMessageMutationHookResult = ReturnType<typeof usePostRepairMessageMutation>;
export type PostRepairMessageMutationResult = Apollo.MutationResult<PostRepairMessageMutation>;
export type PostRepairMessageMutationOptions = Apollo.BaseMutationOptions<PostRepairMessageMutation, PostRepairMessageMutationVariables>;
export const RemoveSecondarySimcardDocument = gql`
    mutation RemoveSecondarySimcard($input: SecondarySimcardInput) {
  removeSecondarySimcard(input: $input) {
    message
  }
}
    `;
export type RemoveSecondarySimcardMutationFn = Apollo.MutationFunction<RemoveSecondarySimcardMutation, RemoveSecondarySimcardMutationVariables>;

/**
 * __useRemoveSecondarySimcardMutation__
 *
 * To run a mutation, you first call `useRemoveSecondarySimcardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveSecondarySimcardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeSecondarySimcardMutation, { data, loading, error }] = useRemoveSecondarySimcardMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveSecondarySimcardMutation(baseOptions?: Apollo.MutationHookOptions<RemoveSecondarySimcardMutation, RemoveSecondarySimcardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveSecondarySimcardMutation, RemoveSecondarySimcardMutationVariables>(RemoveSecondarySimcardDocument, options);
      }
export type RemoveSecondarySimcardMutationHookResult = ReturnType<typeof useRemoveSecondarySimcardMutation>;
export type RemoveSecondarySimcardMutationResult = Apollo.MutationResult<RemoveSecondarySimcardMutation>;
export type RemoveSecondarySimcardMutationOptions = Apollo.BaseMutationOptions<RemoveSecondarySimcardMutation, RemoveSecondarySimcardMutationVariables>;
export const AddServicepackDocument = gql`
    mutation addServicepack($input: ServicepackInput!, $subscriptionId: ID) {
  addServicepack(input: $input, subscriptionId: $subscriptionId) {
    user {
      ...UsageFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UsageFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type AddServicepackMutationFn = Apollo.MutationFunction<AddServicepackMutation, AddServicepackMutationVariables>;

/**
 * __useAddServicepackMutation__
 *
 * To run a mutation, you first call `useAddServicepackMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddServicepackMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addServicepackMutation, { data, loading, error }] = useAddServicepackMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useAddServicepackMutation(baseOptions?: Apollo.MutationHookOptions<AddServicepackMutation, AddServicepackMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddServicepackMutation, AddServicepackMutationVariables>(AddServicepackDocument, options);
      }
export type AddServicepackMutationHookResult = ReturnType<typeof useAddServicepackMutation>;
export type AddServicepackMutationResult = Apollo.MutationResult<AddServicepackMutation>;
export type AddServicepackMutationOptions = Apollo.BaseMutationOptions<AddServicepackMutation, AddServicepackMutationVariables>;
export const RemoveServicepackDocument = gql`
    mutation removeServicepack($input: ServicepackInput!, $subscriptionId: ID) {
  removeServicepack(input: $input, subscriptionId: $subscriptionId) {
    user {
      ...UsageFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${UsageFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type RemoveServicepackMutationFn = Apollo.MutationFunction<RemoveServicepackMutation, RemoveServicepackMutationVariables>;

/**
 * __useRemoveServicepackMutation__
 *
 * To run a mutation, you first call `useRemoveServicepackMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveServicepackMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeServicepackMutation, { data, loading, error }] = useRemoveServicepackMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useRemoveServicepackMutation(baseOptions?: Apollo.MutationHookOptions<RemoveServicepackMutation, RemoveServicepackMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveServicepackMutation, RemoveServicepackMutationVariables>(RemoveServicepackDocument, options);
      }
export type RemoveServicepackMutationHookResult = ReturnType<typeof useRemoveServicepackMutation>;
export type RemoveServicepackMutationResult = Apollo.MutationResult<RemoveServicepackMutation>;
export type RemoveServicepackMutationOptions = Apollo.BaseMutationOptions<RemoveServicepackMutation, RemoveServicepackMutationVariables>;
export const UpdateSettingDocument = gql`
    mutation updateSetting($input: UpdateSettingInput!) {
  updateSetting(input: $input) {
    setting {
      ...SettingFragment
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${SettingFragmentFragmentDoc}
${ErrorFragmentFragmentDoc}`;
export type UpdateSettingMutationFn = Apollo.MutationFunction<UpdateSettingMutation, UpdateSettingMutationVariables>;

/**
 * __useUpdateSettingMutation__
 *
 * To run a mutation, you first call `useUpdateSettingMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateSettingMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateSettingMutation, { data, loading, error }] = useUpdateSettingMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateSettingMutation(baseOptions?: Apollo.MutationHookOptions<UpdateSettingMutation, UpdateSettingMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateSettingMutation, UpdateSettingMutationVariables>(UpdateSettingDocument, options);
      }
export type UpdateSettingMutationHookResult = ReturnType<typeof useUpdateSettingMutation>;
export type UpdateSettingMutationResult = Apollo.MutationResult<UpdateSettingMutation>;
export type UpdateSettingMutationOptions = Apollo.BaseMutationOptions<UpdateSettingMutation, UpdateSettingMutationVariables>;
export const AddOrChangeCallForwardingDocument = gql`
    mutation addOrChangeCallForwarding($input: CallForwardInput!) {
  addOrChangeCallForwarding(input: $input) {
    forwardingTo
    isActive
  }
}
    `;
export type AddOrChangeCallForwardingMutationFn = Apollo.MutationFunction<AddOrChangeCallForwardingMutation, AddOrChangeCallForwardingMutationVariables>;

/**
 * __useAddOrChangeCallForwardingMutation__
 *
 * To run a mutation, you first call `useAddOrChangeCallForwardingMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddOrChangeCallForwardingMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addOrChangeCallForwardingMutation, { data, loading, error }] = useAddOrChangeCallForwardingMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddOrChangeCallForwardingMutation(baseOptions?: Apollo.MutationHookOptions<AddOrChangeCallForwardingMutation, AddOrChangeCallForwardingMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddOrChangeCallForwardingMutation, AddOrChangeCallForwardingMutationVariables>(AddOrChangeCallForwardingDocument, options);
      }
export type AddOrChangeCallForwardingMutationHookResult = ReturnType<typeof useAddOrChangeCallForwardingMutation>;
export type AddOrChangeCallForwardingMutationResult = Apollo.MutationResult<AddOrChangeCallForwardingMutation>;
export type AddOrChangeCallForwardingMutationOptions = Apollo.BaseMutationOptions<AddOrChangeCallForwardingMutation, AddOrChangeCallForwardingMutationVariables>;
export const ChangeMobileSubscriberStatusDocument = gql`
    mutation ChangeMobileSubscriberStatus($input: MobileSubscriberStatusInput!) {
  changeMobileSubscriberStatus(input: $input) {
    message
  }
}
    `;
export type ChangeMobileSubscriberStatusMutationFn = Apollo.MutationFunction<ChangeMobileSubscriberStatusMutation, ChangeMobileSubscriberStatusMutationVariables>;

/**
 * __useChangeMobileSubscriberStatusMutation__
 *
 * To run a mutation, you first call `useChangeMobileSubscriberStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeMobileSubscriberStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeMobileSubscriberStatusMutation, { data, loading, error }] = useChangeMobileSubscriberStatusMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeMobileSubscriberStatusMutation(baseOptions?: Apollo.MutationHookOptions<ChangeMobileSubscriberStatusMutation, ChangeMobileSubscriberStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeMobileSubscriberStatusMutation, ChangeMobileSubscriberStatusMutationVariables>(ChangeMobileSubscriberStatusDocument, options);
      }
export type ChangeMobileSubscriberStatusMutationHookResult = ReturnType<typeof useChangeMobileSubscriberStatusMutation>;
export type ChangeMobileSubscriberStatusMutationResult = Apollo.MutationResult<ChangeMobileSubscriberStatusMutation>;
export type ChangeMobileSubscriberStatusMutationOptions = Apollo.BaseMutationOptions<ChangeMobileSubscriberStatusMutation, ChangeMobileSubscriberStatusMutationVariables>;
export const UpdateCustomerRestrictionSettingsDocument = gql`
    mutation UpdateCustomerRestrictionSettings($input: CustomerRestrictionSettingsInput) {
  updateCustomerRestrictionSettings(input: $input) {
    message
  }
}
    `;
export type UpdateCustomerRestrictionSettingsMutationFn = Apollo.MutationFunction<UpdateCustomerRestrictionSettingsMutation, UpdateCustomerRestrictionSettingsMutationVariables>;

/**
 * __useUpdateCustomerRestrictionSettingsMutation__
 *
 * To run a mutation, you first call `useUpdateCustomerRestrictionSettingsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCustomerRestrictionSettingsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCustomerRestrictionSettingsMutation, { data, loading, error }] = useUpdateCustomerRestrictionSettingsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCustomerRestrictionSettingsMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCustomerRestrictionSettingsMutation, UpdateCustomerRestrictionSettingsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateCustomerRestrictionSettingsMutation, UpdateCustomerRestrictionSettingsMutationVariables>(UpdateCustomerRestrictionSettingsDocument, options);
      }
export type UpdateCustomerRestrictionSettingsMutationHookResult = ReturnType<typeof useUpdateCustomerRestrictionSettingsMutation>;
export type UpdateCustomerRestrictionSettingsMutationResult = Apollo.MutationResult<UpdateCustomerRestrictionSettingsMutation>;
export type UpdateCustomerRestrictionSettingsMutationOptions = Apollo.BaseMutationOptions<UpdateCustomerRestrictionSettingsMutation, UpdateCustomerRestrictionSettingsMutationVariables>;
export const ChangeSimcardDocument = gql`
    mutation changeSimcard($input: ChangeSimcardInput!) {
  changeSimcard(input: $input) {
    success
    qrString
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type ChangeSimcardMutationFn = Apollo.MutationFunction<ChangeSimcardMutation, ChangeSimcardMutationVariables>;

/**
 * __useChangeSimcardMutation__
 *
 * To run a mutation, you first call `useChangeSimcardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeSimcardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeSimcardMutation, { data, loading, error }] = useChangeSimcardMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeSimcardMutation(baseOptions?: Apollo.MutationHookOptions<ChangeSimcardMutation, ChangeSimcardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeSimcardMutation, ChangeSimcardMutationVariables>(ChangeSimcardDocument, options);
      }
export type ChangeSimcardMutationHookResult = ReturnType<typeof useChangeSimcardMutation>;
export type ChangeSimcardMutationResult = Apollo.MutationResult<ChangeSimcardMutation>;
export type ChangeSimcardMutationOptions = Apollo.BaseMutationOptions<ChangeSimcardMutation, ChangeSimcardMutationVariables>;
export const BookVisitSlotDocument = gql`
    mutation bookVisitSlot($input: BookVisitSlot, $subscriptionId: ID) {
  bookVisitSlot(input: $input, subscriptionId: $subscriptionId) {
    user {
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        visitSlotInfo {
          code
          message
          bookDate
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type BookVisitSlotMutationFn = Apollo.MutationFunction<BookVisitSlotMutation, BookVisitSlotMutationVariables>;

/**
 * __useBookVisitSlotMutation__
 *
 * To run a mutation, you first call `useBookVisitSlotMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useBookVisitSlotMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [bookVisitSlotMutation, { data, loading, error }] = useBookVisitSlotMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useBookVisitSlotMutation(baseOptions?: Apollo.MutationHookOptions<BookVisitSlotMutation, BookVisitSlotMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<BookVisitSlotMutation, BookVisitSlotMutationVariables>(BookVisitSlotDocument, options);
      }
export type BookVisitSlotMutationHookResult = ReturnType<typeof useBookVisitSlotMutation>;
export type BookVisitSlotMutationResult = Apollo.MutationResult<BookVisitSlotMutation>;
export type BookVisitSlotMutationOptions = Apollo.BaseMutationOptions<BookVisitSlotMutation, BookVisitSlotMutationVariables>;
export const RemoveVisitSlotDocument = gql`
    mutation removeVisitSlot($subscriptionId: ID) {
  removeVisitSlot(subscriptionId: $subscriptionId) {
    user {
      profiles(subscriptionId: $subscriptionId) {
        subscriptionId
        visitSlotInfo {
          code
          message
          bookDate
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RemoveVisitSlotMutationFn = Apollo.MutationFunction<RemoveVisitSlotMutation, RemoveVisitSlotMutationVariables>;

/**
 * __useRemoveVisitSlotMutation__
 *
 * To run a mutation, you first call `useRemoveVisitSlotMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveVisitSlotMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeVisitSlotMutation, { data, loading, error }] = useRemoveVisitSlotMutation({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useRemoveVisitSlotMutation(baseOptions?: Apollo.MutationHookOptions<RemoveVisitSlotMutation, RemoveVisitSlotMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveVisitSlotMutation, RemoveVisitSlotMutationVariables>(RemoveVisitSlotDocument, options);
      }
export type RemoveVisitSlotMutationHookResult = ReturnType<typeof useRemoveVisitSlotMutation>;
export type RemoveVisitSlotMutationResult = Apollo.MutationResult<RemoveVisitSlotMutation>;
export type RemoveVisitSlotMutationOptions = Apollo.BaseMutationOptions<RemoveVisitSlotMutation, RemoveVisitSlotMutationVariables>;
export const UpdateSubscriptionDocument = gql`
    mutation updateSubscription($input: UpdateSubscriptionInput, $subscriptionId: ID) {
  updateSubscription(input: $input, subscriptionId: $subscriptionId) {
    subscription {
      name
      ssn
      email
      allowMarketing
      isVisibleInPhonebook
      phoneNumber
      rateplan {
        typeId
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type UpdateSubscriptionMutationFn = Apollo.MutationFunction<UpdateSubscriptionMutation, UpdateSubscriptionMutationVariables>;

/**
 * __useUpdateSubscriptionMutation__
 *
 * To run a mutation, you first call `useUpdateSubscriptionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateSubscriptionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateSubscriptionMutation, { data, loading, error }] = useUpdateSubscriptionMutation({
 *   variables: {
 *      input: // value for 'input'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useUpdateSubscriptionMutation(baseOptions?: Apollo.MutationHookOptions<UpdateSubscriptionMutation, UpdateSubscriptionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateSubscriptionMutation, UpdateSubscriptionMutationVariables>(UpdateSubscriptionDocument, options);
      }
export type UpdateSubscriptionMutationHookResult = ReturnType<typeof useUpdateSubscriptionMutation>;
export type UpdateSubscriptionMutationResult = Apollo.MutationResult<UpdateSubscriptionMutation>;
export type UpdateSubscriptionMutationOptions = Apollo.BaseMutationOptions<UpdateSubscriptionMutation, UpdateSubscriptionMutationVariables>;
export const CancelSubscriptionDocument = gql`
    mutation cancelSubscription($input: CancelSubscriptionInput!) {
  cancelSubscription(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type CancelSubscriptionMutationFn = Apollo.MutationFunction<CancelSubscriptionMutation, CancelSubscriptionMutationVariables>;

/**
 * __useCancelSubscriptionMutation__
 *
 * To run a mutation, you first call `useCancelSubscriptionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCancelSubscriptionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [cancelSubscriptionMutation, { data, loading, error }] = useCancelSubscriptionMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCancelSubscriptionMutation(baseOptions?: Apollo.MutationHookOptions<CancelSubscriptionMutation, CancelSubscriptionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CancelSubscriptionMutation, CancelSubscriptionMutationVariables>(CancelSubscriptionDocument, options);
      }
export type CancelSubscriptionMutationHookResult = ReturnType<typeof useCancelSubscriptionMutation>;
export type CancelSubscriptionMutationResult = Apollo.MutationResult<CancelSubscriptionMutation>;
export type CancelSubscriptionMutationOptions = Apollo.BaseMutationOptions<CancelSubscriptionMutation, CancelSubscriptionMutationVariables>;
export const ActivateDocument = gql`
    mutation activate($subscriptionId: ID!) {
  activate(subscriptionId: $subscriptionId) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type ActivateMutationFn = Apollo.MutationFunction<ActivateMutation, ActivateMutationVariables>;

/**
 * __useActivateMutation__
 *
 * To run a mutation, you first call `useActivateMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useActivateMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [activateMutation, { data, loading, error }] = useActivateMutation({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useActivateMutation(baseOptions?: Apollo.MutationHookOptions<ActivateMutation, ActivateMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ActivateMutation, ActivateMutationVariables>(ActivateDocument, options);
      }
export type ActivateMutationHookResult = ReturnType<typeof useActivateMutation>;
export type ActivateMutationResult = Apollo.MutationResult<ActivateMutation>;
export type ActivateMutationOptions = Apollo.BaseMutationOptions<ActivateMutation, ActivateMutationVariables>;
export const PostponePeriodDocument = gql`
    mutation postponePeriod($input: PostponePeriodInput!) {
  postponePeriod(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type PostponePeriodMutationFn = Apollo.MutationFunction<PostponePeriodMutation, PostponePeriodMutationVariables>;

/**
 * __usePostponePeriodMutation__
 *
 * To run a mutation, you first call `usePostponePeriodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePostponePeriodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [postponePeriodMutation, { data, loading, error }] = usePostponePeriodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePostponePeriodMutation(baseOptions?: Apollo.MutationHookOptions<PostponePeriodMutation, PostponePeriodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PostponePeriodMutation, PostponePeriodMutationVariables>(PostponePeriodDocument, options);
      }
export type PostponePeriodMutationHookResult = ReturnType<typeof usePostponePeriodMutation>;
export type PostponePeriodMutationResult = Apollo.MutationResult<PostponePeriodMutation>;
export type PostponePeriodMutationOptions = Apollo.BaseMutationOptions<PostponePeriodMutation, PostponePeriodMutationVariables>;
export const RegisterSubscriptionDocument = gql`
    mutation registerSubscription($input: RegisterSubscriptionInput!) {
  registerSubscription(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type RegisterSubscriptionMutationFn = Apollo.MutationFunction<RegisterSubscriptionMutation, RegisterSubscriptionMutationVariables>;

/**
 * __useRegisterSubscriptionMutation__
 *
 * To run a mutation, you first call `useRegisterSubscriptionMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRegisterSubscriptionMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [registerSubscriptionMutation, { data, loading, error }] = useRegisterSubscriptionMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRegisterSubscriptionMutation(baseOptions?: Apollo.MutationHookOptions<RegisterSubscriptionMutation, RegisterSubscriptionMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RegisterSubscriptionMutation, RegisterSubscriptionMutationVariables>(RegisterSubscriptionDocument, options);
      }
export type RegisterSubscriptionMutationHookResult = ReturnType<typeof useRegisterSubscriptionMutation>;
export type RegisterSubscriptionMutationResult = Apollo.MutationResult<RegisterSubscriptionMutation>;
export type RegisterSubscriptionMutationOptions = Apollo.BaseMutationOptions<RegisterSubscriptionMutation, RegisterSubscriptionMutationVariables>;
export const ChangeSubscriptionPeriodDocument = gql`
    mutation changeSubscriptionPeriod($input: ChangeSubscriptionPeriodInput!) {
  changeSubscriptionPeriod(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type ChangeSubscriptionPeriodMutationFn = Apollo.MutationFunction<ChangeSubscriptionPeriodMutation, ChangeSubscriptionPeriodMutationVariables>;

/**
 * __useChangeSubscriptionPeriodMutation__
 *
 * To run a mutation, you first call `useChangeSubscriptionPeriodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeSubscriptionPeriodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeSubscriptionPeriodMutation, { data, loading, error }] = useChangeSubscriptionPeriodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useChangeSubscriptionPeriodMutation(baseOptions?: Apollo.MutationHookOptions<ChangeSubscriptionPeriodMutation, ChangeSubscriptionPeriodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ChangeSubscriptionPeriodMutation, ChangeSubscriptionPeriodMutationVariables>(ChangeSubscriptionPeriodDocument, options);
      }
export type ChangeSubscriptionPeriodMutationHookResult = ReturnType<typeof useChangeSubscriptionPeriodMutation>;
export type ChangeSubscriptionPeriodMutationResult = Apollo.MutationResult<ChangeSubscriptionPeriodMutation>;
export type ChangeSubscriptionPeriodMutationOptions = Apollo.BaseMutationOptions<ChangeSubscriptionPeriodMutation, ChangeSubscriptionPeriodMutationVariables>;
export const CalculatePeriodsDocument = gql`
    mutation calculatePeriods($input: CalculatePeriodsInput!) {
  calculatePeriods(input: $input) {
    data {
      amount
      periodStart
      periodEnd
      discount
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type CalculatePeriodsMutationFn = Apollo.MutationFunction<CalculatePeriodsMutation, CalculatePeriodsMutationVariables>;

/**
 * __useCalculatePeriodsMutation__
 *
 * To run a mutation, you first call `useCalculatePeriodsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCalculatePeriodsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [calculatePeriodsMutation, { data, loading, error }] = useCalculatePeriodsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCalculatePeriodsMutation(baseOptions?: Apollo.MutationHookOptions<CalculatePeriodsMutation, CalculatePeriodsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CalculatePeriodsMutation, CalculatePeriodsMutationVariables>(CalculatePeriodsDocument, options);
      }
export type CalculatePeriodsMutationHookResult = ReturnType<typeof useCalculatePeriodsMutation>;
export type CalculatePeriodsMutationResult = Apollo.MutationResult<CalculatePeriodsMutation>;
export type CalculatePeriodsMutationOptions = Apollo.BaseMutationOptions<CalculatePeriodsMutation, CalculatePeriodsMutationVariables>;
export const SubscriptionPeriodDiscountDocument = gql`
    mutation subscriptionPeriodDiscount($input: SubscriptionPeriodDiscountInput!) {
  subscriptionPeriodDiscount(input: $input) {
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type SubscriptionPeriodDiscountMutationFn = Apollo.MutationFunction<SubscriptionPeriodDiscountMutation, SubscriptionPeriodDiscountMutationVariables>;

/**
 * __useSubscriptionPeriodDiscountMutation__
 *
 * To run a mutation, you first call `useSubscriptionPeriodDiscountMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionPeriodDiscountMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [subscriptionPeriodDiscountMutation, { data, loading, error }] = useSubscriptionPeriodDiscountMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSubscriptionPeriodDiscountMutation(baseOptions?: Apollo.MutationHookOptions<SubscriptionPeriodDiscountMutation, SubscriptionPeriodDiscountMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SubscriptionPeriodDiscountMutation, SubscriptionPeriodDiscountMutationVariables>(SubscriptionPeriodDiscountDocument, options);
      }
export type SubscriptionPeriodDiscountMutationHookResult = ReturnType<typeof useSubscriptionPeriodDiscountMutation>;
export type SubscriptionPeriodDiscountMutationResult = Apollo.MutationResult<SubscriptionPeriodDiscountMutation>;
export type SubscriptionPeriodDiscountMutationOptions = Apollo.BaseMutationOptions<SubscriptionPeriodDiscountMutation, SubscriptionPeriodDiscountMutationVariables>;
export const PerformSubscriptionPeriodChargeDocument = gql`
    mutation performSubscriptionPeriodCharge($input: PerformSubscriptionPeriodChargeInput!) {
  performSubscriptionPeriodCharge(input: $input) {
    subscriptionPeriod {
      order {
        payments {
          message
          status
        }
      }
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type PerformSubscriptionPeriodChargeMutationFn = Apollo.MutationFunction<PerformSubscriptionPeriodChargeMutation, PerformSubscriptionPeriodChargeMutationVariables>;

/**
 * __usePerformSubscriptionPeriodChargeMutation__
 *
 * To run a mutation, you first call `usePerformSubscriptionPeriodChargeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePerformSubscriptionPeriodChargeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [performSubscriptionPeriodChargeMutation, { data, loading, error }] = usePerformSubscriptionPeriodChargeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePerformSubscriptionPeriodChargeMutation(baseOptions?: Apollo.MutationHookOptions<PerformSubscriptionPeriodChargeMutation, PerformSubscriptionPeriodChargeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PerformSubscriptionPeriodChargeMutation, PerformSubscriptionPeriodChargeMutationVariables>(PerformSubscriptionPeriodChargeDocument, options);
      }
export type PerformSubscriptionPeriodChargeMutationHookResult = ReturnType<typeof usePerformSubscriptionPeriodChargeMutation>;
export type PerformSubscriptionPeriodChargeMutationResult = Apollo.MutationResult<PerformSubscriptionPeriodChargeMutation>;
export type PerformSubscriptionPeriodChargeMutationOptions = Apollo.BaseMutationOptions<PerformSubscriptionPeriodChargeMutation, PerformSubscriptionPeriodChargeMutationVariables>;
export const UpdateSubscriptionPaymentMethodDocument = gql`
    mutation updateSubscriptionPaymentMethod($input: SubscriptionPaymentMethodInput!) {
  updateSubscriptionPaymentMethod(input: $input) {
    subscriptionPaymentMethod {
      id
      added
      active
      subscriptionId
      paymentMethod {
        id
        paymentType
        nick
        expiryYear
        expiryMonth
        maskedNumber
        issuer
        isDefault
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type UpdateSubscriptionPaymentMethodMutationFn = Apollo.MutationFunction<UpdateSubscriptionPaymentMethodMutation, UpdateSubscriptionPaymentMethodMutationVariables>;

/**
 * __useUpdateSubscriptionPaymentMethodMutation__
 *
 * To run a mutation, you first call `useUpdateSubscriptionPaymentMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateSubscriptionPaymentMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateSubscriptionPaymentMethodMutation, { data, loading, error }] = useUpdateSubscriptionPaymentMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateSubscriptionPaymentMethodMutation(baseOptions?: Apollo.MutationHookOptions<UpdateSubscriptionPaymentMethodMutation, UpdateSubscriptionPaymentMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateSubscriptionPaymentMethodMutation, UpdateSubscriptionPaymentMethodMutationVariables>(UpdateSubscriptionPaymentMethodDocument, options);
      }
export type UpdateSubscriptionPaymentMethodMutationHookResult = ReturnType<typeof useUpdateSubscriptionPaymentMethodMutation>;
export type UpdateSubscriptionPaymentMethodMutationResult = Apollo.MutationResult<UpdateSubscriptionPaymentMethodMutation>;
export type UpdateSubscriptionPaymentMethodMutationOptions = Apollo.BaseMutationOptions<UpdateSubscriptionPaymentMethodMutation, UpdateSubscriptionPaymentMethodMutationVariables>;
export const CreateTicketDocument = gql`
    mutation CreateTicket($input: CreateTicketInput) {
  createTicket(input: $input) {
    ticket {
      id
      body
      contact {
        accountId
        email
        name
        phoneNumber
      }
    }
    error {
      message
      code
    }
  }
}
    `;
export type CreateTicketMutationFn = Apollo.MutationFunction<CreateTicketMutation, CreateTicketMutationVariables>;

/**
 * __useCreateTicketMutation__
 *
 * To run a mutation, you first call `useCreateTicketMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateTicketMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createTicketMutation, { data, loading, error }] = useCreateTicketMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateTicketMutation(baseOptions?: Apollo.MutationHookOptions<CreateTicketMutation, CreateTicketMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<CreateTicketMutation, CreateTicketMutationVariables>(CreateTicketDocument, options);
      }
export type CreateTicketMutationHookResult = ReturnType<typeof useCreateTicketMutation>;
export type CreateTicketMutationResult = Apollo.MutationResult<CreateTicketMutation>;
export type CreateTicketMutationOptions = Apollo.BaseMutationOptions<CreateTicketMutation, CreateTicketMutationVariables>;
export const UploadWalletCardsListDocument = gql`
    mutation UploadWalletCardsList($input: UploadWalletCardsListInput!) {
  uploadWalletCardsList(input: $input) {
    uploadList {
      success
    }
    error {
      ...ErrorFragment
    }
  }
}
    ${ErrorFragmentFragmentDoc}`;
export type UploadWalletCardsListMutationFn = Apollo.MutationFunction<UploadWalletCardsListMutation, UploadWalletCardsListMutationVariables>;

/**
 * __useUploadWalletCardsListMutation__
 *
 * To run a mutation, you first call `useUploadWalletCardsListMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUploadWalletCardsListMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [uploadWalletCardsListMutation, { data, loading, error }] = useUploadWalletCardsListMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUploadWalletCardsListMutation(baseOptions?: Apollo.MutationHookOptions<UploadWalletCardsListMutation, UploadWalletCardsListMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UploadWalletCardsListMutation, UploadWalletCardsListMutationVariables>(UploadWalletCardsListDocument, options);
      }
export type UploadWalletCardsListMutationHookResult = ReturnType<typeof useUploadWalletCardsListMutation>;
export type UploadWalletCardsListMutationResult = Apollo.MutationResult<UploadWalletCardsListMutation>;
export type UploadWalletCardsListMutationOptions = Apollo.BaseMutationOptions<UploadWalletCardsListMutation, UploadWalletCardsListMutationVariables>;
export const PayUsageChargesDocument = gql`
    mutation payUsageCharges($input: PayForUsageChargeInput!) {
  payForUsageCharge(input: $input) {
    usageCharge {
      orderId
      order {
        id
        status
        customerId
        totalDue
      }
      subscriptionId
      msisdn
      status
      usageRecords {
        id
        time
        msisdn
        amount
      }
    }
  }
}
    `;
export type PayUsageChargesMutationFn = Apollo.MutationFunction<PayUsageChargesMutation, PayUsageChargesMutationVariables>;

/**
 * __usePayUsageChargesMutation__
 *
 * To run a mutation, you first call `usePayUsageChargesMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePayUsageChargesMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [payUsageChargesMutation, { data, loading, error }] = usePayUsageChargesMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePayUsageChargesMutation(baseOptions?: Apollo.MutationHookOptions<PayUsageChargesMutation, PayUsageChargesMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PayUsageChargesMutation, PayUsageChargesMutationVariables>(PayUsageChargesDocument, options);
      }
export type PayUsageChargesMutationHookResult = ReturnType<typeof usePayUsageChargesMutation>;
export type PayUsageChargesMutationResult = Apollo.MutationResult<PayUsageChargesMutation>;
export type PayUsageChargesMutationOptions = Apollo.BaseMutationOptions<PayUsageChargesMutation, PayUsageChargesMutationVariables>;
export const WhitelistDocument = gql`
    mutation whitelist($input: WhitelistInput!) {
  whitelist(input: $input) {
    whiteListResult
  }
}
    `;
export type WhitelistMutationFn = Apollo.MutationFunction<WhitelistMutation, WhitelistMutationVariables>;

/**
 * __useWhitelistMutation__
 *
 * To run a mutation, you first call `useWhitelistMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useWhitelistMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [whitelistMutation, { data, loading, error }] = useWhitelistMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useWhitelistMutation(baseOptions?: Apollo.MutationHookOptions<WhitelistMutation, WhitelistMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<WhitelistMutation, WhitelistMutationVariables>(WhitelistDocument, options);
      }
export type WhitelistMutationHookResult = ReturnType<typeof useWhitelistMutation>;
export type WhitelistMutationResult = Apollo.MutationResult<WhitelistMutation>;
export type WhitelistMutationOptions = Apollo.BaseMutationOptions<WhitelistMutation, WhitelistMutationVariables>;
export const AccountSettingsDocument = gql`
    query accountSettings($accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
  }
}
    ${UserFragmentFragmentDoc}`;

/**
 * __useAccountSettingsQuery__
 *
 * To run a query within a React component, call `useAccountSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useAccountSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAccountSettingsQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useAccountSettingsQuery(baseOptions?: Apollo.QueryHookOptions<AccountSettingsQuery, AccountSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AccountSettingsQuery, AccountSettingsQueryVariables>(AccountSettingsDocument, options);
      }
export function useAccountSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AccountSettingsQuery, AccountSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AccountSettingsQuery, AccountSettingsQueryVariables>(AccountSettingsDocument, options);
        }
export type AccountSettingsQueryHookResult = ReturnType<typeof useAccountSettingsQuery>;
export type AccountSettingsLazyQueryHookResult = ReturnType<typeof useAccountSettingsLazyQuery>;
export type AccountSettingsQueryResult = Apollo.QueryResult<AccountSettingsQuery, AccountSettingsQueryVariables>;
export const AddressesDocument = gql`
    query addresses($input: AddressesInput) {
  addresses(input: $input) {
    street
    line
    zip
    houseNumber
    city
  }
}
    `;

/**
 * __useAddressesQuery__
 *
 * To run a query within a React component, call `useAddressesQuery` and pass it any options that fit your needs.
 * When your component renders, `useAddressesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAddressesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddressesQuery(baseOptions?: Apollo.QueryHookOptions<AddressesQuery, AddressesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AddressesQuery, AddressesQueryVariables>(AddressesDocument, options);
      }
export function useAddressesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AddressesQuery, AddressesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AddressesQuery, AddressesQueryVariables>(AddressesDocument, options);
        }
export type AddressesQueryHookResult = ReturnType<typeof useAddressesQuery>;
export type AddressesLazyQueryHookResult = ReturnType<typeof useAddressesLazyQuery>;
export type AddressesQueryResult = Apollo.QueryResult<AddressesQuery, AddressesQueryVariables>;
export const AddressConnectionDocument = gql`
    query addressConnection($input: AddressInput) {
  addressConnection(input: $input) {
    status
    description
  }
}
    `;

/**
 * __useAddressConnectionQuery__
 *
 * To run a query within a React component, call `useAddressConnectionQuery` and pass it any options that fit your needs.
 * When your component renders, `useAddressConnectionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAddressConnectionQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddressConnectionQuery(baseOptions?: Apollo.QueryHookOptions<AddressConnectionQuery, AddressConnectionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AddressConnectionQuery, AddressConnectionQueryVariables>(AddressConnectionDocument, options);
      }
export function useAddressConnectionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AddressConnectionQuery, AddressConnectionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AddressConnectionQuery, AddressConnectionQueryVariables>(AddressConnectionDocument, options);
        }
export type AddressConnectionQueryHookResult = ReturnType<typeof useAddressConnectionQuery>;
export type AddressConnectionLazyQueryHookResult = ReturnType<typeof useAddressConnectionLazyQuery>;
export type AddressConnectionQueryResult = Apollo.QueryResult<AddressConnectionQuery, AddressConnectionQueryVariables>;
export const AnnouncementsDocument = gql`
    query announcements {
  announcementCollection(order: order_ASC) {
    items {
      cookieId
      text
      link
      acceptText
      linkText
      color
      display
    }
  }
}
    `;

/**
 * __useAnnouncementsQuery__
 *
 * To run a query within a React component, call `useAnnouncementsQuery` and pass it any options that fit your needs.
 * When your component renders, `useAnnouncementsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAnnouncementsQuery({
 *   variables: {
 *   },
 * });
 */
export function useAnnouncementsQuery(baseOptions?: Apollo.QueryHookOptions<AnnouncementsQuery, AnnouncementsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AnnouncementsQuery, AnnouncementsQueryVariables>(AnnouncementsDocument, options);
      }
export function useAnnouncementsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AnnouncementsQuery, AnnouncementsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AnnouncementsQuery, AnnouncementsQueryVariables>(AnnouncementsDocument, options);
        }
export type AnnouncementsQueryHookResult = ReturnType<typeof useAnnouncementsQuery>;
export type AnnouncementsLazyQueryHookResult = ReturnType<typeof useAnnouncementsLazyQuery>;
export type AnnouncementsQueryResult = Apollo.QueryResult<AnnouncementsQuery, AnnouncementsQueryVariables>;
export const AutoRefillsDocument = gql`
    query autoRefills($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        subscriptionId
        autoRefills {
          ...AutoRefillFragment
        }
      }
    }
  }
}
    ${AutoRefillFragmentFragmentDoc}`;

/**
 * __useAutoRefillsQuery__
 *
 * To run a query within a React component, call `useAutoRefillsQuery` and pass it any options that fit your needs.
 * When your component renders, `useAutoRefillsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAutoRefillsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useAutoRefillsQuery(baseOptions?: Apollo.QueryHookOptions<AutoRefillsQuery, AutoRefillsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AutoRefillsQuery, AutoRefillsQueryVariables>(AutoRefillsDocument, options);
      }
export function useAutoRefillsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AutoRefillsQuery, AutoRefillsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AutoRefillsQuery, AutoRefillsQueryVariables>(AutoRefillsDocument, options);
        }
export type AutoRefillsQueryHookResult = ReturnType<typeof useAutoRefillsQuery>;
export type AutoRefillsLazyQueryHookResult = ReturnType<typeof useAutoRefillsLazyQuery>;
export type AutoRefillsQueryResult = Apollo.QueryResult<AutoRefillsQuery, AutoRefillsQueryVariables>;
export const OrderedListCollectionDocument = gql`
    query OrderedListCollection($where: OrderedListFilter_cfContent, $limit: Int) {
  orderedListCollection(where: $where, limit: 1) {
    items {
      entriesCollection(limit: $limit) {
        items {
          ... on WwwCardComponent_cfContent {
            image {
              url
            }
            description
            title
            _id
            color {
              color
              colorName
            }
          }
        }
      }
    }
  }
}
    `;

/**
 * __useOrderedListCollectionQuery__
 *
 * To run a query within a React component, call `useOrderedListCollectionQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrderedListCollectionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrderedListCollectionQuery({
 *   variables: {
 *      where: // value for 'where'
 *      limit: // value for 'limit'
 *   },
 * });
 */
export function useOrderedListCollectionQuery(baseOptions?: Apollo.QueryHookOptions<OrderedListCollectionQuery, OrderedListCollectionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrderedListCollectionQuery, OrderedListCollectionQueryVariables>(OrderedListCollectionDocument, options);
      }
export function useOrderedListCollectionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrderedListCollectionQuery, OrderedListCollectionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrderedListCollectionQuery, OrderedListCollectionQueryVariables>(OrderedListCollectionDocument, options);
        }
export type OrderedListCollectionQueryHookResult = ReturnType<typeof useOrderedListCollectionQuery>;
export type OrderedListCollectionLazyQueryHookResult = ReturnType<typeof useOrderedListCollectionLazyQuery>;
export type OrderedListCollectionQueryResult = Apollo.QueryResult<OrderedListCollectionQuery, OrderedListCollectionQueryVariables>;
export const CardsDocument = gql`
    query cards($accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    cards {
      ...CardFragment
    }
  }
}
    ${CardFragmentFragmentDoc}`;

/**
 * __useCardsQuery__
 *
 * To run a query within a React component, call `useCardsQuery` and pass it any options that fit your needs.
 * When your component renders, `useCardsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCardsQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useCardsQuery(baseOptions?: Apollo.QueryHookOptions<CardsQuery, CardsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CardsQuery, CardsQueryVariables>(CardsDocument, options);
      }
export function useCardsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CardsQuery, CardsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CardsQuery, CardsQueryVariables>(CardsDocument, options);
        }
export type CardsQueryHookResult = ReturnType<typeof useCardsQuery>;
export type CardsLazyQueryHookResult = ReturnType<typeof useCardsLazyQuery>;
export type CardsQueryResult = Apollo.QueryResult<CardsQuery, CardsQueryVariables>;
export const AddMobileSignupToCartDocument = gql`
    mutation addMobileSignupToCart($input: AddToCartInput!) {
  addToCart(input: $input) {
    cart {
      ...BaseCartFragment
    }
    error {
      code
      message
    }
  }
}
    ${BaseCartFragmentFragmentDoc}`;
export type AddMobileSignupToCartMutationFn = Apollo.MutationFunction<AddMobileSignupToCartMutation, AddMobileSignupToCartMutationVariables>;

/**
 * __useAddMobileSignupToCartMutation__
 *
 * To run a mutation, you first call `useAddMobileSignupToCartMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddMobileSignupToCartMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addMobileSignupToCartMutation, { data, loading, error }] = useAddMobileSignupToCartMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddMobileSignupToCartMutation(baseOptions?: Apollo.MutationHookOptions<AddMobileSignupToCartMutation, AddMobileSignupToCartMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddMobileSignupToCartMutation, AddMobileSignupToCartMutationVariables>(AddMobileSignupToCartDocument, options);
      }
export type AddMobileSignupToCartMutationHookResult = ReturnType<typeof useAddMobileSignupToCartMutation>;
export type AddMobileSignupToCartMutationResult = Apollo.MutationResult<AddMobileSignupToCartMutation>;
export type AddMobileSignupToCartMutationOptions = Apollo.BaseMutationOptions<AddMobileSignupToCartMutation, AddMobileSignupToCartMutationVariables>;
export const MobileCartDocument = gql`
    query mobileCart($input: CartInput) {
  cart(input: $input) {
    id
    totalMonthlyCharge
    totalSubscriptionFee
    totalRentalFee
    totalDue
    requiresContactInfo
    isValid
    items {
      id
      variantId
      quantity
      price
      title
      monthlyCharge
      subscriptionFee
      purchaseInfo {
        ...MobilePurchaseInfoFragment
      }
      validationErrors {
        message
        code
      }
    }
    contact {
      ...ContactFragment
    }
    shippingInfo {
      ...ShippingInfoFragment
    }
    paymentInputRequired
    paymentRequirements {
      ...PaymentRequirementsFragment
    }
  }
}
    ${MobilePurchaseInfoFragmentFragmentDoc}
${ContactFragmentFragmentDoc}
${ShippingInfoFragmentFragmentDoc}
${PaymentRequirementsFragmentFragmentDoc}`;

/**
 * __useMobileCartQuery__
 *
 * To run a query within a React component, call `useMobileCartQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileCartQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileCartQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileCartQuery(baseOptions?: Apollo.QueryHookOptions<MobileCartQuery, MobileCartQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileCartQuery, MobileCartQueryVariables>(MobileCartDocument, options);
      }
export function useMobileCartLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileCartQuery, MobileCartQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileCartQuery, MobileCartQueryVariables>(MobileCartDocument, options);
        }
export type MobileCartQueryHookResult = ReturnType<typeof useMobileCartQuery>;
export type MobileCartLazyQueryHookResult = ReturnType<typeof useMobileCartLazyQuery>;
export type MobileCartQueryResult = Apollo.QueryResult<MobileCartQuery, MobileCartQueryVariables>;
export const RemoveFromCartDocument = gql`
    mutation removeFromCart($input: RemoveFromCartInput!) {
  removeFromCart(input: $input) {
    cart {
      ...BaseCartFragment
    }
    error {
      code
      message
    }
  }
}
    ${BaseCartFragmentFragmentDoc}`;
export type RemoveFromCartMutationFn = Apollo.MutationFunction<RemoveFromCartMutation, RemoveFromCartMutationVariables>;

/**
 * __useRemoveFromCartMutation__
 *
 * To run a mutation, you first call `useRemoveFromCartMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveFromCartMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeFromCartMutation, { data, loading, error }] = useRemoveFromCartMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveFromCartMutation(baseOptions?: Apollo.MutationHookOptions<RemoveFromCartMutation, RemoveFromCartMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveFromCartMutation, RemoveFromCartMutationVariables>(RemoveFromCartDocument, options);
      }
export type RemoveFromCartMutationHookResult = ReturnType<typeof useRemoveFromCartMutation>;
export type RemoveFromCartMutationResult = Apollo.MutationResult<RemoveFromCartMutation>;
export type RemoveFromCartMutationOptions = Apollo.BaseMutationOptions<RemoveFromCartMutation, RemoveFromCartMutationVariables>;
export const AddShippingMethodDocument = gql`
    mutation addShippingMethod($input: AddShippingMethodInput!) {
  addShippingMethod(input: $input) {
    cart {
      ...BaseCartFragment
    }
    error {
      code
      message
    }
  }
}
    ${BaseCartFragmentFragmentDoc}`;
export type AddShippingMethodMutationFn = Apollo.MutationFunction<AddShippingMethodMutation, AddShippingMethodMutationVariables>;

/**
 * __useAddShippingMethodMutation__
 *
 * To run a mutation, you first call `useAddShippingMethodMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddShippingMethodMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addShippingMethodMutation, { data, loading, error }] = useAddShippingMethodMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddShippingMethodMutation(baseOptions?: Apollo.MutationHookOptions<AddShippingMethodMutation, AddShippingMethodMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddShippingMethodMutation, AddShippingMethodMutationVariables>(AddShippingMethodDocument, options);
      }
export type AddShippingMethodMutationHookResult = ReturnType<typeof useAddShippingMethodMutation>;
export type AddShippingMethodMutationResult = Apollo.MutationResult<AddShippingMethodMutation>;
export type AddShippingMethodMutationOptions = Apollo.BaseMutationOptions<AddShippingMethodMutation, AddShippingMethodMutationVariables>;
export const GetShippingMethodsTextDocument = gql`
    query getShippingMethodsText($where: OrderedListFilter_cfContent) {
  orderedListCollection(where: $where) {
    items {
      entriesCollection {
        items {
          ... on ContentTypeEntry_cfContent {
            subtitle
            slug
            title
          }
        }
      }
    }
  }
}
    `;

/**
 * __useGetShippingMethodsTextQuery__
 *
 * To run a query within a React component, call `useGetShippingMethodsTextQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetShippingMethodsTextQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetShippingMethodsTextQuery({
 *   variables: {
 *      where: // value for 'where'
 *   },
 * });
 */
export function useGetShippingMethodsTextQuery(baseOptions?: Apollo.QueryHookOptions<GetShippingMethodsTextQuery, GetShippingMethodsTextQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetShippingMethodsTextQuery, GetShippingMethodsTextQueryVariables>(GetShippingMethodsTextDocument, options);
      }
export function useGetShippingMethodsTextLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetShippingMethodsTextQuery, GetShippingMethodsTextQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetShippingMethodsTextQuery, GetShippingMethodsTextQueryVariables>(GetShippingMethodsTextDocument, options);
        }
export type GetShippingMethodsTextQueryHookResult = ReturnType<typeof useGetShippingMethodsTextQuery>;
export type GetShippingMethodsTextLazyQueryHookResult = ReturnType<typeof useGetShippingMethodsTextLazyQuery>;
export type GetShippingMethodsTextQueryResult = Apollo.QueryResult<GetShippingMethodsTextQuery, GetShippingMethodsTextQueryVariables>;
export const CartShippingDocument = gql`
    query CartShipping($input: CartInput, $availableShippingMethodsInput: AvailableShippingMethodsInput) {
  cart(input: $input) {
    id
    availableShippingMethods(input: $availableShippingMethodsInput) {
      shippingType
      price
      available
      options {
        key
        value
        title
        description
        address
        postcode
        city
      }
      shippingInstructions {
        id
        title
        description
        includedInService
        serviceType
        quantity
      }
      requires
      title
    }
    contact {
      address
      zip
    }
    shippingInfo {
      id
      shippingType
      shippingDetails {
        address
        zip
        storename
        postbox
        dropp
        freeProductSetup
        productSetup
        rentalBundleSetup
        extraInfo
        shippingInstructions {
          count
          type
          message
        }
      }
    }
  }
}
    `;

/**
 * __useCartShippingQuery__
 *
 * To run a query within a React component, call `useCartShippingQuery` and pass it any options that fit your needs.
 * When your component renders, `useCartShippingQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCartShippingQuery({
 *   variables: {
 *      input: // value for 'input'
 *      availableShippingMethodsInput: // value for 'availableShippingMethodsInput'
 *   },
 * });
 */
export function useCartShippingQuery(baseOptions?: Apollo.QueryHookOptions<CartShippingQuery, CartShippingQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CartShippingQuery, CartShippingQueryVariables>(CartShippingDocument, options);
      }
export function useCartShippingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CartShippingQuery, CartShippingQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CartShippingQuery, CartShippingQueryVariables>(CartShippingDocument, options);
        }
export type CartShippingQueryHookResult = ReturnType<typeof useCartShippingQuery>;
export type CartShippingLazyQueryHookResult = ReturnType<typeof useCartShippingLazyQuery>;
export type CartShippingQueryResult = Apollo.QueryResult<CartShippingQuery, CartShippingQueryVariables>;
export const CartAvailableShippingMethodsDocument = gql`
    query CartAvailableShippingMethods($input: CartInput, $availableShippingMethodsInput: AvailableShippingMethodsInput) {
  cart(input: $input) {
    id
    shippingInfo {
      id
    }
    availableShippingMethods(input: $availableShippingMethodsInput) {
      shippingType
      options {
        key
        value
        title
        description
      }
    }
  }
}
    `;

/**
 * __useCartAvailableShippingMethodsQuery__
 *
 * To run a query within a React component, call `useCartAvailableShippingMethodsQuery` and pass it any options that fit your needs.
 * When your component renders, `useCartAvailableShippingMethodsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCartAvailableShippingMethodsQuery({
 *   variables: {
 *      input: // value for 'input'
 *      availableShippingMethodsInput: // value for 'availableShippingMethodsInput'
 *   },
 * });
 */
export function useCartAvailableShippingMethodsQuery(baseOptions?: Apollo.QueryHookOptions<CartAvailableShippingMethodsQuery, CartAvailableShippingMethodsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CartAvailableShippingMethodsQuery, CartAvailableShippingMethodsQueryVariables>(CartAvailableShippingMethodsDocument, options);
      }
export function useCartAvailableShippingMethodsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CartAvailableShippingMethodsQuery, CartAvailableShippingMethodsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CartAvailableShippingMethodsQuery, CartAvailableShippingMethodsQueryVariables>(CartAvailableShippingMethodsDocument, options);
        }
export type CartAvailableShippingMethodsQueryHookResult = ReturnType<typeof useCartAvailableShippingMethodsQuery>;
export type CartAvailableShippingMethodsLazyQueryHookResult = ReturnType<typeof useCartAvailableShippingMethodsLazyQuery>;
export type CartAvailableShippingMethodsQueryResult = Apollo.QueryResult<CartAvailableShippingMethodsQuery, CartAvailableShippingMethodsQueryVariables>;
export const UpdateCartItemDocument = gql`
    mutation updateCartItem($input: UpdateCartItemInput!) {
  updateCartItem(input: $input) {
    cart {
      ...BaseCartFragment
    }
    error {
      code
      message
    }
  }
}
    ${BaseCartFragmentFragmentDoc}`;
export type UpdateCartItemMutationFn = Apollo.MutationFunction<UpdateCartItemMutation, UpdateCartItemMutationVariables>;

/**
 * __useUpdateCartItemMutation__
 *
 * To run a mutation, you first call `useUpdateCartItemMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCartItemMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCartItemMutation, { data, loading, error }] = useUpdateCartItemMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCartItemMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCartItemMutation, UpdateCartItemMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateCartItemMutation, UpdateCartItemMutationVariables>(UpdateCartItemDocument, options);
      }
export type UpdateCartItemMutationHookResult = ReturnType<typeof useUpdateCartItemMutation>;
export type UpdateCartItemMutationResult = Apollo.MutationResult<UpdateCartItemMutation>;
export type UpdateCartItemMutationOptions = Apollo.BaseMutationOptions<UpdateCartItemMutation, UpdateCartItemMutationVariables>;
export const AddContactInfoDocument = gql`
    mutation addContactInfo($input: AddContactInfoInput!) {
  addContactInfo(input: $input) {
    cart {
      contact {
        ...CartContactFragment
      }
    }
    error {
      code
      message
    }
  }
}
    ${CartContactFragmentFragmentDoc}`;
export type AddContactInfoMutationFn = Apollo.MutationFunction<AddContactInfoMutation, AddContactInfoMutationVariables>;

/**
 * __useAddContactInfoMutation__
 *
 * To run a mutation, you first call `useAddContactInfoMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddContactInfoMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addContactInfoMutation, { data, loading, error }] = useAddContactInfoMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddContactInfoMutation(baseOptions?: Apollo.MutationHookOptions<AddContactInfoMutation, AddContactInfoMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddContactInfoMutation, AddContactInfoMutationVariables>(AddContactInfoDocument, options);
      }
export type AddContactInfoMutationHookResult = ReturnType<typeof useAddContactInfoMutation>;
export type AddContactInfoMutationResult = Apollo.MutationResult<AddContactInfoMutation>;
export type AddContactInfoMutationOptions = Apollo.BaseMutationOptions<AddContactInfoMutation, AddContactInfoMutationVariables>;
export const ConnectionsDocument = gql`
    query connections($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions {
      subscriptions {
        subscriptionId
        title
        name
        rateplan {
          typeId
          isPrepaid
          title
        }
      }
    }
    profiles(subscriptionId: $subscriptionId) {
      ...ProfileFragment
      connections {
        ...ConnectionFragment
      }
    }
  }
}
    ${ProfileFragmentFragmentDoc}
${ConnectionFragmentFragmentDoc}`;

/**
 * __useConnectionsQuery__
 *
 * To run a query within a React component, call `useConnectionsQuery` and pass it any options that fit your needs.
 * When your component renders, `useConnectionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useConnectionsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useConnectionsQuery(baseOptions?: Apollo.QueryHookOptions<ConnectionsQuery, ConnectionsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ConnectionsQuery, ConnectionsQueryVariables>(ConnectionsDocument, options);
      }
export function useConnectionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ConnectionsQuery, ConnectionsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ConnectionsQuery, ConnectionsQueryVariables>(ConnectionsDocument, options);
        }
export type ConnectionsQueryHookResult = ReturnType<typeof useConnectionsQuery>;
export type ConnectionsLazyQueryHookResult = ReturnType<typeof useConnectionsLazyQuery>;
export type ConnectionsQueryResult = Apollo.QueryResult<ConnectionsQuery, ConnectionsQueryVariables>;
export const ContactDocument = gql`
    query contact($ssn: String) {
  contact(ssn: $ssn) {
    contactEmails {
      email
      suggestAsPrimary
      dateVerified
      emailVerified
    }
    shouldVerify
  }
}
    `;

/**
 * __useContactQuery__
 *
 * To run a query within a React component, call `useContactQuery` and pass it any options that fit your needs.
 * When your component renders, `useContactQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useContactQuery({
 *   variables: {
 *      ssn: // value for 'ssn'
 *   },
 * });
 */
export function useContactQuery(baseOptions?: Apollo.QueryHookOptions<ContactQuery, ContactQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ContactQuery, ContactQueryVariables>(ContactDocument, options);
      }
export function useContactLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ContactQuery, ContactQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ContactQuery, ContactQueryVariables>(ContactDocument, options);
        }
export type ContactQueryHookResult = ReturnType<typeof useContactQuery>;
export type ContactLazyQueryHookResult = ReturnType<typeof useContactLazyQuery>;
export type ContactQueryResult = Apollo.QueryResult<ContactQuery, ContactQueryVariables>;
export const CustomerProfilesDocument = gql`
    query customerProfiles($accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    customerProfiles {
      nationalId
      name
    }
  }
}
    ${UserFragmentFragmentDoc}`;

/**
 * __useCustomerProfilesQuery__
 *
 * To run a query within a React component, call `useCustomerProfilesQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerProfilesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerProfilesQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useCustomerProfilesQuery(baseOptions?: Apollo.QueryHookOptions<CustomerProfilesQuery, CustomerProfilesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerProfilesQuery, CustomerProfilesQueryVariables>(CustomerProfilesDocument, options);
      }
export function useCustomerProfilesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerProfilesQuery, CustomerProfilesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerProfilesQuery, CustomerProfilesQueryVariables>(CustomerProfilesDocument, options);
        }
export type CustomerProfilesQueryHookResult = ReturnType<typeof useCustomerProfilesQuery>;
export type CustomerProfilesLazyQueryHookResult = ReturnType<typeof useCustomerProfilesLazyQuery>;
export type CustomerProfilesQueryResult = Apollo.QueryResult<CustomerProfilesQuery, CustomerProfilesQueryVariables>;
export const CustomerRestrictionSettingsDocument = gql`
    query CustomerRestrictionSettings($input: CustomerRestrictionInput!) {
  customerRestrictionSettings(input: $input) {
    allowedPhoneNumbers
    customerId
    doNotClose
    doNotCloseValidUntil
    excludeSmsReminders
    id
  }
}
    `;

/**
 * __useCustomerRestrictionSettingsQuery__
 *
 * To run a query within a React component, call `useCustomerRestrictionSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomerRestrictionSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomerRestrictionSettingsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomerRestrictionSettingsQuery(baseOptions: Apollo.QueryHookOptions<CustomerRestrictionSettingsQuery, CustomerRestrictionSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomerRestrictionSettingsQuery, CustomerRestrictionSettingsQueryVariables>(CustomerRestrictionSettingsDocument, options);
      }
export function useCustomerRestrictionSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomerRestrictionSettingsQuery, CustomerRestrictionSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomerRestrictionSettingsQuery, CustomerRestrictionSettingsQueryVariables>(CustomerRestrictionSettingsDocument, options);
        }
export type CustomerRestrictionSettingsQueryHookResult = ReturnType<typeof useCustomerRestrictionSettingsQuery>;
export type CustomerRestrictionSettingsLazyQueryHookResult = ReturnType<typeof useCustomerRestrictionSettingsLazyQuery>;
export type CustomerRestrictionSettingsQueryResult = Apollo.QueryResult<CustomerRestrictionSettingsQuery, CustomerRestrictionSettingsQueryVariables>;
export const CustomersDocument = gql`
    query customers($input: CustomersInput) {
  customers(input: $input) {
    pageInfo {
      hasNextPage
      totalCount
    }
    customers {
      id
      nationalId
      name
      delegates {
        customer {
          id
          email
          nationalId
          name
        }
        id
        roleEmail
        roleTitle
        rolePhoneNumber
        roleTypes
      }
      email
      created
      status
    }
  }
}
    `;

/**
 * __useCustomersQuery__
 *
 * To run a query within a React component, call `useCustomersQuery` and pass it any options that fit your needs.
 * When your component renders, `useCustomersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCustomersQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCustomersQuery(baseOptions?: Apollo.QueryHookOptions<CustomersQuery, CustomersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CustomersQuery, CustomersQueryVariables>(CustomersDocument, options);
      }
export function useCustomersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CustomersQuery, CustomersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CustomersQuery, CustomersQueryVariables>(CustomersDocument, options);
        }
export type CustomersQueryHookResult = ReturnType<typeof useCustomersQuery>;
export type CustomersLazyQueryHookResult = ReturnType<typeof useCustomersLazyQuery>;
export type CustomersQueryResult = Apollo.QueryResult<CustomersQuery, CustomersQueryVariables>;
export const DepartmentsDocument = gql`
    query departments($servicesRequired: Boolean, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    departments(input: {servicesRequired: $servicesRequired}) {
      isParent
      id
      ssn
      name
    }
  }
}
    `;

/**
 * __useDepartmentsQuery__
 *
 * To run a query within a React component, call `useDepartmentsQuery` and pass it any options that fit your needs.
 * When your component renders, `useDepartmentsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useDepartmentsQuery({
 *   variables: {
 *      servicesRequired: // value for 'servicesRequired'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useDepartmentsQuery(baseOptions?: Apollo.QueryHookOptions<DepartmentsQuery, DepartmentsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<DepartmentsQuery, DepartmentsQueryVariables>(DepartmentsDocument, options);
      }
export function useDepartmentsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<DepartmentsQuery, DepartmentsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<DepartmentsQuery, DepartmentsQueryVariables>(DepartmentsDocument, options);
        }
export type DepartmentsQueryHookResult = ReturnType<typeof useDepartmentsQuery>;
export type DepartmentsLazyQueryHookResult = ReturnType<typeof useDepartmentsLazyQuery>;
export type DepartmentsQueryResult = Apollo.QueryResult<DepartmentsQuery, DepartmentsQueryVariables>;
export const EquipmentRentalsDocument = gql`
    query EquipmentRentals($input: EquipmentRentalInput!) {
  equipmentRentals(input: $input) {
    variant {
      name
      rentalOptions {
        price
      }
      productName
    }
    equipmentRental {
      id
      orderId
      status
      customerSsn
      sku
      status
      trackingCode
    }
  }
}
    `;

/**
 * __useEquipmentRentalsQuery__
 *
 * To run a query within a React component, call `useEquipmentRentalsQuery` and pass it any options that fit your needs.
 * When your component renders, `useEquipmentRentalsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useEquipmentRentalsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useEquipmentRentalsQuery(baseOptions: Apollo.QueryHookOptions<EquipmentRentalsQuery, EquipmentRentalsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<EquipmentRentalsQuery, EquipmentRentalsQueryVariables>(EquipmentRentalsDocument, options);
      }
export function useEquipmentRentalsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<EquipmentRentalsQuery, EquipmentRentalsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<EquipmentRentalsQuery, EquipmentRentalsQueryVariables>(EquipmentRentalsDocument, options);
        }
export type EquipmentRentalsQueryHookResult = ReturnType<typeof useEquipmentRentalsQuery>;
export type EquipmentRentalsLazyQueryHookResult = ReturnType<typeof useEquipmentRentalsLazyQuery>;
export type EquipmentRentalsQueryResult = Apollo.QueryResult<EquipmentRentalsQuery, EquipmentRentalsQueryVariables>;
export const AddEquipmentRentalsDocument = gql`
    mutation AddEquipmentRentals($input: AddEquipmentRentalInput!) {
  addEquipmentRentals(input: $input) {
    id
    error {
      code
      message
    }
    success
  }
}
    `;
export type AddEquipmentRentalsMutationFn = Apollo.MutationFunction<AddEquipmentRentalsMutation, AddEquipmentRentalsMutationVariables>;

/**
 * __useAddEquipmentRentalsMutation__
 *
 * To run a mutation, you first call `useAddEquipmentRentalsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddEquipmentRentalsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addEquipmentRentalsMutation, { data, loading, error }] = useAddEquipmentRentalsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAddEquipmentRentalsMutation(baseOptions?: Apollo.MutationHookOptions<AddEquipmentRentalsMutation, AddEquipmentRentalsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<AddEquipmentRentalsMutation, AddEquipmentRentalsMutationVariables>(AddEquipmentRentalsDocument, options);
      }
export type AddEquipmentRentalsMutationHookResult = ReturnType<typeof useAddEquipmentRentalsMutation>;
export type AddEquipmentRentalsMutationResult = Apollo.MutationResult<AddEquipmentRentalsMutation>;
export type AddEquipmentRentalsMutationOptions = Apollo.BaseMutationOptions<AddEquipmentRentalsMutation, AddEquipmentRentalsMutationVariables>;
export const RegisterEquipmentRentalsDocument = gql`
    mutation RegisterEquipmentRentals($input: RegisterEquipmentRentalsInput!) {
  registerEquipmentRentals(input: $input) {
    error {
      code
      message
    }
    success
  }
}
    `;
export type RegisterEquipmentRentalsMutationFn = Apollo.MutationFunction<RegisterEquipmentRentalsMutation, RegisterEquipmentRentalsMutationVariables>;

/**
 * __useRegisterEquipmentRentalsMutation__
 *
 * To run a mutation, you first call `useRegisterEquipmentRentalsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRegisterEquipmentRentalsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [registerEquipmentRentalsMutation, { data, loading, error }] = useRegisterEquipmentRentalsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRegisterEquipmentRentalsMutation(baseOptions?: Apollo.MutationHookOptions<RegisterEquipmentRentalsMutation, RegisterEquipmentRentalsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RegisterEquipmentRentalsMutation, RegisterEquipmentRentalsMutationVariables>(RegisterEquipmentRentalsDocument, options);
      }
export type RegisterEquipmentRentalsMutationHookResult = ReturnType<typeof useRegisterEquipmentRentalsMutation>;
export type RegisterEquipmentRentalsMutationResult = Apollo.MutationResult<RegisterEquipmentRentalsMutation>;
export type RegisterEquipmentRentalsMutationOptions = Apollo.BaseMutationOptions<RegisterEquipmentRentalsMutation, RegisterEquipmentRentalsMutationVariables>;
export const UpdateEquipmentRentalsDocument = gql`
    mutation UpdateEquipmentRentals($input: UpdateEquipmentRentalsInput!) {
  updateEquipmentRentals(input: $input) {
    error {
      code
      message
    }
  }
}
    `;
export type UpdateEquipmentRentalsMutationFn = Apollo.MutationFunction<UpdateEquipmentRentalsMutation, UpdateEquipmentRentalsMutationVariables>;

/**
 * __useUpdateEquipmentRentalsMutation__
 *
 * To run a mutation, you first call `useUpdateEquipmentRentalsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateEquipmentRentalsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateEquipmentRentalsMutation, { data, loading, error }] = useUpdateEquipmentRentalsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateEquipmentRentalsMutation(baseOptions?: Apollo.MutationHookOptions<UpdateEquipmentRentalsMutation, UpdateEquipmentRentalsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UpdateEquipmentRentalsMutation, UpdateEquipmentRentalsMutationVariables>(UpdateEquipmentRentalsDocument, options);
      }
export type UpdateEquipmentRentalsMutationHookResult = ReturnType<typeof useUpdateEquipmentRentalsMutation>;
export type UpdateEquipmentRentalsMutationResult = Apollo.MutationResult<UpdateEquipmentRentalsMutation>;
export type UpdateEquipmentRentalsMutationOptions = Apollo.BaseMutationOptions<UpdateEquipmentRentalsMutation, UpdateEquipmentRentalsMutationVariables>;
export const ExtraContactsDocument = gql`
    query extraContacts($accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    extraContacts {
      id
      name
      type
      ssn
      email
    }
  }
}
    `;

/**
 * __useExtraContactsQuery__
 *
 * To run a query within a React component, call `useExtraContactsQuery` and pass it any options that fit your needs.
 * When your component renders, `useExtraContactsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useExtraContactsQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useExtraContactsQuery(baseOptions?: Apollo.QueryHookOptions<ExtraContactsQuery, ExtraContactsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ExtraContactsQuery, ExtraContactsQueryVariables>(ExtraContactsDocument, options);
      }
export function useExtraContactsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ExtraContactsQuery, ExtraContactsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ExtraContactsQuery, ExtraContactsQueryVariables>(ExtraContactsDocument, options);
        }
export type ExtraContactsQueryHookResult = ReturnType<typeof useExtraContactsQuery>;
export type ExtraContactsLazyQueryHookResult = ReturnType<typeof useExtraContactsLazyQuery>;
export type ExtraContactsQueryResult = Apollo.QueryResult<ExtraContactsQuery, ExtraContactsQueryVariables>;
export const ExtraPayerDocument = gql`
    query extraPayer($input: ContractInput!) {
  extraPayers(input: $input) {
    contractId
    amount
    id
    payerId
    status
    paymentCategory
  }
}
    `;

/**
 * __useExtraPayerQuery__
 *
 * To run a query within a React component, call `useExtraPayerQuery` and pass it any options that fit your needs.
 * When your component renders, `useExtraPayerQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useExtraPayerQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useExtraPayerQuery(baseOptions: Apollo.QueryHookOptions<ExtraPayerQuery, ExtraPayerQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ExtraPayerQuery, ExtraPayerQueryVariables>(ExtraPayerDocument, options);
      }
export function useExtraPayerLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ExtraPayerQuery, ExtraPayerQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ExtraPayerQuery, ExtraPayerQueryVariables>(ExtraPayerDocument, options);
        }
export type ExtraPayerQueryHookResult = ReturnType<typeof useExtraPayerQuery>;
export type ExtraPayerLazyQueryHookResult = ReturnType<typeof useExtraPayerLazyQuery>;
export type ExtraPayerQueryResult = Apollo.QueryResult<ExtraPayerQuery, ExtraPayerQueryVariables>;
export const DeleteExtraPayersDocument = gql`
    mutation DeleteExtraPayers($input: DeleteExtraPayersInput!) {
  deleteExtraPayers(input: $input) {
    message
  }
}
    `;
export type DeleteExtraPayersMutationFn = Apollo.MutationFunction<DeleteExtraPayersMutation, DeleteExtraPayersMutationVariables>;

/**
 * __useDeleteExtraPayersMutation__
 *
 * To run a mutation, you first call `useDeleteExtraPayersMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useDeleteExtraPayersMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [deleteExtraPayersMutation, { data, loading, error }] = useDeleteExtraPayersMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useDeleteExtraPayersMutation(baseOptions?: Apollo.MutationHookOptions<DeleteExtraPayersMutation, DeleteExtraPayersMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<DeleteExtraPayersMutation, DeleteExtraPayersMutationVariables>(DeleteExtraPayersDocument, options);
      }
export type DeleteExtraPayersMutationHookResult = ReturnType<typeof useDeleteExtraPayersMutation>;
export type DeleteExtraPayersMutationResult = Apollo.MutationResult<DeleteExtraPayersMutation>;
export type DeleteExtraPayersMutationOptions = Apollo.BaseMutationOptions<DeleteExtraPayersMutation, DeleteExtraPayersMutationVariables>;
export const FiberInfoDocument = gql`
    query FiberInfo($input: SubscriptionInput!) {
  subscription(input: $input) {
    fiberInfo {
      subscriptionStatusDetails
    }
  }
}
    `;

/**
 * __useFiberInfoQuery__
 *
 * To run a query within a React component, call `useFiberInfoQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberInfoQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberInfoQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberInfoQuery(baseOptions: Apollo.QueryHookOptions<FiberInfoQuery, FiberInfoQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberInfoQuery, FiberInfoQueryVariables>(FiberInfoDocument, options);
      }
export function useFiberInfoLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberInfoQuery, FiberInfoQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberInfoQuery, FiberInfoQueryVariables>(FiberInfoDocument, options);
        }
export type FiberInfoQueryHookResult = ReturnType<typeof useFiberInfoQuery>;
export type FiberInfoLazyQueryHookResult = ReturnType<typeof useFiberInfoLazyQuery>;
export type FiberInfoQueryResult = Apollo.QueryResult<FiberInfoQuery, FiberInfoQueryVariables>;
export const FiberServiceIsMovingDocument = gql`
    query FiberServiceIsMoving($input: FiberServiceIsMovedInput!) {
  fiberServiceIsMoving(input: $input)
}
    `;

/**
 * __useFiberServiceIsMovingQuery__
 *
 * To run a query within a React component, call `useFiberServiceIsMovingQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberServiceIsMovingQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberServiceIsMovingQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberServiceIsMovingQuery(baseOptions: Apollo.QueryHookOptions<FiberServiceIsMovingQuery, FiberServiceIsMovingQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberServiceIsMovingQuery, FiberServiceIsMovingQueryVariables>(FiberServiceIsMovingDocument, options);
      }
export function useFiberServiceIsMovingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberServiceIsMovingQuery, FiberServiceIsMovingQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberServiceIsMovingQuery, FiberServiceIsMovingQueryVariables>(FiberServiceIsMovingDocument, options);
        }
export type FiberServiceIsMovingQueryHookResult = ReturnType<typeof useFiberServiceIsMovingQuery>;
export type FiberServiceIsMovingLazyQueryHookResult = ReturnType<typeof useFiberServiceIsMovingLazyQuery>;
export type FiberServiceIsMovingQueryResult = Apollo.QueryResult<FiberServiceIsMovingQuery, FiberServiceIsMovingQueryVariables>;
export const FiberEquipmentDocument = gql`
    query FiberEquipment($input: FiberEquipmentInput!) {
  fiberEquipment(input: $input) {
    connectedRouters {
      ip
      mac
      organizationName
      isNovaRouter
      connectionState {
        isActive
      }
    }
    externalBox {
      isBoxActive
      isPort1Connected
      port1SpeedInfo
      isPort2Connected
      port2SpeedInfo
      isPort3Connected
      port3SpeedInfo
      isPort4Connected
      port4SpeedInfo
      uptime
      mac
    }
  }
}
    `;

/**
 * __useFiberEquipmentQuery__
 *
 * To run a query within a React component, call `useFiberEquipmentQuery` and pass it any options that fit your needs.
 * When your component renders, `useFiberEquipmentQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFiberEquipmentQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useFiberEquipmentQuery(baseOptions: Apollo.QueryHookOptions<FiberEquipmentQuery, FiberEquipmentQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<FiberEquipmentQuery, FiberEquipmentQueryVariables>(FiberEquipmentDocument, options);
      }
export function useFiberEquipmentLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FiberEquipmentQuery, FiberEquipmentQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<FiberEquipmentQuery, FiberEquipmentQueryVariables>(FiberEquipmentDocument, options);
        }
export type FiberEquipmentQueryHookResult = ReturnType<typeof useFiberEquipmentQuery>;
export type FiberEquipmentLazyQueryHookResult = ReturnType<typeof useFiberEquipmentLazyQuery>;
export type FiberEquipmentQueryResult = Apollo.QueryResult<FiberEquipmentQuery, FiberEquipmentQueryVariables>;
export const RouterConnectionStateDocument = gql`
    query RouterConnectionState($input: RouterConnectionStateInput!) {
  routerConnectionState(input: $input) {
    isActive
  }
}
    `;

/**
 * __useRouterConnectionStateQuery__
 *
 * To run a query within a React component, call `useRouterConnectionStateQuery` and pass it any options that fit your needs.
 * When your component renders, `useRouterConnectionStateQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRouterConnectionStateQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRouterConnectionStateQuery(baseOptions: Apollo.QueryHookOptions<RouterConnectionStateQuery, RouterConnectionStateQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RouterConnectionStateQuery, RouterConnectionStateQueryVariables>(RouterConnectionStateDocument, options);
      }
export function useRouterConnectionStateLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RouterConnectionStateQuery, RouterConnectionStateQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RouterConnectionStateQuery, RouterConnectionStateQueryVariables>(RouterConnectionStateDocument, options);
        }
export type RouterConnectionStateQueryHookResult = ReturnType<typeof useRouterConnectionStateQuery>;
export type RouterConnectionStateLazyQueryHookResult = ReturnType<typeof useRouterConnectionStateLazyQuery>;
export type RouterConnectionStateQueryResult = Apollo.QueryResult<RouterConnectionStateQuery, RouterConnectionStateQueryVariables>;
export const ForwardingSettingsDocument = gql`
    query forwardingSettings($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        subscriptionId
        forwardingSettings {
          ...ForwardingSettingsFragment
        }
      }
    }
  }
}
    ${ForwardingSettingsFragmentFragmentDoc}`;

/**
 * __useForwardingSettingsQuery__
 *
 * To run a query within a React component, call `useForwardingSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useForwardingSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useForwardingSettingsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useForwardingSettingsQuery(baseOptions?: Apollo.QueryHookOptions<ForwardingSettingsQuery, ForwardingSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ForwardingSettingsQuery, ForwardingSettingsQueryVariables>(ForwardingSettingsDocument, options);
      }
export function useForwardingSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ForwardingSettingsQuery, ForwardingSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ForwardingSettingsQuery, ForwardingSettingsQueryVariables>(ForwardingSettingsDocument, options);
        }
export type ForwardingSettingsQueryHookResult = ReturnType<typeof useForwardingSettingsQuery>;
export type ForwardingSettingsLazyQueryHookResult = ReturnType<typeof useForwardingSettingsLazyQuery>;
export type ForwardingSettingsQueryResult = Apollo.QueryResult<ForwardingSettingsQuery, ForwardingSettingsQueryVariables>;
export const InternalNotesDocument = gql`
    query InternalNotes($input: InternalNotesInput!) {
  internalNotes(input: $input) {
    customerNationalId
    id
    note
    regardingId
    regardingType
    title
  }
}
    `;

/**
 * __useInternalNotesQuery__
 *
 * To run a query within a React component, call `useInternalNotesQuery` and pass it any options that fit your needs.
 * When your component renders, `useInternalNotesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useInternalNotesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useInternalNotesQuery(baseOptions: Apollo.QueryHookOptions<InternalNotesQuery, InternalNotesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<InternalNotesQuery, InternalNotesQueryVariables>(InternalNotesDocument, options);
      }
export function useInternalNotesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<InternalNotesQuery, InternalNotesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<InternalNotesQuery, InternalNotesQueryVariables>(InternalNotesDocument, options);
        }
export type InternalNotesQueryHookResult = ReturnType<typeof useInternalNotesQuery>;
export type InternalNotesLazyQueryHookResult = ReturnType<typeof useInternalNotesLazyQuery>;
export type InternalNotesQueryResult = Apollo.QueryResult<InternalNotesQuery, InternalNotesQueryVariables>;
export const InvoicesDocument = gql`
    query invoices($accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    invoices {
      ...InvoiceFragment
    }
    claims {
      ...ClaimFragment
    }
  }
}
    ${InvoiceFragmentFragmentDoc}
${ClaimFragmentFragmentDoc}`;

/**
 * __useInvoicesQuery__
 *
 * To run a query within a React component, call `useInvoicesQuery` and pass it any options that fit your needs.
 * When your component renders, `useInvoicesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useInvoicesQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useInvoicesQuery(baseOptions?: Apollo.QueryHookOptions<InvoicesQuery, InvoicesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<InvoicesQuery, InvoicesQueryVariables>(InvoicesDocument, options);
      }
export function useInvoicesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<InvoicesQuery, InvoicesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<InvoicesQuery, InvoicesQueryVariables>(InvoicesDocument, options);
        }
export type InvoicesQueryHookResult = ReturnType<typeof useInvoicesQuery>;
export type InvoicesLazyQueryHookResult = ReturnType<typeof useInvoicesLazyQuery>;
export type InvoicesQueryResult = Apollo.QueryResult<InvoicesQuery, InvoicesQueryVariables>;
export const KennitalaDocument = gql`
    query kennitala($ssn: String) {
  kennitala(ssn: $ssn) {
    ssn
    name
  }
}
    `;

/**
 * __useKennitalaQuery__
 *
 * To run a query within a React component, call `useKennitalaQuery` and pass it any options that fit your needs.
 * When your component renders, `useKennitalaQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useKennitalaQuery({
 *   variables: {
 *      ssn: // value for 'ssn'
 *   },
 * });
 */
export function useKennitalaQuery(baseOptions?: Apollo.QueryHookOptions<KennitalaQuery, KennitalaQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<KennitalaQuery, KennitalaQueryVariables>(KennitalaDocument, options);
      }
export function useKennitalaLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<KennitalaQuery, KennitalaQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<KennitalaQuery, KennitalaQueryVariables>(KennitalaDocument, options);
        }
export type KennitalaQueryHookResult = ReturnType<typeof useKennitalaQuery>;
export type KennitalaLazyQueryHookResult = ReturnType<typeof useKennitalaLazyQuery>;
export type KennitalaQueryResult = Apollo.QueryResult<KennitalaQuery, KennitalaQueryVariables>;
export const SspSubscriptionStatusDocument = gql`
    query SspSubscriptionStatus($input: SspSubscriptionStatusInput!) {
  sspSubscriptionStatus(input: $input) {
    accountId
    isSubscriptionActive
    subscriptionId
  }
}
    `;

/**
 * __useSspSubscriptionStatusQuery__
 *
 * To run a query within a React component, call `useSspSubscriptionStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useSspSubscriptionStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSspSubscriptionStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSspSubscriptionStatusQuery(baseOptions: Apollo.QueryHookOptions<SspSubscriptionStatusQuery, SspSubscriptionStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SspSubscriptionStatusQuery, SspSubscriptionStatusQueryVariables>(SspSubscriptionStatusDocument, options);
      }
export function useSspSubscriptionStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SspSubscriptionStatusQuery, SspSubscriptionStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SspSubscriptionStatusQuery, SspSubscriptionStatusQueryVariables>(SspSubscriptionStatusDocument, options);
        }
export type SspSubscriptionStatusQueryHookResult = ReturnType<typeof useSspSubscriptionStatusQuery>;
export type SspSubscriptionStatusLazyQueryHookResult = ReturnType<typeof useSspSubscriptionStatusLazyQuery>;
export type SspSubscriptionStatusQueryResult = Apollo.QueryResult<SspSubscriptionStatusQuery, SspSubscriptionStatusQueryVariables>;
export const MeDocument = gql`
    query me($accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    userProfile {
      ssn
      email
      name
      postalCode
      streetAddress
      city
      isCompany
    }
    subscriptionLevel
  }
}
    ${UserFragmentFragmentDoc}`;

/**
 * __useMeQuery__
 *
 * To run a query within a React component, call `useMeQuery` and pass it any options that fit your needs.
 * When your component renders, `useMeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMeQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useMeQuery(baseOptions?: Apollo.QueryHookOptions<MeQuery, MeQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MeQuery, MeQueryVariables>(MeDocument, options);
      }
export function useMeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MeQuery, MeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MeQuery, MeQueryVariables>(MeDocument, options);
        }
export type MeQueryHookResult = ReturnType<typeof useMeQuery>;
export type MeLazyQueryHookResult = ReturnType<typeof useMeLazyQuery>;
export type MeQueryResult = Apollo.QueryResult<MeQuery, MeQueryVariables>;
export const MeAddressDocument = gql`
    query meAddress($accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    userProfile {
      postalCode
      streetAddress
      city
      name
    }
  }
}
    ${UserFragmentFragmentDoc}`;

/**
 * __useMeAddressQuery__
 *
 * To run a query within a React component, call `useMeAddressQuery` and pass it any options that fit your needs.
 * When your component renders, `useMeAddressQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMeAddressQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useMeAddressQuery(baseOptions?: Apollo.QueryHookOptions<MeAddressQuery, MeAddressQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MeAddressQuery, MeAddressQueryVariables>(MeAddressDocument, options);
      }
export function useMeAddressLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MeAddressQuery, MeAddressQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MeAddressQuery, MeAddressQueryVariables>(MeAddressDocument, options);
        }
export type MeAddressQueryHookResult = ReturnType<typeof useMeAddressQuery>;
export type MeAddressLazyQueryHookResult = ReturnType<typeof useMeAddressLazyQuery>;
export type MeAddressQueryResult = Apollo.QueryResult<MeAddressQuery, MeAddressQueryVariables>;
export const MegaMenuCollectionDocument = gql`
    query MegaMenuCollection {
  megaMenuCollection(limit: 1) {
    items {
      menuTitle
      menuItemCollection {
        items {
          title
          color {
            color
          }
          backgroundImage {
            url
            title
          }
          mainLink {
            title
            url
            slug
          }
          linksCollection {
            items {
              title
              url
              slug
            }
          }
        }
      }
    }
  }
}
    `;

/**
 * __useMegaMenuCollectionQuery__
 *
 * To run a query within a React component, call `useMegaMenuCollectionQuery` and pass it any options that fit your needs.
 * When your component renders, `useMegaMenuCollectionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMegaMenuCollectionQuery({
 *   variables: {
 *   },
 * });
 */
export function useMegaMenuCollectionQuery(baseOptions?: Apollo.QueryHookOptions<MegaMenuCollectionQuery, MegaMenuCollectionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MegaMenuCollectionQuery, MegaMenuCollectionQueryVariables>(MegaMenuCollectionDocument, options);
      }
export function useMegaMenuCollectionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MegaMenuCollectionQuery, MegaMenuCollectionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MegaMenuCollectionQuery, MegaMenuCollectionQueryVariables>(MegaMenuCollectionDocument, options);
        }
export type MegaMenuCollectionQueryHookResult = ReturnType<typeof useMegaMenuCollectionQuery>;
export type MegaMenuCollectionLazyQueryHookResult = ReturnType<typeof useMegaMenuCollectionLazyQuery>;
export type MegaMenuCollectionQueryResult = Apollo.QueryResult<MegaMenuCollectionQuery, MegaMenuCollectionQueryVariables>;
export const MobileOrderDocument = gql`
    query MobileOrder($input: MobileOrderInput!) {
  mobileOrder(input: $input) {
    id
    serviceId
    service {
      id
      name
      status
      mobileStatus
      user {
        id
        name
        nationalId
        email
        primaryPhoneNumber
      }
    }
    customer {
      id
      nationalId
      isCompany
      name
      nickname
      title
      email
      primaryPhoneNumber
    }
    payerId
    rateplanId
    isPortIn
    activated
    servicePacks
    mobilePortInOrder {
      id
      rightHolderNationalId
      externalRequestId
      status
      portInDate
    }
    mobileOrderStatus
    message
  }
}
    `;

/**
 * __useMobileOrderQuery__
 *
 * To run a query within a React component, call `useMobileOrderQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileOrderQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileOrderQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileOrderQuery(baseOptions: Apollo.QueryHookOptions<MobileOrderQuery, MobileOrderQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileOrderQuery, MobileOrderQueryVariables>(MobileOrderDocument, options);
      }
export function useMobileOrderLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileOrderQuery, MobileOrderQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileOrderQuery, MobileOrderQueryVariables>(MobileOrderDocument, options);
        }
export type MobileOrderQueryHookResult = ReturnType<typeof useMobileOrderQuery>;
export type MobileOrderLazyQueryHookResult = ReturnType<typeof useMobileOrderLazyQuery>;
export type MobileOrderQueryResult = Apollo.QueryResult<MobileOrderQuery, MobileOrderQueryVariables>;
export const MobileServiceOrderDocument = gql`
    query MobileServiceOrder($id: String!) {
  mobileServiceOrder(id: $id) {
    id
    serviceId
    service {
      id
      name
      status
      mobileStatus
      user {
        id
        name
        nationalId
        email
        primaryPhoneNumber
      }
    }
    customer {
      id
      nationalId
      isCompany
      name
      nickname
      title
      email
      primaryPhoneNumber
    }
    payerId
    rateplanId
    isPortIn
    activated
    servicePacks
    mobilePortInOrder {
      id
      rightHolderNationalId
      externalRequestId
      status
      portInDate
    }
    mobileOrderStatus
    message
  }
}
    `;

/**
 * __useMobileServiceOrderQuery__
 *
 * To run a query within a React component, call `useMobileServiceOrderQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileServiceOrderQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileServiceOrderQuery({
 *   variables: {
 *      id: // value for 'id'
 *   },
 * });
 */
export function useMobileServiceOrderQuery(baseOptions: Apollo.QueryHookOptions<MobileServiceOrderQuery, MobileServiceOrderQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileServiceOrderQuery, MobileServiceOrderQueryVariables>(MobileServiceOrderDocument, options);
      }
export function useMobileServiceOrderLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileServiceOrderQuery, MobileServiceOrderQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileServiceOrderQuery, MobileServiceOrderQueryVariables>(MobileServiceOrderDocument, options);
        }
export type MobileServiceOrderQueryHookResult = ReturnType<typeof useMobileServiceOrderQuery>;
export type MobileServiceOrderLazyQueryHookResult = ReturnType<typeof useMobileServiceOrderLazyQuery>;
export type MobileServiceOrderQueryResult = Apollo.QueryResult<MobileServiceOrderQuery, MobileServiceOrderQueryVariables>;
export const AvailablePhoneNumbersDocument = gql`
    query AvailablePhoneNumbers($input: SearchPhoneNumber) {
  availablePhoneNumbers(input: $input) {
    phoneNumber
    type
  }
}
    `;

/**
 * __useAvailablePhoneNumbersQuery__
 *
 * To run a query within a React component, call `useAvailablePhoneNumbersQuery` and pass it any options that fit your needs.
 * When your component renders, `useAvailablePhoneNumbersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useAvailablePhoneNumbersQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useAvailablePhoneNumbersQuery(baseOptions?: Apollo.QueryHookOptions<AvailablePhoneNumbersQuery, AvailablePhoneNumbersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<AvailablePhoneNumbersQuery, AvailablePhoneNumbersQueryVariables>(AvailablePhoneNumbersDocument, options);
      }
export function useAvailablePhoneNumbersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<AvailablePhoneNumbersQuery, AvailablePhoneNumbersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<AvailablePhoneNumbersQuery, AvailablePhoneNumbersQueryVariables>(AvailablePhoneNumbersDocument, options);
        }
export type AvailablePhoneNumbersQueryHookResult = ReturnType<typeof useAvailablePhoneNumbersQuery>;
export type AvailablePhoneNumbersLazyQueryHookResult = ReturnType<typeof useAvailablePhoneNumbersLazyQuery>;
export type AvailablePhoneNumbersQueryResult = Apollo.QueryResult<AvailablePhoneNumbersQuery, AvailablePhoneNumbersQueryVariables>;
export const PortabilityStatusDocument = gql`
    query PortabilityStatus($input: PortabilityStatusInput!) {
  portabilityStatus(input: $input) {
    isNovaNumber
    isOwner
    isPortInAllowed
  }
}
    `;

/**
 * __usePortabilityStatusQuery__
 *
 * To run a query within a React component, call `usePortabilityStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `usePortabilityStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePortabilityStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePortabilityStatusQuery(baseOptions: Apollo.QueryHookOptions<PortabilityStatusQuery, PortabilityStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PortabilityStatusQuery, PortabilityStatusQueryVariables>(PortabilityStatusDocument, options);
      }
export function usePortabilityStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PortabilityStatusQuery, PortabilityStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PortabilityStatusQuery, PortabilityStatusQueryVariables>(PortabilityStatusDocument, options);
        }
export type PortabilityStatusQueryHookResult = ReturnType<typeof usePortabilityStatusQuery>;
export type PortabilityStatusLazyQueryHookResult = ReturnType<typeof usePortabilityStatusLazyQuery>;
export type PortabilityStatusQueryResult = Apollo.QueryResult<PortabilityStatusQuery, PortabilityStatusQueryVariables>;
export const ProductByIdDocument = gql`
    query ProductById($productId: ID!) {
  product(id: $productId) {
    id
    variants {
      ...ProvisionedSubscriptionVariantFragment
    }
  }
}
    ${ProvisionedSubscriptionVariantFragmentFragmentDoc}`;

/**
 * __useProductByIdQuery__
 *
 * To run a query within a React component, call `useProductByIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useProductByIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProductByIdQuery({
 *   variables: {
 *      productId: // value for 'productId'
 *   },
 * });
 */
export function useProductByIdQuery(baseOptions: Apollo.QueryHookOptions<ProductByIdQuery, ProductByIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProductByIdQuery, ProductByIdQueryVariables>(ProductByIdDocument, options);
      }
export function useProductByIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProductByIdQuery, ProductByIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProductByIdQuery, ProductByIdQueryVariables>(ProductByIdDocument, options);
        }
export type ProductByIdQueryHookResult = ReturnType<typeof useProductByIdQuery>;
export type ProductByIdLazyQueryHookResult = ReturnType<typeof useProductByIdLazyQuery>;
export type ProductByIdQueryResult = Apollo.QueryResult<ProductByIdQuery, ProductByIdQueryVariables>;
export const VariantProductByIdDocument = gql`
    query VariantProductById($productId: ID!) {
  product(id: $productId) {
    id
    variants {
      ... on Variant {
        name
        price
        id
      }
    }
  }
}
    `;

/**
 * __useVariantProductByIdQuery__
 *
 * To run a query within a React component, call `useVariantProductByIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useVariantProductByIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useVariantProductByIdQuery({
 *   variables: {
 *      productId: // value for 'productId'
 *   },
 * });
 */
export function useVariantProductByIdQuery(baseOptions: Apollo.QueryHookOptions<VariantProductByIdQuery, VariantProductByIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<VariantProductByIdQuery, VariantProductByIdQueryVariables>(VariantProductByIdDocument, options);
      }
export function useVariantProductByIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<VariantProductByIdQuery, VariantProductByIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<VariantProductByIdQuery, VariantProductByIdQueryVariables>(VariantProductByIdDocument, options);
        }
export type VariantProductByIdQueryHookResult = ReturnType<typeof useVariantProductByIdQuery>;
export type VariantProductByIdLazyQueryHookResult = ReturnType<typeof useVariantProductByIdLazyQuery>;
export type VariantProductByIdQueryResult = Apollo.QueryResult<VariantProductByIdQuery, VariantProductByIdQueryVariables>;
export const ProvisionedVariantsByIdDocument = gql`
    query ProvisionedVariantsById($productId: ID!) {
  product(id: $productId) {
    id
    variants {
      ...ProvisionedSubscriptionVariantFragmentForCompany
      monthlyCharge
      ... on ProvisionedSubscriptionVariant {
        options {
          variants {
            name
            monthlyCharge
            id
            productType
            variantDetails {
              ... on ProvisionedSubscriptionVariant {
                description
              }
            }
          }
        }
      }
    }
  }
}
    ${ProvisionedSubscriptionVariantFragmentForCompanyFragmentDoc}`;

/**
 * __useProvisionedVariantsByIdQuery__
 *
 * To run a query within a React component, call `useProvisionedVariantsByIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useProvisionedVariantsByIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProvisionedVariantsByIdQuery({
 *   variables: {
 *      productId: // value for 'productId'
 *   },
 * });
 */
export function useProvisionedVariantsByIdQuery(baseOptions: Apollo.QueryHookOptions<ProvisionedVariantsByIdQuery, ProvisionedVariantsByIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProvisionedVariantsByIdQuery, ProvisionedVariantsByIdQueryVariables>(ProvisionedVariantsByIdDocument, options);
      }
export function useProvisionedVariantsByIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProvisionedVariantsByIdQuery, ProvisionedVariantsByIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProvisionedVariantsByIdQuery, ProvisionedVariantsByIdQueryVariables>(ProvisionedVariantsByIdDocument, options);
        }
export type ProvisionedVariantsByIdQueryHookResult = ReturnType<typeof useProvisionedVariantsByIdQuery>;
export type ProvisionedVariantsByIdLazyQueryHookResult = ReturnType<typeof useProvisionedVariantsByIdLazyQuery>;
export type ProvisionedVariantsByIdQueryResult = Apollo.QueryResult<ProvisionedVariantsByIdQuery, ProvisionedVariantsByIdQueryVariables>;
export const ProductsByIdDocument = gql`
    query ProductsById($id: ID!) {
  productsById(id: $id) {
    products {
      name
      slug
      variants {
        id
        name
        price
        shortName
        monthlyCharge
      }
    }
  }
}
    `;

/**
 * __useProductsByIdQuery__
 *
 * To run a query within a React component, call `useProductsByIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useProductsByIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProductsByIdQuery({
 *   variables: {
 *      id: // value for 'id'
 *   },
 * });
 */
export function useProductsByIdQuery(baseOptions: Apollo.QueryHookOptions<ProductsByIdQuery, ProductsByIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProductsByIdQuery, ProductsByIdQueryVariables>(ProductsByIdDocument, options);
      }
export function useProductsByIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProductsByIdQuery, ProductsByIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProductsByIdQuery, ProductsByIdQueryVariables>(ProductsByIdDocument, options);
        }
export type ProductsByIdQueryHookResult = ReturnType<typeof useProductsByIdQuery>;
export type ProductsByIdLazyQueryHookResult = ReturnType<typeof useProductsByIdLazyQuery>;
export type ProductsByIdQueryResult = Apollo.QueryResult<ProductsByIdQuery, ProductsByIdQueryVariables>;
export const SimcardStatusDocument = gql`
    query SimcardStatus($input: SimcardInput) {
  simcard(input: $input) {
    abandoned
    sold
  }
}
    `;

/**
 * __useSimcardStatusQuery__
 *
 * To run a query within a React component, call `useSimcardStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useSimcardStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSimcardStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSimcardStatusQuery(baseOptions?: Apollo.QueryHookOptions<SimcardStatusQuery, SimcardStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SimcardStatusQuery, SimcardStatusQueryVariables>(SimcardStatusDocument, options);
      }
export function useSimcardStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SimcardStatusQuery, SimcardStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SimcardStatusQuery, SimcardStatusQueryVariables>(SimcardStatusDocument, options);
        }
export type SimcardStatusQueryHookResult = ReturnType<typeof useSimcardStatusQuery>;
export type SimcardStatusLazyQueryHookResult = ReturnType<typeof useSimcardStatusLazyQuery>;
export type SimcardStatusQueryResult = Apollo.QueryResult<SimcardStatusQuery, SimcardStatusQueryVariables>;
export const EsimDocument = gql`
    query Esim($input: EsimInput) {
  esim(input: $input) {
    iccid
    qrString
  }
}
    `;

/**
 * __useEsimQuery__
 *
 * To run a query within a React component, call `useEsimQuery` and pass it any options that fit your needs.
 * When your component renders, `useEsimQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useEsimQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useEsimQuery(baseOptions?: Apollo.QueryHookOptions<EsimQuery, EsimQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<EsimQuery, EsimQueryVariables>(EsimDocument, options);
      }
export function useEsimLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<EsimQuery, EsimQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<EsimQuery, EsimQueryVariables>(EsimDocument, options);
        }
export type EsimQueryHookResult = ReturnType<typeof useEsimQuery>;
export type EsimLazyQueryHookResult = ReturnType<typeof useEsimLazyQuery>;
export type EsimQueryResult = Apollo.QueryResult<EsimQuery, EsimQueryVariables>;
export const NovaSubscriptionDocument = gql`
    query novaSubscription($input: SubscriptionInput!) {
  subscription(input: $input) {
    subscriptionId
  }
}
    `;

/**
 * __useNovaSubscriptionQuery__
 *
 * To run a query within a React component, call `useNovaSubscriptionQuery` and pass it any options that fit your needs.
 * When your component renders, `useNovaSubscriptionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useNovaSubscriptionQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useNovaSubscriptionQuery(baseOptions: Apollo.QueryHookOptions<NovaSubscriptionQuery, NovaSubscriptionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<NovaSubscriptionQuery, NovaSubscriptionQueryVariables>(NovaSubscriptionDocument, options);
      }
export function useNovaSubscriptionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<NovaSubscriptionQuery, NovaSubscriptionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<NovaSubscriptionQuery, NovaSubscriptionQueryVariables>(NovaSubscriptionDocument, options);
        }
export type NovaSubscriptionQueryHookResult = ReturnType<typeof useNovaSubscriptionQuery>;
export type NovaSubscriptionLazyQueryHookResult = ReturnType<typeof useNovaSubscriptionLazyQuery>;
export type NovaSubscriptionQueryResult = Apollo.QueryResult<NovaSubscriptionQuery, NovaSubscriptionQueryVariables>;
export const NovaSubscriptionStatusDocument = gql`
    query novaSubscriptionStatus($input: SubscriptionByIdInput!) {
  subscriptionById(input: $input) {
    status
    externalId
  }
}
    `;

/**
 * __useNovaSubscriptionStatusQuery__
 *
 * To run a query within a React component, call `useNovaSubscriptionStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useNovaSubscriptionStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useNovaSubscriptionStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useNovaSubscriptionStatusQuery(baseOptions: Apollo.QueryHookOptions<NovaSubscriptionStatusQuery, NovaSubscriptionStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<NovaSubscriptionStatusQuery, NovaSubscriptionStatusQueryVariables>(NovaSubscriptionStatusDocument, options);
      }
export function useNovaSubscriptionStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<NovaSubscriptionStatusQuery, NovaSubscriptionStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<NovaSubscriptionStatusQuery, NovaSubscriptionStatusQueryVariables>(NovaSubscriptionStatusDocument, options);
        }
export type NovaSubscriptionStatusQueryHookResult = ReturnType<typeof useNovaSubscriptionStatusQuery>;
export type NovaSubscriptionStatusLazyQueryHookResult = ReturnType<typeof useNovaSubscriptionStatusLazyQuery>;
export type NovaSubscriptionStatusQueryResult = Apollo.QueryResult<NovaSubscriptionStatusQuery, NovaSubscriptionStatusQueryVariables>;
export const OpportunitiesDocument = gql`
    query opportunities($accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    opportunities {
      id
      label
      subject
      importance
      expectedOutcome
      status
      category
      description
      ticketId
      script
      callToAction
    }
  }
}
    `;

/**
 * __useOpportunitiesQuery__
 *
 * To run a query within a React component, call `useOpportunitiesQuery` and pass it any options that fit your needs.
 * When your component renders, `useOpportunitiesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOpportunitiesQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useOpportunitiesQuery(baseOptions?: Apollo.QueryHookOptions<OpportunitiesQuery, OpportunitiesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OpportunitiesQuery, OpportunitiesQueryVariables>(OpportunitiesDocument, options);
      }
export function useOpportunitiesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OpportunitiesQuery, OpportunitiesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OpportunitiesQuery, OpportunitiesQueryVariables>(OpportunitiesDocument, options);
        }
export type OpportunitiesQueryHookResult = ReturnType<typeof useOpportunitiesQuery>;
export type OpportunitiesLazyQueryHookResult = ReturnType<typeof useOpportunitiesLazyQuery>;
export type OpportunitiesQueryResult = Apollo.QueryResult<OpportunitiesQuery, OpportunitiesQueryVariables>;
export const RentalByOrderIdDocument = gql`
    query RentalByOrderId($input: OrderInput) {
  order(input: $input) {
    totalMonthlyCharge
    totalSubscriptionFee
    totalRentalFee
    items {
      title
      name
      description
      rentalFee
      subscriptionFee
      monthlyCharge
      price
      quantity
    }
    contact {
      address
      msisdn
      name
      ssn
      zip
    }
  }
}
    `;

/**
 * __useRentalByOrderIdQuery__
 *
 * To run a query within a React component, call `useRentalByOrderIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useRentalByOrderIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRentalByOrderIdQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRentalByOrderIdQuery(baseOptions?: Apollo.QueryHookOptions<RentalByOrderIdQuery, RentalByOrderIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RentalByOrderIdQuery, RentalByOrderIdQueryVariables>(RentalByOrderIdDocument, options);
      }
export function useRentalByOrderIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RentalByOrderIdQuery, RentalByOrderIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RentalByOrderIdQuery, RentalByOrderIdQueryVariables>(RentalByOrderIdDocument, options);
        }
export type RentalByOrderIdQueryHookResult = ReturnType<typeof useRentalByOrderIdQuery>;
export type RentalByOrderIdLazyQueryHookResult = ReturnType<typeof useRentalByOrderIdLazyQuery>;
export type RentalByOrderIdQueryResult = Apollo.QueryResult<RentalByOrderIdQuery, RentalByOrderIdQueryVariables>;
export const OrderDocument = gql`
    query order($input: OrderInput) {
  order(input: $input) {
    id
    created
    status
    totalPrice
    totalMonthlyCharge
    expires
    totalSubscriptionFee
    totalRentalFee
    totalDue
    payments {
      id
      status
      transactionId
      authorizationCode
      message
      amount
      transactionTimeStamp
      customerSsn
      cardName
      paymentType
      originId
      paymentInfo {
        maskedCardNumber
        msisdn
      }
      paymentUrl
      challenge {
        type
        url
        html
      }
    }
    items {
      id
      name
      quantity
      description
      price
      monthlyCharge
      variantId
      subscriptionFee
      subscriptionFeeDueNow
      rentalFee
      isCollectedByThirdParty
      orderItemAttributes {
        ... on RefillOrderItemAttributes {
          provider
          extendedTrialDate
        }
        ... on PhoneNumberOrderItemAttributes {
          phoneNumber
          registerToPhoneBook
          numberType
          signUp
          serviceCartItemId
          contractOrderItemId
        }
        ... on SubscriptionOrderItemAttributes {
          contract {
            cartItemId
            orderItemId
            type
          }
          service {
            phoneNumber
            mobileSignupRightHolder {
              nationalId
              email
            }
            isNewNumber
            portInDate
            isUnregisteredPlan
            refillInfo {
              startRefillNextMonth
              refillPaymentDate
            }
            roofAmount
            departmentId
            invoiceExplanation
            user {
              name
              customerId
              nationalId
              email
              phoneNumber
            }
          }
          variantId
          productId
        }
      }
      customAttributes {
        msisdn
        ownerSsn
        mobileConnections {
          subscriptionId
        }
        internetConnections {
          subscriptionId
          fiberMsisdn
        }
        fiberMsisdn
        dependendOn
        oneVisit
        periodStart
        periodEnd
      }
    }
    contact {
      id
      name
      msisdn
      ssn
      address
      zip
      email
    }
    shippingInfo {
      shippingType
      price
      title
      shippingDetails {
        storename
        address
        zip
        postbox
        dropp
        freeProductSetup
        extraInfo
        shippingInstructions {
          count
          type
          message
        }
      }
    }
    paymentMethodRegistration {
      id
      paymentType
      recurringPaymentInfo {
        maskedCardNumber
        msisdn
      }
    }
  }
}
    `;

/**
 * __useOrderQuery__
 *
 * To run a query within a React component, call `useOrderQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrderQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrderQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useOrderQuery(baseOptions?: Apollo.QueryHookOptions<OrderQuery, OrderQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrderQuery, OrderQueryVariables>(OrderDocument, options);
      }
export function useOrderLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrderQuery, OrderQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrderQuery, OrderQueryVariables>(OrderDocument, options);
        }
export type OrderQueryHookResult = ReturnType<typeof useOrderQuery>;
export type OrderLazyQueryHookResult = ReturnType<typeof useOrderLazyQuery>;
export type OrderQueryResult = Apollo.QueryResult<OrderQuery, OrderQueryVariables>;
export const OrganizationsDocument = gql`
    query organizations($input: OrganizationsInput!) {
  organizations(input: $input) {
    pageInfo {
      hasNextPage
      totalCount
    }
    organizations {
      name
      nationalId
      address
      postCode
      city
      country
      organizationType
      chairmanNationalId
      deregistered
      deregistrationType
      deregistrationDate
      operationDescription
      industryCode
      vatNumber
      organizationNationalId
      lastModified
    }
  }
}
    `;

/**
 * __useOrganizationsQuery__
 *
 * To run a query within a React component, call `useOrganizationsQuery` and pass it any options that fit your needs.
 * When your component renders, `useOrganizationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useOrganizationsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useOrganizationsQuery(baseOptions: Apollo.QueryHookOptions<OrganizationsQuery, OrganizationsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<OrganizationsQuery, OrganizationsQueryVariables>(OrganizationsDocument, options);
      }
export function useOrganizationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OrganizationsQuery, OrganizationsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<OrganizationsQuery, OrganizationsQueryVariables>(OrganizationsDocument, options);
        }
export type OrganizationsQueryHookResult = ReturnType<typeof useOrganizationsQuery>;
export type OrganizationsLazyQueryHookResult = ReturnType<typeof useOrganizationsLazyQuery>;
export type OrganizationsQueryResult = Apollo.QueryResult<OrganizationsQuery, OrganizationsQueryVariables>;
export const PeopleDocument = gql`
    query people($input: PeopleInput!) {
  people(input: $input) {
    pageInfo {
      hasNextPage
      totalCount
    }
    people {
      name
      nationalId
      address
      postCode
      city
      country
      isSystemId
      hasBannedDirectMarketing
      dateOfBirth
      maritalStatus
      nationality
      familyRegistrationCode
      spouseNationalId
      guardianNationalId
      linkedNationalId
      status
    }
  }
}
    `;

/**
 * __usePeopleQuery__
 *
 * To run a query within a React component, call `usePeopleQuery` and pass it any options that fit your needs.
 * When your component renders, `usePeopleQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePeopleQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePeopleQuery(baseOptions: Apollo.QueryHookOptions<PeopleQuery, PeopleQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PeopleQuery, PeopleQueryVariables>(PeopleDocument, options);
      }
export function usePeopleLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PeopleQuery, PeopleQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PeopleQuery, PeopleQueryVariables>(PeopleDocument, options);
        }
export type PeopleQueryHookResult = ReturnType<typeof usePeopleQuery>;
export type PeopleLazyQueryHookResult = ReturnType<typeof usePeopleLazyQuery>;
export type PeopleQueryResult = Apollo.QueryResult<PeopleQuery, PeopleQueryVariables>;
export const PhoneNumberRightHolderDocument = gql`
    query PhoneNumberRightHolder($input: PhoneNumberRightHolderInput!) {
  phoneNumberRightHolder(input: $input) {
    phoneNumber
    nationalId
    activated
  }
}
    `;

/**
 * __usePhoneNumberRightHolderQuery__
 *
 * To run a query within a React component, call `usePhoneNumberRightHolderQuery` and pass it any options that fit your needs.
 * When your component renders, `usePhoneNumberRightHolderQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePhoneNumberRightHolderQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePhoneNumberRightHolderQuery(baseOptions: Apollo.QueryHookOptions<PhoneNumberRightHolderQuery, PhoneNumberRightHolderQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PhoneNumberRightHolderQuery, PhoneNumberRightHolderQueryVariables>(PhoneNumberRightHolderDocument, options);
      }
export function usePhoneNumberRightHolderLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PhoneNumberRightHolderQuery, PhoneNumberRightHolderQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PhoneNumberRightHolderQuery, PhoneNumberRightHolderQueryVariables>(PhoneNumberRightHolderDocument, options);
        }
export type PhoneNumberRightHolderQueryHookResult = ReturnType<typeof usePhoneNumberRightHolderQuery>;
export type PhoneNumberRightHolderLazyQueryHookResult = ReturnType<typeof usePhoneNumberRightHolderLazyQuery>;
export type PhoneNumberRightHolderQueryResult = Apollo.QueryResult<PhoneNumberRightHolderQuery, PhoneNumberRightHolderQueryVariables>;
export const PlanCollectionDocument = gql`
    query PlanCollection($limit: Int) {
  planCollection(limit: $limit) {
    items {
      id
      amount
    }
  }
}
    `;

/**
 * __usePlanCollectionQuery__
 *
 * To run a query within a React component, call `usePlanCollectionQuery` and pass it any options that fit your needs.
 * When your component renders, `usePlanCollectionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePlanCollectionQuery({
 *   variables: {
 *      limit: // value for 'limit'
 *   },
 * });
 */
export function usePlanCollectionQuery(baseOptions?: Apollo.QueryHookOptions<PlanCollectionQuery, PlanCollectionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PlanCollectionQuery, PlanCollectionQueryVariables>(PlanCollectionDocument, options);
      }
export function usePlanCollectionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PlanCollectionQuery, PlanCollectionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PlanCollectionQuery, PlanCollectionQueryVariables>(PlanCollectionDocument, options);
        }
export type PlanCollectionQueryHookResult = ReturnType<typeof usePlanCollectionQuery>;
export type PlanCollectionLazyQueryHookResult = ReturnType<typeof usePlanCollectionLazyQuery>;
export type PlanCollectionQueryResult = Apollo.QueryResult<PlanCollectionQuery, PlanCollectionQueryVariables>;
export const PortInsDocument = gql`
    query PortIns($input: PortInsInput!) {
  portIns(input: $input) {
    pageNumber
    totalPages
    totalCount
    hasPreviousPage
    hasNextPage
    items {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      portInDatetime
      lastModified
      deactivatedOn
      donor
      receiver
      isProcessedInSalesSystem
      portingStatusStep
      isAllowedToResend
    }
  }
}
    `;

/**
 * __usePortInsQuery__
 *
 * To run a query within a React component, call `usePortInsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePortInsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePortInsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePortInsQuery(baseOptions: Apollo.QueryHookOptions<PortInsQuery, PortInsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PortInsQuery, PortInsQueryVariables>(PortInsDocument, options);
      }
export function usePortInsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PortInsQuery, PortInsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PortInsQuery, PortInsQueryVariables>(PortInsDocument, options);
        }
export type PortInsQueryHookResult = ReturnType<typeof usePortInsQuery>;
export type PortInsLazyQueryHookResult = ReturnType<typeof usePortInsLazyQuery>;
export type PortInsQueryResult = Apollo.QueryResult<PortInsQuery, PortInsQueryVariables>;
export const PortInDocument = gql`
    query PortIn($input: PortInInput!) {
  portIn(input: $input) {
    id
    requestId
    isActive
    portingStatus
    responsibleCompany
    phoneNumber
    fullName
    nationalId
    createdOn
    portInDatetime
    lastModified
    deactivatedOn
    donor
    receiver
    isProcessedInSalesSystem
    portingStatusStep
    isAllowedToResend
  }
}
    `;

/**
 * __usePortInQuery__
 *
 * To run a query within a React component, call `usePortInQuery` and pass it any options that fit your needs.
 * When your component renders, `usePortInQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePortInQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePortInQuery(baseOptions: Apollo.QueryHookOptions<PortInQuery, PortInQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PortInQuery, PortInQueryVariables>(PortInDocument, options);
      }
export function usePortInLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PortInQuery, PortInQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PortInQuery, PortInQueryVariables>(PortInDocument, options);
        }
export type PortInQueryHookResult = ReturnType<typeof usePortInQuery>;
export type PortInLazyQueryHookResult = ReturnType<typeof usePortInLazyQuery>;
export type PortInQueryResult = Apollo.QueryResult<PortInQuery, PortInQueryVariables>;
export const RetailLocationDocument = gql`
    query RetailLocation($input: PortInInput!) {
  retailLocation(input: $input) {
    posUsername
  }
}
    `;

/**
 * __useRetailLocationQuery__
 *
 * To run a query within a React component, call `useRetailLocationQuery` and pass it any options that fit your needs.
 * When your component renders, `useRetailLocationQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRetailLocationQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRetailLocationQuery(baseOptions: Apollo.QueryHookOptions<RetailLocationQuery, RetailLocationQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RetailLocationQuery, RetailLocationQueryVariables>(RetailLocationDocument, options);
      }
export function useRetailLocationLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RetailLocationQuery, RetailLocationQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RetailLocationQuery, RetailLocationQueryVariables>(RetailLocationDocument, options);
        }
export type RetailLocationQueryHookResult = ReturnType<typeof useRetailLocationQuery>;
export type RetailLocationLazyQueryHookResult = ReturnType<typeof useRetailLocationLazyQuery>;
export type RetailLocationQueryResult = Apollo.QueryResult<RetailLocationQuery, RetailLocationQueryVariables>;
export const PortOutsDocument = gql`
    query PortOuts($input: PortOutsInput!) {
  portOuts(input: $input) {
    items {
      id
      requestId
      isActive
      portingStatus
      responsibleCompany
      phoneNumber
      fullName
      nationalId
      createdOn
      confirmOn
      lastModified
      deactivatedOn
      donor
      receiver
      portingStatusStep
    }
    pageNumber
    totalPages
    totalCount
    hasPreviousPage
    hasNextPage
  }
}
    `;

/**
 * __usePortOutsQuery__
 *
 * To run a query within a React component, call `usePortOutsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePortOutsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePortOutsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePortOutsQuery(baseOptions: Apollo.QueryHookOptions<PortOutsQuery, PortOutsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PortOutsQuery, PortOutsQueryVariables>(PortOutsDocument, options);
      }
export function usePortOutsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PortOutsQuery, PortOutsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PortOutsQuery, PortOutsQueryVariables>(PortOutsDocument, options);
        }
export type PortOutsQueryHookResult = ReturnType<typeof usePortOutsQuery>;
export type PortOutsLazyQueryHookResult = ReturnType<typeof usePortOutsLazyQuery>;
export type PortOutsQueryResult = Apollo.QueryResult<PortOutsQuery, PortOutsQueryVariables>;
export const PortOutDocument = gql`
    query PortOut($input: PortOutInput!) {
  portOut(input: $input) {
    id
    requestId
    isActive
    portingStatus
    responsibleCompany
    phoneNumber
    fullName
    nationalId
    createdOn
    confirmOn
    lastModified
    deactivatedOn
    donor
    receiver
    portingStatusStep
  }
}
    `;

/**
 * __usePortOutQuery__
 *
 * To run a query within a React component, call `usePortOutQuery` and pass it any options that fit your needs.
 * When your component renders, `usePortOutQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePortOutQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePortOutQuery(baseOptions: Apollo.QueryHookOptions<PortOutQuery, PortOutQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PortOutQuery, PortOutQueryVariables>(PortOutDocument, options);
      }
export function usePortOutLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PortOutQuery, PortOutQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PortOutQuery, PortOutQueryVariables>(PortOutDocument, options);
        }
export type PortOutQueryHookResult = ReturnType<typeof usePortOutQuery>;
export type PortOutLazyQueryHookResult = ReturnType<typeof usePortOutLazyQuery>;
export type PortOutQueryResult = Apollo.QueryResult<PortOutQuery, PortOutQueryVariables>;
export const PreOrdersDocument = gql`
    query PreOrders($input: PreOrderInput) {
  preOrders(input: $input) {
    preOrders {
      added
      email
      name
      phoneNumber
      product
    }
    pageInfo {
      hasNextPage
      totalCount
    }
  }
}
    `;

/**
 * __usePreOrdersQuery__
 *
 * To run a query within a React component, call `usePreOrdersQuery` and pass it any options that fit your needs.
 * When your component renders, `usePreOrdersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePreOrdersQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePreOrdersQuery(baseOptions?: Apollo.QueryHookOptions<PreOrdersQuery, PreOrdersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PreOrdersQuery, PreOrdersQueryVariables>(PreOrdersDocument, options);
      }
export function usePreOrdersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PreOrdersQuery, PreOrdersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PreOrdersQuery, PreOrdersQueryVariables>(PreOrdersDocument, options);
        }
export type PreOrdersQueryHookResult = ReturnType<typeof usePreOrdersQuery>;
export type PreOrdersLazyQueryHookResult = ReturnType<typeof usePreOrdersLazyQuery>;
export type PreOrdersQueryResult = Apollo.QueryResult<PreOrdersQuery, PreOrdersQueryVariables>;
export const ProductsDocument = gql`
    query Products($input: ProductsInput) {
  products(input: $input) {
    products {
      name
      vendor
      productType
      category
      description
      variants {
        id
        name
        ... on Variant {
          id
          price
          name
          sku
          requires
          type
          category
          forSale
          imageUrl
          isOnlyForNovaCustomers
          monthlyCharge
        }
      }
    }
  }
}
    `;

/**
 * __useProductsQuery__
 *
 * To run a query within a React component, call `useProductsQuery` and pass it any options that fit your needs.
 * When your component renders, `useProductsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useProductsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useProductsQuery(baseOptions?: Apollo.QueryHookOptions<ProductsQuery, ProductsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ProductsQuery, ProductsQueryVariables>(ProductsDocument, options);
      }
export function useProductsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ProductsQuery, ProductsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ProductsQuery, ProductsQueryVariables>(ProductsDocument, options);
        }
export type ProductsQueryHookResult = ReturnType<typeof useProductsQuery>;
export type ProductsLazyQueryHookResult = ReturnType<typeof useProductsLazyQuery>;
export type ProductsQueryResult = Apollo.QueryResult<ProductsQuery, ProductsQueryVariables>;
export const PropertiesDocument = gql`
    query properties($input: PropertiesInput) {
  properties(input: $input) {
    fnum
    floor
    apartmentNumber
    size
    canConnect
    connectionStatusCode
    salesStatus
    hasGenexis
    title
    ljosbox
    ljosbraut
  }
}
    `;

/**
 * __usePropertiesQuery__
 *
 * To run a query within a React component, call `usePropertiesQuery` and pass it any options that fit your needs.
 * When your component renders, `usePropertiesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePropertiesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePropertiesQuery(baseOptions?: Apollo.QueryHookOptions<PropertiesQuery, PropertiesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PropertiesQuery, PropertiesQueryVariables>(PropertiesDocument, options);
      }
export function usePropertiesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PropertiesQuery, PropertiesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PropertiesQuery, PropertiesQueryVariables>(PropertiesDocument, options);
        }
export type PropertiesQueryHookResult = ReturnType<typeof usePropertiesQuery>;
export type PropertiesLazyQueryHookResult = ReturnType<typeof usePropertiesLazyQuery>;
export type PropertiesQueryResult = Apollo.QueryResult<PropertiesQuery, PropertiesQueryVariables>;
export const PropertyDetailsDocument = gql`
    query propertyDetails($input: PropertyInput) {
  propertyDetails(input: $input) {
    canConnect
    result
    visit
  }
}
    `;

/**
 * __usePropertyDetailsQuery__
 *
 * To run a query within a React component, call `usePropertyDetailsQuery` and pass it any options that fit your needs.
 * When your component renders, `usePropertyDetailsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePropertyDetailsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePropertyDetailsQuery(baseOptions?: Apollo.QueryHookOptions<PropertyDetailsQuery, PropertyDetailsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PropertyDetailsQuery, PropertyDetailsQueryVariables>(PropertyDetailsDocument, options);
      }
export function usePropertyDetailsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PropertyDetailsQuery, PropertyDetailsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PropertyDetailsQuery, PropertyDetailsQueryVariables>(PropertyDetailsDocument, options);
        }
export type PropertyDetailsQueryHookResult = ReturnType<typeof usePropertyDetailsQuery>;
export type PropertyDetailsLazyQueryHookResult = ReturnType<typeof usePropertyDetailsLazyQuery>;
export type PropertyDetailsQueryResult = Apollo.QueryResult<PropertyDetailsQuery, PropertyDetailsQueryVariables>;
export const RateplanDocument = gql`
    query rateplan($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      subscriptionId
      ...RateplanFragment
      packs {
        ...UsagepackFragment
      }
    }
  }
}
    ${UserFragmentFragmentDoc}
${RateplanFragmentFragmentDoc}
${UsagepackFragmentFragmentDoc}`;

/**
 * __useRateplanQuery__
 *
 * To run a query within a React component, call `useRateplanQuery` and pass it any options that fit your needs.
 * When your component renders, `useRateplanQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRateplanQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useRateplanQuery(baseOptions?: Apollo.QueryHookOptions<RateplanQuery, RateplanQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RateplanQuery, RateplanQueryVariables>(RateplanDocument, options);
      }
export function useRateplanLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RateplanQuery, RateplanQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RateplanQuery, RateplanQueryVariables>(RateplanDocument, options);
        }
export type RateplanQueryHookResult = ReturnType<typeof useRateplanQuery>;
export type RateplanLazyQueryHookResult = ReturnType<typeof useRateplanLazyQuery>;
export type RateplanQueryResult = Apollo.QueryResult<RateplanQuery, RateplanQueryVariables>;
export const MyRateplansDocument = gql`
    query myRateplans($accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    rateplans {
      id
      shortTitle
      title
    }
  }
}
    `;

/**
 * __useMyRateplansQuery__
 *
 * To run a query within a React component, call `useMyRateplansQuery` and pass it any options that fit your needs.
 * When your component renders, `useMyRateplansQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMyRateplansQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useMyRateplansQuery(baseOptions?: Apollo.QueryHookOptions<MyRateplansQuery, MyRateplansQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MyRateplansQuery, MyRateplansQueryVariables>(MyRateplansDocument, options);
      }
export function useMyRateplansLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MyRateplansQuery, MyRateplansQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MyRateplansQuery, MyRateplansQueryVariables>(MyRateplansDocument, options);
        }
export type MyRateplansQueryHookResult = ReturnType<typeof useMyRateplansQuery>;
export type MyRateplansLazyQueryHookResult = ReturnType<typeof useMyRateplansLazyQuery>;
export type MyRateplansQueryResult = Apollo.QueryResult<MyRateplansQuery, MyRateplansQueryVariables>;
export const RateplansDocument = gql`
    query rateplans {
  rateplans {
    id
    title
    isPrepaid
    availableServicepacks {
      servicepackType
      servicepacks {
        id
        title
        price
        forSale
      }
    }
  }
}
    `;

/**
 * __useRateplansQuery__
 *
 * To run a query within a React component, call `useRateplansQuery` and pass it any options that fit your needs.
 * When your component renders, `useRateplansQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRateplansQuery({
 *   variables: {
 *   },
 * });
 */
export function useRateplansQuery(baseOptions?: Apollo.QueryHookOptions<RateplansQuery, RateplansQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RateplansQuery, RateplansQueryVariables>(RateplansDocument, options);
      }
export function useRateplansLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RateplansQuery, RateplansQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RateplansQuery, RateplansQueryVariables>(RateplansDocument, options);
        }
export type RateplansQueryHookResult = ReturnType<typeof useRateplansQuery>;
export type RateplansLazyQueryHookResult = ReturnType<typeof useRateplansLazyQuery>;
export type RateplansQueryResult = Apollo.QueryResult<RateplansQuery, RateplansQueryVariables>;
export const RefillHistoryDocument = gql`
    query refillHistory($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    profiles(subscriptionId: $subscriptionId) {
      subscriptionId
      ...RateplanFragment
      refills {
        refillHistory {
          title
          description
          amount
          date
          success
          message
        }
      }
    }
  }
}
    ${RateplanFragmentFragmentDoc}`;

/**
 * __useRefillHistoryQuery__
 *
 * To run a query within a React component, call `useRefillHistoryQuery` and pass it any options that fit your needs.
 * When your component renders, `useRefillHistoryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRefillHistoryQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useRefillHistoryQuery(baseOptions?: Apollo.QueryHookOptions<RefillHistoryQuery, RefillHistoryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RefillHistoryQuery, RefillHistoryQueryVariables>(RefillHistoryDocument, options);
      }
export function useRefillHistoryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RefillHistoryQuery, RefillHistoryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RefillHistoryQuery, RefillHistoryQueryVariables>(RefillHistoryDocument, options);
        }
export type RefillHistoryQueryHookResult = ReturnType<typeof useRefillHistoryQuery>;
export type RefillHistoryLazyQueryHookResult = ReturnType<typeof useRefillHistoryLazyQuery>;
export type RefillHistoryQueryResult = Apollo.QueryResult<RefillHistoryQuery, RefillHistoryQueryVariables>;
export const RefillCategoriesDocument = gql`
    query refillCategories($input: MsisdnInput!) {
  availableRefills(input: $input) {
    name
    description
    refillType
    refills {
      ...RefillFragment
    }
  }
}
    ${RefillFragmentFragmentDoc}`;

/**
 * __useRefillCategoriesQuery__
 *
 * To run a query within a React component, call `useRefillCategoriesQuery` and pass it any options that fit your needs.
 * When your component renders, `useRefillCategoriesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRefillCategoriesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRefillCategoriesQuery(baseOptions: Apollo.QueryHookOptions<RefillCategoriesQuery, RefillCategoriesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RefillCategoriesQuery, RefillCategoriesQueryVariables>(RefillCategoriesDocument, options);
      }
export function useRefillCategoriesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RefillCategoriesQuery, RefillCategoriesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RefillCategoriesQuery, RefillCategoriesQueryVariables>(RefillCategoriesDocument, options);
        }
export type RefillCategoriesQueryHookResult = ReturnType<typeof useRefillCategoriesQuery>;
export type RefillCategoriesLazyQueryHookResult = ReturnType<typeof useRefillCategoriesLazyQuery>;
export type RefillCategoriesQueryResult = Apollo.QueryResult<RefillCategoriesQuery, RefillCategoriesQueryVariables>;
export const RepairRequestDocument = gql`
    query RepairRequest($input: RepairRequestInput!) {
  repairRequest(input: $input) {
    customerId
    id
    requestNumber
    couldNotReproduceDefect
    createdBy
    customerCostDecision
    customerGetsNewDevice
    defectDescription
    defectDetails
    deviceModel
    dropOffLocation
    expressReason
    fullName
    handoverBy
    handoverDate
    hasLoanDevice
    hasLoanDeviceCharger
    hasPasscode
    hasWarranty
    imei
    isBackupDone
    isDeviceReceived
    isDeviceUseless
    isExpressAnalysisRequested
    isFindMyIPhoneOff
    isPhone
    lastNoteTime
    lastOpened
    lastSpeaker
    loanDeviceImei
    loanDeviceType
    loanJustImei
    memoryCardIncluded
    memoryCardReason
    needsSparePart
    newImei
    status
    passcode
    pickupLocation
    registeredBy
    repairAsignee
    repairCost
    repairerAnalysis
    repairerDescription
    saleDate
    sendAddress
    sendZip
    serialNumber
    shouldContactSecondaryInfo
    email
    phoneNumber
    secondaryEmail
    secondaryPhoneNumber
    startedWaiting
    underWarranty
    vendor
    waitingDecisionTime
    externalRequestId
    created
    updated
  }
}
    `;

/**
 * __useRepairRequestQuery__
 *
 * To run a query within a React component, call `useRepairRequestQuery` and pass it any options that fit your needs.
 * When your component renders, `useRepairRequestQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRepairRequestQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRepairRequestQuery(baseOptions: Apollo.QueryHookOptions<RepairRequestQuery, RepairRequestQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RepairRequestQuery, RepairRequestQueryVariables>(RepairRequestDocument, options);
      }
export function useRepairRequestLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RepairRequestQuery, RepairRequestQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RepairRequestQuery, RepairRequestQueryVariables>(RepairRequestDocument, options);
        }
export type RepairRequestQueryHookResult = ReturnType<typeof useRepairRequestQuery>;
export type RepairRequestLazyQueryHookResult = ReturnType<typeof useRepairRequestLazyQuery>;
export type RepairRequestQueryResult = Apollo.QueryResult<RepairRequestQuery, RepairRequestQueryVariables>;
export const RepairRequestsDocument = gql`
    query RepairRequests($input: RepairRequestsInput!) {
  repairRequests(input: $input) {
    customerId
    id
    requestNumber
    couldNotReproduceDefect
    createdBy
    customerCostDecision
    customerGetsNewDevice
    defectDescription
    defectDetails
    deviceModel
    dropOffLocation
    expressReason
    fullName
    handoverBy
    handoverDate
    hasLoanDevice
    hasLoanDeviceCharger
    hasPasscode
    hasWarranty
    imei
    isBackupDone
    isDeviceReceived
    isDeviceUseless
    isExpressAnalysisRequested
    isFindMyIPhoneOff
    isPhone
    lastNoteTime
    lastOpened
    lastSpeaker
    loanDeviceImei
    loanDeviceType
    loanJustImei
    memoryCardIncluded
    memoryCardReason
    needsSparePart
    newImei
    status
    passcode
    pickupLocation
    registeredBy
    repairAsignee
    repairCost
    repairerAnalysis
    repairerDescription
    saleDate
    sendAddress
    sendZip
    serialNumber
    shouldContactSecondaryInfo
    email
    phoneNumber
    secondaryEmail
    secondaryPhoneNumber
    startedWaiting
    underWarranty
    vendor
    waitingDecisionTime
    externalRequestId
    updated
    created
  }
}
    `;

/**
 * __useRepairRequestsQuery__
 *
 * To run a query within a React component, call `useRepairRequestsQuery` and pass it any options that fit your needs.
 * When your component renders, `useRepairRequestsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRepairRequestsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRepairRequestsQuery(baseOptions: Apollo.QueryHookOptions<RepairRequestsQuery, RepairRequestsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RepairRequestsQuery, RepairRequestsQueryVariables>(RepairRequestsDocument, options);
      }
export function useRepairRequestsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RepairRequestsQuery, RepairRequestsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RepairRequestsQuery, RepairRequestsQueryVariables>(RepairRequestsDocument, options);
        }
export type RepairRequestsQueryHookResult = ReturnType<typeof useRepairRequestsQuery>;
export type RepairRequestsLazyQueryHookResult = ReturnType<typeof useRepairRequestsLazyQuery>;
export type RepairRequestsQueryResult = Apollo.QueryResult<RepairRequestsQuery, RepairRequestsQueryVariables>;
export const RepairRequestMessagesDocument = gql`
    query RepairRequestMessages($input: RepairRequestMessagesInput!) {
  repairRequestMessages(input: $input) {
    created
    id
    message
    repairRequestId
    sender
    subject
    updated
  }
}
    `;

/**
 * __useRepairRequestMessagesQuery__
 *
 * To run a query within a React component, call `useRepairRequestMessagesQuery` and pass it any options that fit your needs.
 * When your component renders, `useRepairRequestMessagesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useRepairRequestMessagesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRepairRequestMessagesQuery(baseOptions: Apollo.QueryHookOptions<RepairRequestMessagesQuery, RepairRequestMessagesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<RepairRequestMessagesQuery, RepairRequestMessagesQueryVariables>(RepairRequestMessagesDocument, options);
      }
export function useRepairRequestMessagesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RepairRequestMessagesQuery, RepairRequestMessagesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<RepairRequestMessagesQuery, RepairRequestMessagesQueryVariables>(RepairRequestMessagesDocument, options);
        }
export type RepairRequestMessagesQueryHookResult = ReturnType<typeof useRepairRequestMessagesQuery>;
export type RepairRequestMessagesLazyQueryHookResult = ReturnType<typeof useRepairRequestMessagesLazyQuery>;
export type RepairRequestMessagesQueryResult = Apollo.QueryResult<RepairRequestMessagesQuery, RepairRequestMessagesQueryVariables>;
export const PatchRepairRequestDocument = gql`
    mutation PatchRepairRequest($input: PatchRepairRequestInput!) {
  patchRepairRequest(input: $input) {
    phoneNumber
    pickupLocation
    registeredBy
    repairAsignee
    repairCost
    repairerAnalysis
    repairerDescription
    requestNumber
    saleDate
    secondaryEmail
    secondaryPhoneNumber
    sendAddress
    sendZip
    serialNumber
    shouldContactSecondaryInfo
    startedWaiting
    status
    underWarranty
    vendor
    waitingDecisionTime
    couldNotReproduceDefect
    createdBy
    customerCostDecision
    customerGetsNewDevice
    customerId
    defectDescription
    defectDetails
    deviceModel
    dropOffLocation
    email
    expressReason
    externalRequestId
    fullName
    handoverBy
    handoverDate
    hasLoanDevice
    hasLoanDeviceCharger
    hasPasscode
    hasWarranty
    id
    imei
    isBackupDone
    isDeviceReceived
    isDeviceUseless
    isExpressAnalysisRequested
    isFindMyIPhoneOff
    isPhone
    lastNoteTime
    lastSpeaker
    lastOpened
    loanDeviceImei
    loanDeviceType
    loanJustImei
    memoryCardIncluded
    memoryCardReason
    needsSparePart
    newImei
    passcode
  }
}
    `;
export type PatchRepairRequestMutationFn = Apollo.MutationFunction<PatchRepairRequestMutation, PatchRepairRequestMutationVariables>;

/**
 * __usePatchRepairRequestMutation__
 *
 * To run a mutation, you first call `usePatchRepairRequestMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `usePatchRepairRequestMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [patchRepairRequestMutation, { data, loading, error }] = usePatchRepairRequestMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function usePatchRepairRequestMutation(baseOptions?: Apollo.MutationHookOptions<PatchRepairRequestMutation, PatchRepairRequestMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<PatchRepairRequestMutation, PatchRepairRequestMutationVariables>(PatchRepairRequestDocument, options);
      }
export type PatchRepairRequestMutationHookResult = ReturnType<typeof usePatchRepairRequestMutation>;
export type PatchRepairRequestMutationResult = Apollo.MutationResult<PatchRepairRequestMutation>;
export type PatchRepairRequestMutationOptions = Apollo.BaseMutationOptions<PatchRepairRequestMutation, PatchRepairRequestMutationVariables>;
export const ReportDocument = gql`
    query report($subscriptionId: ID, $input: ReportInput, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      ...ProfileFragment
      report(input: $input) {
        htmlString
      }
    }
  }
}
    ${UserFragmentFragmentDoc}
${ProfileFragmentFragmentDoc}`;

/**
 * __useReportQuery__
 *
 * To run a query within a React component, call `useReportQuery` and pass it any options that fit your needs.
 * When your component renders, `useReportQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useReportQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      input: // value for 'input'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useReportQuery(baseOptions?: Apollo.QueryHookOptions<ReportQuery, ReportQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ReportQuery, ReportQueryVariables>(ReportDocument, options);
      }
export function useReportLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ReportQuery, ReportQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ReportQuery, ReportQueryVariables>(ReportDocument, options);
        }
export type ReportQueryHookResult = ReturnType<typeof useReportQuery>;
export type ReportLazyQueryHookResult = ReturnType<typeof useReportLazyQuery>;
export type ReportQueryResult = Apollo.QueryResult<ReportQuery, ReportQueryVariables>;
export const SalesLocationsDocument = gql`
    query SalesLocations {
  salesLocations {
    id
    name
    description
    salesChannel
  }
}
    `;

/**
 * __useSalesLocationsQuery__
 *
 * To run a query within a React component, call `useSalesLocationsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSalesLocationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSalesLocationsQuery({
 *   variables: {
 *   },
 * });
 */
export function useSalesLocationsQuery(baseOptions?: Apollo.QueryHookOptions<SalesLocationsQuery, SalesLocationsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SalesLocationsQuery, SalesLocationsQueryVariables>(SalesLocationsDocument, options);
      }
export function useSalesLocationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SalesLocationsQuery, SalesLocationsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SalesLocationsQuery, SalesLocationsQueryVariables>(SalesLocationsDocument, options);
        }
export type SalesLocationsQueryHookResult = ReturnType<typeof useSalesLocationsQuery>;
export type SalesLocationsLazyQueryHookResult = ReturnType<typeof useSalesLocationsLazyQuery>;
export type SalesLocationsQueryResult = Apollo.QueryResult<SalesLocationsQuery, SalesLocationsQueryVariables>;
export const SearchDocument = gql`
    query Search($input: SearchInput!) {
  search(input: $input) {
    results {
      index
      hits {
        ... on ServiceSearchResult {
          id
          status
          title
          user {
            name
            email
            nationalId
            id
          }
          isBeta
        }
        ... on OrganizationSearchResult {
          id
          nationalId
          name
          customer {
            name
            email
            nationalId
          }
        }
        ... on PersonSearchResult {
          id
          nationalId
          name
          customer {
            name
            email
            nationalId
          }
        }
        ... on RepairSearchResult {
          id
          title
          description
          customer {
            id
            name
            nationalId
          }
        }
      }
    }
  }
}
    `;

/**
 * __useSearchQuery__
 *
 * To run a query within a React component, call `useSearchQuery` and pass it any options that fit your needs.
 * When your component renders, `useSearchQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSearchQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSearchQuery(baseOptions: Apollo.QueryHookOptions<SearchQuery, SearchQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SearchQuery, SearchQueryVariables>(SearchDocument, options);
      }
export function useSearchLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SearchQuery, SearchQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SearchQuery, SearchQueryVariables>(SearchDocument, options);
        }
export type SearchQueryHookResult = ReturnType<typeof useSearchQuery>;
export type SearchLazyQueryHookResult = ReturnType<typeof useSearchLazyQuery>;
export type SearchQueryResult = Apollo.QueryResult<SearchQuery, SearchQueryVariables>;
export const SettingsDocument = gql`
    query settings($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    profiles(subscriptionId: $subscriptionId) {
      subscriptionId
      subscriptionGuid
      ...RateplanFragment
      settings {
        ...SettingFragment
      }
    }
  }
}
    ${RateplanFragmentFragmentDoc}
${SettingFragmentFragmentDoc}`;

/**
 * __useSettingsQuery__
 *
 * To run a query within a React component, call `useSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSettingsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSettingsQuery(baseOptions?: Apollo.QueryHookOptions<SettingsQuery, SettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SettingsQuery, SettingsQueryVariables>(SettingsDocument, options);
      }
export function useSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SettingsQuery, SettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SettingsQuery, SettingsQueryVariables>(SettingsDocument, options);
        }
export type SettingsQueryHookResult = ReturnType<typeof useSettingsQuery>;
export type SettingsLazyQueryHookResult = ReturnType<typeof useSettingsLazyQuery>;
export type SettingsQueryResult = Apollo.QueryResult<SettingsQuery, SettingsQueryVariables>;
export const CallForwardingDocument = gql`
    query CallForwarding($input: SubscriptionInput!) {
  callForwarding(input: $input) {
    forwardingTo
    isActive
  }
}
    `;

/**
 * __useCallForwardingQuery__
 *
 * To run a query within a React component, call `useCallForwardingQuery` and pass it any options that fit your needs.
 * When your component renders, `useCallForwardingQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCallForwardingQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCallForwardingQuery(baseOptions: Apollo.QueryHookOptions<CallForwardingQuery, CallForwardingQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<CallForwardingQuery, CallForwardingQueryVariables>(CallForwardingDocument, options);
      }
export function useCallForwardingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CallForwardingQuery, CallForwardingQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<CallForwardingQuery, CallForwardingQueryVariables>(CallForwardingDocument, options);
        }
export type CallForwardingQueryHookResult = ReturnType<typeof useCallForwardingQuery>;
export type CallForwardingLazyQueryHookResult = ReturnType<typeof useCallForwardingLazyQuery>;
export type CallForwardingQueryResult = Apollo.QueryResult<CallForwardingQuery, CallForwardingQueryVariables>;
export const MobileSubscriberStatusDocument = gql`
    query MobileSubscriberStatus($input: SubscriptionInput!) {
  mobileSubscriberStatus(input: $input) {
    description
    isRestrictedOnCreditControl
    isRestrictedOnCustomerRequest
    isRestrictedOnLifeCycleChange
    isRestrictedOnLostPhoneReported
    isRestrictedOnOperatorRequest
    isRestrictedOnUnpaidInvoice
    status
  }
}
    `;

/**
 * __useMobileSubscriberStatusQuery__
 *
 * To run a query within a React component, call `useMobileSubscriberStatusQuery` and pass it any options that fit your needs.
 * When your component renders, `useMobileSubscriberStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useMobileSubscriberStatusQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileSubscriberStatusQuery(baseOptions: Apollo.QueryHookOptions<MobileSubscriberStatusQuery, MobileSubscriberStatusQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<MobileSubscriberStatusQuery, MobileSubscriberStatusQueryVariables>(MobileSubscriberStatusDocument, options);
      }
export function useMobileSubscriberStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MobileSubscriberStatusQuery, MobileSubscriberStatusQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<MobileSubscriberStatusQuery, MobileSubscriberStatusQueryVariables>(MobileSubscriberStatusDocument, options);
        }
export type MobileSubscriberStatusQueryHookResult = ReturnType<typeof useMobileSubscriberStatusQuery>;
export type MobileSubscriberStatusLazyQueryHookResult = ReturnType<typeof useMobileSubscriberStatusLazyQuery>;
export type MobileSubscriberStatusQueryResult = Apollo.QueryResult<MobileSubscriberStatusQuery, MobileSubscriberStatusQueryVariables>;
export const SimcardDocument = gql`
    query simcard($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        subscriptionId
        name
        ssn
        simcard {
          iccid
          imsi
          pin
          puk
          type
          simType
          qrString
        }
      }
    }
  }
}
    `;

/**
 * __useSimcardQuery__
 *
 * To run a query within a React component, call `useSimcardQuery` and pass it any options that fit your needs.
 * When your component renders, `useSimcardQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSimcardQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSimcardQuery(baseOptions?: Apollo.QueryHookOptions<SimcardQuery, SimcardQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SimcardQuery, SimcardQueryVariables>(SimcardDocument, options);
      }
export function useSimcardLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SimcardQuery, SimcardQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SimcardQuery, SimcardQueryVariables>(SimcardDocument, options);
        }
export type SimcardQueryHookResult = ReturnType<typeof useSimcardQuery>;
export type SimcardLazyQueryHookResult = ReturnType<typeof useSimcardLazyQuery>;
export type SimcardQueryResult = Apollo.QueryResult<SimcardQuery, SimcardQueryVariables>;
export const SimcardBySubscriptionIdDocument = gql`
    query SimcardBySubscriptionId($subscriptionId: String!) {
  simcardBySubscriptionId(subscriptionId: $subscriptionId) {
    pin
    puk
    iccid
    imsi
    simType
    sold
    abandoned
    type
    qrString
  }
}
    `;

/**
 * __useSimcardBySubscriptionIdQuery__
 *
 * To run a query within a React component, call `useSimcardBySubscriptionIdQuery` and pass it any options that fit your needs.
 * When your component renders, `useSimcardBySubscriptionIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSimcardBySubscriptionIdQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useSimcardBySubscriptionIdQuery(baseOptions: Apollo.QueryHookOptions<SimcardBySubscriptionIdQuery, SimcardBySubscriptionIdQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SimcardBySubscriptionIdQuery, SimcardBySubscriptionIdQueryVariables>(SimcardBySubscriptionIdDocument, options);
      }
export function useSimcardBySubscriptionIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SimcardBySubscriptionIdQuery, SimcardBySubscriptionIdQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SimcardBySubscriptionIdQuery, SimcardBySubscriptionIdQueryVariables>(SimcardBySubscriptionIdDocument, options);
        }
export type SimcardBySubscriptionIdQueryHookResult = ReturnType<typeof useSimcardBySubscriptionIdQuery>;
export type SimcardBySubscriptionIdLazyQueryHookResult = ReturnType<typeof useSimcardBySubscriptionIdLazyQuery>;
export type SimcardBySubscriptionIdQueryResult = Apollo.QueryResult<SimcardBySubscriptionIdQuery, SimcardBySubscriptionIdQueryVariables>;
export const SecondarySimcardDocument = gql`
    query SecondarySimcard($input: SecondarySimcardInput) {
  secondarySimcard(input: $input) {
    msisdn
    iccid
    imsi
  }
}
    `;

/**
 * __useSecondarySimcardQuery__
 *
 * To run a query within a React component, call `useSecondarySimcardQuery` and pass it any options that fit your needs.
 * When your component renders, `useSecondarySimcardQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSecondarySimcardQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSecondarySimcardQuery(baseOptions?: Apollo.QueryHookOptions<SecondarySimcardQuery, SecondarySimcardQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SecondarySimcardQuery, SecondarySimcardQueryVariables>(SecondarySimcardDocument, options);
      }
export function useSecondarySimcardLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SecondarySimcardQuery, SecondarySimcardQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SecondarySimcardQuery, SecondarySimcardQueryVariables>(SecondarySimcardDocument, options);
        }
export type SecondarySimcardQueryHookResult = ReturnType<typeof useSecondarySimcardQuery>;
export type SecondarySimcardLazyQueryHookResult = ReturnType<typeof useSecondarySimcardLazyQuery>;
export type SecondarySimcardQueryResult = Apollo.QueryResult<SecondarySimcardQuery, SecondarySimcardQueryVariables>;
export const SingleSubscriptionDocument = gql`
    query singleSubscription($subscriptionId: String!) {
  subscription(input: {subscriptionId: $subscriptionId}) {
    ssn
    rateplan {
      typeId
    }
  }
}
    `;

/**
 * __useSingleSubscriptionQuery__
 *
 * To run a query within a React component, call `useSingleSubscriptionQuery` and pass it any options that fit your needs.
 * When your component renders, `useSingleSubscriptionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSingleSubscriptionQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useSingleSubscriptionQuery(baseOptions: Apollo.QueryHookOptions<SingleSubscriptionQuery, SingleSubscriptionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SingleSubscriptionQuery, SingleSubscriptionQueryVariables>(SingleSubscriptionDocument, options);
      }
export function useSingleSubscriptionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SingleSubscriptionQuery, SingleSubscriptionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SingleSubscriptionQuery, SingleSubscriptionQueryVariables>(SingleSubscriptionDocument, options);
        }
export type SingleSubscriptionQueryHookResult = ReturnType<typeof useSingleSubscriptionQuery>;
export type SingleSubscriptionLazyQueryHookResult = ReturnType<typeof useSingleSubscriptionLazyQuery>;
export type SingleSubscriptionQueryResult = Apollo.QueryResult<SingleSubscriptionQuery, SingleSubscriptionQueryVariables>;
export const GetSplitBillDocument = gql`
    query GetSplitBill($input: SubscriptionInput!) {
  getSplitBill(input: $input) {
    isSplit
    primaryPayerLimit
    secondaryPayerName
    secondaryPayerSsn
  }
}
    `;

/**
 * __useGetSplitBillQuery__
 *
 * To run a query within a React component, call `useGetSplitBillQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetSplitBillQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetSplitBillQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useGetSplitBillQuery(baseOptions: Apollo.QueryHookOptions<GetSplitBillQuery, GetSplitBillQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetSplitBillQuery, GetSplitBillQueryVariables>(GetSplitBillDocument, options);
      }
export function useGetSplitBillLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetSplitBillQuery, GetSplitBillQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetSplitBillQuery, GetSplitBillQueryVariables>(GetSplitBillDocument, options);
        }
export type GetSplitBillQueryHookResult = ReturnType<typeof useGetSplitBillQuery>;
export type GetSplitBillLazyQueryHookResult = ReturnType<typeof useGetSplitBillLazyQuery>;
export type GetSplitBillQueryResult = Apollo.QueryResult<GetSplitBillQuery, GetSplitBillQueryVariables>;
export const SplitBillDocument = gql`
    mutation SplitBill($input: SplitBillInput!) {
  splitBill(input: $input) {
    isSplit
    primaryPayerLimit
    secondaryPayerName
    secondaryPayerSsn
  }
}
    `;
export type SplitBillMutationFn = Apollo.MutationFunction<SplitBillMutation, SplitBillMutationVariables>;

/**
 * __useSplitBillMutation__
 *
 * To run a mutation, you first call `useSplitBillMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSplitBillMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [splitBillMutation, { data, loading, error }] = useSplitBillMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSplitBillMutation(baseOptions?: Apollo.MutationHookOptions<SplitBillMutation, SplitBillMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<SplitBillMutation, SplitBillMutationVariables>(SplitBillDocument, options);
      }
export type SplitBillMutationHookResult = ReturnType<typeof useSplitBillMutation>;
export type SplitBillMutationResult = Apollo.MutationResult<SplitBillMutation>;
export type SplitBillMutationOptions = Apollo.BaseMutationOptions<SplitBillMutation, SplitBillMutationVariables>;
export const ReactivatePrepaidDocument = gql`
    mutation reactivatePrepaid($input: SubscriptionInput!) {
  reactivatePrepaid(input: $input) {
    message
  }
}
    `;
export type ReactivatePrepaidMutationFn = Apollo.MutationFunction<ReactivatePrepaidMutation, ReactivatePrepaidMutationVariables>;

/**
 * __useReactivatePrepaidMutation__
 *
 * To run a mutation, you first call `useReactivatePrepaidMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useReactivatePrepaidMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [reactivatePrepaidMutation, { data, loading, error }] = useReactivatePrepaidMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useReactivatePrepaidMutation(baseOptions?: Apollo.MutationHookOptions<ReactivatePrepaidMutation, ReactivatePrepaidMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ReactivatePrepaidMutation, ReactivatePrepaidMutationVariables>(ReactivatePrepaidDocument, options);
      }
export type ReactivatePrepaidMutationHookResult = ReturnType<typeof useReactivatePrepaidMutation>;
export type ReactivatePrepaidMutationResult = Apollo.MutationResult<ReactivatePrepaidMutation>;
export type ReactivatePrepaidMutationOptions = Apollo.BaseMutationOptions<ReactivatePrepaidMutation, ReactivatePrepaidMutationVariables>;
export const UnpaidMobileInvoiceAdjustmentDocument = gql`
    mutation UnpaidMobileInvoiceAdjustment($input: MobileAdjustmentInput!) {
  unpaidMobileInvoiceAdjustment(input: $input) {
    message
  }
}
    `;
export type UnpaidMobileInvoiceAdjustmentMutationFn = Apollo.MutationFunction<UnpaidMobileInvoiceAdjustmentMutation, UnpaidMobileInvoiceAdjustmentMutationVariables>;

/**
 * __useUnpaidMobileInvoiceAdjustmentMutation__
 *
 * To run a mutation, you first call `useUnpaidMobileInvoiceAdjustmentMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUnpaidMobileInvoiceAdjustmentMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [unpaidMobileInvoiceAdjustmentMutation, { data, loading, error }] = useUnpaidMobileInvoiceAdjustmentMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUnpaidMobileInvoiceAdjustmentMutation(baseOptions?: Apollo.MutationHookOptions<UnpaidMobileInvoiceAdjustmentMutation, UnpaidMobileInvoiceAdjustmentMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<UnpaidMobileInvoiceAdjustmentMutation, UnpaidMobileInvoiceAdjustmentMutationVariables>(UnpaidMobileInvoiceAdjustmentDocument, options);
      }
export type UnpaidMobileInvoiceAdjustmentMutationHookResult = ReturnType<typeof useUnpaidMobileInvoiceAdjustmentMutation>;
export type UnpaidMobileInvoiceAdjustmentMutationResult = Apollo.MutationResult<UnpaidMobileInvoiceAdjustmentMutation>;
export type UnpaidMobileInvoiceAdjustmentMutationOptions = Apollo.BaseMutationOptions<UnpaidMobileInvoiceAdjustmentMutation, UnpaidMobileInvoiceAdjustmentMutationVariables>;
export const MobileConsolationDocument = gql`
    mutation MobileConsolation($input: MobileConsolationInput!) {
  mobileConsolation(input: $input) {
    message
  }
}
    `;
export type MobileConsolationMutationFn = Apollo.MutationFunction<MobileConsolationMutation, MobileConsolationMutationVariables>;

/**
 * __useMobileConsolationMutation__
 *
 * To run a mutation, you first call `useMobileConsolationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useMobileConsolationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [mobileConsolationMutation, { data, loading, error }] = useMobileConsolationMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useMobileConsolationMutation(baseOptions?: Apollo.MutationHookOptions<MobileConsolationMutation, MobileConsolationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<MobileConsolationMutation, MobileConsolationMutationVariables>(MobileConsolationDocument, options);
      }
export type MobileConsolationMutationHookResult = ReturnType<typeof useMobileConsolationMutation>;
export type MobileConsolationMutationResult = Apollo.MutationResult<MobileConsolationMutation>;
export type MobileConsolationMutationOptions = Apollo.BaseMutationOptions<MobileConsolationMutation, MobileConsolationMutationVariables>;
export const InvoiceExplanationDocument = gql`
    mutation InvoiceExplanation($input: InvoiceExplanationInput!) {
  invoiceExplanation(input: $input) {
    message
  }
}
    `;
export type InvoiceExplanationMutationFn = Apollo.MutationFunction<InvoiceExplanationMutation, InvoiceExplanationMutationVariables>;

/**
 * __useInvoiceExplanationMutation__
 *
 * To run a mutation, you first call `useInvoiceExplanationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useInvoiceExplanationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [invoiceExplanationMutation, { data, loading, error }] = useInvoiceExplanationMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useInvoiceExplanationMutation(baseOptions?: Apollo.MutationHookOptions<InvoiceExplanationMutation, InvoiceExplanationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<InvoiceExplanationMutation, InvoiceExplanationMutationVariables>(InvoiceExplanationDocument, options);
      }
export type InvoiceExplanationMutationHookResult = ReturnType<typeof useInvoiceExplanationMutation>;
export type InvoiceExplanationMutationResult = Apollo.MutationResult<InvoiceExplanationMutation>;
export type InvoiceExplanationMutationOptions = Apollo.BaseMutationOptions<InvoiceExplanationMutation, InvoiceExplanationMutationVariables>;
export const WithdrawCancelDocument = gql`
    mutation withdrawCancel($input: SubscriptionInput!) {
  withdrawCancel(input: $input)
}
    `;
export type WithdrawCancelMutationFn = Apollo.MutationFunction<WithdrawCancelMutation, WithdrawCancelMutationVariables>;

/**
 * __useWithdrawCancelMutation__
 *
 * To run a mutation, you first call `useWithdrawCancelMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useWithdrawCancelMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [withdrawCancelMutation, { data, loading, error }] = useWithdrawCancelMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useWithdrawCancelMutation(baseOptions?: Apollo.MutationHookOptions<WithdrawCancelMutation, WithdrawCancelMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<WithdrawCancelMutation, WithdrawCancelMutationVariables>(WithdrawCancelDocument, options);
      }
export type WithdrawCancelMutationHookResult = ReturnType<typeof useWithdrawCancelMutation>;
export type WithdrawCancelMutationResult = Apollo.MutationResult<WithdrawCancelMutation>;
export type WithdrawCancelMutationOptions = Apollo.BaseMutationOptions<WithdrawCancelMutation, WithdrawCancelMutationVariables>;
export const HasCancellationDocument = gql`
    query hasCancellation($input: SubscriptionInput!) {
  hasCancellation(input: $input)
}
    `;

/**
 * __useHasCancellationQuery__
 *
 * To run a query within a React component, call `useHasCancellationQuery` and pass it any options that fit your needs.
 * When your component renders, `useHasCancellationQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useHasCancellationQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useHasCancellationQuery(baseOptions: Apollo.QueryHookOptions<HasCancellationQuery, HasCancellationQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<HasCancellationQuery, HasCancellationQueryVariables>(HasCancellationDocument, options);
      }
export function useHasCancellationLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<HasCancellationQuery, HasCancellationQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<HasCancellationQuery, HasCancellationQueryVariables>(HasCancellationDocument, options);
        }
export type HasCancellationQueryHookResult = ReturnType<typeof useHasCancellationQuery>;
export type HasCancellationLazyQueryHookResult = ReturnType<typeof useHasCancellationLazyQuery>;
export type HasCancellationQueryResult = Apollo.QueryResult<HasCancellationQuery, HasCancellationQueryVariables>;
export const HasUnpaidClaimDocument = gql`
    query hasUnpaidClaim($input: SubscriptionInput!) {
  hasUnpaidClaim(input: $input)
}
    `;

/**
 * __useHasUnpaidClaimQuery__
 *
 * To run a query within a React component, call `useHasUnpaidClaimQuery` and pass it any options that fit your needs.
 * When your component renders, `useHasUnpaidClaimQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useHasUnpaidClaimQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useHasUnpaidClaimQuery(baseOptions: Apollo.QueryHookOptions<HasUnpaidClaimQuery, HasUnpaidClaimQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<HasUnpaidClaimQuery, HasUnpaidClaimQueryVariables>(HasUnpaidClaimDocument, options);
      }
export function useHasUnpaidClaimLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<HasUnpaidClaimQuery, HasUnpaidClaimQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<HasUnpaidClaimQuery, HasUnpaidClaimQueryVariables>(HasUnpaidClaimDocument, options);
        }
export type HasUnpaidClaimQueryHookResult = ReturnType<typeof useHasUnpaidClaimQuery>;
export type HasUnpaidClaimLazyQueryHookResult = ReturnType<typeof useHasUnpaidClaimLazyQuery>;
export type HasUnpaidClaimQueryResult = Apollo.QueryResult<HasUnpaidClaimQuery, HasUnpaidClaimQueryVariables>;
export const RemoveDataDocument = gql`
    mutation RemoveData($input: RemoveDataInput!) {
  removeData(input: $input) {
    message
  }
}
    `;
export type RemoveDataMutationFn = Apollo.MutationFunction<RemoveDataMutation, RemoveDataMutationVariables>;

/**
 * __useRemoveDataMutation__
 *
 * To run a mutation, you first call `useRemoveDataMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveDataMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeDataMutation, { data, loading, error }] = useRemoveDataMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveDataMutation(baseOptions?: Apollo.MutationHookOptions<RemoveDataMutation, RemoveDataMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveDataMutation, RemoveDataMutationVariables>(RemoveDataDocument, options);
      }
export type RemoveDataMutationHookResult = ReturnType<typeof useRemoveDataMutation>;
export type RemoveDataMutationResult = Apollo.MutationResult<RemoveDataMutation>;
export type RemoveDataMutationOptions = Apollo.BaseMutationOptions<RemoveDataMutation, RemoveDataMutationVariables>;
export const RemoveBalanceDocument = gql`
    mutation RemoveBalance($input: RemoveBalanceInput!) {
  removeBalance(input: $input) {
    message
  }
}
    `;
export type RemoveBalanceMutationFn = Apollo.MutationFunction<RemoveBalanceMutation, RemoveBalanceMutationVariables>;

/**
 * __useRemoveBalanceMutation__
 *
 * To run a mutation, you first call `useRemoveBalanceMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveBalanceMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeBalanceMutation, { data, loading, error }] = useRemoveBalanceMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useRemoveBalanceMutation(baseOptions?: Apollo.MutationHookOptions<RemoveBalanceMutation, RemoveBalanceMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<RemoveBalanceMutation, RemoveBalanceMutationVariables>(RemoveBalanceDocument, options);
      }
export type RemoveBalanceMutationHookResult = ReturnType<typeof useRemoveBalanceMutation>;
export type RemoveBalanceMutationResult = Apollo.MutationResult<RemoveBalanceMutation>;
export type RemoveBalanceMutationOptions = Apollo.BaseMutationOptions<RemoveBalanceMutation, RemoveBalanceMutationVariables>;
export const SlotsDocument = gql`
    query slots($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      subscriptionId
      visitSlots {
        startTime
        endTime
        slotId
      }
    }
  }
}
    ${UserFragmentFragmentDoc}`;

/**
 * __useSlotsQuery__
 *
 * To run a query within a React component, call `useSlotsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSlotsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSlotsQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSlotsQuery(baseOptions?: Apollo.QueryHookOptions<SlotsQuery, SlotsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SlotsQuery, SlotsQueryVariables>(SlotsDocument, options);
      }
export function useSlotsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SlotsQuery, SlotsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SlotsQuery, SlotsQueryVariables>(SlotsDocument, options);
        }
export type SlotsQueryHookResult = ReturnType<typeof useSlotsQuery>;
export type SlotsLazyQueryHookResult = ReturnType<typeof useSlotsLazyQuery>;
export type SlotsQueryResult = Apollo.QueryResult<SlotsQuery, SlotsQueryVariables>;
export const SubscriptionSsnDocument = gql`
    query subscriptionSsn($input: SubscriptionInput!) {
  subscription(input: $input) {
    accountSsn
    accountName
    ssn
    rateplan {
      id
    }
    subscriptionId
  }
}
    `;

/**
 * __useSubscriptionSsnQuery__
 *
 * To run a query within a React component, call `useSubscriptionSsnQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionSsnQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionSsnQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSubscriptionSsnQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionSsnQuery, SubscriptionSsnQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionSsnQuery, SubscriptionSsnQueryVariables>(SubscriptionSsnDocument, options);
      }
export function useSubscriptionSsnLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionSsnQuery, SubscriptionSsnQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionSsnQuery, SubscriptionSsnQueryVariables>(SubscriptionSsnDocument, options);
        }
export type SubscriptionSsnQueryHookResult = ReturnType<typeof useSubscriptionSsnQuery>;
export type SubscriptionSsnLazyQueryHookResult = ReturnType<typeof useSubscriptionSsnLazyQuery>;
export type SubscriptionSsnQueryResult = Apollo.QueryResult<SubscriptionSsnQuery, SubscriptionSsnQueryVariables>;
export const SubscriptionDocument = gql`
    query subscription($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      ...ProfileFragment
    }
    userProfile {
      postalCode
      streetAddress
      city
    }
  }
}
    ${UserFragmentFragmentDoc}
${ProfileFragmentFragmentDoc}`;

/**
 * __useSubscriptionQuery__
 *
 * To run a query within a React component, call `useSubscriptionQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionQuery, SubscriptionQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionQuery, SubscriptionQueryVariables>(SubscriptionDocument, options);
      }
export function useSubscriptionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionQuery, SubscriptionQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionQuery, SubscriptionQueryVariables>(SubscriptionDocument, options);
        }
export type SubscriptionQueryHookResult = ReturnType<typeof useSubscriptionQuery>;
export type SubscriptionLazyQueryHookResult = ReturnType<typeof useSubscriptionLazyQuery>;
export type SubscriptionQueryResult = Apollo.QueryResult<SubscriptionQuery, SubscriptionQueryVariables>;
export const SubscriptionAccountDocument = gql`
    query subscriptionAccount($servicesRequired: Boolean, $subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    departments(input: {servicesRequired: $servicesRequired}) {
      isParent
      id
      ssn
      name
    }
    profiles(subscriptionId: $subscriptionId) {
      accountName
      accountSsn
      departmentId
      invoiceExplanation
      rateplan {
        isPrepaid
      }
      postpaidPaymentMethod {
        type
        ... on CreditCardPaymentMethod {
          maskedNumber
          expiry
        }
      }
    }
  }
}
    `;

/**
 * __useSubscriptionAccountQuery__
 *
 * To run a query within a React component, call `useSubscriptionAccountQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionAccountQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionAccountQuery({
 *   variables: {
 *      servicesRequired: // value for 'servicesRequired'
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionAccountQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionAccountQuery, SubscriptionAccountQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionAccountQuery, SubscriptionAccountQueryVariables>(SubscriptionAccountDocument, options);
      }
export function useSubscriptionAccountLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionAccountQuery, SubscriptionAccountQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionAccountQuery, SubscriptionAccountQueryVariables>(SubscriptionAccountDocument, options);
        }
export type SubscriptionAccountQueryHookResult = ReturnType<typeof useSubscriptionAccountQuery>;
export type SubscriptionAccountLazyQueryHookResult = ReturnType<typeof useSubscriptionAccountLazyQuery>;
export type SubscriptionAccountQueryResult = Apollo.QueryResult<SubscriptionAccountQuery, SubscriptionAccountQueryVariables>;
export const SubscriptionPaymentMethodDocument = gql`
    query subscriptionPaymentMethod($subscriptionId: String!) {
  subscriptionPaymentMethod(subscriptionId: $subscriptionId) {
    id
    added
    active
    subscriptionId
    paymentMethod {
      id
      paymentType
      nick
      expiryMonth
      expiryYear
      isDefault
      maskedNumber
      issuer
    }
  }
}
    `;

/**
 * __useSubscriptionPaymentMethodQuery__
 *
 * To run a query within a React component, call `useSubscriptionPaymentMethodQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionPaymentMethodQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionPaymentMethodQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useSubscriptionPaymentMethodQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionPaymentMethodQuery, SubscriptionPaymentMethodQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionPaymentMethodQuery, SubscriptionPaymentMethodQueryVariables>(SubscriptionPaymentMethodDocument, options);
      }
export function useSubscriptionPaymentMethodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionPaymentMethodQuery, SubscriptionPaymentMethodQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionPaymentMethodQuery, SubscriptionPaymentMethodQueryVariables>(SubscriptionPaymentMethodDocument, options);
        }
export type SubscriptionPaymentMethodQueryHookResult = ReturnType<typeof useSubscriptionPaymentMethodQuery>;
export type SubscriptionPaymentMethodLazyQueryHookResult = ReturnType<typeof useSubscriptionPaymentMethodLazyQuery>;
export type SubscriptionPaymentMethodQueryResult = Apollo.QueryResult<SubscriptionPaymentMethodQuery, SubscriptionPaymentMethodQueryVariables>;
export const SubscriptionSettingsDocument = gql`
    query SubscriptionSettings($input: SubscriptionInput!) {
  subscription(input: $input) {
    settings {
      ...SettingFragment
    }
  }
}
    ${SettingFragmentFragmentDoc}`;

/**
 * __useSubscriptionSettingsQuery__
 *
 * To run a query within a React component, call `useSubscriptionSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionSettingsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSubscriptionSettingsQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionSettingsQuery, SubscriptionSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionSettingsQuery, SubscriptionSettingsQueryVariables>(SubscriptionSettingsDocument, options);
      }
export function useSubscriptionSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionSettingsQuery, SubscriptionSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionSettingsQuery, SubscriptionSettingsQueryVariables>(SubscriptionSettingsDocument, options);
        }
export type SubscriptionSettingsQueryHookResult = ReturnType<typeof useSubscriptionSettingsQuery>;
export type SubscriptionSettingsLazyQueryHookResult = ReturnType<typeof useSubscriptionSettingsLazyQuery>;
export type SubscriptionSettingsQueryResult = Apollo.QueryResult<SubscriptionSettingsQuery, SubscriptionSettingsQueryVariables>;
export const SubscriptionUsageItemsDocument = gql`
    query SubscriptionUsageItems($input: SubscriptionInput!) {
  subscription(input: $input) {
    usageItems {
      ...UsageItemFragment
    }
  }
}
    ${UsageItemFragmentFragmentDoc}`;

/**
 * __useSubscriptionUsageItemsQuery__
 *
 * To run a query within a React component, call `useSubscriptionUsageItemsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionUsageItemsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionUsageItemsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSubscriptionUsageItemsQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionUsageItemsQuery, SubscriptionUsageItemsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionUsageItemsQuery, SubscriptionUsageItemsQueryVariables>(SubscriptionUsageItemsDocument, options);
      }
export function useSubscriptionUsageItemsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionUsageItemsQuery, SubscriptionUsageItemsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionUsageItemsQuery, SubscriptionUsageItemsQueryVariables>(SubscriptionUsageItemsDocument, options);
        }
export type SubscriptionUsageItemsQueryHookResult = ReturnType<typeof useSubscriptionUsageItemsQuery>;
export type SubscriptionUsageItemsLazyQueryHookResult = ReturnType<typeof useSubscriptionUsageItemsLazyQuery>;
export type SubscriptionUsageItemsQueryResult = Apollo.QueryResult<SubscriptionUsageItemsQuery, SubscriptionUsageItemsQueryVariables>;
export const SubscriptionUsagePacksDocument = gql`
    query SubscriptionUsagePacks($input: SubscriptionInput!) {
  subscription(input: $input) {
    packs {
      ...UsagepackFragment
    }
  }
}
    ${UsagepackFragmentFragmentDoc}`;

/**
 * __useSubscriptionUsagePacksQuery__
 *
 * To run a query within a React component, call `useSubscriptionUsagePacksQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionUsagePacksQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionUsagePacksQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useSubscriptionUsagePacksQuery(baseOptions: Apollo.QueryHookOptions<SubscriptionUsagePacksQuery, SubscriptionUsagePacksQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionUsagePacksQuery, SubscriptionUsagePacksQueryVariables>(SubscriptionUsagePacksDocument, options);
      }
export function useSubscriptionUsagePacksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionUsagePacksQuery, SubscriptionUsagePacksQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionUsagePacksQuery, SubscriptionUsagePacksQueryVariables>(SubscriptionUsagePacksDocument, options);
        }
export type SubscriptionUsagePacksQueryHookResult = ReturnType<typeof useSubscriptionUsagePacksQuery>;
export type SubscriptionUsagePacksLazyQueryHookResult = ReturnType<typeof useSubscriptionUsagePacksLazyQuery>;
export type SubscriptionUsagePacksQueryResult = Apollo.QueryResult<SubscriptionUsagePacksQuery, SubscriptionUsagePacksQueryVariables>;
export const SubscriptionUserQueryDocument = gql`
    query subscriptionUserQuery($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    profiles(subscriptionId: $subscriptionId) {
      name
      ssn
      email
      allowMarketing
      isVisibleInPhonebook
      phoneNumber
      isUser
      rateplan {
        typeId
      }
    }
  }
}
    `;

/**
 * __useSubscriptionUserQueryQuery__
 *
 * To run a query within a React component, call `useSubscriptionUserQueryQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionUserQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionUserQueryQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionUserQueryQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionUserQueryQuery, SubscriptionUserQueryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionUserQueryQuery, SubscriptionUserQueryQueryVariables>(SubscriptionUserQueryDocument, options);
      }
export function useSubscriptionUserQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionUserQueryQuery, SubscriptionUserQueryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionUserQueryQuery, SubscriptionUserQueryQueryVariables>(SubscriptionUserQueryDocument, options);
        }
export type SubscriptionUserQueryQueryHookResult = ReturnType<typeof useSubscriptionUserQueryQuery>;
export type SubscriptionUserQueryLazyQueryHookResult = ReturnType<typeof useSubscriptionUserQueryLazyQuery>;
export type SubscriptionUserQueryQueryResult = Apollo.QueryResult<SubscriptionUserQueryQuery, SubscriptionUserQueryQueryVariables>;
export const SubscriptionsDocument = gql`
    query subscriptions($subscriptionsInput: SubscriptionsInput, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    name
    subscriptions(input: $subscriptionsInput) {
      pageInfo {
        totalCount
      }
      subscriptions {
        ...ProfileFragment
      }
    }
  }
}
    ${ProfileFragmentFragmentDoc}`;

/**
 * __useSubscriptionsQuery__
 *
 * To run a query within a React component, call `useSubscriptionsQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionsQuery({
 *   variables: {
 *      subscriptionsInput: // value for 'subscriptionsInput'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionsQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionsQuery, SubscriptionsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionsQuery, SubscriptionsQueryVariables>(SubscriptionsDocument, options);
      }
export function useSubscriptionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionsQuery, SubscriptionsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionsQuery, SubscriptionsQueryVariables>(SubscriptionsDocument, options);
        }
export type SubscriptionsQueryHookResult = ReturnType<typeof useSubscriptionsQuery>;
export type SubscriptionsLazyQueryHookResult = ReturnType<typeof useSubscriptionsLazyQuery>;
export type SubscriptionsQueryResult = Apollo.QueryResult<SubscriptionsQuery, SubscriptionsQueryVariables>;
export const SubscriptionsWithSummaryDocument = gql`
    query subscriptionsWithSummary($subscriptionsInput: SubscriptionsInput, $summaryInput: SummaryInput, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(input: $subscriptionsInput) {
      pageInfo {
        totalCount
      }
      subscriptions {
        subscriptionId
        summary(input: $summaryInput) {
          ...SummaryFragment
        }
      }
    }
  }
}
    ${SummaryFragmentFragmentDoc}`;

/**
 * __useSubscriptionsWithSummaryQuery__
 *
 * To run a query within a React component, call `useSubscriptionsWithSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionsWithSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionsWithSummaryQuery({
 *   variables: {
 *      subscriptionsInput: // value for 'subscriptionsInput'
 *      summaryInput: // value for 'summaryInput'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionsWithSummaryQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionsWithSummaryQuery, SubscriptionsWithSummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionsWithSummaryQuery, SubscriptionsWithSummaryQueryVariables>(SubscriptionsWithSummaryDocument, options);
      }
export function useSubscriptionsWithSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionsWithSummaryQuery, SubscriptionsWithSummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionsWithSummaryQuery, SubscriptionsWithSummaryQueryVariables>(SubscriptionsWithSummaryDocument, options);
        }
export type SubscriptionsWithSummaryQueryHookResult = ReturnType<typeof useSubscriptionsWithSummaryQuery>;
export type SubscriptionsWithSummaryLazyQueryHookResult = ReturnType<typeof useSubscriptionsWithSummaryLazyQuery>;
export type SubscriptionsWithSummaryQueryResult = Apollo.QueryResult<SubscriptionsWithSummaryQuery, SubscriptionsWithSummaryQueryVariables>;
export const SummaryDocument = gql`
    query summary($subscriptionId: ID, $date: Date, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      ...ProfileFragment
      summary(input: {date: $date}) {
        ...SummaryFragment
      }
    }
  }
}
    ${UserFragmentFragmentDoc}
${ProfileFragmentFragmentDoc}
${SummaryFragmentFragmentDoc}`;

/**
 * __useSummaryQuery__
 *
 * To run a query within a React component, call `useSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSummaryQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      date: // value for 'date'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSummaryQuery(baseOptions?: Apollo.QueryHookOptions<SummaryQuery, SummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SummaryQuery, SummaryQueryVariables>(SummaryDocument, options);
      }
export function useSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SummaryQuery, SummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SummaryQuery, SummaryQueryVariables>(SummaryDocument, options);
        }
export type SummaryQueryHookResult = ReturnType<typeof useSummaryQuery>;
export type SummaryLazyQueryHookResult = ReturnType<typeof useSummaryLazyQuery>;
export type SummaryQueryResult = Apollo.QueryResult<SummaryQuery, SummaryQueryVariables>;
export const TotalSummaryDocument = gql`
    query totalSummary($summaryInput: SummaryInput, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    summary(input: $summaryInput) {
      ...SummaryFragment
    }
  }
}
    ${SummaryFragmentFragmentDoc}`;

/**
 * __useTotalSummaryQuery__
 *
 * To run a query within a React component, call `useTotalSummaryQuery` and pass it any options that fit your needs.
 * When your component renders, `useTotalSummaryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useTotalSummaryQuery({
 *   variables: {
 *      summaryInput: // value for 'summaryInput'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useTotalSummaryQuery(baseOptions?: Apollo.QueryHookOptions<TotalSummaryQuery, TotalSummaryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<TotalSummaryQuery, TotalSummaryQueryVariables>(TotalSummaryDocument, options);
      }
export function useTotalSummaryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<TotalSummaryQuery, TotalSummaryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<TotalSummaryQuery, TotalSummaryQueryVariables>(TotalSummaryDocument, options);
        }
export type TotalSummaryQueryHookResult = ReturnType<typeof useTotalSummaryQuery>;
export type TotalSummaryLazyQueryHookResult = ReturnType<typeof useTotalSummaryLazyQuery>;
export type TotalSummaryQueryResult = Apollo.QueryResult<TotalSummaryQuery, TotalSummaryQueryVariables>;
export const TransactionsQueryDocument = gql`
    query transactionsQuery($from: Date!, $to: Date!, $page: Int, $perPage: Int, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    transactions(input: {from: $from, to: $to, page: $page, perPage: $perPage}) {
      pageInfo {
        totalCount
      }
      accountTransaction {
        amount
        balance
        date
        dueDate
        remainder
        transactionId
        description
        voucherType
        voucherNumber
        pdfUrl
      }
    }
  }
}
    `;

/**
 * __useTransactionsQueryQuery__
 *
 * To run a query within a React component, call `useTransactionsQueryQuery` and pass it any options that fit your needs.
 * When your component renders, `useTransactionsQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useTransactionsQueryQuery({
 *   variables: {
 *      from: // value for 'from'
 *      to: // value for 'to'
 *      page: // value for 'page'
 *      perPage: // value for 'perPage'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useTransactionsQueryQuery(baseOptions: Apollo.QueryHookOptions<TransactionsQueryQuery, TransactionsQueryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<TransactionsQueryQuery, TransactionsQueryQueryVariables>(TransactionsQueryDocument, options);
      }
export function useTransactionsQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<TransactionsQueryQuery, TransactionsQueryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<TransactionsQueryQuery, TransactionsQueryQueryVariables>(TransactionsQueryDocument, options);
        }
export type TransactionsQueryQueryHookResult = ReturnType<typeof useTransactionsQueryQuery>;
export type TransactionsQueryLazyQueryHookResult = ReturnType<typeof useTransactionsQueryLazyQuery>;
export type TransactionsQueryQueryResult = Apollo.QueryResult<TransactionsQueryQuery, TransactionsQueryQueryVariables>;
export const UsageDocument = gql`
    query usage($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ...UsageFragment
  }
}
    ${UsageFragmentFragmentDoc}`;

/**
 * __useUsageQuery__
 *
 * To run a query within a React component, call `useUsageQuery` and pass it any options that fit your needs.
 * When your component renders, `useUsageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useUsageQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useUsageQuery(baseOptions?: Apollo.QueryHookOptions<UsageQuery, UsageQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<UsageQuery, UsageQueryVariables>(UsageDocument, options);
      }
export function useUsageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<UsageQuery, UsageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<UsageQuery, UsageQueryVariables>(UsageDocument, options);
        }
export type UsageQueryHookResult = ReturnType<typeof useUsageQuery>;
export type UsageLazyQueryHookResult = ReturnType<typeof useUsageLazyQuery>;
export type UsageQueryResult = Apollo.QueryResult<UsageQuery, UsageQueryVariables>;
export const UsageChargesDocument = gql`
    query usageCharges($input: UsageChargeInput!) {
  usageCharges(input: $input) {
    usageCharges {
      orderId
      order {
        id
        customerId
        status
        created
        totalDue
      }
      subscriptionId
      msisdn
      status
      usageRecords {
        id
        time
        amount
        msisdn
      }
    }
  }
}
    `;

/**
 * __useUsageChargesQuery__
 *
 * To run a query within a React component, call `useUsageChargesQuery` and pass it any options that fit your needs.
 * When your component renders, `useUsageChargesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useUsageChargesQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUsageChargesQuery(baseOptions: Apollo.QueryHookOptions<UsageChargesQuery, UsageChargesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<UsageChargesQuery, UsageChargesQueryVariables>(UsageChargesDocument, options);
      }
export function useUsageChargesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<UsageChargesQuery, UsageChargesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<UsageChargesQuery, UsageChargesQueryVariables>(UsageChargesDocument, options);
        }
export type UsageChargesQueryHookResult = ReturnType<typeof useUsageChargesQuery>;
export type UsageChargesLazyQueryHookResult = ReturnType<typeof useUsageChargesLazyQuery>;
export type UsageChargesQueryResult = Apollo.QueryResult<UsageChargesQuery, UsageChargesQueryVariables>;
export const UsageItemsDocument = gql`
    query usageItems($accountInput: AccountInput, $subscriptionId: ID) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        subscriptionId
        usageItems {
          ...UsageItemFragment
        }
      }
    }
  }
}
    ${UsageItemFragmentFragmentDoc}`;

/**
 * __useUsageItemsQuery__
 *
 * To run a query within a React component, call `useUsageItemsQuery` and pass it any options that fit your needs.
 * When your component renders, `useUsageItemsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useUsageItemsQuery({
 *   variables: {
 *      accountInput: // value for 'accountInput'
 *      subscriptionId: // value for 'subscriptionId'
 *   },
 * });
 */
export function useUsageItemsQuery(baseOptions?: Apollo.QueryHookOptions<UsageItemsQuery, UsageItemsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<UsageItemsQuery, UsageItemsQueryVariables>(UsageItemsDocument, options);
      }
export function useUsageItemsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<UsageItemsQuery, UsageItemsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<UsageItemsQuery, UsageItemsQueryVariables>(UsageItemsDocument, options);
        }
export type UsageItemsQueryHookResult = ReturnType<typeof useUsageItemsQuery>;
export type UsageItemsLazyQueryHookResult = ReturnType<typeof useUsageItemsLazyQuery>;
export type UsageItemsQueryResult = Apollo.QueryResult<UsageItemsQuery, UsageItemsQueryVariables>;
export const VisitInfoDocument = gql`
    query visitInfo($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        subscriptionId
        visitSlotInfo {
          code
          message
          bookDate
        }
      }
    }
  }
}
    `;

/**
 * __useVisitInfoQuery__
 *
 * To run a query within a React component, call `useVisitInfoQuery` and pass it any options that fit your needs.
 * When your component renders, `useVisitInfoQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useVisitInfoQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useVisitInfoQuery(baseOptions?: Apollo.QueryHookOptions<VisitInfoQuery, VisitInfoQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<VisitInfoQuery, VisitInfoQueryVariables>(VisitInfoDocument, options);
      }
export function useVisitInfoLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<VisitInfoQuery, VisitInfoQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<VisitInfoQuery, VisitInfoQueryVariables>(VisitInfoDocument, options);
        }
export type VisitInfoQueryHookResult = ReturnType<typeof useVisitInfoQuery>;
export type VisitInfoLazyQueryHookResult = ReturnType<typeof useVisitInfoLazyQuery>;
export type VisitInfoQueryResult = Apollo.QueryResult<VisitInfoQuery, VisitInfoQueryVariables>;
export const WalletCardsAdminCardDocument = gql`
    query WalletCardsAdminCard($input: WalletCardsCardInput!) {
  walletCardsAdminCard(input: $input) {
    card {
      cardId
      usersCount
      name
      description
      expiryDate
      benefits {
        id
        name
        label
        description
        thirdPartyLink
        company {
          name
          logo
          websiteUrl
        }
      }
    }
  }
}
    `;

/**
 * __useWalletCardsAdminCardQuery__
 *
 * To run a query within a React component, call `useWalletCardsAdminCardQuery` and pass it any options that fit your needs.
 * When your component renders, `useWalletCardsAdminCardQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useWalletCardsAdminCardQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useWalletCardsAdminCardQuery(baseOptions: Apollo.QueryHookOptions<WalletCardsAdminCardQuery, WalletCardsAdminCardQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<WalletCardsAdminCardQuery, WalletCardsAdminCardQueryVariables>(WalletCardsAdminCardDocument, options);
      }
export function useWalletCardsAdminCardLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<WalletCardsAdminCardQuery, WalletCardsAdminCardQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<WalletCardsAdminCardQuery, WalletCardsAdminCardQueryVariables>(WalletCardsAdminCardDocument, options);
        }
export type WalletCardsAdminCardQueryHookResult = ReturnType<typeof useWalletCardsAdminCardQuery>;
export type WalletCardsAdminCardLazyQueryHookResult = ReturnType<typeof useWalletCardsAdminCardLazyQuery>;
export type WalletCardsAdminCardQueryResult = Apollo.QueryResult<WalletCardsAdminCardQuery, WalletCardsAdminCardQueryVariables>;
export const WalletCardsAdminCardsDocument = gql`
    query WalletCardsAdminCards {
  walletCardsAdminCards {
    cards {
      cardId
      usersCount
      name
      cardFront
      expiryDate
    }
  }
}
    `;

/**
 * __useWalletCardsAdminCardsQuery__
 *
 * To run a query within a React component, call `useWalletCardsAdminCardsQuery` and pass it any options that fit your needs.
 * When your component renders, `useWalletCardsAdminCardsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useWalletCardsAdminCardsQuery({
 *   variables: {
 *   },
 * });
 */
export function useWalletCardsAdminCardsQuery(baseOptions?: Apollo.QueryHookOptions<WalletCardsAdminCardsQuery, WalletCardsAdminCardsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<WalletCardsAdminCardsQuery, WalletCardsAdminCardsQueryVariables>(WalletCardsAdminCardsDocument, options);
      }
export function useWalletCardsAdminCardsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<WalletCardsAdminCardsQuery, WalletCardsAdminCardsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<WalletCardsAdminCardsQuery, WalletCardsAdminCardsQueryVariables>(WalletCardsAdminCardsDocument, options);
        }
export type WalletCardsAdminCardsQueryHookResult = ReturnType<typeof useWalletCardsAdminCardsQuery>;
export type WalletCardsAdminCardsLazyQueryHookResult = ReturnType<typeof useWalletCardsAdminCardsLazyQuery>;
export type WalletCardsAdminCardsQueryResult = Apollo.QueryResult<WalletCardsAdminCardsQuery, WalletCardsAdminCardsQueryVariables>;
export const WalletCardsRegisteredDocument = gql`
    query WalletCardsRegistered {
  walletCardsRegistered {
    registered {
      cardId
      name
    }
  }
}
    `;

/**
 * __useWalletCardsRegisteredQuery__
 *
 * To run a query within a React component, call `useWalletCardsRegisteredQuery` and pass it any options that fit your needs.
 * When your component renders, `useWalletCardsRegisteredQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useWalletCardsRegisteredQuery({
 *   variables: {
 *   },
 * });
 */
export function useWalletCardsRegisteredQuery(baseOptions?: Apollo.QueryHookOptions<WalletCardsRegisteredQuery, WalletCardsRegisteredQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<WalletCardsRegisteredQuery, WalletCardsRegisteredQueryVariables>(WalletCardsRegisteredDocument, options);
      }
export function useWalletCardsRegisteredLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<WalletCardsRegisteredQuery, WalletCardsRegisteredQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<WalletCardsRegisteredQuery, WalletCardsRegisteredQueryVariables>(WalletCardsRegisteredDocument, options);
        }
export type WalletCardsRegisteredQueryHookResult = ReturnType<typeof useWalletCardsRegisteredQuery>;
export type WalletCardsRegisteredLazyQueryHookResult = ReturnType<typeof useWalletCardsRegisteredLazyQuery>;
export type WalletCardsRegisteredQueryResult = Apollo.QueryResult<WalletCardsRegisteredQuery, WalletCardsRegisteredQueryVariables>;
export const WalletCardsUsersDocument = gql`
    query WalletCardsUsers {
  walletCardsUsers {
    users {
      name
      ssn
      phone
      cards {
        cardId
        expiryDate
      }
    }
  }
}
    `;

/**
 * __useWalletCardsUsersQuery__
 *
 * To run a query within a React component, call `useWalletCardsUsersQuery` and pass it any options that fit your needs.
 * When your component renders, `useWalletCardsUsersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useWalletCardsUsersQuery({
 *   variables: {
 *   },
 * });
 */
export function useWalletCardsUsersQuery(baseOptions?: Apollo.QueryHookOptions<WalletCardsUsersQuery, WalletCardsUsersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<WalletCardsUsersQuery, WalletCardsUsersQueryVariables>(WalletCardsUsersDocument, options);
      }
export function useWalletCardsUsersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<WalletCardsUsersQuery, WalletCardsUsersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<WalletCardsUsersQuery, WalletCardsUsersQueryVariables>(WalletCardsUsersDocument, options);
        }
export type WalletCardsUsersQueryHookResult = ReturnType<typeof useWalletCardsUsersQuery>;
export type WalletCardsUsersLazyQueryHookResult = ReturnType<typeof useWalletCardsUsersLazyQuery>;
export type WalletCardsUsersQueryResult = Apollo.QueryResult<WalletCardsUsersQuery, WalletCardsUsersQueryVariables>;
export const GetPaymentsDocument = gql`
    query GetPayments($input: PaymentsInput) {
  payments(input: $input) {
    payments {
      orderId
      id
      transactionTimeStamp
      customerSsn
      authorizationCode
      paymentType
      cardName
      amount
      message
      paymentInfo {
        maskedCardNumber
        msisdn
      }
    }
  }
}
    `;

/**
 * __useGetPaymentsQuery__
 *
 * To run a query within a React component, call `useGetPaymentsQuery` and pass it any options that fit your needs.
 * When your component renders, `useGetPaymentsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useGetPaymentsQuery({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useGetPaymentsQuery(baseOptions?: Apollo.QueryHookOptions<GetPaymentsQuery, GetPaymentsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<GetPaymentsQuery, GetPaymentsQueryVariables>(GetPaymentsDocument, options);
      }
export function useGetPaymentsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetPaymentsQuery, GetPaymentsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<GetPaymentsQuery, GetPaymentsQueryVariables>(GetPaymentsDocument, options);
        }
export type GetPaymentsQueryHookResult = ReturnType<typeof useGetPaymentsQuery>;
export type GetPaymentsLazyQueryHookResult = ReturnType<typeof useGetPaymentsLazyQuery>;
export type GetPaymentsQueryResult = Apollo.QueryResult<GetPaymentsQuery, GetPaymentsQueryVariables>;
export const PlanCollectionQueryDocument = gql`
    query planCollectionQuery {
  planCollection(where: {planGroup: {type_contains: "tv"}}) {
    items {
      id
      amount
      interval
      trial {
        title
      }
      product {
        ... on Service_cfService {
          id
          title
          description
          image {
            url
          }
        }
      }
    }
  }
}
    `;

/**
 * __usePlanCollectionQueryQuery__
 *
 * To run a query within a React component, call `usePlanCollectionQueryQuery` and pass it any options that fit your needs.
 * When your component renders, `usePlanCollectionQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = usePlanCollectionQueryQuery({
 *   variables: {
 *   },
 * });
 */
export function usePlanCollectionQueryQuery(baseOptions?: Apollo.QueryHookOptions<PlanCollectionQueryQuery, PlanCollectionQueryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<PlanCollectionQueryQuery, PlanCollectionQueryQueryVariables>(PlanCollectionQueryDocument, options);
      }
export function usePlanCollectionQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<PlanCollectionQueryQuery, PlanCollectionQueryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<PlanCollectionQueryQuery, PlanCollectionQueryQueryVariables>(PlanCollectionQueryDocument, options);
        }
export type PlanCollectionQueryQueryHookResult = ReturnType<typeof usePlanCollectionQueryQuery>;
export type PlanCollectionQueryLazyQueryHookResult = ReturnType<typeof usePlanCollectionQueryLazyQuery>;
export type PlanCollectionQueryQueryResult = Apollo.QueryResult<PlanCollectionQueryQuery, PlanCollectionQueryQueryVariables>;
export const SubscriptionPlanQueryDocument = gql`
    query subscriptionPlanQuery($subscriptionId: ID, $accountInput: AccountInput) {
  me(input: $accountInput) {
    ssn
    subscriptions(subscriptionId: $subscriptionId) {
      subscriptions {
        ...ProfileFragment
      }
    }
  }
}
    ${ProfileFragmentFragmentDoc}`;

/**
 * __useSubscriptionPlanQueryQuery__
 *
 * To run a query within a React component, call `useSubscriptionPlanQueryQuery` and pass it any options that fit your needs.
 * When your component renders, `useSubscriptionPlanQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useSubscriptionPlanQueryQuery({
 *   variables: {
 *      subscriptionId: // value for 'subscriptionId'
 *      accountInput: // value for 'accountInput'
 *   },
 * });
 */
export function useSubscriptionPlanQueryQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionPlanQueryQuery, SubscriptionPlanQueryQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<SubscriptionPlanQueryQuery, SubscriptionPlanQueryQueryVariables>(SubscriptionPlanQueryDocument, options);
      }
export function useSubscriptionPlanQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionPlanQueryQuery, SubscriptionPlanQueryQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<SubscriptionPlanQueryQuery, SubscriptionPlanQueryQueryVariables>(SubscriptionPlanQueryDocument, options);
        }
export type SubscriptionPlanQueryQueryHookResult = ReturnType<typeof useSubscriptionPlanQueryQuery>;
export type SubscriptionPlanQueryLazyQueryHookResult = ReturnType<typeof useSubscriptionPlanQueryLazyQuery>;
export type SubscriptionPlanQueryQueryResult = Apollo.QueryResult<SubscriptionPlanQueryQuery, SubscriptionPlanQueryQueryVariables>;