Skip to content

Commit 3b568f9

Browse files
authored
Merge pull request #8 from lukas-reineke/remote-partial
Remove partial from return types
2 parents 1ff1725 + 83da8d5 commit 3b568f9

File tree

2 files changed

+65
-65
lines changed

2 files changed

+65
-65
lines changed

src/index.d.ts

Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -15,78 +15,78 @@ export interface Error {
1515
}
1616
export declare type APIKey = keyof (Query & Mutation);
1717
export declare type APIResult<T extends APIKey, U extends string = T> = {
18-
data: Record<U, NonNullable<Partial<(Query & Mutation)[T]>>>;
18+
data: Record<U, NonNullable<(Query & Mutation)[T]>>;
1919
};
2020
export declare class Cinnamon {
2121
config: Config;
2222
refreshToken: string;
2323
token: string;
2424
constructor(config: Config);
2525
api<T extends APIKey, U extends string = T>(query: string, variables?: object, headers?: Headers, token?: string): Promise<APIResult<T, U>>;
26-
allPages<T>(func: (after: PageInfo['endCursor']) => Promise<{
26+
allPages<T>(fetchRelayConnection: (after: PageInfo['endCursor']) => Promise<{
2727
pageInfo?: PageInfo;
2828
edges?: any;
29-
}>): Promise<Partial<T>[]>;
30-
login(input: UserLoginInput): Promise<Partial<import("./generated/graphql").Token>>;
31-
refreshLogin(input: RefreshTokenInput): Promise<Partial<import("./generated/graphql").Token>>;
32-
me(fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").User>>;
33-
updateUser(input: UserUpdateInput, fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").User>>;
34-
organization(id: Scalars['ID'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
35-
organizations(filter?: OrganizationsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").OrganizationConnection>>;
36-
organizationsAll(filter?: OrganizationsFilterInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>[]>;
37-
createOrganization(input: OrganizationInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
38-
updateOrganization(id: Scalars['ID'], input: OrganizationUpdateInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
39-
marketplace(id: Scalars['ID'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
40-
marketplaces(filter?: MarketplacesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketplaceConnection>>;
41-
marketplacesAll(filter?: MarketplacesFilterInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>[]>;
42-
createMarketplace(input: MarketplaceInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
43-
updateMarketplace(id: Scalars['ID'], input: MarketplaceUpdateInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
44-
deleteMarketplace(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
45-
mediaChannel(id: Scalars['ID'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
46-
mediaChannels(filter?: MediaChannelsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MediaChannelConnection>>;
47-
mediaChannelsAll(filter?: MediaChannelsFilterInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>[]>;
48-
createMediaChannel(input: MediaChannelInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
49-
updateMediaChannel(id: Scalars['ID'], input: MediaChannelUpdateInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
50-
deleteMediaChannel(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
51-
campaignTemplate(id: Scalars['ID'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<CampaignTemplate>>;
52-
campaignTemplates(filter?: CampaignTemplatesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").CampaignTemplateConnection>>;
53-
campaignTemplatesAll(filter?: CampaignTemplatesFilterInput, fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<CampaignTemplate>[]>;
54-
vendor(id: Scalars['ID'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
55-
vendors(filter?: VendorsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").VendorConnection>>;
56-
vendorsAll(filter?: VendorsFilterInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>[]>;
57-
createVendor(input: VendorInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
58-
updateVendor(id: Scalars['ID'], input: VendorUpdateInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
59-
deleteVendor(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
60-
catalog(id: Scalars['ID'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
61-
catalogs(filter?: CatalogsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").CatalogConnection>>;
62-
catalogsAll(filter?: CatalogsFilterInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>[]>;
63-
createCatalog(input: CatalogInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
64-
updateCatalog(id: Scalars['ID'], input: CatalogUpdateInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
65-
deleteCatalog(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
66-
product(id: Scalars['ID'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
67-
products(filter?: ProductsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").ProductConnection>>;
68-
productsAll(filter?: ProductsFilterInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>[]>;
69-
createProduct(input: ProductInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
70-
updateProduct(id: Scalars['ID'], input: ProductUpdateInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
71-
deleteProduct(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
72-
marketingCampaign(id: Scalars['ID'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
73-
marketingCampaigns(filter?: MarketingCampaignsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketingCampaignConnection>>;
74-
marketingCampaignsAll(filter?: MarketingCampaignsFilterInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>[]>;
75-
createMarketingCampaign(input: MarketingCampaignInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
76-
updateMarketingCampaign(id: Scalars['ID'], input: MarketingCampaignUpdateInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
77-
deleteMarketingCampaign(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
78-
marketingAd(id: Scalars['ID'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<MarketingAd>>;
79-
marketingAds(filter?: MarketingAdsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketingAdConnection>>;
80-
marketingAdsAll(filter?: MarketingAdsFilterInput, fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<MarketingAd>[]>;
81-
result(id: Scalars['ID'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<Result>>;
82-
results(filter?: ResultsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").ResultConnection>>;
83-
resultsAll(filter?: ResultsFilterInput, fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<Result>[]>;
84-
entitlement(id: Scalars['ID'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
85-
entitlements(filter?: EntitlementsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").EntitlementConnection>>;
86-
entitlementsAll(filter?: EntitlementsFilterInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>[]>;
87-
createEntitlement(input: EntitlementInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
88-
updateEntitlement(id: Scalars['ID'], input: EntitlementUpdateInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
89-
deleteEntitlement(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
29+
}>): Promise<T[]>;
30+
login(input: UserLoginInput): Promise<import("./generated/graphql").Token>;
31+
refreshLogin(input: RefreshTokenInput): Promise<import("./generated/graphql").Token>;
32+
me(fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").User>;
33+
updateUser(input: UserUpdateInput, fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").User>;
34+
organization(id: Scalars['ID'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Organization>;
35+
organizations(filter?: OrganizationsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").OrganizationConnection>;
36+
organizationsAll(filter?: OrganizationsFilterInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Organization[]>;
37+
createOrganization(input: OrganizationInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Organization>;
38+
updateOrganization(id: Scalars['ID'], input: OrganizationUpdateInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Organization>;
39+
marketplace(id: Scalars['ID'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Marketplace>;
40+
marketplaces(filter?: MarketplacesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").MarketplaceConnection>;
41+
marketplacesAll(filter?: MarketplacesFilterInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Marketplace[]>;
42+
createMarketplace(input: MarketplaceInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Marketplace>;
43+
updateMarketplace(id: Scalars['ID'], input: MarketplaceUpdateInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Marketplace>;
44+
deleteMarketplace(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
45+
mediaChannel(id: Scalars['ID'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<MediaChannel>;
46+
mediaChannels(filter?: MediaChannelsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").MediaChannelConnection>;
47+
mediaChannelsAll(filter?: MediaChannelsFilterInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<MediaChannel[]>;
48+
createMediaChannel(input: MediaChannelInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<MediaChannel>;
49+
updateMediaChannel(id: Scalars['ID'], input: MediaChannelUpdateInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<MediaChannel>;
50+
deleteMediaChannel(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
51+
campaignTemplate(id: Scalars['ID'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<CampaignTemplate>;
52+
campaignTemplates(filter?: CampaignTemplatesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").CampaignTemplateConnection>;
53+
campaignTemplatesAll(filter?: CampaignTemplatesFilterInput, fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<CampaignTemplate[]>;
54+
vendor(id: Scalars['ID'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Vendor>;
55+
vendors(filter?: VendorsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").VendorConnection>;
56+
vendorsAll(filter?: VendorsFilterInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Vendor[]>;
57+
createVendor(input: VendorInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Vendor>;
58+
updateVendor(id: Scalars['ID'], input: VendorUpdateInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Vendor>;
59+
deleteVendor(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
60+
catalog(id: Scalars['ID'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Catalog>;
61+
catalogs(filter?: CatalogsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").CatalogConnection>;
62+
catalogsAll(filter?: CatalogsFilterInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Catalog[]>;
63+
createCatalog(input: CatalogInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Catalog>;
64+
updateCatalog(id: Scalars['ID'], input: CatalogUpdateInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Catalog>;
65+
deleteCatalog(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
66+
product(id: Scalars['ID'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Product>;
67+
products(filter?: ProductsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").ProductConnection>;
68+
productsAll(filter?: ProductsFilterInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Product[]>;
69+
createProduct(input: ProductInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Product>;
70+
updateProduct(id: Scalars['ID'], input: ProductUpdateInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Product>;
71+
deleteProduct(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
72+
marketingCampaign(id: Scalars['ID'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<MarketingCampaign>;
73+
marketingCampaigns(filter?: MarketingCampaignsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").MarketingCampaignConnection>;
74+
marketingCampaignsAll(filter?: MarketingCampaignsFilterInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<MarketingCampaign[]>;
75+
createMarketingCampaign(input: MarketingCampaignInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<MarketingCampaign>;
76+
updateMarketingCampaign(id: Scalars['ID'], input: MarketingCampaignUpdateInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<MarketingCampaign>;
77+
deleteMarketingCampaign(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
78+
marketingAd(id: Scalars['ID'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<MarketingAd>;
79+
marketingAds(filter?: MarketingAdsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").MarketingAdConnection>;
80+
marketingAdsAll(filter?: MarketingAdsFilterInput, fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<MarketingAd[]>;
81+
result(id: Scalars['ID'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Result>;
82+
results(filter?: ResultsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").ResultConnection>;
83+
resultsAll(filter?: ResultsFilterInput, fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Result[]>;
84+
entitlement(id: Scalars['ID'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Entitlement>;
85+
entitlements(filter?: EntitlementsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<import("./generated/graphql").EntitlementConnection>;
86+
entitlementsAll(filter?: EntitlementsFilterInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Entitlement[]>;
87+
createEntitlement(input: EntitlementInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Entitlement>;
88+
updateEntitlement(id: Scalars['ID'], input: EntitlementUpdateInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Entitlement>;
89+
deleteEntitlement(id: Scalars['ID'], headers?: Headers, token?: string): Promise<import("./generated/graphql").Deletion>;
9090
}
9191
export * from './generated/graphql';
9292
export * from './inputFields';

0 commit comments

Comments
 (0)