From 4c81248b90a6cc6c82907cfd9ee89d80e3604dfb Mon Sep 17 00:00:00 2001 From: PopGoesTheWza Date: Sun, 6 Jan 2019 22:56:22 +0100 Subject: [PATCH] January 4, 2019 --- .../google-apps-script.data-studio.d.ts | 36 ++++++++++++++++++- .../google-apps-script.slides.d.ts | 22 +++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/types/google-apps-script/google-apps-script.data-studio.d.ts b/types/google-apps-script/google-apps-script.data-studio.d.ts index 572e4284e1..d4c9d15cde 100644 --- a/types/google-apps-script/google-apps-script.data-studio.d.ts +++ b/types/google-apps-script/google-apps-script.data-studio.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Google Apps Script 2018-12-26 +// Type definitions for Google Apps Script 2019-01-06 // Project: https://developers.google.com/apps-script/ // Definitions by: motemen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -50,6 +50,8 @@ declare namespace GoogleAppsScript { FieldType: typeof FieldType; getConfig(): Config; getFields(): Fields; + newDebugError(): DebugError; + newUserError(): UserError; } /** @@ -83,6 +85,21 @@ declare namespace GoogleAppsScript { createCommunityConnector(): CommunityConnector; } + /** + * An error that is only visible to admins of the connector. + * + * var cc = DataStudioApp.createCommunityConnector(); + * + * cc.newDebugError() + * .setText("This is the debug error text.") + * .throwException(); + */ + export interface DebugError { + printJson(): string; + setText(text: string): DebugError; + throwException(): void; + } + /** * Contains field-related data. Its properties determine how the field is used in Data Studio. * @@ -295,6 +312,23 @@ declare namespace GoogleAppsScript { setPlaceholder(placeholder: string): TextInput; } + /** + * An error that is shown to users of the connector. + * + * var cc = DataStudioApp.createCommunityConnector(); + * + * cc.newUserError() + * .setText("This is the debug error text.") + * .setDebugText("This text is only shown to admins.") + * .throwException(); + */ + export interface UserError { + printJson(): string; + setDebugText(text: string): UserError; + setText(text: string): UserError; + throwException(): void; + } + } } diff --git a/types/google-apps-script/google-apps-script.slides.d.ts b/types/google-apps-script/google-apps-script.slides.d.ts index f1c3a6fdae..1619d92369 100644 --- a/types/google-apps-script/google-apps-script.slides.d.ts +++ b/types/google-apps-script/google-apps-script.slides.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Google Apps Script 2018-12-26 +// Type definitions for Google Apps Script 2019-01-06 // Project: https://developers.google.com/apps-script/ // Definitions by: motemen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -322,6 +322,8 @@ declare namespace GoogleAppsScript { insertTable(numRows: Integer, numColumns: Integer): Table; insertTable(numRows: Integer, numColumns: Integer, left: Number, top: Number, width: Number, height: Number): Table; insertTable(table: Table): Table; + insertTextBox(text: string): Shape; + insertTextBox(text: string, left: Number, top: Number, width: Number, height: Number): Shape; insertVideo(videoUrl: string): Video; insertVideo(videoUrl: string, left: Number, top: Number, width: Number, height: Number): Video; insertVideo(video: Video): Video; @@ -576,6 +578,8 @@ declare namespace GoogleAppsScript { insertTable(numRows: Integer, numColumns: Integer): Table; insertTable(numRows: Integer, numColumns: Integer, left: Number, top: Number, width: Number, height: Number): Table; insertTable(table: Table): Table; + insertTextBox(text: string): Shape; + insertTextBox(text: string, left: Number, top: Number, width: Number, height: Number): Shape; insertVideo(videoUrl: string): Video; insertVideo(videoUrl: string, left: Number, top: Number, width: Number, height: Number): Video; insertVideo(video: Video): Video; @@ -682,6 +686,8 @@ declare namespace GoogleAppsScript { insertTable(numRows: Integer, numColumns: Integer): Table; insertTable(numRows: Integer, numColumns: Integer, left: Number, top: Number, width: Number, height: Number): Table; insertTable(table: Table): Table; + insertTextBox(text: string): Shape; + insertTextBox(text: string, left: Number, top: Number, width: Number, height: Number): Shape; insertVideo(videoUrl: string): Video; insertVideo(videoUrl: string, left: Number, top: Number, width: Number, height: Number): Video; insertVideo(video: Video): Video; @@ -880,6 +886,7 @@ declare namespace GoogleAppsScript { appendSlide(layout: Layout): Slide; appendSlide(predefinedLayout: PredefinedLayout): Slide; appendSlide(slide: Slide): Slide; + appendSlide(slide: Slide, linkingMode: SlideLinkingMode): Slide; getEditors(): Base.User[]; getId(): string; getLayouts(): Layout[]; @@ -900,6 +907,7 @@ declare namespace GoogleAppsScript { insertSlide(insertionIndex: Integer, layout: Layout): Slide; insertSlide(insertionIndex: Integer, predefinedLayout: PredefinedLayout): Slide; insertSlide(insertionIndex: Integer, slide: Slide): Slide; + insertSlide(insertionIndex: Integer, slide: Slide, linkingMode: SlideLinkingMode): Slide; removeEditor(emailAddress: string): Presentation; removeEditor(user: Base.User): Presentation; removeViewer(emailAddress: string): Presentation; @@ -1102,6 +1110,9 @@ declare namespace GoogleAppsScript { getPlaceholders(): PageElement[]; getShapes(): Shape[]; getSheetsCharts(): SheetsChart[]; + getSlideLinkingMode(): SlideLinkingMode; + getSourcePresentationId(): string; + getSourceSlideObjectId(): string; getTables(): Table[]; getVideos(): Video[]; getWordArts(): WordArt[]; @@ -1127,17 +1138,26 @@ declare namespace GoogleAppsScript { insertTable(numRows: Integer, numColumns: Integer): Table; insertTable(numRows: Integer, numColumns: Integer, left: Number, top: Number, width: Number, height: Number): Table; insertTable(table: Table): Table; + insertTextBox(text: string): Shape; + insertTextBox(text: string, left: Number, top: Number, width: Number, height: Number): Shape; insertVideo(videoUrl: string): Video; insertVideo(videoUrl: string, left: Number, top: Number, width: Number, height: Number): Video; insertVideo(video: Video): Video; insertWordArt(wordArt: WordArt): WordArt; move(index: Integer): void; + refreshSlide(): void; remove(): void; replaceAllText(findText: string, replaceText: string): Integer; replaceAllText(findText: string, replaceText: string, matchCase: boolean): Integer; selectAsCurrentPage(): void; + unlink(): void; } + /** + * The mode of links between slides. + */ + export enum SlideLinkingMode { UNSUPPORTED, LINKED, NOT_LINKED } + /** * The relative position of a Slide. */