Skip to content

Commit 5110e56

Browse files
author
Nikos Vasileiou
authored
Merge pull request #209 from transifex/transifexapi-update-d-ts
@transifex/api Update TS declarations
2 parents 54f10e5 + ae65a32 commit 5110e56

1 file changed

Lines changed: 35 additions & 22 deletions

File tree

packages/api/src/transifexApi.d.ts

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,19 @@ declare class JsonApiResource {
4141
static allPages(): Iterable<Collection>;
4242
}
4343

44+
declare class JsonApiResourceDownload extends JsonApiResource {
45+
static download(params: AnyDict): Promise<any>;
46+
}
47+
48+
declare class JsonApiResourceUpload extends JsonApiResource {
49+
static upload(params: AnyDict): Promise<any>;
50+
}
51+
52+
declare class JsonApiResourceResource extends JsonApiResource {
53+
purge(): Promise<number>;
54+
downloadSource(params?: AnyDict): Promise<any>;
55+
}
56+
4457
declare class Collection {
4558
fetch(): Promise<void>;
4659
getNext(): Promise<Collection>;
@@ -67,53 +80,53 @@ export declare class TransifexApi {
6780
Language: typeof JsonApiResource;
6881
Project: typeof JsonApiResource;
6982
ProjectWebhook: typeof JsonApiResource;
70-
Resource: typeof JsonApiResource;
83+
Resource: typeof JsonApiResourceResource;
7184
ResourceString: typeof JsonApiResource;
72-
ResourceStringsAsyncDownload: typeof JsonApiResource;
73-
ResourceStringsAsyncUpload: typeof JsonApiResource;
85+
ResourceStringsAsyncDownload: typeof JsonApiResourceDownload;
86+
ResourceStringsAsyncUpload: typeof JsonApiResourceUpload;
7487
ResourceStringComment: typeof JsonApiResource;
7588
I18nFormat: typeof JsonApiResource;
7689
ContextScreenshotMap: typeof JsonApiResource;
7790
ContextScreenshot: typeof JsonApiResource;
78-
OrganizationActivityReportsAsyncDownload: typeof JsonApiResource;
79-
ProjectActivityReportsAsyncDownload: typeof JsonApiResource;
80-
ResourceActivityReportsAsyncDownload: typeof JsonApiResource;
81-
TeamActivityReportsAsyncDownload: typeof JsonApiResource;
91+
OrganizationActivityReportsAsyncDownload: typeof JsonApiResourceDownload;
92+
ProjectActivityReportsAsyncDownload: typeof JsonApiResourceDownload;
93+
ResourceActivityReportsAsyncDownload: typeof JsonApiResourceDownload;
94+
TeamActivityReportsAsyncDownload: typeof JsonApiResourceDownload;
8295
ResourceLanguageStats: typeof JsonApiResource;
8396
ResourceTranslation: typeof JsonApiResource;
84-
ResourceTranslationsAsyncDownload: typeof JsonApiResource;
85-
ResourceTranslationsAsyncUpload: typeof JsonApiResource;
97+
ResourceTranslationsAsyncDownload: typeof JsonApiResourceDownload;
98+
ResourceTranslationsAsyncUpload: typeof JsonApiResourceUpload;
8699
TeamMembership: typeof JsonApiResource;
87100
Team: typeof JsonApiResource;
88-
TmxAsyncDownload: typeof JsonApiResource;
89-
TmxAsyncUpload: typeof JsonApiResource;
101+
TmxAsyncDownload: typeof JsonApiResourceDownload;
102+
TmxAsyncUpload: typeof JsonApiResourceUpload;
90103
ResourceStringsRevision: typeof JsonApiResource;
91104

92105
organizations: typeof JsonApiResource;
93106
users: typeof JsonApiResource;
94107
languages: typeof JsonApiResource;
95108
projects: typeof JsonApiResource;
96109
project_webhooks: typeof JsonApiResource;
97-
resources: typeof JsonApiResource;
110+
resources: typeof JsonApiResourceResource;
98111
resource_strings: typeof JsonApiResource;
99-
resource_strings_async_downloads: typeof JsonApiResource;
100-
resource_strings_async_uploads: typeof JsonApiResource;
112+
resource_strings_async_downloads: typeof JsonApiResourceDownload;
113+
resource_strings_async_uploads: typeof JsonApiResourceUpload;
101114
resource_string_comments: typeof JsonApiResource;
102115
i18n_formats: typeof JsonApiResource;
103116
context_screenshot_maps: typeof JsonApiResource;
104117
context_screenshots: typeof JsonApiResource;
105-
organization_activity_reports_async_downloads: typeof JsonApiResource;
106-
project_activity_reports_async_downloads: typeof JsonApiResource;
107-
resource_activity_reports_async_downloads: typeof JsonApiResource;
108-
team_activity_reports_async_downloads: typeof JsonApiResource;
118+
organization_activity_reports_async_downloads: typeof JsonApiResourceDownload;
119+
project_activity_reports_async_downloads: typeof JsonApiResourceDownload;
120+
resource_activity_reports_async_downloads: typeof JsonApiResourceDownload;
121+
team_activity_reports_async_downloads: typeof JsonApiResourceDownload;
109122
resource_language_stats: typeof JsonApiResource;
110123
resource_translations: typeof JsonApiResource;
111-
resource_translations_async_downloads: typeof JsonApiResource;
112-
resource_translations_async_uploads: typeof JsonApiResource;
124+
resource_translations_async_downloads: typeof JsonApiResourceDownload;
125+
resource_translations_async_uploads: typeof JsonApiResourceUpload;
113126
team_memberships: typeof JsonApiResource;
114127
teams: typeof JsonApiResource;
115-
tmx_async_downloads: typeof JsonApiResource;
116-
tmx_async_uploads: typeof JsonApiResource;
128+
tmx_async_downloads: typeof JsonApiResourceDownload;
129+
tmx_async_uploads: typeof JsonApiResourceUpload;
117130
resource_strings_revisions: typeof JsonApiResource;
118131
}
119132

0 commit comments

Comments
 (0)