UNPKG

openapi-directory

Version:

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS

1 lines 110 kB
{"openapi":"3.0.0","info":{"contact":{"name":"Google","url":"https://google.com"},"description":"Reads and writes Google Slides presentations.","title":"Google Slides","version":"v1","x-apiClientRegistration":{"url":"https://console.developers.google.com"},"x-apisguru-categories":["cloud"],"x-logo":{"url":"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"},"x-origin":[{"converter":{"url":"https://github.com/lucybot/api-spec-converter","version":"2.7.18"},"format":"google","url":"https://slides.googleapis.com/$discovery/rest?version=v1","version":"v1"}],"x-preferred":true,"x-providerName":"googleapis.com","x-serviceName":"slides"},"externalDocs":{"url":"https://developers.google.com/slides/"},"tags":[{"name":"presentations"}],"paths":{"/v1/presentations":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/uploadType"},{"$ref":"#/components/parameters/upload_protocol"}],"post":{"description":"Creates a blank presentation using the title given in the request. If a\n`presentationId` is provided, it is used as the ID of the new presentation.\nOtherwise, a new ID is generated. Other fields in the request, including\nany provided content, are ignored.\nReturns the created presentation.","operationId":"slides.presentations.create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presentation"}}}},"responses":{"200":{"description":"Successful response","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Presentation"}}}}},"security":[{"Oauth2":["https://www.googleapis.com/auth/drive"]},{"Oauth2":["https://www.googleapis.com/auth/drive.file"]},{"Oauth2":["https://www.googleapis.com/auth/presentations"]}],"tags":["presentations"]}},"/v1/presentations/{presentationId}":{"get":{"description":"Gets the latest version of the specified presentation.","operationId":"slides.presentations.get","parameters":[{"description":"The ID of the presentation to retrieve.","in":"path","name":"presentationId","required":true,"x-reservedExpansion":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Presentation"}}}}},"security":[{"Oauth2":["https://www.googleapis.com/auth/drive"]},{"Oauth2":["https://www.googleapis.com/auth/drive.file"]},{"Oauth2":["https://www.googleapis.com/auth/drive.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/presentations"]},{"Oauth2":["https://www.googleapis.com/auth/presentations.readonly"]}],"tags":["presentations"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/uploadType"},{"$ref":"#/components/parameters/upload_protocol"}]},"/v1/presentations/{presentationId}/pages/{pageObjectId}":{"get":{"description":"Gets the latest version of the specified page in the presentation.","operationId":"slides.presentations.pages.get","parameters":[{"description":"The object ID of the page to retrieve.","in":"path","name":"pageObjectId","required":true,"schema":{"type":"string"}},{"description":"The ID of the presentation to retrieve.","in":"path","name":"presentationId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Page"}}}}},"security":[{"Oauth2":["https://www.googleapis.com/auth/drive"]},{"Oauth2":["https://www.googleapis.com/auth/drive.file"]},{"Oauth2":["https://www.googleapis.com/auth/drive.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/presentations"]},{"Oauth2":["https://www.googleapis.com/auth/presentations.readonly"]}],"tags":["presentations"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/uploadType"},{"$ref":"#/components/parameters/upload_protocol"}]},"/v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail":{"get":{"description":"Generates a thumbnail of the latest version of the specified page in the\npresentation and returns a URL to the thumbnail image.\n\nThis request counts as an [expensive read request](/slides/limits) for\nquota purposes.","operationId":"slides.presentations.pages.getThumbnail","parameters":[{"description":"The object ID of the page whose thumbnail to retrieve.","in":"path","name":"pageObjectId","required":true,"schema":{"type":"string"}},{"description":"The ID of the presentation to retrieve.","in":"path","name":"presentationId","required":true,"schema":{"type":"string"}},{"description":"The optional mime type of the thumbnail image.\n\nIf you don't specify the mime type, the default mime type will be PNG.","in":"query","name":"thumbnailProperties.mimeType","schema":{"type":"string","enum":["PNG"]}},{"description":"The optional thumbnail image size.\n\nIf you don't specify the size, the server chooses a default size of the\nimage.","in":"query","name":"thumbnailProperties.thumbnailSize","schema":{"type":"string","enum":["THUMBNAIL_SIZE_UNSPECIFIED","LARGE","MEDIUM","SMALL"]}}],"responses":{"200":{"description":"Successful response","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Thumbnail"}}}}},"security":[{"Oauth2":["https://www.googleapis.com/auth/drive"]},{"Oauth2":["https://www.googleapis.com/auth/drive.file"]},{"Oauth2":["https://www.googleapis.com/auth/drive.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/presentations"]},{"Oauth2":["https://www.googleapis.com/auth/presentations.readonly"]}],"tags":["presentations"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/uploadType"},{"$ref":"#/components/parameters/upload_protocol"}]},"/v1/presentations/{presentationId}:batchUpdate":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/uploadType"},{"$ref":"#/components/parameters/upload_protocol"}],"post":{"description":"Applies one or more updates to the presentation.\n\nEach request is validated before\nbeing applied. If any request is not valid, then the entire request will\nfail and nothing will be applied.\n\nSome requests have replies to\ngive you some information about how they are applied. Other requests do\nnot need to return information; these each return an empty reply.\nThe order of replies matches that of the requests.\n\nFor example, suppose you call batchUpdate with four updates, and only the\nthird one returns information. The response would have two empty replies:\nthe reply to the third request, and another empty reply, in that order.\n\nBecause other users may be editing the presentation, the presentation\nmight not exactly reflect your changes: your changes may\nbe altered with respect to collaborator changes. If there are no\ncollaborators, the presentation should reflect your changes. In any case,\nthe updates in your request are guaranteed to be applied together\natomically.","operationId":"slides.presentations.batchUpdate","parameters":[{"description":"The presentation to apply the updates to.","in":"path","name":"presentationId","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchUpdatePresentationRequest"}}}},"responses":{"200":{"description":"Successful response","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BatchUpdatePresentationResponse"}}}}},"security":[{"Oauth2":["https://www.googleapis.com/auth/drive"]},{"Oauth2":["https://www.googleapis.com/auth/drive.file"]},{"Oauth2":["https://www.googleapis.com/auth/drive.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/presentations"]},{"Oauth2":["https://www.googleapis.com/auth/spreadsheets"]},{"Oauth2":["https://www.googleapis.com/auth/spreadsheets.readonly"]}],"tags":["presentations"]}}},"servers":[{"url":"https://slides.googleapis.com/"}],"components":{"parameters":{"access_token":{"description":"OAuth access token.","in":"query","name":"access_token","schema":{"type":"string"}},"alt":{"description":"Data format for response.","in":"query","name":"alt","schema":{"type":"string","enum":["json","media","proto"],"default":"json"}},"callback":{"description":"JSONP","in":"query","name":"callback","schema":{"type":"string"}},"fields":{"description":"Selector specifying which fields to include in a partial response.","in":"query","name":"fields","schema":{"type":"string"}},"key":{"description":"API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.","in":"query","name":"key","schema":{"type":"string"}},"oauth_token":{"description":"OAuth 2.0 token for the current user.","in":"query","name":"oauth_token","schema":{"type":"string"}},"prettyPrint":{"description":"Returns response with indentations and line breaks.","in":"query","name":"prettyPrint","schema":{"type":"boolean","default":true}},"quotaUser":{"description":"Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.","in":"query","name":"quotaUser","schema":{"type":"string"}},"uploadType":{"description":"Legacy upload protocol for media (e.g. \"media\", \"multipart\").","in":"query","name":"uploadType","schema":{"type":"string"}},"upload_protocol":{"description":"Upload protocol for media (e.g. \"raw\", \"multipart\").","in":"query","name":"upload_protocol","schema":{"type":"string"}},"_.xgafv":{"description":"V1 error format.","in":"query","name":"$.xgafv","schema":{"type":"string","enum":["1","2"]}}},"securitySchemes":{"Oauth2":{"description":"Oauth 2.0 authentication","type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://accounts.google.com/o/oauth2/auth","scopes":{"https://www.googleapis.com/auth/drive":"See, edit, create, and delete all of your Google Drive files","https://www.googleapis.com/auth/drive.file":"View and manage Google Drive files and folders that you have opened or created with this app","https://www.googleapis.com/auth/drive.readonly":"See and download all your Google Drive files","https://www.googleapis.com/auth/presentations":"View and manage your Google Slides presentations","https://www.googleapis.com/auth/presentations.readonly":"View your Google Slides presentations","https://www.googleapis.com/auth/spreadsheets":"See, edit, create, and delete your spreadsheets in Google Drive","https://www.googleapis.com/auth/spreadsheets.readonly":"View your Google Spreadsheets"}}}}},"schemas":{"AffineTransform":{"description":"AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]\nto transform source coordinates (x,y) into destination coordinates (x', y')\naccording to:\n\n x' x = shear_y scale_y translate_y \n 1 [ 1 ]\n\nAfter transformation,\n\n x' = scale_x * x + shear_x * y + translate_x;\n y' = scale_y * y + shear_y * x + translate_y;\n\nThis message is therefore composed of these six matrix elements.","properties":{"scaleX":{"description":"The X coordinate scaling element.","format":"double","type":"number"},"scaleY":{"description":"The Y coordinate scaling element.","format":"double","type":"number"},"shearX":{"description":"The X coordinate shearing element.","format":"double","type":"number"},"shearY":{"description":"The Y coordinate shearing element.","format":"double","type":"number"},"translateX":{"description":"The X coordinate translation element.","format":"double","type":"number"},"translateY":{"description":"The Y coordinate translation element.","format":"double","type":"number"},"unit":{"description":"The units for translate elements.","enum":["UNIT_UNSPECIFIED","EMU","PT"],"type":"string"}},"type":"object"},"AutoText":{"description":"A TextElement kind that represents auto text.","properties":{"content":{"description":"The rendered content of this auto text, if available.","type":"string"},"style":{"$ref":"#/components/schemas/TextStyle"},"type":{"description":"The type of this auto text.","enum":["TYPE_UNSPECIFIED","SLIDE_NUMBER"],"type":"string"}},"type":"object"},"BatchUpdatePresentationRequest":{"description":"Request message for PresentationsService.BatchUpdatePresentation.","properties":{"requests":{"description":"A list of updates to apply to the presentation.","items":{"$ref":"#/components/schemas/Request"},"type":"array"},"writeControl":{"$ref":"#/components/schemas/WriteControl"}},"type":"object"},"BatchUpdatePresentationResponse":{"description":"Response message from a batch update.","properties":{"presentationId":{"description":"The presentation the updates were applied to.","type":"string"},"replies":{"description":"The reply of the updates. This maps 1:1 with the updates, although\nreplies to some requests may be empty.","items":{"$ref":"#/components/schemas/Response"},"type":"array"},"writeControl":{"$ref":"#/components/schemas/WriteControl"}},"type":"object"},"Bullet":{"description":"Describes the bullet of a paragraph.","properties":{"bulletStyle":{"$ref":"#/components/schemas/TextStyle"},"glyph":{"description":"The rendered bullet glyph for this paragraph.","type":"string"},"listId":{"description":"The ID of the list this paragraph belongs to.","type":"string"},"nestingLevel":{"description":"The nesting level of this paragraph in the list.","format":"int32","type":"integer"}},"type":"object"},"ColorScheme":{"description":"The palette of predefined colors for a page.","properties":{"colors":{"description":"The ThemeColorType and corresponding concrete color pairs.","items":{"$ref":"#/components/schemas/ThemeColorPair"},"type":"array"}},"type":"object"},"ColorStop":{"description":"A color and position in a gradient band.","properties":{"alpha":{"description":"The alpha value of this color in the gradient band. Defaults to 1.0,\nfully opaque.","format":"float","type":"number"},"color":{"$ref":"#/components/schemas/OpaqueColor"},"position":{"description":"The relative position of the color stop in the gradient band measured\nin percentage. The value should be in the interval [0.0, 1.0].","format":"float","type":"number"}},"type":"object"},"CreateImageRequest":{"description":"Creates an image.","properties":{"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"},"url":{"description":"The image URL.\n\nThe image is fetched once at insertion time and a copy is stored for\ndisplay inside the presentation. Images must be less than 50MB in size,\ncannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF\nformat.\n\nThe provided URL can be at most 2 kB in length. The URL itself is saved\nwith the image, and exposed via the Image.source_url field.","type":"string"}},"type":"object"},"CreateImageResponse":{"description":"The result of creating an image.","properties":{"objectId":{"description":"The object ID of the created image.","type":"string"}},"type":"object"},"CreateLineRequest":{"description":"Creates a line.","properties":{"category":{"description":"The category of the line to be created.\n\nThe exact line type created is\ndetermined based on the category and how it's routed to connect to other\npage elements.\n\nIf you specify both a `category` and a `line_category`, the `category`\ntakes precedence.\n\nIf you do not specify a value for `category`, but specify a value for\n`line_category`, then the specified `line_category` value is used.\n\nIf you do not specify either, then STRAIGHT is used.","enum":["LINE_CATEGORY_UNSPECIFIED","STRAIGHT","BENT","CURVED"],"type":"string"},"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"lineCategory":{"description":"The category of the line to be created.\n\n<b>Deprecated</b>: use `category` instead.\n\nThe exact line type created is\ndetermined based on the category and how it's routed to connect to other\npage elements.\n\nIf you specify both a `category` and a `line_category`, the `category`\ntakes precedence.","enum":["STRAIGHT","BENT","CURVED"],"type":"string"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"}},"type":"object"},"CreateLineResponse":{"description":"The result of creating a line.","properties":{"objectId":{"description":"The object ID of the created line.","type":"string"}},"type":"object"},"CreateParagraphBulletsRequest":{"description":"Creates bullets for all of the paragraphs that overlap with the given\ntext index range.\n\nThe nesting level of each paragraph will be determined by counting leading\ntabs in front of each paragraph. To avoid excess space between the bullet and\nthe corresponding paragraph, these leading tabs are removed by this request.\nThis may change the indices of parts of the text.\n\nIf the paragraph immediately before paragraphs being updated is in a list\nwith a matching preset, the paragraphs being updated are added to that\npreceding list.","properties":{"bulletPreset":{"description":"The kinds of bullet glyphs to be used. Defaults to the\n`BULLET_DISC_CIRCLE_SQUARE` preset.","enum":["BULLET_DISC_CIRCLE_SQUARE","BULLET_DIAMONDX_ARROW3D_SQUARE","BULLET_CHECKBOX","BULLET_ARROW_DIAMOND_DISC","BULLET_STAR_CIRCLE_SQUARE","BULLET_ARROW3D_CIRCLE_SQUARE","BULLET_LEFTTRIANGLE_DIAMOND_DISC","BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE","BULLET_DIAMOND_CIRCLE_SQUARE","NUMBERED_DIGIT_ALPHA_ROMAN","NUMBERED_DIGIT_ALPHA_ROMAN_PARENS","NUMBERED_DIGIT_NESTED","NUMBERED_UPPERALPHA_ALPHA_ROMAN","NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT","NUMBERED_ZERODIGIT_ALPHA_ROMAN"],"type":"string"},"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"objectId":{"description":"The object ID of the shape or table containing the text to add bullets to.","type":"string"},"textRange":{"$ref":"#/components/schemas/Range"}},"type":"object"},"CreateShapeRequest":{"description":"Creates a new shape.","properties":{"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.","type":"string"},"shapeType":{"description":"The shape type.","enum":["TYPE_UNSPECIFIED","TEXT_BOX","RECTANGLE","ROUND_RECTANGLE","ELLIPSE","ARC","BENT_ARROW","BENT_UP_ARROW","BEVEL","BLOCK_ARC","BRACE_PAIR","BRACKET_PAIR","CAN","CHEVRON","CHORD","CLOUD","CORNER","CUBE","CURVED_DOWN_ARROW","CURVED_LEFT_ARROW","CURVED_RIGHT_ARROW","CURVED_UP_ARROW","DECAGON","DIAGONAL_STRIPE","DIAMOND","DODECAGON","DONUT","DOUBLE_WAVE","DOWN_ARROW","DOWN_ARROW_CALLOUT","FOLDED_CORNER","FRAME","HALF_FRAME","HEART","HEPTAGON","HEXAGON","HOME_PLATE","HORIZONTAL_SCROLL","IRREGULAR_SEAL_1","IRREGULAR_SEAL_2","LEFT_ARROW","LEFT_ARROW_CALLOUT","LEFT_BRACE","LEFT_BRACKET","LEFT_RIGHT_ARROW","LEFT_RIGHT_ARROW_CALLOUT","LEFT_RIGHT_UP_ARROW","LEFT_UP_ARROW","LIGHTNING_BOLT","MATH_DIVIDE","MATH_EQUAL","MATH_MINUS","MATH_MULTIPLY","MATH_NOT_EQUAL","MATH_PLUS","MOON","NO_SMOKING","NOTCHED_RIGHT_ARROW","OCTAGON","PARALLELOGRAM","PENTAGON","PIE","PLAQUE","PLUS","QUAD_ARROW","QUAD_ARROW_CALLOUT","RIBBON","RIBBON_2","RIGHT_ARROW","RIGHT_ARROW_CALLOUT","RIGHT_BRACE","RIGHT_BRACKET","ROUND_1_RECTANGLE","ROUND_2_DIAGONAL_RECTANGLE","ROUND_2_SAME_RECTANGLE","RIGHT_TRIANGLE","SMILEY_FACE","SNIP_1_RECTANGLE","SNIP_2_DIAGONAL_RECTANGLE","SNIP_2_SAME_RECTANGLE","SNIP_ROUND_RECTANGLE","STAR_10","STAR_12","STAR_16","STAR_24","STAR_32","STAR_4","STAR_5","STAR_6","STAR_7","STAR_8","STRIPED_RIGHT_ARROW","SUN","TRAPEZOID","TRIANGLE","UP_ARROW","UP_ARROW_CALLOUT","UP_DOWN_ARROW","UTURN_ARROW","VERTICAL_SCROLL","WAVE","WEDGE_ELLIPSE_CALLOUT","WEDGE_RECTANGLE_CALLOUT","WEDGE_ROUND_RECTANGLE_CALLOUT","FLOW_CHART_ALTERNATE_PROCESS","FLOW_CHART_COLLATE","FLOW_CHART_CONNECTOR","FLOW_CHART_DECISION","FLOW_CHART_DELAY","FLOW_CHART_DISPLAY","FLOW_CHART_DOCUMENT","FLOW_CHART_EXTRACT","FLOW_CHART_INPUT_OUTPUT","FLOW_CHART_INTERNAL_STORAGE","FLOW_CHART_MAGNETIC_DISK","FLOW_CHART_MAGNETIC_DRUM","FLOW_CHART_MAGNETIC_TAPE","FLOW_CHART_MANUAL_INPUT","FLOW_CHART_MANUAL_OPERATION","FLOW_CHART_MERGE","FLOW_CHART_MULTIDOCUMENT","FLOW_CHART_OFFLINE_STORAGE","FLOW_CHART_OFFPAGE_CONNECTOR","FLOW_CHART_ONLINE_STORAGE","FLOW_CHART_OR","FLOW_CHART_PREDEFINED_PROCESS","FLOW_CHART_PREPARATION","FLOW_CHART_PROCESS","FLOW_CHART_PUNCHED_CARD","FLOW_CHART_PUNCHED_TAPE","FLOW_CHART_SORT","FLOW_CHART_SUMMING_JUNCTION","FLOW_CHART_TERMINATOR","ARROW_EAST","ARROW_NORTH_EAST","ARROW_NORTH","SPEECH","STARBURST","TEARDROP","ELLIPSE_RIBBON","ELLIPSE_RIBBON_2","CLOUD_CALLOUT","CUSTOM"],"type":"string"}},"type":"object"},"CreateShapeResponse":{"description":"The result of creating a shape.","properties":{"objectId":{"description":"The object ID of the created shape.","type":"string"}},"type":"object"},"CreateSheetsChartRequest":{"description":"Creates an embedded Google Sheets chart.\n\nNOTE: Chart creation requires at least one of the spreadsheets.readonly,\nspreadsheets, drive.readonly, drive.file, or drive OAuth scopes.","properties":{"chartId":{"description":"The ID of the specific chart in the Google Sheets spreadsheet.","format":"int32","type":"integer"},"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"linkingMode":{"description":"The mode with which the chart is linked to the source spreadsheet. When\nnot specified, the chart will be an image that is not linked.","enum":["NOT_LINKED_IMAGE","LINKED"],"type":"string"},"objectId":{"description":"A user-supplied object ID.\n\nIf specified, the ID must be unique among all pages and page elements in\nthe presentation. The ID should start with a word character [a-zA-Z0-9_]\nand then followed by any number of the following characters [a-zA-Z0-9_-:].\nThe length of the ID should not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.","type":"string"},"spreadsheetId":{"description":"The ID of the Google Sheets spreadsheet that contains the chart.","type":"string"}},"type":"object"},"CreateSheetsChartResponse":{"description":"The result of creating an embedded Google Sheets chart.","properties":{"objectId":{"description":"The object ID of the created chart.","type":"string"}},"type":"object"},"CreateSlideRequest":{"description":"Creates a new slide.","properties":{"insertionIndex":{"description":"The optional zero-based index indicating where to insert the slides.\n\nIf you don't specify an index, the new slide is created at the end.","format":"int32","type":"integer"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"},"placeholderIdMappings":{"description":"An optional list of object ID mappings from the placeholder(s) on the layout to the placeholder(s)\nthat will be created on the new slide from that specified layout. Can only\nbe used when `slide_layout_reference` is specified.","items":{"$ref":"#/components/schemas/LayoutPlaceholderIdMapping"},"type":"array"},"slideLayoutReference":{"$ref":"#/components/schemas/LayoutReference"}},"type":"object"},"CreateSlideResponse":{"description":"The result of creating a slide.","properties":{"objectId":{"description":"The object ID of the created slide.","type":"string"}},"type":"object"},"CreateTableRequest":{"description":"Creates a new table.","properties":{"columns":{"description":"Number of columns in the table.","format":"int32","type":"integer"},"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"},"rows":{"description":"Number of rows in the table.","format":"int32","type":"integer"}},"type":"object"},"CreateTableResponse":{"description":"The result of creating a table.","properties":{"objectId":{"description":"The object ID of the created table.","type":"string"}},"type":"object"},"CreateVideoRequest":{"description":"Creates a video.\n\nNOTE: Creating a video from Google Drive requires that the requesting app\nhave at least one of the drive, drive.readonly, or drive.file OAuth scopes.","properties":{"elementProperties":{"$ref":"#/components/schemas/PageElementProperties"},"id":{"description":"The video source's unique identifier for this video.\n\ne.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0,\nthe ID is 7U3axjORYZ0. For a Google Drive video\nhttps://drive.google.com/file/d/1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q the ID\nis 1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q.","type":"string"},"objectId":{"description":"A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"},"source":{"description":"The video source.","enum":["SOURCE_UNSPECIFIED","YOUTUBE","DRIVE"],"type":"string"}},"type":"object"},"CreateVideoResponse":{"description":"The result of creating a video.","properties":{"objectId":{"description":"The object ID of the created video.","type":"string"}},"type":"object"},"CropProperties":{"description":"The crop properties of an object enclosed in a container. For example, an\nImage.\n\nThe crop properties is represented by the offsets of four edges which define\na crop rectangle. The offsets are measured in percentage from the\ncorresponding edges of the object's original bounding rectangle towards\ninside, relative to the object's original dimensions.\n\n- If the offset is in the interval (0, 1), the corresponding edge of crop\nrectangle is positioned inside of the object's original bounding rectangle.\n- If the offset is negative or greater than 1, the corresponding edge of crop\nrectangle is positioned outside of the object's original bounding rectangle.\n- If the left edge of the crop rectangle is on the right side of its right\nedge, the object will be flipped horizontally.\n- If the top edge of the crop rectangle is below its bottom edge, the object\nwill be flipped vertically.\n- If all offsets and rotation angle is 0, the object is not cropped.\n\nAfter cropping, the content in the crop rectangle will be stretched to fit\nits container.","properties":{"angle":{"description":"The rotation angle of the crop window around its center, in radians.\nRotation angle is applied after the offset.","format":"float","type":"number"},"bottomOffset":{"description":"The offset specifies the bottom edge of the crop rectangle that is located\nabove the original bounding rectangle bottom edge, relative to the object's\noriginal height.","format":"float","type":"number"},"leftOffset":{"description":"The offset specifies the left edge of the crop rectangle that is located to\nthe right of the original bounding rectangle left edge, relative to the\nobject's original width.","format":"float","type":"number"},"rightOffset":{"description":"The offset specifies the right edge of the crop rectangle that is located\nto the left of the original bounding rectangle right edge, relative to the\nobject's original width.","format":"float","type":"number"},"topOffset":{"description":"The offset specifies the top edge of the crop rectangle that is located\nbelow the original bounding rectangle top edge, relative to the object's\noriginal height.","format":"float","type":"number"}},"type":"object"},"DeleteObjectRequest":{"description":"Deletes an object, either pages or\npage elements, from the\npresentation.","properties":{"objectId":{"description":"The object ID of the page or page element to delete.\n\nIf after a delete operation a group contains\nonly 1 or no page elements, the group is also deleted.\n\nIf a placeholder is deleted on a layout, any empty inheriting shapes are\nalso deleted.","type":"string"}},"type":"object"},"DeleteParagraphBulletsRequest":{"description":"Deletes bullets from all of the paragraphs that overlap with the given text\nindex range.\n\nThe nesting level of each paragraph will be visually preserved by adding\nindent to the start of the corresponding paragraph.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"objectId":{"description":"The object ID of the shape or table containing the text to delete bullets\nfrom.","type":"string"},"textRange":{"$ref":"#/components/schemas/Range"}},"type":"object"},"DeleteTableColumnRequest":{"description":"Deletes a column from a table.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"tableObjectId":{"description":"The table to delete columns from.","type":"string"}},"type":"object"},"DeleteTableRowRequest":{"description":"Deletes a row from a table.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"tableObjectId":{"description":"The table to delete rows from.","type":"string"}},"type":"object"},"DeleteTextRequest":{"description":"Deletes text from a shape or a table cell.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"objectId":{"description":"The object ID of the shape or table from which the text will be deleted.","type":"string"},"textRange":{"$ref":"#/components/schemas/Range"}},"type":"object"},"Dimension":{"description":"A magnitude in a single direction in the specified units.","properties":{"magnitude":{"description":"The magnitude.","format":"double","type":"number"},"unit":{"description":"The units for magnitude.","enum":["UNIT_UNSPECIFIED","EMU","PT"],"type":"string"}},"type":"object"},"DuplicateObjectRequest":{"description":"Duplicates a slide or page element.\n\nWhen duplicating a slide, the duplicate slide will be created immediately\nfollowing the specified slide. When duplicating a page element, the duplicate\nwill be placed on the same page at the same position as the original.","properties":{"objectId":{"description":"The ID of the object to duplicate.","type":"string"},"objectIds":{"additionalProperties":{"type":"string"},"description":"The object being duplicated may contain other objects, for example when\nduplicating a slide or a group page element. This map defines how the IDs\nof duplicated objects are generated: the keys are the IDs of the original\nobjects and its values are the IDs that will be assigned to the\ncorresponding duplicate object. The ID of the source object's duplicate\nmay be specified in this map as well, using the same value of the\n`object_id` field as a key and the newly desired ID as the value.\n\nAll keys must correspond to existing IDs in the presentation. All values\nmust be unique in the presentation and must start with an alphanumeric\ncharacter or an underscore (matches regex `[a-zA-Z0-9_]`); remaining\ncharacters may include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or\ngreater than 50.\n\nIf any IDs of source objects are omitted from the map, a new random ID will\nbe assigned. If the map is empty or unset, all duplicate objects will\nreceive a new random ID.","type":"object"}},"type":"object"},"DuplicateObjectResponse":{"description":"The response of duplicating an object.","properties":{"objectId":{"description":"The ID of the new duplicate object.","type":"string"}},"type":"object"},"Group":{"description":"A PageElement kind representing a\njoined collection of PageElements.","properties":{"children":{"description":"The collection of elements in the group. The minimum size of a group is 2.","items":{"$ref":"#/components/schemas/PageElement"},"type":"array"}},"type":"object"},"GroupObjectsRequest":{"description":"Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children.","properties":{"childrenObjectIds":{"description":"The object IDs of the objects to group.\n\nOnly page elements can be grouped. There should be at least two page\nelements on the same page that are not already in another group. Some page\nelements, such as videos, tables and placeholder shapes cannot be grouped.","items":{"type":"string"},"type":"array"},"groupObjectId":{"description":"A user-supplied object ID for the group to be created.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"}},"type":"object"},"GroupObjectsResponse":{"description":"The result of grouping objects.","properties":{"objectId":{"description":"The object ID of the created group.","type":"string"}},"type":"object"},"Image":{"description":"A PageElement kind representing an\nimage.","properties":{"contentUrl":{"description":"An URL to an image with a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the image as the original requester. Access to the\nimage may be lost if the presentation's sharing settings change.","type":"string"},"imageProperties":{"$ref":"#/components/schemas/ImageProperties"},"sourceUrl":{"description":"The source URL is the URL used to insert the image. The source URL can be\nempty.","type":"string"}},"type":"object"},"ImageProperties":{"description":"The properties of the Image.","properties":{"brightness":{"description":"The brightness effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only.","format":"float","type":"number"},"contrast":{"description":"The contrast effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only.","format":"float","type":"number"},"cropProperties":{"$ref":"#/components/schemas/CropProperties"},"link":{"$ref":"#/components/schemas/Link"},"outline":{"$ref":"#/components/schemas/Outline"},"recolor":{"$ref":"#/components/schemas/Recolor"},"shadow":{"$ref":"#/components/schemas/Shadow"},"transparency":{"description":"The transparency effect of the image. The value should be in the interval\n[0.0, 1.0], where 0 means no effect and 1 means completely transparent.\nThis property is read-only.","format":"float","type":"number"}},"type":"object"},"InsertTableColumnsRequest":{"description":"Inserts columns into a table.\n\nOther columns in the table will be resized to fit the new column.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"insertRight":{"description":"Whether to insert new columns to the right of the reference cell location.\n\n- `True`: insert to the right.\n- `False`: insert to the left.","type":"boolean"},"number":{"description":"The number of columns to be inserted. Maximum 20 per request.","format":"int32","type":"integer"},"tableObjectId":{"description":"The table to insert columns into.","type":"string"}},"type":"object"},"InsertTableRowsRequest":{"description":"Inserts rows into a table.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"insertBelow":{"description":"Whether to insert new rows below the reference cell location.\n\n- `True`: insert below the cell.\n- `False`: insert above the cell.","type":"boolean"},"number":{"description":"The number of rows to be inserted. Maximum 20 per request.","format":"int32","type":"integer"},"tableObjectId":{"description":"The table to insert rows into.","type":"string"}},"type":"object"},"InsertTextRequest":{"description":"Inserts text into a shape or a table cell.","properties":{"cellLocation":{"$ref":"#/components/schemas/TableCellLocation"},"insertionIndex":{"description":"The index where the text will be inserted, in Unicode code units, based\non TextElement indexes.\n\nThe index is zero-based and is computed from the start of the string.\nThe index may be adjusted to prevent insertions inside Unicode grapheme\nclusters. In these cases, the text will be inserted immediately after the\ngrapheme cluster.","format":"int32","type":"integer"},"objectId":{"description":"The object ID of the shape or table where the text will be inserted.","type":"string"},"text":{"description":"The text to be inserted.\n\nInserting a newline character will implicitly create a new\nParagraphMarker at that index.\nThe paragraph style of the new paragraph will be copied from the paragraph\nat the current insertion index, including lists and bullets.\n\nText styles for inserted text will be determined automatically, generally\npreserving the styling of neighboring text. In most cases, the text will be\nadded to the TextRun that exists at the\ninsertion index.\n\nSome control characters (U+0000-U+0008, U+000C-U+001F) and characters\nfrom the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF)\nwill be stripped out of the inserted text.","type":"string"}},"type":"object"},"LayoutPlaceholderIdMapping":{"description":"The user-specified ID mapping for a placeholder that will be created on a\nslide from a specified layout.","properties":{"layoutPlaceholder":{"$ref":"#/components/schemas/Placeholder"},"layoutPlaceholderObjectId":{"description":"The object ID of the placeholder on a layout that will be applied\nto a slide.","type":"string"},"objectId":{"description":"A user-supplied object ID for the placeholder identified above that to be\ncreated onto a slide.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.","type":"string"}},"type":"object"},"LayoutProperties":{"description":"The properties of Page are only\nrelevant for pages with page_type LAYOUT.","properties":{"displayName":{"description":"The human-readable name of the layout.","type":"string"},"masterObjectId":{"description":"The object ID of the master that this layout is based on.","type":"string"},"name":{"description":"The name of the layout.","type":"string"}},"type":"object"},"LayoutReference":{"description":"Slide layout reference. This may reference either:\n\n- A predefined layout\n- One of the layouts in the presentation.","properties":{"layoutId":{"description":"Layout ID: the object ID of one of the layouts in the presentation.","type":"string"},"predefinedLayout":{"description":"Predefined layout.","enum":["PREDEFINED_LAYOUT_UNSPECIFIED","BLANK","CAPTION_ONLY","TITLE","TITLE_AND_BODY","TITLE_AND_TWO_COLUMNS","TITLE_ONLY","SECTION_HEADER","SECTION_TITLE_AND_DESCRIPTION","ONE_COLUMN_TEXT","MAIN_POINT","BIG_NUMBER"],"type":"string"}},"type":"object"},"Line":{"description":"A PageElement kind representing a\nnon-connector line, straight connector, curved connector, or bent connector.","properties":{"lineCategory":{"description":"The category of the line.\n\nIt matches the `category` specified in CreateLineRequest, and can be updated with\nUpdateLineCategoryRequest.","enum":["LINE_CATEGORY_UNSPECIFIED","STRAIGHT","BENT","CURVED"],"type":"string"},"lineProperties":{"$ref":"#/components/schemas/LineProperties"},"lineType":{"description":"The type of the line.","enum":["TYPE_UNSPECIFIED","STRAIGHT_CONNECTOR_1","BENT_CONNECTOR_2","BENT_CONNECTOR_3","BENT_CONNECTOR_4","BENT_CONNECTOR_5","CURVED_CONNECTOR_2","CURVED_CONNECTOR_3","CURVED_CONNECTOR_4","CURVED_CONNECTOR_5","STRAIGHT_LINE"],"type":"string"}},"type":"object"},"LineConnection":{"description":"The properties for one end of a Line\nconnection.","properties":{"connectedObjectId":{"description":"The object ID of the connected page element.\n\nSome page elements, such as groups, tables, and lines\ndo not have connection sites and therefore cannot be connected to a\nconnector line.","type":"string"},"connectionSiteIndex":{"description":"The index of the connection site on the connected page element.\n\nIn most cases, it corresponds to the predefined connection site index from\nthe ECMA-376 standard. More information on those connection sites can be\nfound in the description of the \"cnx\" attribute in section 20.1.9.9 and\nAnnex H. \"Predefined DrawingML Shape and Text Geometries\" of \"Office Open\nXML File Formats-Fundamentals and Markup Language Reference\", part 1 of\n[ECMA-376 5th edition]\n(http://www.ecma-international.org/publications/standards/Ecma-376.htm).\n\nThe position of each connection site can also be viewed from Slides editor.","format":"int32","type":"integer"}},"type":"object"},"LineFill":{"description":"The fill of the line.","properties":{"solidFill":{"$ref":"#/components/schemas/SolidFill"}},"type":"object"},"LineProperties":{"description":"The properties of the Line.\n\nWhen unset, these fields default to values that match the appearance of\nnew lines created in the Slides editor.","properties":{"dashStyle":{"description":"The dash style of the line.","enum":["DASH_STYLE_UNSPECIFIED","SOLID","DOT","DASH","DASH_DOT","LONG_DASH","LONG_DASH_DOT"],"type":"string"},"endArrow":{"description":"The style of the arrow at the end of the line.","enum":["ARROW_STYLE_UNSPECIFIED","NONE","STEALTH_ARROW","FILL_ARROW","FILL_CIRCLE","FILL_SQUARE","FILL_DIAMOND","OPEN_ARROW","OPEN_CIRCLE","OPEN_SQUARE","OPEN_DIAMOND"],"type":"string"},"endConnection":{"$ref":"#/components/schemas/LineConnection"},"lineFill":{"$ref":"#/components/schemas/LineFill"},"link":{"$ref":"#/components/schemas/Link"},"startArrow":{"description":"The style of the arrow at the beginning of the line.","enum":["ARROW_STYLE_UNSPECIFIED","NONE","STEALTH_ARROW","FILL_ARROW","FILL_CIRCLE","FILL_SQUARE","FILL_DIAMOND","OPEN_ARROW","OPEN_CIRCLE","OPEN_SQUARE","OPEN_DIAMOND"],"type":"string"},"startConnection":{"$ref":"#/components/schemas/LineConnection"},"weight":{"$ref":"#/components/schemas/Dimension"}},"type":"object"},"Link":{"description":"A hypertext link.","properties":{"pageObjectId":{"description":"If set, indicates this is a link to the specific page in this\npresentation with this ID. A page with this ID may not exist.","type":"string"},"relativeLink":{"description":"If set, indicates this is a link to a slide in this presentation,\naddressed by its position.","enum":["RELATIVE_SLIDE_LINK_UNSPECIFIED","NEXT_SLIDE","PREVIOUS_SLIDE","FIRST_SLIDE","LAST_SLIDE"],"type":"string"},"slideIndex":{"description":"If set, indicates this is a link to the slide at this zero-based index\nin the presentation. There may not be a slide at this index.","format":"int32","type":"integer"},"url":{"description":"If set, indicates this is a link to the external web page at this URL.","type":"string"}},"type":"object"},"List":{"description":"A List describes the look and feel of bullets belonging to paragraphs\nassociated with a list. A paragraph that is part of a list has an implicit\nreference to that list's ID.","properties":{"listId":{"description":"The ID of the list.","type":"string"},"nestingLevel":{"additionalProperties":{"$ref":"#/components/schemas/NestingLevel"},"description":"A map of nesting levels to the properties of bullets at the associated\nlevel. A list has at most nine levels of nesting, so the possible values\nfor the keys of this map are 0 through 8, inclusive.","type":"object"}},"type":"object"},"MasterProperties":{"description":"The properties of Page that are only\nrelevant for pages with page_type MASTER.","properties":{"displayName":{"description":"The human-readable name of the master.","type":"string"}},"type":"object"},"MergeTableCellsRequest":{"description":"Merges cells in a Table.","properties":{"objectId":{"description":"The object ID of the table.","type":"string"},"tableRange":{"$ref":"#/components/schemas/TableRange"}},"type":"object"},"NestingLevel":{"description":"Contains properties describing the look and feel of a list bullet at a given\nlevel of nesting.","properties":{"bulletStyle":{"$ref":"#/components/schemas/TextStyle"}},"type":"object"},"NotesProperties":{"description":"The properties of Page that are only\nrelevant for pages with page_type NOTES.","properties":{"speakerNotesObjectId":{"description":"The object ID of the shape on this notes page that contains the speaker\nnotes for the corresponding slide.\nThe actual shape may not always exist on the notes page. Inserting text\nusing this object ID will automatically create the shape. In this case, the\nactual shape may have different object ID. The `GetPresentation` or\n`GetPage` action will always return the latest object ID.","type":"string"}},"type":"object"},"OpaqueColor":{"description":"A themeable solid color value.","properties":{"rgbColor":{"$ref":"#/components/schemas/RgbColor"},"themeColor":{"description":"An opaque theme color.","enum":["THEME_COLOR_TYPE_UNSPECIFIED","DARK1","LIGHT1","DARK2","LIGHT2","ACCENT1","ACCENT2","ACCENT3","ACCENT4","ACCENT5","ACCENT6","HYPERLINK","FOLLOWED_HYPERLINK","TEXT1","BACKGROUND1","TEXT2","BACKGROUND2"],"type":"string"}},"type":"object"},"OptionalColor":{"description":"A color that can either be fully opaque or fully transparent.","properties":{"opaqueColor":{"$ref":"#/components/schemas/OpaqueColor"}},"type":"object"},"Outline":{"description":"The outline of a PageElement.\n\nIf these fields are unset, they may be inherited from a parent placeholder\nif it exists. If there is no parent, the fields will default to the value\nused for new page elements created in the Slides editor, which may depend on\nthe page element kind.","properties":{"dashStyle":{"description":"The dash style of the outline.","enum":["DASH_STYLE_UNSPECIFIED","SOLID","DOT","DASH","DASH_DOT","LONG_DASH","LONG_DASH_DOT"],"type":"string"},"outlineFill":{"$ref":"#/components/schemas/OutlineFill"},"propertyState":{"description":"The outline property state.\n\nUpdating the outline on a page element will implicitly update this field\nto `RENDERED`, unless another value is specified in the same request. To\nhave no outline on a page element, set this field to `N