import { Merge, Schema } from 'type-fest'; import { ArrowCompanyType, BaseCompanyType, CompanyExtraInformation, EndCustomerType, PartnerType } from './entities/company'; import { PartnertagType } from './entities/partnertag'; import { ContinentType, CountryType } from './entities/country'; import { WorkgroupType } from './entities/workgroup'; import { ErrorsType, PageType, Queries, SelectDataField, SelectableField } from './graphqlApiQueries'; import { ContactsType } from './entities/contact'; import { SubscriptionType } from './entities/subscription'; import { SpecialPriceRateType } from './entities/specialPriceRate'; import { GraphqlApiOrderHistoryType, GraphqlApiOrderLinkType, GraphqlApiOrderListType, GraphqlApiOrderSoftwareHistoryType, GraphqlApiOrderSoftwareType, GraphqlApiOrderSoftwareStatusType, OrderItemsType, OrdersType } from './entities/order'; import { GraphqlApiProgramType, ProgramBenefitType, ProgramLevelType, ProgramRequirementType, ProgramLevelOptionGroupType, ProgramLevelOptionType, SubscribedProgramType, SubscriptionExtraFieldType } from './entities/program'; import { LicenseBudgetNotificationType, LicenseBudgetType } from './entities/licenseBudget'; import { UserHistoryType, UserType } from './entities/user'; import { OrganizationUnitsType } from './entities/organizationUnit'; import { CurrencyType } from './entities/currency'; import { ItemData, NameValueType, QuoteItemType, QuoteType } from './entities/quote'; import { QuoteVersion } from './entities/quoteVersion'; import { Comment } from './entities/comment'; import { GraphqlApiReportItemType, GraphqlApiReportStatusType, GraphqlApiReportType } from './entities/report'; import { GraphqlApiEavType } from './entities/eav'; import { GraphqlApiSupportLevel } from './entities/supportLevel'; import { GraphqlApiProgramAgreementType } from './entities/programAgreement'; import { SoftwareProductType } from './entities/softwareProduct'; import { PartnerCatalogItemType } from './entities/partnerCatalogItem'; import { GraphqlApiContributorRoleType, GraphqlApiStaffType } from './entities/contributor'; import { AttributesParameters } from '../../catalog'; import { CustomFieldValueType } from './entities/customFieldValue'; import { CustomFieldKeyType } from './entities/customFieldKey'; import { GraphqlApiTaxType } from './entities/tax'; import { GraphqlApiUnitType } from './entities/unit'; export declare type PartnertagSchema = Schema; declare type MissingFieldsOfCompanySchema = { contacts?: ContactsSchema; currency?: CurrencySchema; extraInformations?: CompanyExtraInformationSchema; orders?: OrdersSchema; organizationUnits?: OrganizationUnitSchema; partnerTags?: PartnertagSchema; subscribedPrograms?: SubscribedProgramSchema; subscriptions?: SubscriptionSchema; }; declare type MissingFieldsOfArrowCompanySchema = { extraInformations?: CompanyExtraInformationSchema; orders?: OrdersSchema; subscriptions?: SubscriptionSchema; }; declare type MissingFieldsOfEndCustomerSchema = { extraInformations?: CompanyExtraInformationSchema; contacts?: ContactsSchema; orders?: OrdersSchema; partnerTags?: PartnertagSchema; partner?: PartnerSchema; country?: CountrySchema; }; declare type MissingFieldsOfOrderItemSchema = { migratedFrom?: GraphqlApiOrderLinkSchema; migratedTo?: GraphqlApiOrderLinkSchema; priceRates?: SpecialPriceRateSchema; itemData?: ItemDataSchema; }; declare type MissingFieldsOfOrdersSchema = { eavs?: GraphqlApiEavSchema; items?: OrderItemsSchema; }; declare type MissingFieldsOfContactSchema = { companies?: BaseCompanySchema; organizationUnits?: OrganizationUnitSchema; }; declare type MissingFieldsOfUserSchema = { contact?: ContactsSchema; userTags?: PartnertagSchema; }; declare type MissingFieldsOfLicenseBudgetSchema = { notifications?: LicenseBudgetNotificationSchema; }; declare type MissingFieldsOfQuoteSchema = { arrowCompany?: ArrowCompanySchema; comments?: CommentSchema; items?: QuoteItemSchema; versions?: QuoteVersionSchema; lastVersion?: QuoteVersionSchema; }; declare type MissingFieldsOfQuoteItemSchema = { program?: GraphqlApiProgramSchema; itemData?: ItemDataSchema; version?: QuoteVersionSchema; }; declare type MissingFieldsOfCommentSchema = { user?: UserSchema; }; export declare type QuoteItemSchema = Merge, MissingFieldsOfQuoteItemSchema>; export declare type CommentSchema = Merge, MissingFieldsOfCommentSchema>; export declare type QuoteVersionSchema = Schema; declare type MissingFieldsOfCountrySchema = { continent?: ContinentSchema; }; declare type NameValueTypeSchema = Schema; declare type AttributesParametersSchema = Schema; declare type MissingFieldsOfItemDataSchema = { attributes?: NameValueTypeSchema; attributesParameters?: AttributesParametersSchema; }; export declare type ItemDataSchema = Merge, MissingFieldsOfItemDataSchema>; export declare type QuoteSchema = Merge, MissingFieldsOfQuoteSchema>; export declare type ContactsSchema = Merge, MissingFieldsOfContactSchema>; export declare type UserSchema = Merge, MissingFieldsOfUserSchema>; export declare type LicenseBudgetSchema = Merge, MissingFieldsOfLicenseBudgetSchema>; export declare type OrderItemsSchema = Merge, MissingFieldsOfOrderItemSchema>; export declare type OrdersSchema = Merge, MissingFieldsOfOrdersSchema>; declare type MissingFieldsOfReportSchema = { items?: ReportItemSchema; }; export declare type ReportSchema = Merge, MissingFieldsOfReportSchema>; export declare type ReportItemSchema = Schema; export declare type EndCustomerSchema = Merge, MissingFieldsOfEndCustomerSchema>; export declare type PartnerSchema = Merge, MissingFieldsOfCompanySchema>; export declare type ArrowCompanySchema = Merge, MissingFieldsOfArrowCompanySchema>; export declare type CompanyExtraInformationSchema = Schema; export declare type ContinentSchema = Schema; export declare type CountrySchema = Merge, MissingFieldsOfCountrySchema>; export declare type CurrencySchema = Schema; export declare type ErrorsSchema = Schema; export declare type GraphqlApiEavSchema = Schema; export declare type GraphqlApiOrderHistorySchema = Schema; export declare type GraphqlApiOrderSoftwareHistorySchema = Schema; export declare type GraphqlApiOrderLinkSchema = Schema; export declare type GraphqlApiOrderListSchema = Schema; export declare type LicenseBudgetNotificationSchema = Schema; export declare type BaseCompanySchema = Schema; export declare type OrganizationUnitSchema = Schema; export declare type PageSchema = Schema; export declare type ProgramBenefitSchema = Schema; export declare type ProgramLevelOptionSchema = Schema; export declare type ProgramRequirementSchema = Schema; export declare type ProgramLevelSchema = Merge, MissingFieldsOfLevelSchema>; export declare type MissingFieldsOfLevelSchema = { benefits?: ProgramBenefitSchema; programLevelOptionGroups?: ProgramLevelOptionGroupSchema; requirements?: ProgramRequirementSchema; }; declare type MissingFieldsOfProgramLevelOptionGroupSchema = { programLevelOptions?: ProgramLevelOptionSchema; }; export declare type ProgramLevelOptionGroupSchema = Merge, MissingFieldsOfProgramLevelOptionGroupSchema>; export declare type SubscriptionExtraFieldSchema = Schema; export declare type MissingFieldsOfProgramSchema = { levels?: ProgramLevelSchema; subscriptionExtraFields?: SubscriptionExtraFieldSchema; }; export declare type GraphqlApiProgramSchema = Merge, MissingFieldsOfProgramSchema>; declare type MissingFieldsOfStaffSchema = { roles?: GraphqlApiContributorRoleSchema; }; export declare type GraphqlApiStaffSchema = Merge, MissingFieldsOfStaffSchema>; export declare type GraphqlApiContributorRoleSchema = Schema; export declare type ReportStatusSchema = Schema; export declare type SpecialPriceRateSchema = Schema; export declare type SubscribedProgramSchema = Schema; export declare type SubscriptionSchema = Schema; export declare type UserHistorySchema = Schema; export declare type WorkgroupSchema = Schema; export declare type SupportLevelSchema = Schema; export declare type ProgramAgreementSchema = Schema; export declare type SoftwareProductSchema = Schema; declare type MissingFieldsOfPartnerCatalogItemSchema = { partner?: PartnerSchema; currency?: CurrencySchema; softwareProduct?: SoftwareProductSchema; subscription?: SubscriptionSchema; }; export declare type PartnerCatalogItemSchema = Merge, MissingFieldsOfPartnerCatalogItemSchema>; export declare type CustomFieldValueSchema = Schema; export declare type CustomFieldKeySchema = Schema; export declare type GraphqlApiTaxSchema = Schema; declare type MissingFieldsOfOrderSoftwareSchema = { endUserCompany?: PartnerSchema; report?: ReportSchema; status?: OrderSoftwareStatusSchema; subscription?: SubscriptionSchema; taxes?: GraphqlApiTaxSchema; totalAmountUnit?: CurrencySchema; totalUnit?: CurrencySchema; sumTotalUnit?: CurrencySchema; unit?: UnitSchema; comments?: CommentSchema; }; export declare type OrderSoftwareSchema = Merge, MissingFieldsOfOrderSoftwareSchema>; export declare type OrderSoftwareStatusSchema = Schema; export declare type UnitSchema = Schema; export declare type ExportResultSchema = { [SelectableField.DATA]?: SelectAllResponseDataSchema; [SelectableField.ERRORS]?: ErrorsSchema; }; export declare type SelectAllResultSchema = { [SelectableField.DATA]?: SelectAllResponseDataSchema; [SelectableField.ERRORS]?: ErrorsSchema; [SelectableField.PAGINATION]?: PageSchema; }; export declare type SelectAllResponseDataSchema = { [SelectDataField.ARROW_COMPANY]?: ArrowCompanySchema; [SelectDataField.CONTACT]?: ContactsSchema; [SelectDataField.CUSTOM_FIELD_KEY]?: CustomFieldKeySchema; [SelectDataField.CUSTOM_FIELD_VALUE]?: CustomFieldValueSchema; [SelectDataField.CONTINENT]?: ContinentSchema; [SelectDataField.COUNTRY]?: CountrySchema; [SelectDataField.END_CUSTOMER]?: EndCustomerSchema; [SelectDataField.LICENSE_BUDGET]?: LicenseBudgetSchema; [SelectDataField.ORGANIZATION_UNIT]?: OrganizationUnitSchema; [SelectDataField.ORDER]?: OrdersSchema; [SelectDataField.ORDER_HISTORY]?: GraphqlApiOrderHistoryType; [SelectDataField.ORDER_SOFTWARE_HISTORY]?: GraphqlApiOrderSoftwareHistorySchema; [SelectDataField.ORDER_SOFTWARE]?: OrderSoftwareSchema; [SelectDataField.PARTNER]?: PartnerSchema; [SelectDataField.PARTNERTAG]?: PartnertagSchema; [SelectDataField.PROGRAM]?: GraphqlApiProgramSchema; [SelectDataField.PROGRAM_LEVEL]?: ProgramLevelSchema; [SelectDataField.PROGRAM_LEVEL_OPTION_GROUP]?: ProgramLevelOptionGroupSchema; [SelectDataField.QUOTE]?: QuoteSchema; [SelectDataField.REPORT]?: ReportSchema; [SelectDataField.REPORT_STATUS]?: ReportStatusSchema; [SelectDataField.STAFF]?: GraphqlApiStaffSchema; [SelectDataField.SUBSCRIBED_PROGRAM]?: SubscribedProgramSchema; [SelectDataField.SUBSCRIPTION]?: SubscriptionSchema; [SelectDataField.USER]?: UserSchema; [SelectDataField.USER_HISTORY]?: UserHistorySchema; [SelectDataField.WORKGROUP]?: WorkgroupSchema; [SelectDataField.SUPPORT_LEVEL]?: SupportLevelSchema; [SelectDataField.PROGRAM_AGREEMENT]?: ProgramAgreementSchema; [SelectDataField.SOFTWARE_PRODUCT]?: SoftwareProductSchema; [SelectDataField.PARTNER_CATALOG_ITEM]?: PartnerCatalogItemSchema; }; export declare type SelectOneResultSchema = { [SelectableField.DATA]?: SelectOneResponseDataSchema; [SelectableField.ERRORS]?: ErrorsSchema; }; export declare type SelectOneResponseDataSchema = SelectAllResponseDataSchema; export declare type SelectAllQuerySchema = { [Queries.SELECT_ALL]?: SelectAllResultSchema; }; export declare type SelectOneQuerySchema = { [Queries.SELECT_ONE]?: SelectOneResultSchema; }; export declare type ExportQuerySchema = { [Queries.EXPORT]?: ExportResultSchema; }; export {};