export type Maybe = T | null; export interface BusinessUnitInput { slug: string; countryCode: string; } export interface FilterInput { slug: string; type: string; } export interface DivisionInput { slug: string; businessUnitInput: BusinessUnitInput; } export type Json = any; export type Date = any; // ==================================================== // Scalars // ==================================================== // ==================================================== // Types // ==================================================== export interface Query { country?: Maybe; businessUnits?: Maybe<(Maybe)[]>; businessUnit?: Maybe; companies?: Maybe<(Maybe)[]>; company?: Maybe; division?: Maybe; divisions?: Maybe<(Maybe)[]>; education?: Maybe; educations?: Maybe<(Maybe)[]>; categories?: Maybe<(Maybe)[]>; entities?: Maybe<(Maybe)[]>; entity?: Maybe; entityFilters?: Maybe<(Maybe)[]>; entityFilter?: Maybe; filters?: Maybe<(Maybe)[]>; filtersFromInputs?: Maybe<(Maybe)[]>; landing?: Maybe; landingWithFallback?: Maybe; product?: Maybe; productByCode?: Maybe; products?: Maybe<(Maybe)[]>; productsFromSearch?: Maybe<(Maybe)[]>; productAttributes?: Maybe<(Maybe)[]>; } export interface Country { id: number; name: string; code: string; } export interface BusinessUnit { id: number; name: string; code: string; slug: string; category: string; country?: Maybe; logo?: Maybe; icon?: Maybe; config?: Maybe; filters?: Maybe<(Maybe)[]>; products?: Maybe; } export interface Filter { id: number; code: string; operator: string; label: string; slug: string; sortable: boolean; count?: Maybe; value: Json; order: number; preFilter: boolean; description?: Maybe; entityFilter: EntityFilter; businessUnit: BusinessUnit; } export interface EntityFilter { id: number; code: string; featured: boolean; level: number; order: number; entity: Entity; description?: Maybe; filters?: Maybe<(Maybe)[]>; fieldAccessor?: Maybe; inclusive?: Maybe; withEntity?: Maybe; withPreposition?: Maybe; } export interface Entity { id: number; code: string; dataType: string; config?: Maybe; icon?: Maybe; label: string; group?: Maybe; slug: string; extraDescription?: Maybe; } export interface ProductsConnection { totalCount?: Maybe; edges?: Maybe<(Maybe)[]>; } export interface ProductsEdge { node?: Maybe; } export interface Product { id: string; code: string; name: string; slug: string; redirect?: Maybe; logo?: Maybe; relevance: number; divisionId: string; division: Division; active: boolean; enabled: boolean; partner: boolean; conversion?: Maybe; mainAttribute?: Maybe; landingMainAttribute?: Maybe; productAttributes?: Maybe<(Maybe)[]>; featuredAttributes?: Maybe<(Maybe)[]>; } export interface Division { id: number; name: string; code: string; slug: string; logo?: Maybe; email?: Maybe; website?: Maybe; description?: Maybe; phone?: Maybe; partner: boolean; landingDescriptionTitle?: Maybe; landingDescriptionContentHtml?: Maybe; company: Company; companyId: string; businessUnit: BusinessUnit; products?: Maybe; } export interface Company { id: number; name: string; code: string; slug: string; email?: Maybe; website?: Maybe; description?: Maybe; phone?: Maybe; divisions?: Maybe<(Maybe)[]>; } export interface ProductAttribute { id: number; extraDescription?: Maybe; level?: Maybe; featured?: Maybe; enabled?: Maybe; landingGroup?: Maybe; strikedthrough?: Maybe; highlight?: Maybe; descriptor?: Maybe; value: Json; product: Product; entity: Entity; isAccurate: boolean; parentCode?: Maybe; code?: Maybe; } export interface Education { id: number; question: string; introduction: string; answer: string; answerHtml: string; shortAnswer: string; slug: string; author?: Maybe; order: number; businessUnit: BusinessUnit; withImage: boolean; inLanding: boolean; createdAt: string; updatedAt: string; config: Json; } export interface Category { id: number; url: string; code: string; icon: string; order: number; name: string; withRedirect: boolean; businessUnit: BusinessUnit; } export interface Landing { id: number; metaTitle?: Maybe; metaDescription?: Maybe; title?: Maybe; description?: Maybe; businessUnit?: Maybe; noIndex?: Maybe; } export interface LandingWithFallback { id: number; metaTitle?: Maybe; metaDescription?: Maybe; title?: Maybe; description?: Maybe; businessUnit?: Maybe; noIndex?: Maybe; path?: Maybe; } // ==================================================== // Arguments // ==================================================== export interface CountryQueryArgs { id?: Maybe; } export interface BusinessUnitsQueryArgs { countryId?: Maybe; } export interface BusinessUnitQueryArgs { businessUnitInput?: Maybe; } export interface DivisionQueryArgs { id?: Maybe; divisionInput?: Maybe; } export interface DivisionsQueryArgs { businessUnitId?: Maybe; companyId?: Maybe; countryCode?: Maybe; } export interface EducationQueryArgs { businessUnitInput?: Maybe; tipSlug?: Maybe; } export interface EducationsQueryArgs { businessUnitInput?: Maybe; path?: Maybe; orderBy?: Maybe; desc?: Maybe; } export interface CategoriesQueryArgs { businessUnitInput?: Maybe; } export interface EntitiesQueryArgs { businessUnitInput?: Maybe; } export interface EntityFiltersQueryArgs { businessUnitInput?: Maybe; orderBy?: Maybe; desc?: Maybe; filterSearchSlugs?: Maybe<(Maybe)[]>; } export interface FiltersQueryArgs { businessUnitInput?: Maybe; businessUnitCode?: Maybe; filtersInput?: Maybe<(Maybe)[]>; } export interface FiltersFromInputsQueryArgs { businessUnitInput: BusinessUnitInput; filtersInput: (Maybe)[]; } export interface LandingQueryArgs { businessUnitInput: BusinessUnitInput; path?: Maybe; } export interface LandingWithFallbackQueryArgs { businessUnitInput: BusinessUnitInput; path?: Maybe; } export interface ProductQueryArgs { slug?: Maybe; businessUnitInput?: Maybe; divisionSlug?: Maybe; code?: Maybe; } export interface ProductByCodeQueryArgs { code: string; } export interface ProductsQueryArgs { divisionId?: Maybe; businessUnitInput?: Maybe; filtersInput?: Maybe<(Maybe)[]>; notFromDivision?: Maybe; businessUnitCode?: Maybe; limit?: Maybe; orderBy?: Maybe; } export interface ProductsFromSearchQueryArgs { businessUnitInput: BusinessUnitInput; filterSearchSlugs?: Maybe<(Maybe)[]>; limit?: Maybe; orderBy?: Maybe; } export interface ProductsBusinessUnitArgs { filtersInput?: Maybe<(Maybe)[]>; page?: Maybe; limit?: Maybe; orderBy?: Maybe; desc?: Maybe; } export interface FiltersEntityFilterArgs { businessUnitInput?: Maybe; filterSearchSlugs?: Maybe<(Maybe)[]>; entityFilterId?: Maybe; } export interface ProductsDivisionArgs { limit?: Maybe; page?: Maybe; orderBy?: Maybe; } export interface DivisionsCompanyArgs { countryCode?: Maybe; }