openapi: 3.0.0 info: version: '2.16' title: Penpot RPC API description: Penpot RPC-style REST API for projects, files, pages, components, and design assets. x-api-id: penpot-rpc contact: url: https://community.penpot.app/ name: Penpot Support x-humanURL: https://penpot.app/integrations-api servers: - url: https://design.penpot.app/api/main/methods description: MAIN API paths: get-file-data-for-thumbnail: post: description: 'Retrieves the data for generate the thumbnail of the file. Used mainly for render thumbnails on dashboard.' deprecated: false requestBody: required: true content: application/json: schema: title: get-file-data-for-thumbnail type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c3f3b82"}' responses: default: description: A default response content: application/json: schema: title: PartialFile type: object properties: id: $ref: '#/components/schemas/Uuid' revn: $ref: '#/components/schemas/Int' page: type: object additionalProperties: $ref: '#/components/schemas/Any' stripFramesWithThumbnails: $ref: '#/components/schemas/Boolean' required: - id - revn - page example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c3fef14","revn":-469,"page":{"mE.+P":"pdzb","j*4":"chyaj","_":"bjmvy","MmfXRH*":false,"+":"woqvx"}}' delete-file-object-thumbnail: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-file-object-thumbnail type: object properties: fileId: $ref: '#/components/schemas/Uuid' objectId: type: string maxLength: 250 required: - fileId - objectId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395e1a52c4","objectId":"m1MtMHe"}' remove-team-from-org: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: teamId: $ref: '#/components/schemas/Uuid' organizationId: $ref: '#/components/schemas/Uuid' organizationName: $ref: '#/components/schemas/Text' required: - teamId - organizationId - organizationName example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0f2b8c","organizationId":"5ab5eb30-5b3a-81d5-8008-2a395e0f2b8d","organizationName":"bgtvq"}' move-project: post: description: Move projects between teams deprecated: false requestBody: required: true content: application/json: schema: title: move-project type: object properties: teamId: $ref: '#/components/schemas/Uuid' projectId: $ref: '#/components/schemas/Uuid' required: - teamId - projectId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e1657b6","projectId":"5ab5eb30-5b3a-81d5-8008-2a395e1657b7"}' delete-team: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-team type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c77afae"}' get-page: post: description: 'Retrieves the page data from file and returns it. If no page-id is specified, the first page will be returned. If object-id is specified, only that object and its children will be returned in the page objects data structure. If you specify the object-id, the page-id parameter becomes mandatory. Mainly used for rendering purposes on the exporter. It does not accepts client features.' deprecated: false requestBody: required: true content: application/json: schema: title: get-page type: object properties: fileId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' objectId: anyOf: - $ref: '#/components/schemas/Uuid' - title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true features: $ref: '#/components/schemas/Features' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c58dca7","pageId":"5ab5eb30-5b3a-81d5-8008-2a395c58dca8","features":["fdata\/path-data","fdata\/pointer-map","tokens\/numeric-input","render-wasm\/v1","text-editor-wasm\/v1"]}' delete-share-link: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-share-link type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c467e8e"}' restore-deleted-team-files: post: description: 'Removes the deletion mark from the specified files (and respective projects) on the specified team.' deprecated: false requestBody: required: true content: application/json: schema: title: restore-deleted-team-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' ids: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - teamId - ids example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c55b919","ids":["5ab5eb30-5b3a-81d5-8008-2a395c55b92c","5ab5eb30-5b3a-81d5-8008-2a395c55b922","5ab5eb30-5b3a-81d5-8008-2a395c55b925","5ab5eb30-5b3a-81d5-8008-2a395c55b923","5ab5eb30-5b3a-81d5-8008-2a395c55b92d","5ab5eb30-5b3a-81d5-8008-2a395c55b924","5ab5eb30-5b3a-81d5-8008-2a395c55b91b","5ab5eb30-5b3a-81d5-8008-2a395c55b921","5ab5eb30-5b3a-81d5-8008-2a395c55b929","5ab5eb30-5b3a-81d5-8008-2a395c55b91f","5ab5eb30-5b3a-81d5-8008-2a395c55b926","5ab5eb30-5b3a-81d5-8008-2a395c55b91c","5ab5eb30-5b3a-81d5-8008-2a395c55b92a","5ab5eb30-5b3a-81d5-8008-2a395c55b920","5ab5eb30-5b3a-81d5-8008-2a395c55b92b","5ab5eb30-5b3a-81d5-8008-2a395c55b928","5ab5eb30-5b3a-81d5-8008-2a395c55b91e","5ab5eb30-5b3a-81d5-8008-2a395c55b92e","5ab5eb30-5b3a-81d5-8008-2a395c55b91a","5ab5eb30-5b3a-81d5-8008-2a395c55b927","5ab5eb30-5b3a-81d5-8008-2a395c55b91d"]}' login-with-ldap: post: description: 'Performs the authentication using LDAP backend. Only works if LDAP is properly configured and enabled with `login-with-ldap` flag.' deprecated: false requestBody: required: true content: application/json: schema: title: login-with-ldap type: object properties: email: $ref: '#/components/schemas/Email' password: title: string description: string type: string format: string invitationToken: title: string description: string type: string format: string required: - email - password example: '{"email":"oobea@example.net","password":"gjexs"}' get-project: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-project type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0ed4ef"}' update-profile-notifications: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-profile-notifications type: object properties: dashboardComments: title: enum type: string enum: - all - partial - none emailComments: title: enum type: string enum: - all - partial - none emailInvites: title: enum type: string enum: - all - none required: - dashboardComments - emailComments - emailInvites example: '{"dashboardComments":"none","emailComments":"none","emailInvites":"all"}' duplicate-file: post: description: Duplicate a single file in the same team. deprecated: false requestBody: required: true content: application/json: schema: title: duplicate-file type: object properties: fileId: $ref: '#/components/schemas/Uuid' name: type: string maxLength: 250 required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c4329f2","name":"96nWI2e14HK8j5G4E8Dvv026u4BuP35Nc18vt280HkZn28G5IQ4Pjar920ml1V9QSLwj4QP2g75P8kIWbcSpB1r6TAb0bDkSw383FyKYPZu6NGDn7aAvea2iPnrajSu8075y9LV91qeEE1GTjoxy70lYYTbOFeBA4"}' get-file-object-thumbnails: post: description: Retrieve a file object thumbnails. deprecated: false requestBody: required: true content: application/json: schema: title: get-file-object-thumbnails type: object properties: fileId: $ref: '#/components/schemas/Uuid' tag: type: string maxLength: 50 required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c5c3051","tag":"60MtT4xm5PcctG9aaM5b0f9O4CqoWf435BvZ85"}' responses: default: description: A default response content: application/json: schema: type: object additionalProperties: type: string maxLength: 250 example: '{"5bxa08KhF015AL8xGJa44W9H2Nm67sbkb59k7HU00wWY2t6IfTar66gEi9hOR1F4O9O128f40HsLJFCg59FhaX52xZJKkCi76xHn0Dq9BU8M":"29y4k7q6h38kkHCa9eOy9jay5Yz7WsgRNW1HiiY07s3jV2zc798M7F9rZgx0IopZtk5e1acCqC1R56nZsUhX7HD8QiSIL90f7QP36TTS6942wJ8uIndAG93U40Mob3CMygDv6T9Z2NAWT6GvqmKYYNQ150Fnwt7iSUTi267j35wK6pq1Uh3x7Ozx45rj","XqM6D8PlXLgxkw60Fn8D5PamWUw2f4k3tq8NNTMdTeY8n0IKR705ApR8KL21vAB7psF7mBCDAXbjHM2LUHEc6vUMH3SUdRsDL50c4e2U45Csm92Nz7Ers7uh0LO0s1el65eSgM":"RB7uQ75z1Yt7B45W2HPfm8z2qiO3RT06VN3A6d8E31XSwSJvksA5I7F246PEFge4BhV3q39R4XD6jrj25Iy1vdd76zsUB0K5BCU1cW41fmobs6IN1iKp0DLLZP1IYod","8G1q20ISI09mV266wNQkM5k8v4seOkx7p6SkIHtFhn":"exr63L2eQ0j4Hbyj2C9nG3uX1CQ0v7WqUQ7vpbyC9e7hWCGo5r71HB7wuJTnb7136bpGLEVUTnJ8UMf5FUyUSFjX09PIl8dwT4f3HSH0DXx93iS25XHRs49ooEZ5oly2024WCEh6V1xI62M57M060r39Mom51Z15G0R9bNd5z17H8GXBbi3yQmrp7z2YvD7nO85g3GgH8qD4vB9o5DM","AezRYw0a3K0RIP918ors1q459wwhVe6o4Qc6NN8vDkbkO88qNFsr0WZ0sBr6CHk2n8g9H4737f4F6I1zP82BoapN2U78Kj7oy8X2N9eTX644fDo182XC52IQaLNUN0yyql668AHJHh88eKj84lQ4NOF9G345OZ18vQ1Z96Fnj3K17LLX2Wid40Y2oM9U98VusCthHZchXPi03Lb8YcXw1qa0OL23T5ZGd":"sxXEwDFckVfi7VjDUPYFEA2kw5J764vcCu1Gj0Zlz8xTN5X8bA19gk3XMX7M97XX1ZW2B1XoH21OcpmTZ2jO1Dy7Sn61TJaR6g6XItl22t2hOPdQMcnpjstqQb12XBr8r6KUOp9NujoV05O2CXv9yEEPQ3z5X","xd1XML49dpk3pW8Z48t75739M3bMffTQf3yjmjA69k1Ms2bV99rR4UAqu":"XNt01TyaW91ZcPy5rOCmein00BjC3P7KesKJFQ0o304bRgrM7z22n1DPPPkQ4f8i42b1fJq2Js18IEqCftnCtRV9wForw8UJZvj2DeY0UWe8j10kSCicqanAUQcyinavZ24O138Cj6zyR49mBQ34D9nWpF81l0D1Nq8f6zR8uhz4a6N7RqEUSW8s84I5Lza7gXQ75sxGp3A3ScyFi4jm","F67wPG976h7dkcS59RPf6g2lwNt04OIu6w8qnRid0v7JBFoW8Of0LH3y9Qda4y474VMxuU8KQRLsWKBwGrTal7CY8Er5V38ts07VwA0z26h6t26f20ATD1k623s2yODgl71IG52hM90t65FBO14U7Wxq22UG69Nf4DyQUw8QdnWH4ZlPiFW6l8Vy6R":"6VJ9x7"}' get-font-variants: post: description: null deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: get-font-variants type: object properties: teamId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' projectId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' example: '{"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c77afaf"}' get-team-invitation-token: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-invitation-token type: object properties: teamId: $ref: '#/components/schemas/Uuid' email: $ref: '#/components/schemas/Email' required: - teamId - email example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c5bd40b","email":"aaumw@example.net"}' upload-file-media-object: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: upload-file-media-object type: object properties: id: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' isLocal: $ref: '#/components/schemas/Boolean' name: type: string maxLength: 250 content: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path required: - fileId - isLocal - name - content example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c60da80","fileId":"5ab5eb30-5b3a-81d5-8008-2a395c60da81","isLocal":true,"name":"","content":{"filename":"94P29r10XSRdD6jOt6s36W3WZm4n","size":17610424,"path":"6LM56dV8kmi1r36631CPLF6","mtype":"w8xmknGU33xL0TH1xyhPJ4B","headers":{"4585972l3a3g381s87GE6mJBV0vLPw":"h9rnK","AM3E2Px":"3ii7Y","tvV2pFal5TPc":"7cpRlUmI3oMq334V7Mmfofpz3ML1","PI4ozWq76rUKxQKKCL4N9s2":"859F16a967","NZeO":"TRH"}}}' add-team-to-organization: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: teamId: $ref: '#/components/schemas/Uuid' organizationId: $ref: '#/components/schemas/Uuid' required: - teamId - organizationId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c49b168","organizationId":"5ab5eb30-5b3a-81d5-8008-2a395c49b169"}' create-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: fileId: $ref: '#/components/schemas/Uuid' label: type: string required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c775dba","label":"d"}' get-file-snapshots: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-file-snapshots type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c564cea"}' delete-file: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-file type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e1b7e59"}' update-font: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-font type: object properties: teamId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' name: allOf: - title: string description: not whitespace string type: string required: - teamId - id - name example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c57ffe7","id":"5ab5eb30-5b3a-81d5-8008-2a395c583151","name":"tcpw"}' create-project: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-project type: object properties: teamId: $ref: '#/components/schemas/Uuid' name: type: string minLength: 1 maxLength: 250 id: $ref: '#/components/schemas/Uuid' required: - teamId - name example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0ceac0","name":"4006UfbFcO71TkkjgF3ZKO86B3GXij81cl76UinX3qMAoeMs1E9KYxM8JfoqxY8ZrkIRSqwCOYSmsv6RuRie64DK","id":"5ab5eb30-5b3a-81d5-8008-2a395e0d2034"}' create-comment: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-comment type: object properties: threadId: $ref: '#/components/schemas/Uuid' content: type: string maxLength: 750 shareId: $ref: '#/components/schemas/Uuid' nullable: true mentions: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - threadId - content example: '{"threadId":"5ab5eb30-5b3a-81d5-8008-2a395e0f62f3","content":"5Uz3HEWT17srFSAf74m2oma10G8db14ugftes5N1mS6DvsoPH6Y6hqxoNm3d1DlP5RWn4CUu6JjoSWcs90eEDdeLKu87wiv6W6pt132ZG1YDW4588OK2gs73f26isTLd3c2TQ9M1rbmc9Yi7l6z004zcls1S12Y7VfM53U3OQsDdUPjKd9pc1YT50aZQ16uYj21CVez1LFl0C136j03zNnosF09cHfBF5","shareId":null,"mentions":["5ab5eb30-5b3a-81d5-8008-2a395e0f6303","5ab5eb30-5b3a-81d5-8008-2a395e0f62fb","5ab5eb30-5b3a-81d5-8008-2a395e0f62f9","5ab5eb30-5b3a-81d5-8008-2a395e0f6300","5ab5eb30-5b3a-81d5-8008-2a395e0f62fe","5ab5eb30-5b3a-81d5-8008-2a395e0f6304","5ab5eb30-5b3a-81d5-8008-2a395e0f62ff","5ab5eb30-5b3a-81d5-8008-2a395e0f6305","5ab5eb30-5b3a-81d5-8008-2a395e0f62f4","5ab5eb30-5b3a-81d5-8008-2a395e0f62fa","5ab5eb30-5b3a-81d5-8008-2a395e0f62f7","5ab5eb30-5b3a-81d5-8008-2a395e0f62fc","5ab5eb30-5b3a-81d5-8008-2a395e0f62f5","5ab5eb30-5b3a-81d5-8008-2a395e0f62fd","5ab5eb30-5b3a-81d5-8008-2a395e0f6306","5ab5eb30-5b3a-81d5-8008-2a395e0f62f8","5ab5eb30-5b3a-81d5-8008-2a395e0f6302","5ab5eb30-5b3a-81d5-8008-2a395e0f62f6","5ab5eb30-5b3a-81d5-8008-2a395e0f6301"]}' move-files: post: description: Move a set of files from one project to other. deprecated: false requestBody: required: true content: application/json: schema: title: move-files type: object properties: ids: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true minItems: 1 projectId: $ref: '#/components/schemas/Uuid' required: - ids - projectId example: '{"ids":["5ab5eb30-5b3a-81d5-8008-2a395e1c788c","5ab5eb30-5b3a-81d5-8008-2a395e1c7888","5ab5eb30-5b3a-81d5-8008-2a395e1c788e","5ab5eb30-5b3a-81d5-8008-2a395e1c788b","5ab5eb30-5b3a-81d5-8008-2a395e1c7891","5ab5eb30-5b3a-81d5-8008-2a395e1c7893","5ab5eb30-5b3a-81d5-8008-2a395e1c7886","5ab5eb30-5b3a-81d5-8008-2a395e1c7887","5ab5eb30-5b3a-81d5-8008-2a395e1c7889","5ab5eb30-5b3a-81d5-8008-2a395e1c787d","5ab5eb30-5b3a-81d5-8008-2a395e1c788a","5ab5eb30-5b3a-81d5-8008-2a395e1c787f","5ab5eb30-5b3a-81d5-8008-2a395e1c7885","5ab5eb30-5b3a-81d5-8008-2a395e1c7881","5ab5eb30-5b3a-81d5-8008-2a395e1c7884","5ab5eb30-5b3a-81d5-8008-2a395e1c7879","5ab5eb30-5b3a-81d5-8008-2a395e1c7882","5ab5eb30-5b3a-81d5-8008-2a395e1c7892","5ab5eb30-5b3a-81d5-8008-2a395e1c787c","5ab5eb30-5b3a-81d5-8008-2a395e1c7894","5ab5eb30-5b3a-81d5-8008-2a395e1c7890","5ab5eb30-5b3a-81d5-8008-2a395e1c787e","5ab5eb30-5b3a-81d5-8008-2a395e1c787b","5ab5eb30-5b3a-81d5-8008-2a395e1c788f","5ab5eb30-5b3a-81d5-8008-2a395e1c7883","5ab5eb30-5b3a-81d5-8008-2a395e1c788d","5ab5eb30-5b3a-81d5-8008-2a395e1c7880","5ab5eb30-5b3a-81d5-8008-2a395e1c787a"],"projectId":"5ab5eb30-5b3a-81d5-8008-2a395e1c7895"}' delete-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: remove-file-snapshot type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0da0ce"}' delete-font-variant: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-font-variant type: object properties: teamId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' required: - teamId - id example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c57ffe5","id":"5ab5eb30-5b3a-81d5-8008-2a395c57ffe6"}' request-email-change: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: request-email-change type: object properties: email: $ref: '#/components/schemas/Email' required: - email example: '{"email":"sunktzma@example.net"}' duplicate-project: post: description: Duplicate an entire project with all the files deprecated: false requestBody: required: true content: application/json: schema: title: duplicate-project type: object properties: projectId: $ref: '#/components/schemas/Uuid' name: type: string maxLength: 250 required: - projectId example: '{"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4445de"}' update-profile-props: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-profile-props type: object properties: props: title: ProfileProps type: object properties: plugins: type: object properties: ids: type: array items: type: string data: type: object additionalProperties: type: object properties: pluginId: type: string name: type: string description: type: string host: type: string code: type: string icon: type: string permissions: type: array items: type: string uniqueItems: true required: - pluginId - name - host - code - permissions required: - ids - data renderer: title: enum type: string enum: - svg - wasm mcpEnabled: $ref: '#/components/schemas/Boolean' newsletterUpdates: $ref: '#/components/schemas/Boolean' newsletterNews: $ref: '#/components/schemas/Boolean' onboardingTeamId: $ref: '#/components/schemas/Uuid' onboardingViewed: $ref: '#/components/schemas/Boolean' v2InfoShown: $ref: '#/components/schemas/Boolean' welcomeFileId: $ref: '#/components/schemas/Boolean' nullable: true releaseNotesViewed: title: string description: not whitespace string type: string notifications: title: props-notifications type: object properties: dashboardComments: title: enum type: string enum: - all - partial - none emailComments: title: enum type: string enum: - all - partial - none emailInvites: title: enum type: string enum: - all - none required: - dashboardComments - emailComments - emailInvites workspaceVisited: $ref: '#/components/schemas/Boolean' required: - props example: '{"props":{"renderer":"wasm","newsletterUpdates":true,"onboardingTeamId":"5ab5eb30-5b3a-81d5-8008-2a395c5fc67d","onboardingViewed":false}}' create-font-variant: post: description: 'Upload a font variant. Font data may be provided either as a Transit-encoded `:data` map (keyed by mime-type) for small fonts, or as an `:uploads` map (keyed by mime-type, values are upload-session UUIDs from the chunked-upload API) for large fonts. Exactly one of the two must be present.' deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: create-font-variant type: object properties: teamId: $ref: '#/components/schemas/Uuid' fontId: $ref: '#/components/schemas/Uuid' fontFamily: allOf: - title: string description: not whitespace string type: string fontWeight: title: enum type: string enum: - '950' - '300' - '600' - '500' - '100' - '800' - '200' - '900' - '700' - '400' fontStyle: title: enum type: string enum: - normal - italic data: type: object additionalProperties: anyOf: - $ref: '#/components/schemas/Bytes' - title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Bytes' uploads: type: object additionalProperties: $ref: '#/components/schemas/Uuid' required: - teamId - fontId - fontFamily - fontWeight - fontStyle example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e18f71d","fontId":"5ab5eb30-5b3a-81d5-8008-2a395e18f71e","fontFamily":"jeni","fontWeight":500,"fontStyle":"normal","data":{"qzwa":null,"gdlbj":[-48,-128,126,12,123,-111,78,77,1,-46,119,-64,-92,112,69,-34,22,9,90,95,-63,81,-95,-3,-79],"fybybvq":[75,93,64,45,71,115,94],"usisbf":[69,-102,73,5,-101,15,8,15,74,-47,47,-16,-84,56,104,80,60,16,-95,-97,-38,-50,102,22],"fyei":[-75,-39,67,107,-79,-39,32,5,106],"oehjwdx":[-13,26,-38,75,72,109,-7,-108],"vxojo":[-4,-33,-72,-122,105,88,-82,-63,90,-22,-51,79,-110],"avcfnh":[-80,71,41,-99,84,-120,-111,-29,30,67,111,123,2,27,-125,67,124,104],"odlc":[-76,-104,-16,33,86,-77,-7,-86,-55,-123,-77,115,-27,105,114],"nfoo":[54,-117,-6,-121,54,-92,28,35,-11,-84,24,69,26,64,-109,-88,-107,-92,-36,-111,22,4,108,121,-125,71,56,-92],"fmcwh":[71,-40,-28,-40,20,37,109],"znbl":[-127,106,-101,-75,-89,102,-101,-5,-92,74,-14,76,39,-54,-106,-123,28,66],"cpexe":[-26,111,-12,-111,99],"apyqo":[-101,-108,-6,-48,52],"ckjhsv":[-94,-47,-90,44,-55,11,123,-102,123,-43,44,61,99,68,53,-31,95,-96,51,-32,69,61,-6,-19,95],"vorx":[-16,-35,29,-106,-101,80,-52,-39,32,-15,58,3,29,116,-109,-32,-6,55,59,-58,6,-109,-114,-4,123,81],"lvgu":[56,109,2,-53,-23,-97,125,63,-45,22]},"uploads":{"buqls":"5ab5eb30-5b3a-81d5-8008-2a395e19535b","ivitu":"5ab5eb30-5b3a-81d5-8008-2a395e19535d","tzknvc":"5ab5eb30-5b3a-81d5-8008-2a395e19535c","oekbj":"5ab5eb30-5b3a-81d5-8008-2a395e19535a"}}' delete-project: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-project type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c775dbc"}' delete-comment-thread: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-comment-thread type: object properties: id: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c4909ac","shareId":"5ab5eb30-5b3a-81d5-8008-2a395c4909ad"}' get-file-snapshot: post: description: 'Retrieve a file bundle with data from a specific snapshot for read-only preview. Does not modify any database state.' deprecated: false requestBody: required: true content: application/json: schema: title: get-file-snapshot type: object properties: fileId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' features: $ref: '#/components/schemas/Features' required: - fileId - id example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c63cc25","id":"5ab5eb30-5b3a-81d5-8008-2a395c63cc26","features":["fdata\/path-data","plugins\/runtime","variants\/v1","styles\/v2","text-editor\/v2-html-paste","fdata\/shape-data-type"]}' responses: default: description: A default response content: application/json: schema: title: PermissionsMixin type: object properties: id: $ref: '#/components/schemas/Uuid' features: $ref: '#/components/schemas/Features' hasMediaTrimmed: $ref: '#/components/schemas/Boolean' commentThreadSeqn: title: integer description: integer type: integer minimum: 0 name: type: string maxLength: 250 revn: title: integer description: integer type: integer minimum: 0 vern: title: integer description: integer type: integer minimum: 0 modifiedAt: $ref: '#/components/schemas/Inst' isShared: $ref: '#/components/schemas/Boolean' projectId: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' data: $ref: '#/components/schemas/Any' permissions: title: Permissions type: object properties: type: type: string isOwner: $ref: '#/components/schemas/Boolean' isAdmin: $ref: '#/components/schemas/Boolean' canEdit: $ref: '#/components/schemas/Boolean' canRead: $ref: '#/components/schemas/Boolean' isLogged: $ref: '#/components/schemas/Boolean' required: - type - isOwner - isAdmin - canEdit - canRead - isLogged required: - id - features - hasMediaTrimmed - commentThreadSeqn - name - revn - vern - modifiedAt - isShared - projectId - createdAt - permissions example: '{"features":["fdata\/path-data","layout\/grid","text-editor\/v2","render-wasm\/v1","fdata\/shape-data-type"],"permissions":{"type":"membership","isOwner":false,"isAdmin":true,"canEdit":false,"canRead":false,"isLogged":false},"hasMediaTrimmed":true,"commentThreadSeqn":131,"name":"TDqL9","revn":1461050,"modifiedAt":"2026-06-12T12:36:02.577477643Z","vern":65,"id":"5ab5eb30-5b3a-81d5-8008-2a395c64d7e9","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c64d7ea","createdAt":"2026-06-12T12:36:02.575526078Z"}' create-file-object-thumbnail: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-file-object-thumbnail type: object properties: fileId: $ref: '#/components/schemas/Uuid' objectId: type: string maxLength: 250 media: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path tag: type: string maxLength: 50 required: - fileId - objectId - media example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c73671e","objectId":"m8C89rf4m96379ESVKms9K2G34nJPrAmAF3DA49GiJ8Upi2doHF1leXNruuXUxyt33lZg9sg3nwGR8NX85YQh4omx4B5l7v78K1lJ31cx75ZyCxo6t5G1eBsn1wG50Q28I338j99exnE5w7NlRPbQ86KtiWd7iBQrze6n7Q0H4AB7aVkk3mlbo9k7v3N1H3AKP0tc3ecsI8V77d5SesRYSnNuYO0196VL1oF3XMRY7KJUH","media":{"filename":"epGo89","size":-39961,"path":"748","headers":{"3":"m35Eu6xqOX53B0628","05PzD":"YoG2R6o7W58d3wTb6","8wz5S":"G78lr1l58","8T3KE59EOaMyB":"J8RGkiVn8n3HtcXXT7yL1iTWix37","1UDwfBZ2":"xZ9rTZGUjioqtuhUV4ZN8Scz1x5r","jOyJrQnCDu4mHO2sFnHWh1":"k","o8zBd0789ycy9QU0hNPR4X63ae":"Itn9e1ECgH2122Qx5NZf","12qnE08qu7aNGbK":"","Bs":"B6EcrOymxM6de7osAwM7PSFDEtpvsQ","7EwbV0189s4v5Riu5":"6J10x3AEs7GuLQd","69Kc4Y1g02Fe1V6k":"6C076p5qJaFNIAtni7Xh2KC0","9W2ldgh423Y25u83v":"5c6H51DqGsHOgQpwi0S","4Q9":"VZF822Ee6BhDE","BsRjY3":"LbjwDI","hAk91ZWF":"iK60Xmyum6BSZ7"}}}' update-team-invitation-role: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-team-invitation-role type: object properties: teamId: $ref: '#/components/schemas/Uuid' email: $ref: '#/components/schemas/Email' role: title: TeamRole type: string enum: - viewer - admin - editor - owner required: - teamId - email - role example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c616fbf","email":"rgovtb@example.net","role":"editor"}' mark-all-threads-as-read: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: mark-all-threads-as-read type: object properties: threads: type: array items: $ref: '#/components/schemas/Uuid' required: - threads example: '{"threads":["5ab5eb30-5b3a-81d5-8008-2a395c57616c","5ab5eb30-5b3a-81d5-8008-2a395c57616d","5ab5eb30-5b3a-81d5-8008-2a395c57616e","5ab5eb30-5b3a-81d5-8008-2a395c57616f","5ab5eb30-5b3a-81d5-8008-2a395c576170","5ab5eb30-5b3a-81d5-8008-2a395c576171","5ab5eb30-5b3a-81d5-8008-2a395c579689","5ab5eb30-5b3a-81d5-8008-2a395c57968a","5ab5eb30-5b3a-81d5-8008-2a395c57968b"]}' update-comment-thread-status: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-comment-thread-status type: object properties: id: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c3f3b81"}' export-binfile: post: description: Export a penpot file in a binary format. deprecated: false requestBody: required: true content: application/json: schema: title: export-binfile type: object properties: fileId: $ref: '#/components/schemas/Uuid' includeLibraries: $ref: '#/components/schemas/Boolean' embedAssets: $ref: '#/components/schemas/Boolean' required: - fileId - includeLibraries - embedAssets example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c616fbe","includeLibraries":false,"embedAssets":true}' import-binfile: post: description: 'Import a penpot file in a binary format. If `file-id` is provided, an in-place import will be performed instead of creating a new file. The in-place imports are only supported for binfile-v3 and when a .penpot file only contains one penpot file. The file content may be provided either as a multipart `file` upload or as an `upload-id` referencing a completed chunked-upload session, which allows importing files larger than the multipart size limit. ' deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: import-binfile type: object properties: name: anyOf: - type: string maxLength: 250 - type: object additionalProperties: type: string maxLength: 250 projectId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' version: $ref: '#/components/schemas/Int' file: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path uploadId: $ref: '#/components/schemas/Uuid' required: - name - projectId example: '{"name":"u8q3cE0SAf2PlbfBN2C0uNyCV0dtMe7z3S7G1XrZ61q00u6B73dF4Gi32DOJBm2h06fOF1zZ2b559f66hah","projectId":"5ab5eb30-5b3a-81d5-8008-2a395e14b384","version":-882,"uploadId":"5ab5eb30-5b3a-81d5-8008-2a395e14b385"}' get-project-files: post: description: Get all files for the specified project. deprecated: false requestBody: required: true content: application/json: schema: title: get-project-files type: object properties: projectId: $ref: '#/components/schemas/Uuid' required: - projectId example: '{"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c49eee4"}' responses: default: description: A default response content: application/json: schema: type: array items: title: File type: object properties: id: $ref: '#/components/schemas/Uuid' features: $ref: '#/components/schemas/Features' hasMediaTrimmed: $ref: '#/components/schemas/Boolean' commentThreadSeqn: title: integer description: integer type: integer minimum: 0 name: type: string maxLength: 250 revn: title: integer description: integer type: integer minimum: 0 vern: title: integer description: integer type: integer minimum: 0 modifiedAt: $ref: '#/components/schemas/Inst' isShared: $ref: '#/components/schemas/Boolean' projectId: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' data: $ref: '#/components/schemas/Any' required: - id - features - hasMediaTrimmed - commentThreadSeqn - name - revn - vern - modifiedAt - isShared - projectId - createdAt example: '[{"features":["fdata\/path-data","plugins\/runtime","variants\/v1","fdata\/objects-map","text-editor\/v2","render-wasm\/v1","fdata\/shape-data-type"],"hasMediaTrimmed":true,"commentThreadSeqn":1,"name":"k1M3bS5J0880otk5PcvTUnUQsGLtpbHl5Kr9EJ787IB4Q6DiYW1tvsIn4g5YSqB5QfJ22fZTR1se0jrdp4WMwaL6m1mT8Vn","revn":6647971,"modifiedAt":"2026-06-12T12:36:02.443760717Z","vern":1,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4a67bf","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4b26c6","createdAt":"2026-06-12T12:36:02.422868376Z","data":"cmsb"},{"features":["plugins\/runtime","text-editor\/v2-html-paste","text-editor-wasm\/v1"],"hasMediaTrimmed":false,"commentThreadSeqn":104599,"name":"Yy6MQUeK6zs9vJL1fe4RH6d0c89PGb7aaWc7ra4exoQJqF87xxfs1CGVh8oOc3HPgesF23y026B60pa9t923PrNA6wkfDt55U5163Ob9FCoxTh97a9Qv8pleS64iX52BoCKS6tYaX8VkjZy9dl","revn":2,"modifiedAt":"2026-06-12T12:36:02.478516386Z","vern":10396142,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4b61fb","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4bd26b","createdAt":"2026-06-12T12:36:02.475589043Z","data":4.61},{"features":["plugins\/runtime","design-tokens\/v1","styles\/v2","fdata\/objects-map","text-editor\/v2","text-editor-wasm\/v1","components\/v2","fdata\/shape-data-type"],"hasMediaTrimmed":true,"commentThreadSeqn":287,"name":"GfiiN4bfG1M6bZQ1WDtcU2UYRsKmCtx5","revn":2,"modifiedAt":"2026-06-12T12:36:02.390655239Z","vern":0,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4c603e","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4c603f","createdAt":"2026-06-12T12:36:02.425756095Z"},{"features":["plugins\/runtime","variants\/v1","layout\/grid","styles\/v2","text-editor\/v2-html-paste","fdata\/objects-map","tokens\/numeric-input","render-wasm\/v1","components\/v2"],"hasMediaTrimmed":false,"commentThreadSeqn":5862,"name":"uLcCNdcedgR4kC2J6D103El7bqTu7z3weU7svzcm3a9eKEHtpJFH4l3hu36wO3sXC8qN0hP9b8ktZN3rgCmesY63IGy2Czn4dEOP8Y3m37IS8qE2qN3G4vrMs87h4yY3rSb3i94YS09YwroPpAZu1vf6bB0K861m942xEZ11TyhFYzOWH1Ynr7GZkspiRp4ny03Gbcnu7xjsmhp2tl7v","revn":1348,"modifiedAt":"2026-06-12T12:36:02.412525106Z","vern":1,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4cbabb","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4d0823","createdAt":"2026-06-12T12:36:02.476635194Z"},{"features":["variants\/v1","layout\/grid","styles\/v2","text-editor\/v2-html-paste","fdata\/objects-map","render-wasm\/v1","components\/v2"],"hasMediaTrimmed":true,"commentThreadSeqn":25282459,"name":"LCUUHQQ6QXF5w824l184FZE7JVmY0N4Ma2wVy5cZbG64zZd9O38UcftUU75Wl0PT1Tu83RD0zGe6lb3u78IWQhx","revn":280,"modifiedAt":"2026-06-12T12:36:02.423953004Z","vern":3,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4d0824","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4d76e5","createdAt":"2026-06-12T12:36:02.405026398Z","data":"isxdr"},{"features":["plugins\/runtime","layout\/grid","styles\/v2","fdata\/pointer-map","text-editor\/v2-html-paste","render-wasm\/v1","text-editor-wasm\/v1"],"hasMediaTrimmed":false,"commentThreadSeqn":822,"name":"A4U87A6S6DaoIBL5zQ89wXD8w00r9ymWw0vPO1rWmi8FMhe6o5LRs6nb2hPM0nt8dgs0GOB88yUUgoCcx4Q3xEOFm1R24TL6k40Un4XlraG0gB82IQriIr4TNippNPoh08feop83oKvLDksoongztd3mvk2guEH5","revn":14824199,"modifiedAt":"2026-06-12T12:36:02.479108594Z","vern":15822869,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4da2ff","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4e0bcc","createdAt":"2026-06-12T12:36:02.421185312Z","data":0.0},{"features":["fdata\/path-data","plugins\/runtime","design-tokens\/v1","layout\/grid","styles\/v2","fdata\/pointer-map","text-editor\/v2-html-paste","fdata\/objects-map","text-editor\/v2","text-editor-wasm\/v1","components\/v2","fdata\/shape-data-type"],"hasMediaTrimmed":true,"commentThreadSeqn":4,"name":"0GlY","revn":1946374,"modifiedAt":"2026-06-12T12:36:02.486594270Z","vern":223677,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4e0bcd","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4e0bce","createdAt":"2026-06-12T12:36:02.412684156Z","data":"fnfarzf"},{"features":["plugins\/runtime","design-tokens\/v1","fdata\/pointer-map","text-editor\/v2-html-paste","fdata\/objects-map","tokens\/numeric-input","render-wasm\/v1","text-editor-wasm\/v1"],"hasMediaTrimmed":true,"commentThreadSeqn":31,"name":"OdT8i1SRRY8LRGh7GI0t5t1ZGRA79L9fT8R4Y8nxi6Zmix4u15313sn2z6Ri08751z14p31awKvv5D0X99DEvIf863TozU307i48tgX9MbNH4z","revn":8874666,"modifiedAt":"2026-06-12T12:36:02.429528151Z","vern":1297482,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4e473f","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4e9a22","createdAt":"2026-06-12T12:36:02.438593176Z"},{"features":["fdata\/path-data","layout\/grid","styles\/v2","fdata\/pointer-map","render-wasm\/v1","text-editor-wasm\/v1","components\/v2","fdata\/shape-data-type"],"hasMediaTrimmed":true,"commentThreadSeqn":499360211,"name":"56ZfOjssXRgklvBm2L51oNDGlPZFCf6bQ7qM4085Zw7U0yA1qumrA58cm1Y330jr3rU","revn":3363,"modifiedAt":"2026-06-12T12:36:02.395741527Z","vern":48604,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4e9a23","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4eef27","createdAt":"2026-06-12T12:36:02.433940360Z","data":"szifkj"},{"features":["styles\/v2","fdata\/objects-map","tokens\/numeric-input","render-wasm\/v1","components\/v2"],"hasMediaTrimmed":false,"commentThreadSeqn":62803072,"name":"8Ql87maaGc4NkmZfu82NA","revn":57,"modifiedAt":"2026-06-12T12:36:02.415613292Z","vern":6959904,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4f2962","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4f2963","createdAt":"2026-06-12T12:36:02.434711827Z"},{"features":["plugins\/runtime","design-tokens\/v1","styles\/v2","fdata\/pointer-map","fdata\/objects-map","tokens\/numeric-input","render-wasm\/v1"],"hasMediaTrimmed":false,"commentThreadSeqn":244126,"name":"JJ2DlZY04ANp371a7lU9bvaVwB2hfGTay98cyV3lbr7Y25QMptxj2n2jYO7X883SAoKecT0e2651mOe32a95ATAqnfhlPOUzlJx0jS99sA892Bpbn5xu5KSbQO9zcgk7B2v6VWA739l1jG0m8Wrv66HR484bX5o8I9e25t0d5RtbW2T","revn":7,"modifiedAt":"2026-06-12T12:36:02.441823701Z","vern":3891,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4f2964","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4fbb53","createdAt":"2026-06-12T12:36:02.428898137Z"},{"features":["layout\/grid","text-editor\/v2-html-paste","text-editor\/v2","tokens\/numeric-input","render-wasm\/v1","components\/v2"],"hasMediaTrimmed":false,"commentThreadSeqn":43620,"name":"l5sIOjS5uE62K","revn":5245141,"modifiedAt":"2026-06-12T12:36:02.443393749Z","vern":711,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4fbb54","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c4ff244","createdAt":"2026-06-12T12:36:02.443469268Z"},{"features":["fdata\/path-data","plugins\/runtime","layout\/grid","styles\/v2","text-editor\/v2","components\/v2"],"hasMediaTrimmed":true,"commentThreadSeqn":1488,"name":"Agb017AaUxcbvPjolTC3pzMbq5kb5g6BB94E10tyXi8uFN975XD98nHuppPPR395kD5zoemGDbpfLX0ucU8F59X5jsA4oxOMcCY8L3SBE5Rd3fKJ5U9IMm94ajmb19sb53bysSN84M8174S3fNCbfXR36hZA4O53TW0vAe65Db6ai4L49Uzh0yIZbt6b2Y7MI0KEk9Rn4Y0Dg4g6Q7E83036d66E2aG98EHoOnImjxwf69iYi0JPI","revn":129278,"modifiedAt":"2026-06-12T12:36:02.415135921Z","vern":71373,"id":"5ab5eb30-5b3a-81d5-8008-2a395c4ff245","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c50a459","createdAt":"2026-06-12T12:36:02.446207092Z"},{"features":["design-tokens\/v1","variants\/v1","layout\/grid","styles\/v2","text-editor\/v2-html-paste","tokens\/numeric-input","render-wasm\/v1","text-editor-wasm\/v1"],"hasMediaTrimmed":false,"commentThreadSeqn":13896054,"name":"01WlL3VTIf9HBb2kfjdj78dJihe444lh019NCCHGgVh2moPYta15dSY2707MV7y0A57GBDRYs8IeQl4V5Z4siI7abrp4A7vy7hx7t36LibpuKTfn61J7ID3qXAga93rg1h4vzgI03VhtG416O3P134nLvvmwaUsAPts6kywid58Ym6w28E9l6f98C","revn":42497785,"modifiedAt":"2026-06-12T12:36:02.490323938Z","vern":5605,"id":"5ab5eb30-5b3a-81d5-8008-2a395c50a45a","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c5130e4","createdAt":"2026-06-12T12:36:02.446392015Z","data":"mhpz"},{"features":["fdata\/path-data","design-tokens\/v1","variants\/v1","text-editor\/v2-html-paste","fdata\/objects-map"],"hasMediaTrimmed":true,"commentThreadSeqn":149,"name":"1G7D9IRB6F7Q7Gp6dygIP3uO6HGkdfYiNLV8c5Tol1068uWTXKh1vfy4LFxg3gA2Q","revn":271,"modifiedAt":"2026-06-12T12:36:02.443012281Z","vern":51600,"id":"5ab5eb30-5b3a-81d5-8008-2a395c5130e5","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c5187f1","createdAt":"2026-06-12T12:36:02.484072211Z"},{"features":["fdata\/path-data","plugins\/runtime","variants\/v1","layout\/grid","styles\/v2","fdata\/pointer-map","text-editor\/v2-html-paste","fdata\/objects-map","text-editor\/v2","render-wasm\/v1","text-editor-wasm\/v1","components\/v2","fdata\/shape-data-type"],"hasMediaTrimmed":false,"commentThreadSeqn":1789,"name":"g3NQMcXOBK7x9j9YIFul8eT9C29x12m2RpN1069CkXRb7rXt124etl9SaqQ3Ts958PGUOQZtqhVj7SjDHRIk02ke8iJj6a38P1jL127O0GVZ9Yd044FpH6dadsBqqFyizyoxXXu5W2Wld2WVGO9vCD5nR92Je5UdW0S7hwP454b6q97M8RVQ7tXA42r7Yubw3qZOQpoIBVLb0e","revn":3,"modifiedAt":"2026-06-12T12:36:02.412584493Z","vern":4244,"id":"5ab5eb30-5b3a-81d5-8008-2a395c5187f2","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c521745","createdAt":"2026-06-12T12:36:02.450680484Z"},{"features":["plugins\/runtime","design-tokens\/v1","variants\/v1","layout\/grid","fdata\/objects-map","tokens\/numeric-input","components\/v2","fdata\/shape-data-type"],"hasMediaTrimmed":false,"commentThreadSeqn":3655888,"name":"Pt86NW05ps90NTk3CCRdM75OXN4S2xrIPIIKjcjk8R9eNVbxa5Xw24FK68yBZd1oQKJX0Fs0HTJWIvagYj168eKGQ2c2ATEDbeNWM","revn":6,"modifiedAt":"2026-06-12T12:36:02.409281493Z","vern":1925,"id":"5ab5eb30-5b3a-81d5-8008-2a395c521746","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c52ae99","createdAt":"2026-06-12T12:36:02.439364799Z"},{"features":["fdata\/path-data","design-tokens\/v1","variants\/v1","layout\/grid","styles\/v2","fdata\/pointer-map","render-wasm\/v1"],"hasMediaTrimmed":false,"commentThreadSeqn":398437,"name":"MHFoK4YMd","revn":14268,"modifiedAt":"2026-06-12T12:36:02.449784260Z","vern":95,"id":"5ab5eb30-5b3a-81d5-8008-2a395c52ae9a","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c52ae9b","createdAt":"2026-06-12T12:36:02.478849424Z","data":-63},{"features":["fdata\/path-data","plugins\/runtime","styles\/v2","text-editor\/v2","render-wasm\/v1","fdata\/shape-data-type"],"hasMediaTrimmed":false,"commentThreadSeqn":230979,"name":"zr5LUR663271z4UIIryl3LR5Q6Knu30dcXAn5LU6","revn":32761,"modifiedAt":"2026-06-12T12:36:02.420522012Z","vern":45908,"id":"5ab5eb30-5b3a-81d5-8008-2a395c52ae9c","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c52cbc4","createdAt":"2026-06-12T12:36:02.411580990Z"},{"features":["fdata\/path-data","plugins\/runtime","design-tokens\/v1","fdata\/pointer-map","fdata\/objects-map","tokens\/numeric-input","components\/v2"],"hasMediaTrimmed":true,"commentThreadSeqn":13500309,"name":"zz6VmKno72YNpD04XgCqvyeYuTz33qn7pnAY37wegP048iyZEKW97EMWG63MhAtfzKRB34kYrGX8ieQvC73hU75L0fKVPXM03","revn":20241756,"modifiedAt":"2026-06-12T12:36:02.471375630Z","vern":429,"id":"5ab5eb30-5b3a-81d5-8008-2a395c52cbc5","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c5378e4","createdAt":"2026-06-12T12:36:02.506470538Z"},{"features":["fdata\/path-data","variants\/v1","text-editor\/v2-html-paste","text-editor\/v2","render-wasm\/v1","text-editor-wasm\/v1","fdata\/shape-data-type"],"hasMediaTrimmed":true,"commentThreadSeqn":6,"name":"8yo4h9ZT6zHxywNi1Q0bO8S0xJCu57FOiy5AiC1qq0CWPA60Mv4uqJAlHiV0489v7GbW50QOh4Gair9SyK6D6FawmI1z515jSyeRT9jq1CiC09qOAiLCD15jMlk78zBJW6A3riz1hrc3i6MB0mU0DspsZR9qjCnHMmOBhIRC7WwBSG8C3JzT0j5hBSJQ88D850xBq8","revn":51066244,"modifiedAt":"2026-06-12T12:36:02.423131135Z","vern":12288548,"id":"5ab5eb30-5b3a-81d5-8008-2a395c5378e5","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c5403a9","createdAt":"2026-06-12T12:36:02.420207599Z","data":-57},{"features":["fdata\/path-data","plugins\/runtime","design-tokens\/v1","styles\/v2","fdata\/pointer-map","text-editor\/v2","tokens\/numeric-input","render-wasm\/v1"],"hasMediaTrimmed":true,"commentThreadSeqn":30,"name":"6NJC7nj6l9ZLKP386QWRav6Q03jCe3wZ8rf89b7D81dLKqFfWRE","revn":6986,"modifiedAt":"2026-06-12T12:36:02.449946836Z","vern":499,"id":"5ab5eb30-5b3a-81d5-8008-2a395c5403aa","isShared":false,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c5468c4","createdAt":"2026-06-12T12:36:02.418053748Z"},{"features":["fdata\/path-data","styles\/v2","text-editor\/v2-html-paste","text-editor\/v2","tokens\/numeric-input","components\/v2"],"hasMediaTrimmed":false,"commentThreadSeqn":0,"name":"5JJ67C6t6N2i3eL98FaS5R41q7i7309w3hYH8qUWD9GIVMif7YMwPoD3Q8807Xfzwtdrtg4O8KuTtKXRkdO5T2h7jHy1A66l557C240N6508TArlx4beS173VeN2Hb2kK8t4reueuDyhy82R9PgX46nIP90582Qujo0qrsBn52GO1VBMb03U18T2z3QFyEKXQ7jdm8Z53apIfil0x5TpeA07rG1OqhW6Gy7s","revn":3271672,"modifiedAt":"2026-06-12T12:36:02.507169166Z","vern":1087,"id":"5ab5eb30-5b3a-81d5-8008-2a395c5468c5","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c54e7da","createdAt":"2026-06-12T12:36:02.448229194Z","data":"exry"}]' create-team-access-request: post: description: A rpc call that allow to request for an invitations to join the team. deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: create-team-access-request type: object properties: fileId: $ref: '#/components/schemas/Uuid' teamId: $ref: '#/components/schemas/Uuid' isViewer: $ref: '#/components/schemas/Boolean' example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c561b07","teamId":"5ab5eb30-5b3a-81d5-8008-2a395c561b08","isViewer":false}' get-team-shared-files: post: description: Get all file (libraries) for the specified team. deprecated: false requestBody: required: true content: application/json: schema: title: get-team-shared-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c74913e"}' push-audit-events: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: push-audit-events type: object properties: events: type: array items: title: Event type: object properties: name: allOf: - type: string maxLength: 250 - type: string pattern: '[\d\w-]{1,50}' type: allOf: - type: string maxLength: 250 - title: enum type: string enum: - identify - action - trigger props: type: object additionalProperties: $ref: '#/components/schemas/Any' timestamp: $ref: '#/components/schemas/Inst' context: type: object additionalProperties: $ref: '#/components/schemas/Any' required: - name - type - props - timestamp required: - events example: '{"events":[{"name":"get-profile","type":"action","props":{"-An_:z":"cddg","N*5eR":"vwjntgu","LM_1":true,"kap?:-ws":false,"!":0.05,"X2_Tr":"ctepx","+o":"wpzqaq","Y_4l":69,"DBf?U-":0.14,"dnOk":0.24,"W*.?8e_":"hsucd","pJ4FgbA2":true,"g8":"jfhh",".I":false,"cIFKo+Y":"uoil","_a":0.03,"N1A":-4,"!A3rr:*+":"bakpw","S4":"eevaxf","bzy6!G+":true},"timestamp":"2026-06-12T12:36:02.496326610Z","context":{"?!a":"ncncr","FS-3!":"qbqtht","z":-63,"VcY":-60,"g+2V":58,".YPE7_":"jksc","HQc_-_.":"xmhl","Um+5":52,"x":"xfcw","Kc_8-1":"vzzl","*1s":54,"*3pO8":52,"J5r-+3._":"clmnl","uRU_CP_G":true,"B":true,"!3*G?":"nlol","_":"hpgd","alE":true,"Z+0!":false,"*V1":0.0,"e7r":"fsnj",".?2!":true,"Ul5:3!":-37,"ak52H":"cojz","U.-?H":80,"_11-:XO":"ojugg"}},{"name":"get-profile","type":"identify","props":{".0.?+":true,"wx-?b21":true,"kc7:k":55,"Uz.":"wiak","e":19.76,"*-I":"waigb","M":"qykpj","*vYI":0,"?4*6":true,"j?D-86":true,"KX":true,"!G*!":-53.06,"o_:*H":-64,"S+E0.zs":-31,"V3x":"ucmti","c2-1n-":0.03,".":-0.18,"-WC.*i!":"sntioc","WK?":false,"Ld!":"tsgabp","t:J67!B":"ezcemqf","T:noq:+":"dffao","??p":-85,"X*d5L":6,"+":true,"D":false,"hl":true,"+!":"kbmx","C-lQ6":0.01},"timestamp":"2026-06-12T12:36:02.589883686Z","context":{"ww":false,"t*+rT":true,"O5EJ8d":"ksrjncu","i*vU_?*":"zeakpl","_4:e-CV4":true,"ABm8P4Va2":58.9,"--*":false,"y0.GS":"ixuhh","L+_8":65.1,"+!-":"qcnpklk","S":92,"J:s?d?":"hged","wu9Sl64u":"nyyg","x--:?0Z":"rkgvo","D?-_2!":true,"d-r:2*?":"hakt","u+-_":61,"po.:uv":"dboaych","?7D":true,"+":"jqhq","ks":"etsm"}},{"name":"get-profile","type":"identify","props":{"fRL":"szdeer","j+-":"cleks","s3VUT":true,"*x":2,"+-Emcyl1":true,"M4*Hq":-0.01,".P?IQ1-H":"jvir","-":"jcyeqyy","G":-0.01,"Y":true,"H":"yoxw","W:Q":88,"*-S":"tqxq","B":false,"F*+-":"vedgtu","L++*7B":"elnoc","-?":-88,"Y?":false,".*17":"fnpqr","Mo-:J":87,"Sy:H!:1":"inqhh","sz_RO":"eets","WMi!qLH":"glzbdz"},"timestamp":"2026-06-12T12:36:02.546106854Z"},{"name":"update-file","type":"action","props":{"!3+7:q:9":0.37},"timestamp":"2026-06-12T12:36:02.529401072Z"},{"name":"update-file","type":"trigger","props":{"F!u0_!eg":true,"_F2Wl+":5.93,"mr8xZp":0.01,"*4vs7T":"otzbm","_-dV!Y":"egjazm","YW_.":false,"-":-88,"ce+70":-0.02,"?w":"lnefh","?":"enkd","Sa:+":"hfugm","rgA86":54,"s?q?1RA":"iduw","!H":"eeuc","d+M8U":true,"VK3_:U_":true,"o":"nseyqvyhg","nAL":"iywfkf","?qi-":-76},"timestamp":"2026-06-12T12:36:02.561579777Z"},{"name":"get-profile","type":"trigger","props":{"Q.TS":"miiu","m?qP8":"kvpl"},"timestamp":"2026-06-12T12:36:02.545186846Z"},{"name":"update-file","type":"action","props":{"R8:dV**":-85},"timestamp":"2026-06-12T12:36:02.552417754Z"},{"name":"update-file","type":"identify","props":{"RJ_L-g5":"ftbtifp","xoA*EM+":false,"SA0R":"ntse","s-AH_!d":false,"s__":"aqav","wc3-+R":-0.01,"_jU.Va*":false,"F4t":-75,"G+":53,"!XQit":0.24,"d5?":"zkmrtzw","_0":0.0},"timestamp":"2026-06-12T12:36:02.522191359Z"},{"name":"update-file","type":"identify","props":{"qDXXw*bQ":"zvpn","?":-2,"N!7?..6g":-8.59,"__KW":true,"R!p5sFhw":"xqkl",".y5-+2-":100,"bb3P:s":10,"*_k":-92,"AwZ*W":"qkul","_Y+":48.0,"gq0":30},"timestamp":"2026-06-12T12:36:02.552895859Z","context":{"vuu":0,"!C?F+*S":0.0,"La":"zjyi","gn+:0.!":62,".Yr75MA?":-4.57,"a":"vusccms","*.-5xR0f":false,"+jZfW":"fzqx","qtu5":true,".dMlO_":1.06,"?S":"rqfs","kOOj":true,"_.?2q-d":true}},{"name":"get-profile","type":"action","props":{"q":"rdswa","x":"hgfn"},"timestamp":"2026-06-12T12:36:02.563533965Z"},{"name":"update-file","type":"identify","props":{"?:WR:J!3":-0.4,"+Y2._":false,"V+5V*Cd":false,"-n*":1.47,"!AA":-2,"zI80049":10.0,"+q":1.41,"Qo":"ygol","c":-5.84},"timestamp":"2026-06-12T12:36:02.588802233Z","context":{"*02":"xplgj","*+j":"ittci","yx":"ddom","D9aoRrE5":"fszndgx","SdU?":"kyaqnnm","L:+":"wszgc","YN+an":-97,"wO6_J*":"lzyy","M!H":"otutv","Lm2?3":true,"-p.oq45":"axedl","v0M6D++":"hvoq","c-_dl.-":"ksjw"}},{"name":"get-profile","type":"identify","props":{"b:6":"aljok","_89?":-2,"qg":0.35,"L:+?:?:o":"bkys","v?w":true,"ds":-58,"uKqcy+.R":"otts","uQk+":-0.01},"timestamp":"2026-06-12T12:36:02.569915209Z","context":{"Z-wDgA":false,"QQY*+":0,"y3":false,"*U23":"nbnu","Gc5":"sgbok","q!":"nzol","t-7D8":55,"Y":"udork","oPfi*.??":"ehgm","F?n!XDWE":33.34,"B":false,"Z:9+":93,"v-3+":96,"?-6K":"seyu","hn+E":"byxfm","Z?":20.08,"t2388*5":-62,"C*!*":false,"V-F2I-j":true,"*1+275":true,"W":83,"+h9:!n.9":"mwdqb","+":0.04,"+PA":0.09,"d5b9*":0.13}},{"name":"get-profile","type":"identify","props":{"!":false,"*.-+":"ctye","JaL8*.":-0.13,"F+":false,"Z8?K?":true,"p4:Y":true,"nS":86,"Y-G__-b!":-0.06,"p:.P.:O":0.0,"B1:c+s1L":"jvxlvzuc"},"timestamp":"2026-06-12T12:36:02.533609387Z"},{"name":"update-file","type":"action","props":{"-.9Ra1-":0.57,"w1sfaN+6":false},"timestamp":"2026-06-12T12:36:02.566041926Z"}]}' get-nitrate-connectivity: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: {} example: '{}' responses: default: description: A default response content: application/json: schema: title: nitrate-connectivity type: object properties: licenses: $ref: '#/components/schemas/Boolean' required: - licenses example: '{"licenses":false}' update-team: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-team type: object properties: name: allOf: - title: string description: not whitespace string type: string id: $ref: '#/components/schemas/Uuid' required: - name - id example: '{"name":"tofr","id":"5ab5eb30-5b3a-81d5-8008-2a395e0ceabf"}' get-profile: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: {} example: '{}' responses: default: description: A default response content: application/json: schema: title: Profile type: object properties: id: $ref: '#/components/schemas/Uuid' fullname: title: string description: string type: string format: string email: $ref: '#/components/schemas/Email' isActive: $ref: '#/components/schemas/Boolean' isBlocked: $ref: '#/components/schemas/Boolean' isDemo: $ref: '#/components/schemas/Boolean' isMuted: $ref: '#/components/schemas/Boolean' createdAt: $ref: '#/components/schemas/Inst' modifiedAt: $ref: '#/components/schemas/Inst' defaultProjectId: $ref: '#/components/schemas/Uuid' defaultTeamId: $ref: '#/components/schemas/Uuid' props: title: ProfileProps type: object properties: plugins: type: object properties: ids: type: array items: type: string data: type: object additionalProperties: type: object properties: pluginId: type: string name: type: string description: type: string host: type: string code: type: string icon: type: string permissions: type: array items: type: string uniqueItems: true required: - pluginId - name - host - code - permissions required: - ids - data renderer: title: enum type: string enum: - svg - wasm mcpEnabled: $ref: '#/components/schemas/Boolean' newsletterUpdates: $ref: '#/components/schemas/Boolean' newsletterNews: $ref: '#/components/schemas/Boolean' onboardingTeamId: $ref: '#/components/schemas/Uuid' onboardingViewed: $ref: '#/components/schemas/Boolean' v2InfoShown: $ref: '#/components/schemas/Boolean' welcomeFileId: $ref: '#/components/schemas/Boolean' nullable: true releaseNotesViewed: title: string description: not whitespace string type: string notifications: title: props-notifications type: object properties: dashboardComments: title: enum type: string enum: - all - partial - none emailComments: title: enum type: string enum: - all - partial - none emailInvites: title: enum type: string enum: - all - none required: - dashboardComments - emailComments - emailInvites workspaceVisited: $ref: '#/components/schemas/Boolean' required: - id - fullname - email example: '{"email":"xzkb@example.net","isDemo":false,"fullname":"mzsvldv","modifiedAt":"2026-06-12T12:36:02.591304376Z","isActive":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395c770354","isMuted":true,"defaultTeamId":"5ab5eb30-5b3a-81d5-8008-2a395c770355","createdAt":"2026-06-12T12:36:02.596271801Z","isBlocked":true}' get-file-summary: post: description: Retrieve a file summary by its ID. Only authenticated users. deprecated: false requestBody: required: true content: application/json: schema: title: get-file-summary type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c775dbb"}' get-comments: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-comments type: object properties: threadId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - threadId example: '{"threadId":"5ab5eb30-5b3a-81d5-8008-2a395c57616b"}' get-profiles-for-file-comments: post: description: 'Retrieves a list of profiles with limited set of properties of all participants on comment threads of the file.' deprecated: false requestBody: required: true content: application/json: schema: title: get-profiles-for-file-comments type: object properties: fileId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c60a2c1"}' permanently-delete-team-files: post: description: 'Mark the specified files to be deleted immediatelly on the specified team. The team-id on params will be used to filter and check writable permissons on team.' deprecated: false requestBody: required: true content: application/json: schema: title: permanently-delete-team-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' ids: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - teamId - ids example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0d528b","ids":["5ab5eb30-5b3a-81d5-8008-2a395e0d52a1","5ab5eb30-5b3a-81d5-8008-2a395e0d528f","5ab5eb30-5b3a-81d5-8008-2a395e0d5292","5ab5eb30-5b3a-81d5-8008-2a395e0d529d","5ab5eb30-5b3a-81d5-8008-2a395e0d5299","5ab5eb30-5b3a-81d5-8008-2a395e0d528d","5ab5eb30-5b3a-81d5-8008-2a395e0d5298","5ab5eb30-5b3a-81d5-8008-2a395e0d5290","5ab5eb30-5b3a-81d5-8008-2a395e0d529a","5ab5eb30-5b3a-81d5-8008-2a395e0d5291","5ab5eb30-5b3a-81d5-8008-2a395e0d529b","5ab5eb30-5b3a-81d5-8008-2a395e0d528e","5ab5eb30-5b3a-81d5-8008-2a395e0d52a0","5ab5eb30-5b3a-81d5-8008-2a395e0d529c","5ab5eb30-5b3a-81d5-8008-2a395e0d52a4","5ab5eb30-5b3a-81d5-8008-2a395e0d52a2","5ab5eb30-5b3a-81d5-8008-2a395e0d52a5","5ab5eb30-5b3a-81d5-8008-2a395e0d529e","5ab5eb30-5b3a-81d5-8008-2a395e0d5295","5ab5eb30-5b3a-81d5-8008-2a395e0d5293","5ab5eb30-5b3a-81d5-8008-2a395e0d5297","5ab5eb30-5b3a-81d5-8008-2a395e0d528c","5ab5eb30-5b3a-81d5-8008-2a395e0d529f","5ab5eb30-5b3a-81d5-8008-2a395e0d52a3","5ab5eb30-5b3a-81d5-8008-2a395e0d5294","5ab5eb30-5b3a-81d5-8008-2a395e0d5296"]}' set-file-shared: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: set-file-shared type: object properties: id: $ref: '#/components/schemas/Uuid' isShared: $ref: '#/components/schemas/Boolean' required: - id - isShared example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c7c66dd","isShared":true}' get-projects: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-projects type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0dfaa3"}' get-owned-teams: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-teams type: object properties: {} example: '{}' verify-token: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: verify-token type: object properties: token: type: string maxLength: 5000 required: - token example: '{"token":"31Tg1Wu9Q46g7l0zFESJT1Q01UR48MOB1pQNw6Sdy461824z7TXRpXHp6LmX23rxW4Q3jWuSZPDSQ83oXb0nHkhCr7La6rXhA0eJa2A1aWTYw1ad4CmU2y8CAcU63AfyZ4Ctw3RLU0T0u4450R4VD0iQs01Ky3TCitcp56M3jWR1nkeXJT0lF3MfTE6w4g4438CO5q30tsj5RidokESwb0fa6eUr5m9ke845ZAieY9uO3Aca6lC1328m5wT612opBKsmz9kAF31ZeXfPw7z2mR04M1ZdwS7fMvjF88atf615jmbM11A8m4KEL2R68rIeZIZB02S8KIf8Y355PCSOt1k7SsT5jTuB2T2h5876aJ2Bl2ED3Xs5uOUr2Kz8m53peFUUc08o1UOTvez0369vr8gHW6N1bOey6ANRg5vzx0KY248pBzKn37KB5jk9kC78RNsV197Hhtj50dW2n3ZqjBmfYppq3HNcO3R3h708546w5eWZDStJ23aNsRUEG7HbnBCOjvlkuHd0h132vL0se8cu53RhaUX1GSi9w13uUMP6q91Qoapon3F502kQ3U8Uc2UxDIgt1rBWz58K6r3Ewkrc2p0ru15dS53ECqRXu4bMZ7jj0P3b42Naa223uK2upwF6a4N22i6xW36QiG4264I05fnce4p692V99IyxdH9V058eSE1QHGd57NcI4KS3Z0BW13eSRWKb667Q5gL99xU6zD1YzKE9tvr8S1jU4U6G2Pe2XjFYzua2kvHJcKtm1B1VSJg8onq3ETJtHPpgHMSSZ9T3vP7xDqe44pn84nroB7Z1kuG0ttvj9b1C0s45Qm8li0Rds5S5ph6QV46Q123sb8YA4GGMI6mYGsbrvt23pSG1a2q0W0W2p8t522XqPKzwU3hDJWwVun9RQQyVuj5QqZh55GxsiuVKyYTw53e26B2572Uv1hdKVV1DXvtRCYByA0RC34uh7X8X9b2f6xt8cAJ32TeB2LcaWhRQ86Clmu0DRyaKoVCKTiB2WM9sbm3cBwP61wuK1QcadfPP9HEBHZ4Xqf6Q90E68m42XM6014v0s210cK6u3JZ0o4cR5jxv91Yi68q0KkcRnZNPZRED3L5wdqXM3M3266tVUObjn6467366zrRd36Dyu4N0TK6E1r8K92aj0870YCFqqD142bO9WlwjSWZ78GU52H4a58LIOVjtv2q44Q77pFso57f2L7BA9p3LNbPOuiN5dPClUp0O49VzZd7c48a90hzhs4l1TwDTj3OtZNys5w63H0rOZNJHSj28nPohT7i4UmeczTzV8Ayca99zf624oiRhwFxV08kHhbQuxwym30yaDXOv793FOyPmUx5txLU2E6kfLNHg87Qqno9Y6z2xXsxm0vW5pj06a8pLWJ8wPrP8hxR43l93J7oOxuPyhxG05T27OIomQXp448757jq1hle5S13AjniW3AVk2K9W1Kx26zR4d8EXNaQR20NPF0b87fC55r54eOjve1ij331bSq3wOh97fzxq5NLXrU4ln8JBJfZBUXe6BwgR2MgvWsF0f0bWmPZ05hAMasm79KIldHx6E492WU6155RWk4FM9jC85oxyQR31IdsQD36Q95csN1h5Y0XeF8X2g4wm7jmh57W0gBNAbNZLLxAIF9vVKMbdhd47858Dd5712o8Hq8wJJ3YV5032mKCCOgvz86H9S9JK39fPe41IfI7PkhZom83jzLsEbz3Hz2m2n240tttKr4AO1VM9k5U64557X35g1rAAcY2CH3o5j6d4PT5B9ETG47X90372QBllwlX3fpSEd1hefHRkK33VrgYV0z2Z83H33XGy64ao9QcWlo5q1cVp7ar811Umu9JuKkhVRSk6G8ZUooGd7f8n7HwPq9N19Z80cp1r68GuU62C2233L10kShXFnKa64S2moi51zv3SX0m4cukMh5XNkh0pBWIB5Wkg9ObDfp3z2kb0m03Q917n496LN83W0m03V6sJju8mP1q793zgJutoBhCeTBXdI199Xs4Bhd6OZFBvhHU1fpyPwFuIX0k0KnN4MhgQ2GuNf85eHe2FWNIG0gc08q25RWTq8LpxccL6RZ16NH9V4EP91nQHRo02v5W91ATv19s406ueZHXIb3thl2JoqjOGmkX6vZRyvBXGgb57gE4krua6ZG8z523WN05b44LS0gK8Y387pABq6bplV1q0RwrT1VW7926s7E3R0zm96EIzSWd7t92Wd8FC790b761uk4u7iqpOV1UJB3yO8X0jY6m9Ydt44GaT979W374EEMij5sRUnpkPk5GrMz2m5hjYsmSpn06L3nNufW4AE8vC1sZZB2JR9J6FI7rLs1k76xwU2kM3TB5vw992Os6hBOnw33lyGbgx6iGp75cXppk4XGiR7gE0d835w7pD4FBa6R7hxeaT74fX6HV3x07rEwqOy6AT543zL3U2a2290C0u77mq9wOBmdn5K4rS1fKGD11OczRlas3Tdf3car8uaE5gI1BszOF34016ko66J6mRxu3uMXG65LAEK842Q3dikk9CBp51lGzcO0QTc7C2232d3g12P44V8rn484ZvYUCu1s4Kz4z32N4S29pCY7qt3CKFqfNh77g8auwUU06m04gL2xv9W2y9P002C6C1c50H9nNa45c4Uxq2Fx6xF8HW7n72Kg4yqQM2g8ynPLpmwGBdkhpeAu8O9oPqUk5S57zfcXH4xq1Y3BlUj2q26bi9R806598o1qOvNR6pQ3B4Nl9zVj0rw8Y05B96yaUoz19Pbj0d5R1x5h7Nm917Be64gbe734JfGjLNIyyYnb5pHqOgNT3f154sqZ3fJ8Bgix0zrEI0M3IXmNb5H6KMX0NknQFP2mK2XX61lHqOt3p292yZ546v4eWw9s9T398d69k6VYvL51CTrds49x4m4GHHC2U0U52ydcF09QlVrtB5eP016Eb3Tc5wdb8xSP293tkO2641Sm3gvo1NF0y9BfJLKMN54c1UHv1xUeuL4vt5pBdq4mBudr6ur6c5KiM53FlmU66JMA1Hgl0l9VlT33jh3ygW0ALN8yXIAawq8ds3d837Q44oaKiL4xGFkLrrt881PTN6Q448x68v730705NJZ35k7TT93H6xYLs2ok5PUGFglF6KMK69ZQQWv7j6fc0EjL2Coj2l1Pr165h79J1I4t26V4f1QgVxAjk67klM7eykF6ND24HOt4qiS1w7C50fBCeBmEFehdPq4Ac16wPk38w15syE8h9JI3xhNz9VPM6JuU26GT64hN5gK47c74E2taTb21S0i54Xwnr795Cv6Bmx1u55NNf9g4aOGX1ZXVow143o0VzVj20928aM870n6289S547p8X2Jfnwzy3Ya7foy69IyaA5XAGNP9I22hlw6up4hc3EDhvuARk89t9UT4b1EEfU01uTkZ02JGZMfwnSJ5jM9UwA34Pd911tpfsek32ljq3PNXb1l2nVz5loknnt4TB2NdZe3ya1Cov3oz3NM3aeqyskVEfz7eKY9v8ORV1783EnqqFz47T4JFcbO344G6xqYRa15F5l9zR99k4cC424egL1LnUH5cbi6175t8379t1LgeF133496y4QobZ938qQc5d2icN1Ea2Hb85FhB35kc2e67A662OS6BXaG8t7HTQfYl2Nv93Q58R5hP7YsnYb86D7L16nKCk4EmMq0bix65zmv9V5YAk23N0VV83o3tsqB9R9DTKi086a54K6OB9cU9mP338sHF6aBYNLI28VaXf8oWE1dy8a059vk603dqjb8a0v1m54l5rpRjg3zyny6cOh56qfg8Ax10NPmdO4FFo975OxcuCpwBzO1Y4LZ730biu7C81M6cYP31Z8qo0WEbGfEU3N4Wr6M09qwtV9B5zhcI1h9a4J0kjp0cNXL99Cux4w18vq7oLit11ed8jbJK5Kc3Q1Gol02N7uISOvyfe2m5Gsa0vJ52U84V4NuD21jzUyUhi2zgG291RSXii1ToY14Q33kJ3opq6z0X4m8lv9900P1881om4HC2BOND0UDGZW6K2xWuNvyqVXFLEkHL9lc3Am937c26s66k4Y1x0RLAY9CePcG8M8Y5H5jE4M0pyXKC4mV1mKp1PhZOmdIEqqWo9C5B3jFQ2yOO66s53i05vIJroYLiAKHlw3G2PVS46dypcE9cMeLu62Wvsuw3v2HdUM43fDP0c3lpFU1DY8OCc3gETePO4R0yO7yMpU0VZS8Bub98uvASW1YAIHz9Zr6K1GgFtRIvm26msMPFJ181BL8B8f1AmNGq9WRtU6H2697O7q8E5OW77fg0dfnb0G79Q6noncqkE4CY9d5Eq33Mz57RX1fKSW2LIpbVAk71BI75th3a3qe121Cj1DuEGdDPQSA0ix3n0KONt9mv9323b37yjpSCNLkr1XDs285qQcB3d16o5hbOnUph9E46aBf45GnA8AFXCwiz3td2492t5x875EWa0WtIY3r78F6bf66jpDtAZaI15VD2aiSdV7Kl7Vpx2DUYqn4dkG1J8uujWS81556xMv0M0uPNZuk39to6s64jPsQRk8I58kc5Fup2pBz3dZ8doF8tDsjQ1W85DUKcI2bqMjfJ9be5032oO6otoy22lyi35qxua9av7jMMRMcAyE62Tdhw50Q6z0vhpvkWlG7V5926s3XfDr73z1B2ZSe2xY8gSDQxrOU33z2p45WdAFa14"}' update-team-member-role: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-team-member-role type: object properties: teamId: $ref: '#/components/schemas/Uuid' memberId: $ref: '#/components/schemas/Uuid' role: title: TeamRole type: string enum: - viewer - admin - editor - owner required: - teamId - memberId - role example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c569ccc","memberId":"5ab5eb30-5b3a-81d5-8008-2a395c569ccd","role":"owner"}' clone-file-media-object: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: clone-file-media-object type: object properties: fileId: $ref: '#/components/schemas/Uuid' isLocal: $ref: '#/components/schemas/Boolean' id: $ref: '#/components/schemas/Uuid' required: - fileId - isLocal - id example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395e0faab3","isLocal":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395e0faab4"}' get-team-recent-files: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-recent-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c467e8d"}' get-library-file-references: post: description: Returns all the file references that use specified file (library) id. deprecated: false requestBody: required: true content: application/json: schema: title: get-library-file-references type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c603d0f"}' update-file: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-file type: object properties: id: $ref: '#/components/schemas/Uuid' sessionId: $ref: '#/components/schemas/Uuid' revn: $ref: '#/components/schemas/Int' vern: $ref: '#/components/schemas/Int' features: $ref: '#/components/schemas/Features' changes: type: array items: title: Change oneOf: - title: SetCommentThreadPositionChange type: object properties: commentThreadId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' nullable: true position: $ref: '#/components/schemas/GeomPoint' nullable: true required: - commentThreadId - pageId - frameId - position - title: AddObjChange type: object properties: type: type: string enum: - add-obj id: $ref: '#/components/schemas/Uuid' obj: title: Shape allOf: - title: Shape oneOf: - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' layout: title: enum type: string enum: - grid - flex layoutFlexDir: title: enum type: string enum: - column - row-reverse - column-reverse - row layoutGap: type: object properties: rowGap: $ref: '#/components/schemas/SafeNumber' columnGap: $ref: '#/components/schemas/SafeNumber' layoutGapType: title: enum type: string enum: - simple - multiple layoutWrapType: title: enum type: string enum: - wrap - nowrap layoutPaddingType: title: enum type: string enum: - simple - multiple layoutPadding: type: object properties: p1: $ref: '#/components/schemas/SafeNumber' p2: $ref: '#/components/schemas/SafeNumber' p3: $ref: '#/components/schemas/SafeNumber' p4: $ref: '#/components/schemas/SafeNumber' required: - p1 - p2 - p3 - p4 layoutJustifyContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutJustifyItems: title: enum type: string enum: - start - center - end - stretch layoutAlignContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutAlignItems: title: enum type: string enum: - start - center - end - stretch layoutGridDir: title: enum type: string enum: - column - row layoutGridRows: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridColumns: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridCells: type: object additionalProperties: title: GridCell type: object properties: id: $ref: '#/components/schemas/Uuid' areaName: type: string row: $ref: '#/components/schemas/SafeInt' rowSpan: $ref: '#/components/schemas/SafeInt' column: $ref: '#/components/schemas/SafeInt' columnSpan: $ref: '#/components/schemas/SafeInt' position: title: enum type: string enum: - manual - area - auto alignSelf: title: enum type: string enum: - start - center - end - stretch - auto justifySelf: title: enum type: string enum: - start - center - end - stretch - auto shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - id - row - rowSpan - column - columnSpan - shapes shapes: type: array items: $ref: '#/components/schemas/Uuid' hideFillOnExport: type: boolean showContent: type: boolean hideInViewer: type: boolean pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantName: type: string variantError: type: string isVariantContainer: type: boolean required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' boolType: title: enum type: string enum: - exclude - intersection - difference - union content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - boolType - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' metadata: type: object properties: width: $ref: '#/components/schemas/Int' height: $ref: '#/components/schemas/Int' mtype: type: string nullable: true id: $ref: '#/components/schemas/Uuid' required: - width - height - id pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - metadata - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' positionData: type: array items: type: object properties: x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' rtl: type: boolean text: type: string textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' required: - x - y - width - height - fills minItems: 0 nullable: true content: type: object properties: type: type: string enum: - root key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph-set key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true children: type: array items: type: object properties: text: type: string key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true required: - text minItems: 1 required: - type - children minItems: 1 required: - type - children minItems: 1 nullable: true required: - type nullable: true pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' parentId: $ref: '#/components/schemas/Uuid' nullable: true index: type: integer nullable: true ignoreTouched: type: boolean required: - type - id - obj - frameId - title: ModObjChange type: object properties: type: type: string enum: - mod-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' operations: type: array items: title: Operation oneOf: - title: AssignOperation type: object properties: type: type: string enum: - assign value: type: object additionalProperties: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - value - title: SetOperation type: object properties: type: type: string enum: - set attr: type: string val: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - attr - val - title: SetTouchedOperation type: object properties: type: type: string enum: - set-touched touched: type: array items: type: string uniqueItems: true nullable: true required: - type - touched - title: SetRemoteSyncedOperation type: object properties: type: type: string enum: - set-remote-synced remoteSynced: type: boolean nullable: true required: - type required: - type - id - operations - title: DelObjChange type: object properties: type: type: string enum: - del-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean required: - type - id - title: SetGuideChange type: object properties: type: type: string enum: - set-guide pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Guide type: object properties: id: $ref: '#/components/schemas/Uuid' axis: title: enum type: string enum: - y - x position: $ref: '#/components/schemas/SafeNumber' frameId: $ref: '#/components/schemas/Uuid' nullable: true color: title: HexColor description: HEX Color String type: string format: rgb nullable: true required: - id - axis - position nullable: true required: - type - pageId - id - params - title: SetFlowChange type: object properties: type: type: string enum: - set-flow pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Flow type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string startingFrame: $ref: '#/components/schemas/Uuid' required: - id - name - startingFrame nullable: true required: - type - pageId - id - params - title: SetDefaultGridChange oneOf: - title: SetDefautSquareGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - square params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultColumnGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - column params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultRowGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - row params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: FixObjChange type: object properties: type: type: string enum: - fix-obj id: $ref: '#/components/schemas/Uuid' fix: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovObjectsChange type: object properties: type: type: string enum: - mov-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' index: type: integer nullable: true afterShape: $ref: '#/components/schemas/Any' allowAlteringCopies: type: boolean required: - type - parentId - shapes - title: ReorderChildrenChange type: object properties: type: type: string enum: - reorder-children pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' required: - type - parentId - shapes - title: AddPageChange type: object properties: type: type: string enum: - add-page id: $ref: '#/components/schemas/Uuid' name: type: string page: $ref: '#/components/schemas/Any' required: - type - title: ModPageChange type: object properties: type: type: string enum: - mod-page id: $ref: '#/components/schemas/Uuid' background: title: HexColor description: HEX Color String type: string format: rgb nullable: true name: type: string pixelGridColor: title: HexColor description: HEX Color String type: string format: rgb nullable: true pixelGridOpacity: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type - id - allOf: - title: SetPagePluginData type: object properties: type: type: string enum: - set-plugin-data objectType: title: enum type: string enum: - color - file - page - component - shape - typography objectId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' namespace: type: string key: type: string value: type: string nullable: true required: - type - objectType - namespace - key - value - title: DelPageChange type: object properties: type: type: string enum: - del-page id: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovPageChange type: object properties: type: type: string enum: - mov-page id: $ref: '#/components/schemas/Uuid' index: type: integer required: - type - id - index - title: RegObjectsChange type: object properties: type: type: string enum: - reg-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - type - shapes - title: AddColorChange type: object properties: type: type: string enum: - add-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: ModColorChange type: object properties: type: type: string enum: - mod-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: DelColorChange type: object properties: type: type: string enum: - del-color id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddMediaChange type: object properties: type: type: string enum: - add-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: ModMediaChange type: object properties: type: type: string enum: - mod-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: DelMediaChange type: object properties: type: type: string enum: - del-media id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddComponentChange type: object properties: type: type: string enum: - add-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string mainInstanceId: $ref: '#/components/schemas/Uuid' mainInstancePage: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - name - path - mainInstanceId - mainInstancePage - title: ModComponentChange type: object properties: type: type: string enum: - mod-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - title: DelComponentChange type: object properties: type: type: string enum: - del-component id: $ref: '#/components/schemas/Uuid' delta: $ref: '#/components/schemas/GeomPoint' skipUndelete: type: boolean required: - type - id - title: RestoreComponentChange type: object properties: type: type: string enum: - restore-component id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' required: - type - id - pageId - title: PurgeComponentChange type: object properties: type: type: string enum: - purge-component id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddTypogrphyChange type: object properties: type: type: string enum: - add-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: ModTypogrphyChange type: object properties: type: type: string enum: - mod-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: DelTypogrphyChange type: object properties: type: type: string enum: - del-typography id: $ref: '#/components/schemas/Uuid' required: - type - id - title: SetTokensLib type: object properties: type: type: string enum: - set-tokens-lib tokensLib: nullable: true required: - type - tokensLib - title: SetTokenChange type: object properties: type: type: string enum: - set-token setId: $ref: '#/components/schemas/Uuid' tokenId: $ref: '#/components/schemas/Uuid' attrs: title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value nullable: true required: - type - setId - tokenId - attrs - title: SetTokenSetChange type: object properties: type: type: string enum: - set-token-set id: $ref: '#/components/schemas/Uuid' attrs: title: TokenSet type: object properties: id: $ref: '#/components/schemas/Uuid' name: allOf: - type: string description: type: string modifiedAt: $ref: '#/components/schemas/Inst' tokens: allOf: - type: object additionalProperties: allOf: - title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value - description - modifiedAt required: - id - name nullable: true required: - type - id - attrs - title: SetTokenThemeChange type: object properties: type: type: string enum: - set-token-theme id: $ref: '#/components/schemas/Uuid' attrs: title: TokenTheme type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string group: type: string description: type: string isSource: type: boolean externalId: type: string modifiedAt: $ref: '#/components/schemas/Inst' sets: type: array items: type: string uniqueItems: true required: - id - name nullable: true required: - type - id - attrs - title: SetActiveTokenThemes type: object properties: type: type: string enum: - set-active-token-themes themePaths: type: array items: type: string uniqueItems: true required: - type - themePaths - title: RenameTokenSetGroup type: object properties: type: type: string enum: - rename-token-set-group setGroupPath: type: array items: type: string setGroupFname: type: string required: - type - setGroupPath - setGroupFname - title: MoveTokenSet type: object properties: type: type: string enum: - move-token-set fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: MoveTokenSetGroup type: object properties: type: type: string enum: - move-token-set-group fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: ModBaseFontSize type: object properties: type: type: string enum: - set-base-font-size baseFontSize: type: string required: - type - baseFontSize changesWithMetadata: type: array items: type: object properties: changes: type: array items: title: Change oneOf: - title: SetCommentThreadPositionChange type: object properties: commentThreadId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' nullable: true position: $ref: '#/components/schemas/GeomPoint' nullable: true required: - commentThreadId - pageId - frameId - position - title: AddObjChange type: object properties: type: type: string enum: - add-obj id: $ref: '#/components/schemas/Uuid' obj: title: Shape allOf: - title: Shape oneOf: - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' layout: title: enum type: string enum: - grid - flex layoutFlexDir: title: enum type: string enum: - column - row-reverse - column-reverse - row layoutGap: type: object properties: rowGap: $ref: '#/components/schemas/SafeNumber' columnGap: $ref: '#/components/schemas/SafeNumber' layoutGapType: title: enum type: string enum: - simple - multiple layoutWrapType: title: enum type: string enum: - wrap - nowrap layoutPaddingType: title: enum type: string enum: - simple - multiple layoutPadding: type: object properties: p1: $ref: '#/components/schemas/SafeNumber' p2: $ref: '#/components/schemas/SafeNumber' p3: $ref: '#/components/schemas/SafeNumber' p4: $ref: '#/components/schemas/SafeNumber' required: - p1 - p2 - p3 - p4 layoutJustifyContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutJustifyItems: title: enum type: string enum: - start - center - end - stretch layoutAlignContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutAlignItems: title: enum type: string enum: - start - center - end - stretch layoutGridDir: title: enum type: string enum: - column - row layoutGridRows: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridColumns: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridCells: type: object additionalProperties: title: GridCell type: object properties: id: $ref: '#/components/schemas/Uuid' areaName: type: string row: $ref: '#/components/schemas/SafeInt' rowSpan: $ref: '#/components/schemas/SafeInt' column: $ref: '#/components/schemas/SafeInt' columnSpan: $ref: '#/components/schemas/SafeInt' position: title: enum type: string enum: - manual - area - auto alignSelf: title: enum type: string enum: - start - center - end - stretch - auto justifySelf: title: enum type: string enum: - start - center - end - stretch - auto shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - id - row - rowSpan - column - columnSpan - shapes shapes: type: array items: $ref: '#/components/schemas/Uuid' hideFillOnExport: type: boolean showContent: type: boolean hideInViewer: type: boolean pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantName: type: string variantError: type: string isVariantContainer: type: boolean required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' boolType: title: enum type: string enum: - exclude - intersection - difference - union content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - boolType - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' metadata: type: object properties: width: $ref: '#/components/schemas/Int' height: $ref: '#/components/schemas/Int' mtype: type: string nullable: true id: $ref: '#/components/schemas/Uuid' required: - width - height - id pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - metadata - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' positionData: type: array items: type: object properties: x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' rtl: type: boolean text: type: string textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' required: - x - y - width - height - fills minItems: 0 nullable: true content: type: object properties: type: type: string enum: - root key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph-set key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true children: type: array items: type: object properties: text: type: string key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true required: - text minItems: 1 required: - type - children minItems: 1 required: - type - children minItems: 1 nullable: true required: - type nullable: true pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' parentId: $ref: '#/components/schemas/Uuid' nullable: true index: type: integer nullable: true ignoreTouched: type: boolean required: - type - id - obj - frameId - title: ModObjChange type: object properties: type: type: string enum: - mod-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' operations: type: array items: title: Operation oneOf: - title: AssignOperation type: object properties: type: type: string enum: - assign value: type: object additionalProperties: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - value - title: SetOperation type: object properties: type: type: string enum: - set attr: type: string val: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - attr - val - title: SetTouchedOperation type: object properties: type: type: string enum: - set-touched touched: type: array items: type: string uniqueItems: true nullable: true required: - type - touched - title: SetRemoteSyncedOperation type: object properties: type: type: string enum: - set-remote-synced remoteSynced: type: boolean nullable: true required: - type required: - type - id - operations - title: DelObjChange type: object properties: type: type: string enum: - del-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean required: - type - id - title: SetGuideChange type: object properties: type: type: string enum: - set-guide pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Guide type: object properties: id: $ref: '#/components/schemas/Uuid' axis: title: enum type: string enum: - y - x position: $ref: '#/components/schemas/SafeNumber' frameId: $ref: '#/components/schemas/Uuid' nullable: true color: title: HexColor description: HEX Color String type: string format: rgb nullable: true required: - id - axis - position nullable: true required: - type - pageId - id - params - title: SetFlowChange type: object properties: type: type: string enum: - set-flow pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Flow type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string startingFrame: $ref: '#/components/schemas/Uuid' required: - id - name - startingFrame nullable: true required: - type - pageId - id - params - title: SetDefaultGridChange oneOf: - title: SetDefautSquareGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - square params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultColumnGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - column params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultRowGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - row params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: FixObjChange type: object properties: type: type: string enum: - fix-obj id: $ref: '#/components/schemas/Uuid' fix: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovObjectsChange type: object properties: type: type: string enum: - mov-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' index: type: integer nullable: true afterShape: $ref: '#/components/schemas/Any' allowAlteringCopies: type: boolean required: - type - parentId - shapes - title: ReorderChildrenChange type: object properties: type: type: string enum: - reorder-children pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' required: - type - parentId - shapes - title: AddPageChange type: object properties: type: type: string enum: - add-page id: $ref: '#/components/schemas/Uuid' name: type: string page: $ref: '#/components/schemas/Any' required: - type - title: ModPageChange type: object properties: type: type: string enum: - mod-page id: $ref: '#/components/schemas/Uuid' background: title: HexColor description: HEX Color String type: string format: rgb nullable: true name: type: string pixelGridColor: title: HexColor description: HEX Color String type: string format: rgb nullable: true pixelGridOpacity: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type - id - allOf: - title: SetPagePluginData type: object properties: type: type: string enum: - set-plugin-data objectType: title: enum type: string enum: - color - file - page - component - shape - typography objectId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' namespace: type: string key: type: string value: type: string nullable: true required: - type - objectType - namespace - key - value - title: DelPageChange type: object properties: type: type: string enum: - del-page id: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovPageChange type: object properties: type: type: string enum: - mov-page id: $ref: '#/components/schemas/Uuid' index: type: integer required: - type - id - index - title: RegObjectsChange type: object properties: type: type: string enum: - reg-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - type - shapes - title: AddColorChange type: object properties: type: type: string enum: - add-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: ModColorChange type: object properties: type: type: string enum: - mod-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: DelColorChange type: object properties: type: type: string enum: - del-color id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddMediaChange type: object properties: type: type: string enum: - add-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: ModMediaChange type: object properties: type: type: string enum: - mod-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: DelMediaChange type: object properties: type: type: string enum: - del-media id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddComponentChange type: object properties: type: type: string enum: - add-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string mainInstanceId: $ref: '#/components/schemas/Uuid' mainInstancePage: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - name - path - mainInstanceId - mainInstancePage - title: ModComponentChange type: object properties: type: type: string enum: - mod-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - title: DelComponentChange type: object properties: type: type: string enum: - del-component id: $ref: '#/components/schemas/Uuid' delta: $ref: '#/components/schemas/GeomPoint' skipUndelete: type: boolean required: - type - id - title: RestoreComponentChange type: object properties: type: type: string enum: - restore-component id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' required: - type - id - pageId - title: PurgeComponentChange type: object properties: type: type: string enum: - purge-component id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddTypogrphyChange type: object properties: type: type: string enum: - add-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: ModTypogrphyChange type: object properties: type: type: string enum: - mod-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: DelTypogrphyChange type: object properties: type: type: string enum: - del-typography id: $ref: '#/components/schemas/Uuid' required: - type - id - title: SetTokensLib type: object properties: type: type: string enum: - set-tokens-lib tokensLib: nullable: true required: - type - tokensLib - title: SetTokenChange type: object properties: type: type: string enum: - set-token setId: $ref: '#/components/schemas/Uuid' tokenId: $ref: '#/components/schemas/Uuid' attrs: title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value nullable: true required: - type - setId - tokenId - attrs - title: SetTokenSetChange type: object properties: type: type: string enum: - set-token-set id: $ref: '#/components/schemas/Uuid' attrs: title: TokenSet type: object properties: id: $ref: '#/components/schemas/Uuid' name: allOf: - type: string description: type: string modifiedAt: $ref: '#/components/schemas/Inst' tokens: allOf: - type: object additionalProperties: allOf: - title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value - description - modifiedAt required: - id - name nullable: true required: - type - id - attrs - title: SetTokenThemeChange type: object properties: type: type: string enum: - set-token-theme id: $ref: '#/components/schemas/Uuid' attrs: title: TokenTheme type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string group: type: string description: type: string isSource: type: boolean externalId: type: string modifiedAt: $ref: '#/components/schemas/Inst' sets: type: array items: type: string uniqueItems: true required: - id - name nullable: true required: - type - id - attrs - title: SetActiveTokenThemes type: object properties: type: type: string enum: - set-active-token-themes themePaths: type: array items: type: string uniqueItems: true required: - type - themePaths - title: RenameTokenSetGroup type: object properties: type: type: string enum: - rename-token-set-group setGroupPath: type: array items: type: string setGroupFname: type: string required: - type - setGroupPath - setGroupFname - title: MoveTokenSet type: object properties: type: type: string enum: - move-token-set fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: MoveTokenSetGroup type: object properties: type: type: string enum: - move-token-set-group fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: ModBaseFontSize type: object properties: type: type: string enum: - set-base-font-size baseFontSize: type: string required: - type - baseFontSize hintOrigin: type: string hintEvents: type: array items: type: string maxLength: 250 required: - changes skipValidate: $ref: '#/components/schemas/Boolean' required: - id - sessionId - revn - vern example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395cedae71","sessionId":"5ab5eb30-5b3a-81d5-8008-2a395cedae72","revn":-8898,"vern":-11304618,"changesWithMetadata":[{"changes":[{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cedae73","id":"5ab5eb30-5b3a-81d5-8008-2a395cedae74","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cedae74","name":"Aw55j","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395cedae76"}},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395cedae77"},{"type":"mov-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cedae78","componentId":"5ab5eb30-5b3a-81d5-8008-2a395cedae79","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395cedae7a","shapes":4.59,"afterShape":"qwfupp"},{"type":"move-token-set-group","fromPath":["pqY0k8K6f5K495","JzekkTte2NePCC91H96rY64f","aR66bwFw","29U0Bg3mL9d9xAJl3uUu2","mMz8Ce6q3aN45yY3uuHP","GnCdUzolrpCFxVl0cf0v3usiC1ab5t","EgAvmbtIyD2","1jke31GHYVO2t24S","","TrJTvb0IFZ8gVXlWoN9Gq","rUL","4ms","a9B0qIOlr21s44512b953V7","d6EdO49ehrKKv9U3v30","9Dd2vwY84zIZQjJ12910X","Z9s47azUHgxssqa6k","Z404bg4JFclgTl","QNbJnOVAd","fuUu","EhS2M2"],"toPath":["3665qjJtK","sY2dEM52H7G57ePbbaR1KDDO3vE90","sNoHobt","2Dga54v7425","0yI0769E895b85WGi","Z431KIFOupb"],"beforePath":null,"beforeGroup":true},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cee2818","id":"5ab5eb30-5b3a-81d5-8008-2a395cee2819","params":null},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395cee281a"},{"ignoreTouched":true,"index":9844131,"type":"mov-objects","allowAlteringCopies":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395cee281b","parentId":"5ab5eb30-5b3a-81d5-8008-2a395cee281d","componentId":"5ab5eb30-5b3a-81d5-8008-2a395cee281c","afterShape":"oavuc","shapes":"nwbnnu"},{"type":"mod-typography","typography":{"lineHeight":"3p5XJRj2","fontStyle":"Q03iN9Y0tj1U2c4LI45az62","textTransform":"V18oq550k7oii4H7Qxesh","fontId":"YS","fontSize":"","fontWeight":"60n3toN96fpHSY","name":"J685DcQ5TP5","fontVariantId":"","id":"5ab5eb30-5b3a-81d5-8008-2a395cee281e","letterSpacing":"pCmNuzf1BWi","fontFamily":"7QxUc09ILDoZ4rdD6jxm1wm5FG"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395cee281f","operations":[{"type":"set-remote-synced","remoteSynced":true},{"type":"set-touched","touched":["!","R2!_!q","K1","Q7Q","UC_!s","H9*5.1?","A?yoR5","Y?","i","QX97.p4","E!-_"]},{"type":"set-remote-synced","remoteSynced":null}]},{"type":"set-active-token-themes","themePaths":["33qud37a0tjXMs3","5","5p7QmIsl9sS"]},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395ceeae1d","index":-1},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ceeae1e"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ceeae1f","name":"deuxg","path":"K7dC8JR0OICVj1H9KH0IVgux2fC","opacity":0.02,"pluginData":{},"color":"#6f6bd3"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395ceeae20","componentId":"5ab5eb30-5b3a-81d5-8008-2a395ceeae21","operations":[{"type":"assign","value":{"Y.52_!?":"zbdi","X_":"rpnn","i9":"xfotx","VqqKt:k":true,"?w":"esavl","gGg++*9":true,"B1":"etmja","G-9":-0.22,".6o*rJm.":"xswylb","i":-33.78,"g!WS3":true,"d+O_*":"wxcbtg","dlL":-14.09,"Hu*w0Z":"bfglz","+:X_*+-.":7.0,"U_X":"zgzu","VcU":false,"Rxk1_5-":"byuk"},"ignoreTouched":false,"ignoreGeometry":false},{"type":"set-remote-synced"}]},{"type":"move-token-set","fromPath":["X830Y64438J0lH8","5yo6T","","6","k74","qw4w277nH155uEr4","LbA67a3k9t","6A72Q8R3z6swo"],"toPath":["C2083f78w","n24qzo40Sb95","0Mz5zNVNoV4F79f3ZC2vG","Qh","2lMr4r","84VxJ4S","SnXFxXX7LNvpv9koCGRHI19LP1anX","m0ekCSU15sx0f3f4P8U","Zo1jg5H07cKAL","qa2702m43HZ6","m1FL4OKxdLRS4M","C8MGYou498ouS4qapL5a5cnqiriJc","00PxXVaJwR6b9p2a4T","63bdEilvg311PBm0N1coe6"],"beforePath":["04YVp1b3Di7z58","20jSR6ILpU39Y035964JjfhhRk","MV3fXZhXfFBKr2vyS0i0","Xi6U44Dq187CEeZZuaYdN2g2yUR9o","TNS6l4VS9xC7WsCT9t6CcKFw","7G1XBI2N7j128RYcEHNMBa3eId","XR0","9uIM49qUxfI5n09MdG33","22Bnd310OzxYGIGWl627R649"],"beforeGroup":false},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395cefecf7"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395cefecf8","name":"T24r","path":"8TleZId0bXnNhm8459S4INci","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395cefecf9","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395cefecfa","variantId":"5ab5eb30-5b3a-81d5-8008-2a395cefecfb"},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cefecfc","componentId":"5ab5eb30-5b3a-81d5-8008-2a395cefecfd","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395cefecfe","shapes":-10.59},{"type":"set-active-token-themes","themePaths":["K","8Gs8WpZ6C03A7NvPGm7fs73E","qZcAOv8c21QP","IV4hnIVfm0w63b9041Ac3jS7ym322","JdhOFN0FyhS1K9397fY56awTe","aC1T2Z","XZhM19WijwEXS4","r8667FI3U5n19q9D","9z3uT03wkv8","99vnd3Z1oCP4Yi6w156OrL3pQ3m3","O","Mk2Gr512","YHlRySD2zc42JVlSOpO8","8TgC7mq5D74S5e6AT3H1dCyElZ11","AHQ8qB2","dzgNO0t1ksmwQI","Z5fpio1wj5OD22p6VLHkQ2Rls","u76N00Q2L0","BNdVI","eX5GGvZAe1mv8t","j90jv"]}]},{"changes":[{"type":"mov-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cf0ff98","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395cf0ff99","shapes":"hdtb","afterShape":false},{"type":"set-base-font-size","baseFontSize":"7mdAPn49UN0y077EMsSdW3pP9e4YQ"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cf82786","name":"ujwkx","path":"shjgef3N8a","opacity":1,"modifiedAt":"2026-06-12T12:36:03.113534718Z","gradient":{"type":"linear","startX":0.0,"startY":4.77,"endX":0.0,"endY":0.17,"width":0.0,"stops":[{"color":"#ce66c1","opacity":1,"offset":1}]}}},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cf8559e","deletedAt":"2026-06-12T12:36:03.106409938Z","name":"Fjyzj28IlYr50NU2bZE064","width":528122,"height":-227,"mtype":"v","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395cf8559f","fileId":"5ab5eb30-5b3a-81d5-8008-2a395cf855a0"}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cf855a1","id":"5ab5eb30-5b3a-81d5-8008-2a395cf855a2","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cf855a2","name":"Eeh4ZK7j8hKpm3d81K1U4JrJko9usE","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395cf855a4"}},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cf8b9a8","name":"skpma","path":"a9G3bYBu1i9uPr5fyc1LNyFM7mr38e","modifiedAt":"2026-06-12T12:36:03.090771104Z","color":"#1410ea"}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395cf8b9a9"}],"hintEvents":["ci7ixn8528hxsELu1Z79j54QX5Ab8diCEoVd2WUj85u7SEHNY30TWwI6","5RK790F5aO35VGrkQ5KaxZ09asflEl695","8Oh2wJq3EEPI5HlrdOC40tHRwg5U3axAfglXuChga3Ux664j7sruv2I9aPQf52884xZ0OFIRuV10fAxny694W61cKjbAmssqATC5af24FmKaS0RbJ0c30AK807FJ4C8t9sKTi9SMi0FY0062LU5j57S9iNXR7V9JSbvhE02f3uYK21diTEk3wvwQK8SVPp732qBOwZ0x00gGxO2Jo6J4K8GGR29x3HruM23UDSBMWk2008XZj3Rx5wP","5T8n24Qn2M785248etb8FXT3t1o","37PY9Hyy43LdtyNA7443Z7bcxCMoGfYK6Ae991q7paUAm33LF9aUK2q9saFYJ1jYM92mG58L1xHf0G76W10Gch1LAsOkunDuHLDRHnRZs1E3ja619I04XSJu8kzev6VHIy65c3Zz5k14u599l86OT48PN5tla5rv8zN09VJTqbiQxgY2SI6DhombWxt5H88ADQpWX1bpxS1qbNZ75Z9385T52oEvH","2T6imkoq4Ivx47vsrdl35y21Q01jR1r3n1E4Vq4fB9B6QyUX9iMrwK4mtL3JWSH1jj5120Q4z38cv9t4GAd1b43pHDz2fes9d0u7kzSn9r65146k9H7cG5uBFT898t9OpD2Me","JEsZNatUgzn7521l9uXaTY1ya3RLXy2C8646xage6BX2VbRH0747TF5WYDkS6j2rV5Hiu0LRX9VbUk22hXKv04iY2UKE3Sg0fuQ56Rp0H97pwJQQvjGTWiN0o0567R5XQ32IpdnbPWHp0EXauTzei4bt2E8OdKl4dZwVZ3AF79P69MC76lkLw3a","ecSo","J4o8WL1wcQPriTwIrfKhrp30hULp000iVdnHePtTBt28P9P6Z6y7A2T45ff2gbFqKLXj4NnMX7DBraCfow52zHbHRbpRb9Zbuuu56z9gxto8n40260MuGtW3516d6qI16TQd3a4gSuSWCro0f5SIxf61","4G0MaD2fY4XAVZJCeot64U3mJ46TSN0d2Fd0KSDE79OCFNE66388O93kH16ZDw0m0s83GjO3YbH09DLjhX5Gw5sC392SYB8N6H2fSpqRS1Fi126l69tUbtCAG7KpaY2pG8V5lk7IC71e9Pxudg23xKOHL37VD","XRNE750b924p27SYw1O7480T9NNWSZWAkzk2K2vrtiMmEVx5QLm52r7B64Bn2085uiNvmNsiTi36j7112ghhU89rWAm83RphUhPT92O5fpn1j1bCG3xR6kIV09Hxm7BCUZ3aVd9D3LWQVwQK6pN6qAq5wN1pV2s0VOp5zP6T99bcKao9z7pbzJY4Rkiy7Bi8sl8nYHMri2SGwZ78GB4z6D82"]},{"changes":[{"type":"set-tokens-lib","tokensLib":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cfa410b","name":"ocfsh","path":"10x86PdBAx4sG18ik","gradient":{"type":"radial","startX":0.09,"startY":0.0,"endX":14.97,"endY":0.97,"width":-28.93,"stops":[{"color":"#8cd06e","opacity":0.0,"offset":1},{"color":"#871f07","opacity":1,"offset":1}]}}},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395cfa851a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395cfa851b","frameId":"5ab5eb30-5b3a-81d5-8008-2a395cfa851c","position":null,"type":"set-comment-thread-position"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395cfa851d"},{"type":"move-token-set","fromPath":["pvKccUQ13MMHaoaTjKiz4Y8n3","vSZ8s7NBs0g6H4Nk","1Xz5DU75E1N5c604klXS6","VZ3Q1p56we4AFM0fK0","41cm5LKTDZMo2xcd","C2AdG598M"],"toPath":[],"beforePath":null,"beforeGroup":null},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395cfa851e","pixelGridColor":null,"pixelGridOpacity":null},{"type":"move-token-set-group","fromPath":["72ISa725","029H35MeNBubCWupiuf5l18152g","Mxq38WxM","MdeE5fUu5s74eP3KZFoq8lRRan","OdExB52Pg7afsbPL","l7n9vCA","Yk0RoT4QGR1dUc1E4YgP5M3X515q","KbJ8RdwY9GlRU58tR8CQHs26Cn60","738G9iHHtg9e8OZxK39rb5wIhdD","X4ePE7b1n1VPL","UO4ugr5","nQf1CFtI3egP","R4w13DSQ3jqvq","VQ6CW485iMiz4","rKDCrf3Xi64F1tVK14s425S","37e3q8RKU2SPfu74z2kP4pVjq52k","cR1yHLfbOHo5u1pw09","kfD9796Un694g1eSFU2on9G","HtW0XLzCq4ju34xZ","j8i5h","6BaT795","5nR9","8164xZQ3jkA5QucUdKfY","j4h3QuL4l7J7J7B24SIl34766Vs8F","dIG3GR3","2B1FfrziS3c0jDj07yhbtDkjC6E","","e92","R6J29fsKm1Xy9g7C3t4","Uwd8G64NDYjDnW1N"],"toPath":["T2IE","YLfayG486Vo1","G05YBhHU65519c0NC","b86D0yR4CtaX0cFLv1","HMMzh7W46j1X3AS6rQdN2eEAxqF","VLr7P6jm","IKn6"],"beforePath":["EHke19","p9Ryv6zEmOk2bw57H5D47","tMIl5kkY7TiBY5ykz832s0ro113N9M","Tj2RIcUIqI","GN5w2Z","s80QLeoP","Cq8mcX3","9G02Pu2","8R8KO1D2w011sn8rwS89vS46m","k3no9kUS7F","3rS","","yuuxz5qCndEu5XD8bS5S35UpCdGb70","YxAHACxy3H2LWkxzBXmNn4FpU2","Ku","ns8W0fU9f15Zwaz056b8siE","V5N87w071Y8nPPDF7ag6Xi2","T","65vRxChd","iD8XwUHetVKuy5gcfPpAshldE18","glg","GwJBh","62IzB8R875A6GV9wYx03ZaWDaA","pXRybBQ8fKE1jzj1KRGeLp1ob","i0aU"],"beforeGroup":true},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395cff0d8e","name":"ndve","modifiedAt":"2026-06-12T12:36:03.135468212Z","pluginData":{},"gradient":{"type":"radial","startX":0.0,"startY":0.01,"endX":0.0,"endY":-0.5,"width":0.17,"stops":[{"color":"#9e08cc","opacity":0.84,"offset":0.6}]}}},{"type":"mod-typography","typography":{"lineHeight":"Vg928lItp1yLrZ65F4MqQX","path":null,"fontStyle":"5ap7y64e1hjPzYPuO4Zsp","textTransform":"","fontId":"nklY9Rs4SrEDc37997r1TA8TWj3","fontSize":"","fontWeight":"","name":"re","modifiedAt":"2026-06-12T12:36:03.100328925Z","fontVariantId":"4y3ydWIB4413IprFVT7I1K","id":"5ab5eb30-5b3a-81d5-8008-2a395cff4862","letterSpacing":"SH0f8mLVgP33fc870y0D35","fontFamily":""}},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d00b347","name":"arzi","modifiedAt":"2026-06-12T12:36:03.105007532Z","pluginData":{"uyaa":{"jraw":"cncc"},"uujwl":{"rtuc":"suqm"},"vwnvlzbs":{"xslo":"hdii","mbli":"xmxb","almpxt":"rrfe"},"vpms":{"yyus":"wgjbo","hwpdza":"uewpn"},"cslx":{"koexvq":"axdjv","xgnu":"ogcze","xfxiw":"mfhp","npbdz":"fwmei","zyufa":"xctit"}},"gradient":{"type":"radial","startX":0.0,"startY":-20.02,"endX":20.39,"endY":0.39,"width":0.31,"stops":[{"color":"#59331d","offset":1},{"color":"#3f88da","offset":1}]}}},{"type":"set-plugin-data","objectType":"file","namespace":"rgmsr","key":"amjl","value":"jbkeyy"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d02eaf2","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d02eaf3","attrs":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d02eaf4","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d02eaf5","ignoreTouched":false},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d02eaf6"},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d03073c","type":"set-default-grid","gridType":"square","params":{"color":{"color":"#c881f0","opacity":-0.09}}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d03073d","attrs":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d03b474","name":"ubvwd","gradient":{"type":"radial","startX":-0.05,"startY":-0.11,"endX":64.0,"endY":-1.15,"width":-3.69,"stops":[{"color":"#9885d1","opacity":1,"offset":0.4},{"color":"#b005ac","offset":1}]}}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d03fe96"},{"type":"set-plugin-data","objectType":"color","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d03fe97","namespace":"hqhyv","key":"qlywq","value":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d03fe99","delta":{"x":72,"y":23}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d042a07","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d042a08"},{"type":"add-typography","typography":{"lineHeight":"oH3jdr4q6N","path":"E3HmYonIsPe4ElC2Qaf","fontStyle":"1F","textTransform":"Yq34iduv3CqvhXAJ4","fontId":"2k5pn6mUuu8jEnIykYoX","fontSize":"Xw04EBy0B96Cu1X","fontWeight":"4R431VsmY","name":"H","fontVariantId":"2H3F08dzY0vm9fN8715C13zvGHl","id":"5ab5eb30-5b3a-81d5-8008-2a395d042a09","letterSpacing":"7602b","fontFamily":""}},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d042a0b","pixelGridColor":"#d59e6c","pixelGridOpacity":null},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d045700","name":"80H8jF3","pixelGridColor":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d045701","ignoreTouched":true},{"type":"move-token-set","fromPath":[],"toPath":["2Gb0FAVcz84DrHZRHFP1xK","57Xh","P24l7NPo8cHd","5Azxv2","3365F28g4y","DwozCaSAsVNH8JL4A30O628I","j87cB8wp27Ke","bYHesl9c","epmG36yA4865DqjmNs520XL71TU7","VQ7pm6WT16rRfk8cwC8L","FmdAU2U9jYP28R381u38tVz5K9T3U","rDu0yw84A2dfH0F76x8","XG0N21zm57458F1K4P2bLoW","0xVC","I68e9P22S982vhT1"],"beforePath":null,"beforeGroup":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d045702","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d045703","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d045704"}],"hintOrigin":"D_dtl4L","hintEvents":["79Qg3sVV9J43rFoYPa8e7cG3YJf9XBEXt85DtITe45eaW8tXAdRP55R1ABUYN4sOy35Os1GVbVnb7m4eq64Zx0E5","z7i0J5zxrz3x40shsNoxAY08d6h2B1Ww591g4NIy8EFk7Y5L8x8at6A92h9poSS02Vb0PQ3H1dn53g2TzoB7pL5qUnQ8608yGU1zqC","664aDL116vW5CdsItKM4Cz751yrp0EI6DD4k4h2Pt8eZ16kIwvtXmuqZpMP01aNMLpui0Oq3v58Q9B8Pniz92BKhL92el0fjKAl9417G51ym8mW67239QG8IdA5yejSB4QCpXOSXCq34736si2z5YYo7YnWq6n8XeDu8N562005EfRv8hx20L99i9pDk","i46L141TOA0U69jw4s8PW9muf8X0763uvqR1QY30eOviymJv6Bt3KA0ln97y8Q","UspMhNB755TE85coLAbQ7581aYLW3l37AhwA3f538JN29V0bdFz07AVPjMM2A41SxuZAg57B0Q1H3iZU6L50ublzyVII4Ps4ADLR7VgeQa70neuEZ1a90Xk9M69F0LSp9xYjyqnObhv8L3YPGugpLw95el82cKU452xen80XP","GyO5PC7mh0Qe7P3T2A4051SpNY0192wkw61OW8p3Eybl1ixsrhxq9Z2ORbu","2l3wk1qGKPOK038PvP8ZgZXkA28I1e8o10xZek37Tb0Azajj73Ps293Opc8t34Hj65tG5c906quhpdhfuPF133C8MwzWOcS5K1DiBtoEQ32JZOQzUW10CnAO4N1s04NBl0063ULrR5P171gZ5a7NMEXN8ce7Q1VjR4rrNDC8aY68K462HyXcMFEW91403pp51s5g9rCaXJ9j44","ZHge1464hPI8LAA4227VIx4YM7z7y3fBdi82k","L1G04e7g1bHw4K91NaKitH23nwbL9ye0X8lU8Ra704r6W4xsIJ1652og9Ip"]},{"changes":[{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d04d39a","mtype":"Mt3hWl4emVv45","name":"tsmK137ojOpU1X1XxgIw1Au4ks","width":-707,"mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d04d399","isLocal":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395d04d398","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d04d39b","createdAt":"2026-06-12T12:36:03.141772562Z","height":-27}},{"type":"rename-token-set-group","setGroupPath":["s6AF8ayZ06wWhrLr6pav8h1h","44LnY08t","8wlb184Xw1y","nD1g5AoAC3pKG71","ZsbhW14"],"setGroupFname":"FiZo9Gz7954h23xS0"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d051226","path":"00D14qJ296B099Gcc1wTWv","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d051227","variantProperties":[{"name":"IG0jPOgmP","value":"36GTlqf7uDY6wnlf2NO6p0c2WW"},{"name":"nkgl93NV7f3RoJ7w3k0","value":"iH"},{"name":"3Kvd2E771fbz1Kc4r1v44","value":"1a77rH"},{"name":"YxK","value":"6epkz46sQ"},{"name":"Tjs8kPS1UKc0eFXR9I6ro21BUY","value":"lkvQzf5HX5QwqoYDcbkv43MD"},{"name":"gT5ofdO","value":"85cDP30M87m88YOAo6"},{"name":"G154L","value":"BX3VHG40i4PJ7PtKLM4"},{"name":"","value":"26UJJ"},{"name":"bEhpD0PXQ7nicIu68e","value":"58"},{"name":"rT7ZYF8EK7V3r2V","value":"Iq"},{"name":"71Esd0O5CvD1","value":"TzpJFwvC2G68eDx7KM5rq"},{"name":"s","value":"cf2oMQf5A"},{"name":"65D","value":"he2F0Y0t9a553U5nnl38BYeyBi24"},{"name":"m99sdEJ1sT8tGjc1U43CSx6a","value":"pn73S1p2m3OB"},{"name":"NI01nevucXipD12s7UQZN7NF","value":"zF947R8d0qBj0"},{"name":"33T6E0mAoW2EIkURW7tPndc4U","value":"IHAptgE7d9N46nOq1Qt"},{"name":"6X2BxVClPizbhI4U8xUa","value":"0R8l8W9kIjUCn2q48oUY"},{"name":"","value":"wH86w9WoYt8rfHZ9qs767547"},{"name":"qGgxrl9aRzBtjrW2Yc2M1g1C","value":"01i2g3Ivid9SGhL4Q5um31j4G1QR"},{"name":"plMyKFoHqT91a08","value":"HMR49M3t2UAxKjb2m99NY2J9Sx"},{"name":"2eZl3XsJHQ1","value":"CCBOpy0PJy0T43Y3kX"},{"name":"j5k273RH44Z8l29V877Ld","value":"13uXt7Pzzb"},{"name":"x58942hCcIX5obqI57ud294","value":"7ipmJ5IO48UMFXrMIOh1A66p"}]},{"type":"set-tokens-lib","tokensLib":null},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d055665","name":"i0e2YL41Z77","path":"rmXQgkOOdfENu23c","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d055666","variantProperties":[{"name":"08q","value":"56J1WG09M"},{"name":"96j31bsV92","value":"4m"},{"name":"wHVHtOU33W15m7","value":"7ZgaW748sX5it5MF6"},{"name":"4n","value":"5O02m5HnI87Ec21OCZz6w2AKu"},{"name":"24HPN4W5f9XF0DDM3","value":"m93sdm8"},{"name":"G01W7CMVPWmgptOt0I0k9vx1","value":"NK9Oaba146i"},{"name":"7yJ8KVN26egK2147CQw2GeqhcR7w","value":"wXN8w8ay"},{"name":"A6yihI9Ywr3BP0EOs","value":"St2ho0HP5D9"},{"name":"","value":"6O4ykb92R0TTD98aQ556pT"},{"name":"A6uhHqwNDHf1sVc2","value":"C37x0o01kVw33573dlIVp7F1"},{"name":"BLNu52661Z980OhwjE8t75ZE6M","value":"cQNwA3Om5"},{"name":"9WTl8d6Mc2","value":"K99qDIBCT02Iajo67GhubA04pw"},{"name":"Y4B8g37a0j7qk","value":"gs5LZst0oSR5R4n4ttUjerA3"},{"name":"X9Hnr8G9","value":"SC"},{"name":"136Ea7pYuiKk8DyWL7k6L10","value":"iQ3fz5c07r1vD9ELyXrlmg9702Y4"},{"name":"MR","value":"LM9cE5D67e62wR"},{"name":"","value":"E"},{"name":"N","value":"A2U9hWh8kyi5f5p1a890c8x9W1S"}]},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d05d63e","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d05d63f","attrs":null},{"type":"mod-typography","typography":{"lineHeight":"MI5joa5W8aGGd9ZPW0","fontStyle":"Oa1DHz7ESZ6Phvnwd55g8p","textTransform":"k2P","fontId":"IN7V7m7sdaL2Wcpp6T0","fontSize":"ra3f161S7Z","fontWeight":"k1az8eNtF2Xa3WQv","name":"FJQo242Cz257e9i5nnR8","fontVariantId":"B11EZf3Ks7","id":"5ab5eb30-5b3a-81d5-8008-2a395d05d640","letterSpacing":"w9nUVx0","fontFamily":"88YAm5HGivIM322nofS2hoc6BeMWwa"}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d05d642","skipUndelete":false},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d05d645","mtype":"4N5E2W730lMp7TOTkc2TdAePyy","name":"0k81yyV7FD95qOPV4DrCK88","width":-50,"deletedAt":"2026-06-12T12:36:03.166808519Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d05d644","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395d05d643","createdAt":"2026-06-12T12:36:03.206779129Z","height":-402295}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d05d646","delta":{"x":61,"y":-70},"skipUndelete":false},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d060d4c","id":"5ab5eb30-5b3a-81d5-8008-2a395d060d4d","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d060d4d","name":"G35505oNe7xBl3p5R3mFgx8","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d060d4f"}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d060d50","type":"set-default-grid","gridType":"column","params":{"color":{"color":"#d4acdb","opacity":-8.75},"size":null,"margin":null,"itemLength":null,"gutter":null}},{"type":"mov-objects","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d060d51","shapes":0.03,"index":-442369,"allowAlteringCopies":false},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d060d52","index":-200497},{"type":"add-typography","typography":{"lineHeight":"obowWT983B35Q2kxr5zFuNALGrd7","path":null,"fontStyle":"V5S28A969zF5pE9ihlvJ","textTransform":"n45B5RCd8SR3TMr","fontId":"5bpgHayeD1XC","fontSize":"i3g68iXLe","fontWeight":"7MZsn19MDaIk1WEKEh7Paq4Pesw","name":"c9Y4mFj6o83xk0vSHU3GyZ51ANrJZ","modifiedAt":"2026-06-12T12:36:03.172265078Z","fontVariantId":"nU88uS8m1Z9QZPQU1knbn","id":"5ab5eb30-5b3a-81d5-8008-2a395d060d53","letterSpacing":"m","fontFamily":"5HcOy6670zeXJN"}},{"type":"set-base-font-size","baseFontSize":"4WxpQ56G"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d0675f9","name":"Fu2zc8iXe3kA6Zr5LwO1TEV45w1E65","path":"wuMi8HwD23","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d0675fa","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d0675fb"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d0675fc","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d0675fd","attrs":null},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d0675fe","name":"89u","path":"M1782AgiKUOd2mGsZ","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d0675ff","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d067600","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d067601","variantProperties":[{"name":"70tleQ489iE64378AWc59Y898d0","value":"Z1GW7XMo3iu9866Zx7G37v64"},{"name":"02EECQJAVe","value":"FQ87U1kAPB4r1jnSPd0V8qxR7z"},{"name":"Xh7","value":"lSIjHu78J350li4NEF1veo9N1AHF8l"},{"name":"V2Fs94n12ThKA6X0VnNEty4","value":"90tKT7NAf5x"},{"name":"29dcNBCG","value":"8"},{"name":"2ZyZiC7o1PRqzb4o91PUYxmcCCRaBY","value":""},{"name":"8YzMLgV2","value":"g1M"},{"name":"hn","value":"74O0u30HlPNwAA8Pq7HQ"},{"name":"N82101y9C0k40W","value":"b8N37S882"},{"name":"7T9912IBboqX0222why6RcU5","value":"cXC"},{"name":"oCJHEbx0O6xsqTx8e4","value":""},{"name":"B7TaizcxfH","value":"UMr69g1Pg7oO1EQwYRMJP59"},{"name":"L1c0XO1Tt6J4eAp7","value":"ueh8"},{"name":"Ncc1oq8ZdJIca1Wt80f70ALd","value":"c9PDhrNK4Kx02SQ"},{"name":"OcR68","value":"X7wL319yN8WuvA56V1B"},{"name":"Hx2dEpP1V3RDhA0IN6j4rcBCR0fu","value":"S7z2sck83665M2E"},{"name":"tcac87FnUy8V4MU","value":"ivO"},{"name":"F4jf","value":"UT2a"},{"name":"","value":"Lh1LzI5TfQz"},{"name":"U1kVx2cw3v7ug7tFsFVl","value":"65dAHR6T8yrq"},{"name":"Lcq2oVhB941D99P6nV360alB5s","value":"MTMqKg3o5g"},{"name":"8N26lMjka4","value":"7T955RzC58NCGS3r8sc"},{"name":"3LNUI39GwPLoxfpZo7o8r69ST60u4L","value":"436Ba6SJ08fw11FAGTH"},{"name":"3i8A3Hvwy1QhIJ5HAT966Z8BT","value":"guQ88Cxyb"},{"name":"YU0QRIYyL0o","value":"Q7207GoU47"}]},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d07b4f0"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d07b4f1","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d07b4f2","name":"3V6zNsVSifbl","description":"c8rLAYjsAw396Wf","modifiedAt":"2026-06-12T12:36:03.222836559Z","tokens":{"kqibppg":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d07b4f3","name":"souqf","type":"border-radius","value":77,"description":"","modifiedAt":"2026-06-12T12:36:03.231083918Z"},"ewcth":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d07ed07","name":"ksfec","type":"font-family","value":-91,"description":"","modifiedAt":"2026-06-12T12:36:03.231266695Z"}}}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d07ed08","delta":{"x":-6,"y":5},"skipUndelete":false},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d07ed09"},{"type":"set-tokens-lib","tokensLib":null},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d07ed0b","name":"iqwz","path":"3Jn193k8","opacity":0.22,"pluginData":{"upoa":{"sydwu":"jyxtom","zwmi":"ubrpqj","niczk":"djufz","agqsp":"bwwb","tuoc":"ohtbc"},"nazht":{"otli":"ivhed","nfrrnu":"smxbc","egyp":"qbjo"}},"gradient":{"type":"radial","startX":0.13,"startY":-0.19,"endX":16.44,"endY":0.02,"width":-0.17,"stops":[{"color":"#d4bf32","offset":1}]}}}]},{"changes":[{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d0937d3"},{"type":"move-token-set","fromPath":["","y8101","41hP8pPgb4iaxIcpASCr","OVW7RiKvK8r26y1gLI23LiiLl","H98m","pWG6","7KhPQl5gr822","d64RlErjAu1h6F3n1","ZEG466lt9","b7Av0vU8581S3T","8gHLloY958WR3312CmCsef151zfi","j","E","aHxhY0CBjvMqN7f","F3Wz5r34q4I","e5eFhBOUj83s7Kw4v1","F8Y5OwGFBZt6A8H5LI5Z6c6x","68cRPn3D5yZ","Y494RZ8sdI0k0h1xD22PW17jVwE59","","82JxSy1ezBw9NLddtr5ObCkpf3Z84","LGH52YUST2T50SxB11cxr11nUE","QkH","I6","h","jC0SYa9zJ7v6i6"],"toPath":["2Xm0Xw0Ng2F9n276Wr","sq1209eW4vJr09i1w05tCYXN8lmf","30lwOUz58xq1dY2b81eo46O","jmh4Jz5Cu4bA737wq","428Gdel0NC8z66Z8","QVYaj37g8C","TXisGcbTn1420J0j656f38j",""],"beforePath":["7m70i82wBT0j7","yHRMc4da403d9k5165lH","h2e8zFJU","vZcw2b8rlJTg5ptUa7JFxGpw24","Aa16qIe622t6I31jH6O32u0W","g9bskYN4k3F0JiU93","F78a2","I1YPwQQqe","po2yeC6uYjsG2z81XRXZvb","dL3HC8n3z0088b6","Ks7e77hon","0UXOGLlu989f1O43TZbcL08F8j"],"beforeGroup":true},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395d099ae8"}],"hintEvents":["ozuWp2X79OdP2mBgX6NK4JAa2a0V630N36E9gKMJXzBhN5wwMab6P7f6rfp9Zb2G567673HjA1IJHqD053MlQ3k2616tfqti8kQ6tqnxf0DiDz4UF1i4fuN0iHj6F3BAC7uP1SXrvRB0UUU1s3647ouCcC96Ow88FwE5aajh4oTj1B71TSL87rRKUlGPW5rvE0z6n6bqxdQyduUePi8P0IrtIJxJduIYUAv5D21","g6b7EIgHgRuq15DCMhl0559viEvOXu4AoL55Uzd17yjHi1CYX7ztU8SQb5bg18w494H","9QA27oMF5f2fX4FM4r1S86xlLRUvzNLaYodmDcOPuqW0hH2QI24UxxFO73w","aaan1Uzyu5t67R0DR946eLDeBHGmKE0W032k6hTWU0uiA6q4gd6i15j8Wcfs79rLXNP9c8Hljx1Vd11x506K7WesG618u7C337KFRxrHOIrK65Y9vL94UH2InZm6gMvAe9B5yZLQDUl1tz0P7KqrH0ysUD9Ir0sO7HIU059dtkJ7PbW92aeEG82LP6bc7Ua3YRvxE0bo7x5","KwyYNci07LL36VaVK","8yGcKRA6cp31wYs56H8s96FuUeMlX4CFa1dc6LFM1mxNmf1g21IpT8g3He4cD9WL4rOEBS3OkPn00MOl8K18vMo7obW66J5eAXh7k","Q0umCiSqU97Gl15u4Z9NXP2M76951N5fnALW9CXH0K8o2U4gg950p425XjrIWLXASJCl4O2v8i5f0Nt8eGd82VqZd76VK35gjSpmXbz3Sehh20u7B4VMePP98t213q9tHh5aHD3W913w87F90m3w4qAPW5fkm3s1EM1Hx43m0g395EwJsn","59FA3n2WF2qKvUQC2kkSso7H1W1IoTx2hDd9V54i68N697N63vgWYKJmwdS69tc7d1c4w2Bf8lxKvYe318z9H9j13iWINm1AZar8aPRp58WBwUYN0qvB4fncFR997m4gSA5H0WfS4VDtaM3SGuUd0qZBB7ORuK19K0Tc38HP584hkgmigiY11CrpfrBwJXMK92z42xhmx0n0vIkBOsU29P317yVEh71BCnAjqb4WRmctbubSG6JMux90d","02QPrS7z9oQzpJ480W1ne3a0OR8l7y4r4oFLOAo12ndXPcQ2T1fqz6MBhC758p9IKy3n9bJZZQaW47I9p5AR2Y3TVF8GbMU1D742r7fWuKvNe2QxScxUxRvkCXu9467Dui1vHc41isMaFyzQk7NNTW0S25qfWjcQDFbXcOVGyF23hs276B6FUv7d88A9U8z1","BokX4rd8y24ea55aN8tBe2s323l6guwRQ9D7IQik9oBe6xa5kQWx39YThYPX7F1vfSqBGAJapZ6Wiq91oF9okNduAqfnI1o7RwdkbKhWasPqiUI990SVOSMPISODBkF9l6t81U1cF117V2s71r09A4H14F2CNQULHYKgQ5QPp5uYEtz","12Ly0KK1e92KjPCr92qZA1Bm4VP3MACuiyx5CQs50Dd","9U9lcBBK2r64hvx6e1i0jLOBV9dsgE40452ccQhObkMXeq7pzJh1i879uN5hK0nxz9u8ckUnEj4UO59rIwW7Z9w1o5lqtSbGvUneM8WXTr9uxNxJQIIvBrGJ3E8453erS9C8eLK1DOeZ7Ey6pl6w9QM1y7m8W8XpW8tC7Cblh9y7wa6Avgugt21Y8fkWttme3y3U057b9DF4lwt7sQcF70U3znz1B5","aaC6x2uynShl5Ws4IPfIT04OR3FOX5l7w20OmrMX7z2TIZIksP62Ut0243zWNY0KAN09BWlQY35M0GBPj1tr343dUJX5ZBAUlh0UG96LAzeVQ5y7JmBurPrc3rS23h9r4w02vBew75l02B639XQh5yB34b66rzH4HqGLW9r0D9975e5JmQb44ew51siqU68MK0M25KGT1tjgZNCRgW6uWgFOWagtg2MaNtA22p9S0h205C4hPdS","G6rFXGsYs36Xf57Wa2eir95T923HCx0lr7Fd4G1d94KjZlgtQ8QYWQ973J658g62ikfZEoO0ivRhn13hZHXGDb5JGiti617wZ","3gPJuGnWvY55ozyK999Qq74V54Lfg67Bc93AX1SdJVl5DrN0j1Y31679sD4oKl8jkrVnWG7X7260r8rju78M5imiF6zQ6U2m13BQmsSBjPiha24y0lV2g61i008023kNJb6E11Ds2oZM4b2nRA2L11GBUVi80gZetRpgJxLzi2KZG5a2l38N6n1TFS0bn78mpb6HQ7QpvcY25611MRuK7","D23h9W7EbLMt640wUzyuRVSvsO9trjn56d1tHggw3l24g5c9tctAtQ7mh3CCzq2db6Bkc5RP3ZslmX2r8lU4Yv3456VuI4CHhqKqkKF9yx8rpCS845sE3c6xG4IHURnqWCo8ifPZ8LiX93y716yom03IoI3dMswZ82mTTIMcvaQu91th23NzTsR3Z6rx5a1j1A","QR36h2xC5O3g22CnqG7QRm875g3hRb9e2xg1nF0d5hIhk937dJC5dBLr1cWuc9KfgT7v51201Q6Q7O6xb4RAYh2j3w53V1Gnuo0i5rGk6lPLkeMRW8w3W1U7288P76obagR0XAYVMtBg98L6yYzI7ZWHr9PS28zNpeBNzH1JWt7xFsQgD4Zb32B3h99","kf869YA244vQb1i1oIx17BgmT1j1dt6L8NO6486Q8lXjJnil2ebpx13dQcl2Wny7U7WA16GxkU5FlFi2rJgF8Zr84OipFY7QJR5Ew","2p1H7c0Kl9S8GlZwP8esl8o6e6","GMlu6DwDeGd8Ja6L427cQJ3v6XGbc8tU8835uAtCPek7M9dGh7KYicAif9u5PpscsO7v5f8LZrXm8a4ys1Wn4E5aQ5e3yVJwjWyftoaQqXiYOPkKGVbaS866Y469TYXTe0S7D9128o4T1nG8D753y5X1wk0SKAghs2dR746S9Lk6WQpH5CU9501cnl5Ev26XQ"]},{"changes":[{"type":"mod-typography","typography":{"lineHeight":"SdKb","fontStyle":"KY6mSsI39UO2a","textTransform":"D8X5ve5i4zC8eWR77S","fontId":"BuHV6O4cG6E8v8fq43Uh7","fontSize":"7pWb60o3p10mZGHj0k9N1A9","fontWeight":"R8th51","name":"DnB6JrX4","fontVariantId":"Cg5RIs99tO3","pluginData":{"jpge":{},"wqkd":{"tcui":"azzwc"},"jxzym":{"jzwr":"nyxcb","xrrr":"qybv","znrfd":"rtxyxrtl","arfcul":"narrcc","towa":"bngghp"},"cfvxt":{"mlgkq":"uhtb","sqrttch":"vdkz"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d0b71e6","letterSpacing":"50F3PUazVQ2Rs003I9F8fs1Svmi2","fontFamily":"1Y2n2GnXfNJ3F"}},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d0be67b","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d0be67c","name":"s6B5FTV79gbBg3cuVcw2uzY8L","type":"bool","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":-27.88,"y":0.01,"width":0.01,"height":0.01,"x1":-27.88,"y1":0.01,"x2":-27.869999999999997,"y2":0.02},"points":[{"x":85,"y":-7},{"x":-100,"y":77},{"x":89,"y":10},{"x":88,"y":51}],"transform":{"a":0.09,"b":0.38,"c":61.47,"d":-4.15,"e":-0.12,"f":97.41},"transformInverse":{"a":0.01,"b":22.31,"c":-7.94,"d":2.63,"e":-77.89,"f":7.54},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d0c7c70","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d0c7c71","flipX":null,"flipY":null,"boolType":"union","collapsed":false,"growType":"auto-height","remoteSynced":true,"content":"M59.0,-99.0L-82.0,-59.0C-83.0,-61.0,-83.0,-2.0,-83.0,-2.0L59.0,-55.0M79.0,83.0C-73.0,-59.0,-3.0,-59.0,-3.0,-59.0ZL-94.0,63.0L2.0,55.0C61.0,-81.0,63.0,-80.0,63.0,7.0M86.0,78.0","blendMode":"multiply","touched":["?rq36_2","rFY?B1","!","K51","M*","ZD!*5","Q","C-0o9J_6","J","a6","_--ah","royX5.","*:*","W-_","o9MC","_5UCLM","IuF!-+4?",".Zj-717","N7O32-","y","i.+:1P","p+ED!8","!D_X","s5_KZ","pJ"],"componentRoot":false,"proportionLock":false,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d0eca82","exports":[{"type":"webp","scale":-6.67,"suffix":"58a3qQmvE6IJg84"},{"type":"svg","scale":10.44,"suffix":"8Jl4OIM0QC5T6V5Vu33r0zf98h8"}],"constraintsV":"scale","constraintsH":"left","r1":0.0,"hidden":true,"appliedTokens":{"lineHeight":"awbs","p2":"hpsr","p4":"xhnnj","m3":"vcaaap","p3":"xqou","textCase":"nslnr","r2":"ggbpb","r1":"ncrt","m2":"rhfg","letterSpacing":"jyqwfuw","shadow":"tnksfe","r4":"hqhh","layoutItemMinH":"akfn","layoutItemMaxH":"jyxy","rowGap":"xwewb"},"strokes":[{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395d10e568","strokeOpacity":0.0,"strokeWidth":0.0,"strokeAlignment":"inner","strokeCapStart":"line-arrow","strokeCapEnd":"square","strokeColor":"#bd1d10","hidden":true},{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395d11acd4","strokeWidth":-0.24,"strokeCapStart":"line-arrow","strokeColorGradient":{"type":"linear","startX":-0.02,"startY":0.0,"endX":-0.02,"endY":0.08,"width":-22.0,"stops":[{"color":"#de9f48","opacity":0.03,"offset":0.09}]}}],"blocked":false,"proportion":36.43,"r4":0.01,"fills":[{"fillColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395d0fbf84","fillOpacity":1,"fillColorGradient":{"type":"linear","startX":-0.05,"startY":0.25,"endX":0.0,"endY":91.41,"width":0.01,"stops":[{"color":"#119389","offset":0.05},{"color":"#1836c7","opacity":0.87,"offset":0.0}]}},{"fillColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395d10553e","fillColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395d10553f","fillColorGradient":{"type":"radial","startX":-1.07,"startY":-0.05,"endX":7.17,"endY":-0.03,"width":0.25,"stops":[{"color":"#2368fb","opacity":1,"offset":1}]}}],"shapes":["5ab5eb30-5b3a-81d5-8008-2a395d142822","5ab5eb30-5b3a-81d5-8008-2a395d142823","5ab5eb30-5b3a-81d5-8008-2a395d142824"]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c0","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c1","ignoreTouched":false},{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c2","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d14b5c3"]},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c4","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c5","name":"","modifiedAt":"2026-06-12T12:36:03.217344777Z"}},{"type":"mod-typography","typography":{"lineHeight":"F88ENd","fontStyle":"puh9L12vR772P0227EoTP7oJvWq0si","textTransform":"z34nBU9292334hM","fontId":"Ux5vRj1FjNer1sTSskv1BvACirACBk","fontSize":"aVClj6mAETFiUx507lmkQ18ggt","fontWeight":"82Wuyh29GVJWraWmB1r4","name":"kp98l69VN590PuM","fontVariantId":"42jykn0rlX62bN341V2W65N61z","id":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c6","letterSpacing":"VSoO1ow14Dy89h69535TRcnIf2MI","fontFamily":"7"}},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c7","name":"3weQ2l","path":"Fjc1F","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c8","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d14b5c9","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d14b5ca"},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d14b5cb"},{"type":"set-base-font-size","baseFontSize":"JXUA7MD"},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d14e995","name":"Vmo1134tB808s3ivEE1k8","width":-1,"height":-172,"mtype":"9886V429YC8g3403Kb4","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d14e996","fileId":"5ab5eb30-5b3a-81d5-8008-2a395d14e997","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d14e998"}},{"type":"move-token-set-group","fromPath":["5lyZOBT40w8t933n974","7q7ulUSleAi","mzl46GBAQmFkF79jX1b9E28Y242PYX"],"toPath":["IdDKPV54MmZQ4ND8Q5NPhua7","p0X5kR8","8cTI0CJpj0dvq9b5","4y8p8sj059y8BXo","z264Gq0KZ49Qwh1HaZ1Qi0C08h","8u5L2DLAClTz7Au4TK","NZh49w594DXDNYs3Bt1xl","6C9","82Usg5","fGe31IW2PN","rTOV97","T","xYL12XPgI","9U5u6g2fbx7","48L6NrRC0sTF","","LhPBDJQ2PuZ4xx","8m82248b","ji3FO","42UloKnGrm9THIGbpff"],"beforePath":null,"beforeGroup":null},{"type":"set-plugin-data","objectType":"component","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d166cbb","namespace":"thfb","key":"yepuyhd","value":null},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d166cbd","id":"5ab5eb30-5b3a-81d5-8008-2a395d166cbe","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d166cbe","axis":"x","position":-1.95,"frameId":null,"color":"#d29c54"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d166cc0","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d166cc1","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d166cc2","operations":[{"type":"set","attr":"Aui","val":"ozsw","ignoreTouched":false},{"type":"set-remote-synced"}]},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-tokens-lib","tokensLib":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d166cc5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d166cc6","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d166cc7","position":{"x":-100,"y":-3},"type":"set-comment-thread-position"},{"type":"add-typography","typography":{"lineHeight":"p43UGd1vO3wLHD","fontStyle":"j2J6ehmJst6sl7m8","textTransform":"9TLvkJCI45W9QnSD1Yy3lV","fontId":"Apuo3fs02OnvP2azU8P6B9Jv","fontSize":"F21tIY1u3M7R","fontWeight":"sHb25MO0f599qsEW2USb6","name":"c7ug10XtldO6J0","fontVariantId":"3TinTO515oXM1m80fd1oi79g","id":"5ab5eb30-5b3a-81d5-8008-2a395d16a6d9","letterSpacing":"3Gh","fontFamily":"j4q6EhvN31jqpgoTT34pC9"}}],"hintEvents":[]},{"changes":[{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d16a6da"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d16a6db","index":-5392251},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d16a6dc","deletedAt":"2026-06-12T12:36:03.208564680Z","name":"cA6ugS67M69g7i83B0V","width":-250,"height":1024,"mtype":"","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d16a6dd","isLocal":false}},{"type":"move-token-set-group","fromPath":["Jd83v","ppCFWACq","l1RMBiVSFtc6teCEyE6y0nd","GdHxiLlZ7M3D1Y0I037LphA8y55","838IzeJ169uU3C8","9bGPQ5a9l0ST1X6iyX0I7","9qJS35g07ReK","76NxZ","38vdG6nAV30luUP0SwW6UT0O","x","W8C0jrTa4G53h32Eo","XPtGc7EmHqSuh2","2PE71Ckub3B65N5EnDDgwb"],"toPath":["3L2Oc53h591m2F2eg13O4TU7X9s1","9K3ZgoXCW71H47wTy7wj1HBZHlx6","8u51EhP0Eyx6vGgQA4YDS","dr6Sc05JE77sU6jYG","6","21Mp7g","Y3v5Csjn","cs6Yc1e0CZv41E2dUFu","n6rO945","03VIxfq1cV5LBH4RUuP0irmIMS","Zu1teHAqbsMsM80G0KmrRJ3t","Kf48936sc4W61W","JEu","y","8p6","y6Lb52aO0m87RW38pQp8udIU","w843zC8NBdIfWQdbtVGGTwkWY8x0","lu9y8JrG5k2c0ZTnWU","aRpH5YN1CXr4L5VcGw2QN2b","4AE86N28jqI27dCSQ8dys0I1d","4urTWZO6SRZ13JNgKw1Y9q2mz","Ruad73t8OdE1c5v","8499YS6G6s","5pcoC76uLgZ43zerP6K","Pw3chx48nPyA2jXOi"],"beforePath":null,"beforeGroup":null},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d16fe6b","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d16fe6c","shapes":-6},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d173b02"},{"type":"set-plugin-data","objectType":"color","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d175add","namespace":"vdcgsc","key":"lptk","value":"zthrsrjb"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d175adf","id":"5ab5eb30-5b3a-81d5-8008-2a395d175ae0","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d175ae0","name":"zrd2mBnS9bsrB","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d175ae2"}},{"type":"set-base-font-size","baseFontSize":"F38jAc9n16486RKmx5DAaQ85QJ"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d175ae3","id":"5ab5eb30-5b3a-81d5-8008-2a395d175ae4","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d175ae4","name":"EnblmFO5cGt8yh8n5jqbjt3b","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d175ae6"}},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d175ae7","index":-7},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d175ae8","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d175ae9","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d175aea","shapes":93},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d175aeb","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d175aec","attrs":null},{"type":"add-typography","typography":{"lineHeight":"hVN2chuoz4pV3Ll4kIQ","path":"26v3BNWh48SDh2f1srMyPadJSxP","fontStyle":"KHqKdcF7mvY7JsxkvWME99kb6x4U","textTransform":"bfgP06","fontId":"2cK05z6L9755itgI9mIVFR6wO","fontSize":"BCTmj6N0PkyHCogwgbRHFfQnw5n0o","fontWeight":"p939","name":"MYhnn5cwNAjC3rchh19yYi4","modifiedAt":"2026-06-12T12:36:03.289310735Z","fontVariantId":"mi6BP6VwKxC","id":"5ab5eb30-5b3a-81d5-8008-2a395d175aed","letterSpacing":"x6t78G9F25fczyQU6IhCKS","fontFamily":"nh9raiP2hzvC77Z7V"}},{"type":"set-active-token-themes","themePaths":["M0TWvB1W4EbyNs9K51","s31oHdGgeJFa92ILff0H7wG","qwWJ","7PI8N0Rb4LIK","8arkfanjn","UkSI87rz69OJfoYgg0J","zf4K1S2P9","DvfG61Ip0jLWCg9Ow3lh36","pxL0u1xZfcBUGQw9g","32Z089KqN0xP1","C5w7R5wO1y1p1RpmyPP3YG6li"]},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d179dd2","deletedAt":"2026-06-12T12:36:03.244945760Z","name":"O4yN0X2Ji4JH5A89269827dcpq","width":262709820,"height":-127893,"mtype":"kzLM57kd19Y2Ry5r86J5Fhyi9sXm","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d17d92e","isLocal":true}},{"type":"set-plugin-data","objectType":"typography","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d17d933","namespace":"sqdcd","key":"uuglnk","value":"ouiis"},{"type":"rename-token-set-group","setGroupPath":["YL","","OaV4ZLOli78rS5623N4XJ","2bAMJb4RsMkqtU1wOhxJpi5L3","27z462ki4af39pCMp","F8","4M","l2pfKQa83iA6Ct6wCE","5YSZ4cHOC8Y1Re8Qhwdk3Z4","Jo9M4dVCtF2k","mQ6SJPm1oa3nYQ9h2aUE74G5","o3eQE5bvG6Gt0up1z66P9nyYh","sHi6L2dD4","0Q0T1W5r7nDt3qb1Oqb8noX68lG5V","ujmq170rZ0Y6U04774CT7B1q2","1SObL7atqkw9c24bkIChRp5N6uu4","fpjd14uEB5KwcVzUF42zP9","B2s56OvXP1WFYf1ZA2zToM","tVJePCy0e","rD3GSa0XKzpXfpEhcEO","x5qI71WnL6BNBbvSxV13B","1qDqV5","0vtzlrqcM8R14q0h74ZYW1G3","0","DXz50Y410ut1BZ0WB8b","E4EdaDV7","kNXF55C2","4u61X9X","W7U","Ah50ZPh22Z3o3SR6pktnIjKHx"],"setGroupFname":"3pmUsSc2E9"}],"hintOrigin":"y+2.s.","hintEvents":["j3J7rP1OzaBnvUoP48D52V0v5b79hM0L857WW21xaATEju660zE6Z08OxkMz69l46YUqsAs93L2gC6a1aA2Dt0I9R19XDjfBTK1SKbqtbWJl8flqsXq1J9xh1JZzd7AO0STnEDhT7575K1j8mwYe9uf41Pdy48GuWQ746C1qH6QVr909Hl","Qbx2pl7WM3zK30t5MEw16a6Tc93ooqe75msV1U04AOwxfe5eoSq8sgOv6w7rAB38AvC7NqACmnf5b8HWwjT7091923Wd601V08h3OMoPMe1aXnd8W0xKi5Up1taC65","4J8sxr22D9Y9ll7Ce3xoM7DvnnK7eu7T8fk22DoC1y6s0v24x1HXx1H9LjenO1cDjPLxkAKKFgwP7GodxMIU21S9e1Mqok3MBAxTXm5Xf7wA2p0JR1mG0NljVUbZ5g3Bc2d5HC02A36EvcD0Ud4JWXq58Gq765","u1E0ylF2uK73U2o227IqybmlRd8pBVI9iV5CSl5NM3bB8LCTiaX35QcBNlUwt2b4lGR6ECgfVwLIV0Db48w2dPH0cCE07L8023QDQC260PMIOILmXIU7MWJr74HSa7O5EY7g9A03ENFWxw6180v4d5kBm57Beb11AjE1r","bkmklkMeQwec1mFuU21S4Gn6sT3suHINr3pr7SZqGTtWNOh4Dzp8iAb4lMw42W7j78fq551poKs09Qx4Kdc5IO81J5wLgn7vy42Ii9f6TM5P3gD87OO52c6Qy57zD0SIT648px","d67Qz7zs8sW7s2cLe8HWxV68TIZ9US48jn0JGtOpaZP5dCmKaWJ58t5mpdTRc9heEJDm7MXhrvxYB9JSTUQl80Cg1hI66Bx095mrtT76m092y26V4wtG8","rlfwBzFqO37WnZ89uZ7Slx8NGvxh58vDGUKXoxN5tdalJY4VRpRQ0c5S5Z1qUxa22gAi3vwYnxi6uvpX362giKD13zz41KuixLAS495RF3y8DtcZy9H71yY3C8eKqa3sKBQHTH11hyVo3u4Jk8EUe4sO36nJbIO09aT7694S1scTp1dG5VWYs8D0pS9gWBlx8ERpophwBUL8nx91Qoi2RGgWBfNt","xUQ3uO309Kg0XQnCzRzLmI7P4TXPg9mNouug968gv1","kD37c9qLb8E5k3L15lomi7s142vcFBg9A4vw586Y8Q8ZCRrZKcuOjC3svoQh36ek1F6hAg80nkf7X45f34Z03e5e1PNKI7AiIAjLlzGi3WUIb8FVYh807Y2vfTVLQMikwpO89MrBgbnxZcKcdJbtO8G8Aq8sP28G8ZYohMg8u4uP27YwD67PnX2QTCmWWuaJNei5i8W0NiV9OXhLW97ysQMd9t7SrC3SV46AJmv924m3U6AWG12jA","lDWeTOmx4CfHR52xgAUb5yhVvB757W9k763l5qNe32478Q61WtiG9eBsfcPhdevA0EvFJVdhT9V3792Zqg7jJyQ1C17G8Gt5Ei4d1pFak5i4LGaVSYTd62aCC6axTPmFilyE3We337EieT59N9SA9O683hu7c9K4M9o4hJ3FPZjjsI2d4l6DuPi2196F0UDjCwaE04je4kmv","2hI59WrhO4w1S3Z598j0Lao0FB5Ud7eK3GxlEPHUJ5SM5wN19w0koj29muGXqCD76mkkA6Ny9gEH7Wn6S0zqFMHeDFOsRxT6","Nm2Yj93jXARSNeRGU94y0","K7iu6U2WU7BUt0ulBXlJ402QKQxjcEFn9652C70OSQ6ETnnzIeJF1LmuQ2EG4bovAy54b6SnwU3t74aZ762O2654928QM00JpY55jYJ7i835rW3yhJ7Pd3","56UIG62uAojB96fFV7Ahs23ehEC3qznMWw5ao926ZA8BUryPgy2oODzl8is1yPf0YafCovQkKwu8b2R","qr4HUvi9ZFP3h29IIEg03VP3kUa1GV9BXfGnWDqJ84f53X6WII12IgL3H6CMw1O5935jv7QyIY4bs58sQDBpCuOU82Pm49jK62z550lT0g2d8ez8PFy8iTtb8QuwM3q3COmg8zT574ad5JZp89j3iXD18t","TF19YBtH3ewCXcfWIEr154hHL1gNkiE0t7QL75GwJx6b87X12LNk0ws4ymSWWKOp2Dlm911Ed7Atw350Ofvyz89DFakUY95e590Vk2w496200Kv1iTVPnYx2901XC0K38lIz2fOm056272Yn1Jw303","51dUEYf0s9m5imJ24Xcl0B0V8TuPJpwLK8x0D664ReEZZ49H9HRJg3d302vTJ675RaJP0ffgmXeXDh17UeEmoksA336H","hJgq7NrybvZQ40DDwp8I26u31274MRGl71Nm22sEZ4kH9hEjDUXNXQWGT1vG7Zd08HBAde895U365V8FGt4R1mNuRM4rPc21TiMs81t7tdFLzkf0D5S9y2Q20Jrg55nao5i3x2HUH9076WKwy8iCgwq9A4Vl71qxS1Ss2FUSQuRbzhFoC1JUujLe1jR3P676LpPb8699psKwo59","a3vCg6n3jMzqq9UhLt096NP2QOu27AB9q49Q718AqA2b87EDJ8Cq5QThWrxwPcZD1D0gZHwJ8Zv00Slle30yx1cX4Opq4lIR40c0uAbV36ZjN42m1gZNsvS208Z3E5cSbWalGLH69c8t0gt42n1330jVV1rjq","S5GZ4NVlJ0Rzv6r3wNMze8O6c7oUuJNsj6V70iCddhqZFGL78WkwotraU4UoMyn5rn2pW442iSC5NYxk6f5H3rxMjd350","taGK7o1ub2SzR9561o1g73i5127C89l111nd9043O3S8h6gN2P8R02R80Tcu7P8OI5b5gUsMi4AE933Pzc43tUn8sXP8RzZwv0p2638YVqT896n2Ur3sj3","b37WwH6d5428OS49XLov1ZT4ZVfysnEOFrZbr1KeSJG6LL5p59Id6IK03FYMcIZj6CbFGitonb1jjf9d3KP7Y47s01ASc9W2zoFgXL4nY6AO5u5P1Zt54f2OlL0mfibL082a260WkQStEh1bBIc6179leT32uyHmVEj9n51Es0WzVg6j87DE5k5twy888anC1AF8YKDCrK53","Bj135QEj49x3Im4xf42PoW3zjDKeNCbPja3uBuV51LJng66dE2TyVur01WN153CjCPhUA81dyo6sJtNJsCbUxG9W9y62kJjEn0uG0VeLlx1m3jcfHl26JSK40CYcVy17NdDO9uA0USNMVLqhXCttpukSm058yR7Q8otS2wjE25fd5XO2UGU2tFT89Vr053JWXW0fGecprhu3h2qE9O","247bU2N5fT14cjCrn33q1J4f2bS463Whklv"]},{"changes":[{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d196dbf","name":"HYR0X3zXV7a967","path":"SjoxcQ5SSFvdAPa9qQq9yi0n","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d196dc0","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d196dc1","variantProperties":[{"name":"Cbjx7Q14sGxRHmdWA","value":"X6r4r1LK7dS6KA4M7"},{"name":"s","value":"zI845s9VubE9T0q5hoaH"},{"name":"Wh78M5","value":"Bivv"},{"name":"in3p888YdqGE7XHE4221yk","value":"uV23W2s4mL00s9T7XMI"},{"name":"qMk4U7ii9EC8nUmrjsaz9QD","value":"E"},{"name":"x7M6354u8oT15e40D6g4C8","value":"q96F9489rKMGvFZPFrDAVf72O84"},{"name":"qVe092A7LrmNWw8n","value":"gZscvy67k1"},{"name":"Abe3IJ","value":"s048up2dTrX5"},{"name":"87ebscgTq1PfuEKr8qbwST","value":"qcrtv91Lv2VGI03OGXmwLxnwoeO9"},{"name":"40AjE222N60IDf","value":"MjL4eARBIrcK3AGKl1Ah8Mr"},{"name":"e35Qh8R9mDvtExbY2","value":"3ItaHl8ES8s5G9qEVT3epYt"},{"name":"1xKray39Y54c","value":"V5lBRt5Tkp7WRY7hmg47iVh30eQ95"},{"name":"ILU2nrN84k5M000000iCgeN3","value":"caj"},{"name":"qrr4I0s4YALfV9ygPO5G2r4Bv","value":"75i936"},{"name":"u","value":"C267W767Hryh6L"},{"name":"","value":"3H7"},{"name":"7hircUjha","value":"kB7iF3qgDP"},{"name":"8t94863HGWrgtpAQfHH97TcMWv09F","value":"R6xFh7"}]},{"type":"mod-typography","typography":{"lineHeight":"LBB9C61ZJeoVF5ZhertmSbOzO75","path":"x7RuNxWUNv2Y3fVxB15Fk5JbRZExu","fontStyle":"3YcFcBKp8","textTransform":"PsNG751pT4Ppm4Mih965i64vV","fontId":"5YRHDjr7IqeF883oSD","fontSize":"2TIiNGU1tRGSfDHk2bhUt2olAZ6RD","fontWeight":"0JTxby5K49r82q8m1p21M32CAeh","name":"","fontVariantId":"26qJ","id":"5ab5eb30-5b3a-81d5-8008-2a395d1997f4","letterSpacing":"lI74lo","fontFamily":"nOT"}},{"type":"rename-token-set-group","setGroupPath":["8231TCIm2","STv90","qPtbWAk91KqlugqnDje8Tlgu8","wOopI","B08gRG","l0Nir57E99MJsa0Q22XSON3Qn","tiHAKQxdvU6wEO6xFSF6ZKbCb","Q1yXc7cHSZl4YF6ZE","nGlcP23I2p9C85itC","ThwG547yK7iMa1JfN6KrG","erViC0KN38SuUkojK7k4Eu950","zRTvJX00"],"setGroupFname":"1H95"},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da4","type":"set-default-grid","gridType":"row","params":{"color":{"color":"#2e4139","opacity":1.62},"type":"center","size":-1.12,"margin":null,"gutter":null}},{"type":"mod-typography","typography":{"lineHeight":"5D85jI8i3HA1n50w16X0gmq0RRHx","path":"AqEKls7yjA2H8v","fontStyle":"R567rjh9c4z995bO15","textTransform":"FmeC61s05GsQ","fontId":"2CI7I8aQ8n49RPjA07Kj9","fontSize":"VDMhFA71GMX7I5NzHkyAl1TVL93q8","fontWeight":"Yoo56SvQxfNPx","name":"x4hGJE2dn5qOy9gvLtb9MO286I5W","modifiedAt":"2026-06-12T12:36:03.246642142Z","fontVariantId":"","id":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da5","letterSpacing":"17r","fontFamily":"h4U"}},{"type":"set-base-font-size","baseFontSize":"jDY1E50HXp2YfLH588"},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da6","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da7"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da8","id":"5ab5eb30-5b3a-81d5-8008-2a395d1a2da9","params":null},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d1a2daa","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d1a2dab","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1a2dac","name":"zasflb","type":"dimensions","value":"rdhul"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d1a6275","name":"ywJ2h8130590","path":"T769C73LLXN64p","variantProperties":[{"name":"iaS8EKjoJ6oRK6vq1FxGu","value":"QKvl035uqFVll9tSC70dZb7BcF"},{"name":"q0eZ1Ag57p7k","value":"MGD6h79e7mH0vtGLB7Ng30"},{"name":"","value":"kLU3O0j"},{"name":"ix1F87CFxr5Ju","value":"W"},{"name":"s2eDuHLU9v3PAhO182XC","value":"0qyVOl0ek0MWdPT5"},{"name":"GXLf7QwKZ2FK2O11RNEx","value":"74Ug5f684nN9Mg5BwKD5J9m09h"},{"name":"6P5M2x5Y2WiENL7CE31io4vII8","value":"f"},{"name":"1tWYAPG84DB","value":"24"},{"name":"ZuFP","value":"aMhQiwjC"},{"name":"nai0Tl7F7Z31X","value":"14dkM7Tr3pD87354x63yQ"},{"name":"ct00B8zk32Vr","value":"WLV1Nd7dh76mhk6XQKq5sAfK7C"},{"name":"ujD84AK","value":"QxkB0bJ93r55h"},{"name":"1PJV0M3p7SWOqbFR","value":"bSW"},{"name":"uzU08L9","value":"8Z1H"},{"name":"49rXFg4fAR1","value":"5a"},{"name":"4ZkPQ9B6YTu9RqjHPJFiGOFD9MH","value":"3H7uppP18j6W25460J5x6GWN57"},{"name":"86MEk","value":"IZ89lx"},{"name":"5v6ZS94DUdhs97471O64Xi1ht","value":"R5NjNl"},{"name":"Yrh90O","value":""},{"name":"oUVM47X3LFfX69q14","value":"0k4GAdb077YoLFe4"},{"name":"l42y58tbGQ272umnT3Y8b","value":"r08GsrSvnAybiC75Wtj9"},{"name":"2wp7Tujdzy9Nao9U62KAA9c9XdP","value":"1Qh926wMfPz9t5dC97N"},{"name":"21","value":"uoCkBp1azY"},{"name":"R1A2DIIro2j2VgX006B0q6","value":"bt6JxlV71Qa"},{"name":"rS7WxHNX7Fc62dgztwZsdtg","value":"XXP09x3ITDbv7mQo85VrOUxkM30x"}]},{"type":"reg-objects","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d1a9d29","5ab5eb30-5b3a-81d5-8008-2a395d1a9d2a","5ab5eb30-5b3a-81d5-8008-2a395d1a9d2b","5ab5eb30-5b3a-81d5-8008-2a395d1a9d2c","5ab5eb30-5b3a-81d5-8008-2a395d1a9d2d"]},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d1a9d2e"},{"type":"set-base-font-size","baseFontSize":"4"},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1b806b","name":"zrrk","path":"dl2TeT2FkTnbN66GveBs4LcZM1","color":"#9b61e0"}},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d1b806d","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1b806e","name":"7cF1cs5T1d2335A3wC97","modifiedAt":"2026-06-12T12:36:03.264610840Z","tokens":{"zqpyfo":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1b806f","name":"mjhl","type":"border-radius","value":false,"description":"Yb0V2h3zhbrNtC71a21032I4","modifiedAt":"2026-06-12T12:36:03.310892381Z"},"nghd":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1bc28e","name":"apsozz","type":"text-decoration","value":-37.5,"description":"","modifiedAt":"2026-06-12T12:36:03.305907629Z"},"axdr":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d0","name":"elga","type":"spacing","value":"mknb","description":"","modifiedAt":"2026-06-12T12:36:03.235236956Z"}}}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d1"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d2","name":"H2qR2VsHMmt","path":"u7l3VQ1d1jQI0wF3076UV3uo5y","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d3","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d4","variantProperties":[]},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d7","mtype":"44K90V8","name":"Zk29BsS6S2ZDtt5Dogf8w5K","width":1,"deletedAt":"2026-06-12T12:36:03.224512820Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d6","id":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d5","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d1c35d8","height":-281151}},{"type":"move-token-set-group","fromPath":["KW75M1LYr1cUw9b1hP37Mh","UxiA0i9Uh8MPjwh921766y60v","Yx67X","R0Za4O0c2wN","kh32","xl3j68","3PjHqehUO7","3O7qNkXxCj4u77hY9S4fbiy","","kn3J274m8DPd31XZ7b8Yzz","y3ve11az7al","5","c"],"toPath":["5yd4TK5tQ1CiF299E7iU","g","1uzMo","lW609G","If460BRa","l5TypN185xivLI9Dr0ZbKsn0oX","x7cKC","JDYZdVXVE8Pa4o7fD57","2n51wxP4I7K4HDeo1HQ2BES94zh0","c7TtQEZwpgyvVpKWNWx00eAg","","sgxLfbF0sBl7NsHCBCW0cTcLUVQf1","9P6o0pMtl5NGDQjD06qz27fKk69","e5VvRGBEeMXxz2oP1JE2x3PayH3e7","WfJHcXd63511cLj4Mj","ZkvCBju5Uv07qU6Ic9d3UmCx","7g3Fve12J1Ch4HksIye0NUxx","4gm9s","UEefEs8PHq9","BuN2ry44mD","3W7s1aQMxbmeiJV","OJj8N21EaPlQk","qANEH4Xg6eBV1n9X4Ps","sJ","5sPI1W6j4geH12OsWwmPa","V5fdEreKL387","3Dw62oqG3zEd94D4rQ13c24P8y4","59i9uDD8GObfI8486erD5HwHhlYpk","NaM7p91n3678uRzqh8443F","X8SVK08ok3CrvhlK"],"beforePath":["EyU2b8Rg386","Cm9","SsL7T2iQ","LODBCKG67MqG6Q9","uLRFv3U31Ud22g08lf36","z9k76nRD7noI9Td8nlPEoawDT8Ajc","j230sK4b16KYbU4","16m76H90ZUq","d4J5Y5ky55R7V1824ipK6Y","3mcv0lr5Ki2Jihu0WPa8Rl","PGoll3Xo1qZBrnw07IyCjuOruK","0xu81UYoIf65W27Qf5Lr","810","NXH2xW4G1MRf","8T8AGL5lYiZeD0uCcnqo6NIr"],"beforeGroup":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d1cb4e0","skipUndelete":false},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1f5c4f","name":"ohmiuoy","path":"45fMyX095Yet40rTgPQY8E10y5WL9","opacity":0.0,"image":{"width":61,"height":0,"mtype":"image\/jpeg","id":"5ab5eb30-5b3a-81d5-8008-2a395d1f5c50","name":"ddwfv","keepAspectRatio":false}}}]},{"changes":[{"type":"add-typography","typography":{"lineHeight":"X3","path":null,"fontStyle":"G4ja12925T2T2G0c7e8oGT5n2D","textTransform":"lKhTMc3U5Nno4DO2k3imQhwYd","fontId":"l7J1","fontSize":"1C46y496JutS03eMh12Vo1jwf","fontWeight":"n898InsztN1I7JXTYJ2z1i","name":"a1dTaXAGMsLL","fontVariantId":"60TeIaRl94k4wOWTwKLEU5uH3F7r5","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395d1f8360","letterSpacing":"of0j6ApHnhF6A0yi44K9g09","fontFamily":"N3L0FGcQ783W92y9254"}},{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d1f8361","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d1f8362"]},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d1f8363","deletedAt":"2026-06-12T12:36:03.239911207Z","name":"1CugdVo7vP4Tt1on1","width":278851,"height":2003860,"mtype":"sQSeQ2hQ8dZY63","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6fa","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6fb"}},{"type":"add-page","name":"d2f0B5sZ4s","page":"fyfy"},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6fc","fix":"cT"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6fd","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6fe","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d1fd6ff","ignoreTouched":false},{"type":"set-tokens-lib","tokensLib":null}]},{"changes":[{"type":"add-typography","typography":{"lineHeight":"","fontStyle":"5nrwZ8o411YDLNVm9","textTransform":"cD9J","fontId":"9h5oKQIKpu7nwVfJ3117rlHM0wV","fontSize":"8U0ealv0L0wLZIOPj","fontWeight":"6W4Ns2Deg72jRf4","name":"wFu2lHcO1KB","fontVariantId":"l745MDKz8e","pluginData":{"ljiln":{"zlwk":"uvnf","vihv":"urfuc"},"pezvzak":{},"dkyj":{"hncfq":"nirm","yluj":"xyzdne"},"vjnkjd":{"dvoptfbx":"cygl","gslhb":"inisy"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d1fd700","letterSpacing":"","fontFamily":"Lo142K3yEfb"}},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2035a1","name":"lobzi","modifiedAt":"2026-06-12T12:36:03.313002503Z","pluginData":{"vueyulbhj":{"jqja":"quyq"},"hyycj":{"tjkxa":"otot","isqfdbb":"swvn"},"syogywi":{},"bhvhdx":{},"vcnwij":{"jmsak":"jkapk","ujye":"ygys","lawc":"arvy","rcrxbhs":"gcptqw"}},"color":"#0f18d2"}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d208425","fix":"g-4n","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d208426","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d208427"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d21458b","name":"coabfm","path":"GxSctM4RFO4aj","opacity":0.0,"color":"#c022d9"}},{"type":"move-token-set-group","fromPath":["B","m6f777nG5o8di9433h3H8X7n0Ne","","CfglEIMbyrE3WxpX0dZZoV6Qn","GqWjB301TCqc4j9q0dxAPaqsw5K","2SRxzj9y57btlwT","2HwkK5xRD0EJA8Z3Vg","2v15hU7f96v2gndYTR","94","PR1LOD35zQ6","L85Rod","21H2Y2qwgwf7a5G","X61e9"],"toPath":["nYGpWBo7NWU83J8eVV00L94HJ","3s6UVn6VhYM84z","V9Gl9P7qNWcNcEDr4w9tg","5C4BacN8C","6G2yxIB7MXETgOsoSnNc0q"],"beforePath":null,"beforeGroup":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d21458c","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d21458d"},{"type":"set-active-token-themes","themePaths":["B2LtG","1pE1dldX7T7g4cgW4sKCq6096","VkGzKW4erI0oax76fE889","krrRb","3kbN5W197VgCH","23r6nCmWvPQacnN5F","BT9NZfEB6xtLj83Y0E","96g2a7QdTHfAXM3EwH0bfTLQJ9El5","SSmo83zq65","GIU16TwVjdwhNDks0w509YbT7v75","46l8N8Z","3q01","9Ii06GG0Ypb2p5uRHF0Ny40fP0","do9Lh196b608CZ7ft82n","duBMtlr5ADpy","A7338ePo0rvkw6xhfY83rH4MW","qn0e54cXoytV78G55uYE4J","ERo","GwkRnkixgy3f9lpUmeR6q3cBMH5e","6w8U97Q4wj28h9L86","sC","az","397M56F2w8fmUwjj5MbFn"]},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d219c7b","name":"XpN8A0xsK8d4A","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d219c7c"},{"type":"mod-typography","typography":{"lineHeight":"m","path":"t2yiv2w4zQe31u","fontStyle":"4Z655mXZ726G68JI04x","textTransform":"VGTG8X69t8Wq8mmKSRL9t2J6WaEQoR","fontId":"eUO13gzm9N0Tv6Qm4F04","fontSize":"iU0nf92z6IvLiEbeB8ERm37Tn","fontWeight":"47Nr0Hw02s32x906R2","name":"Xt5BXDE9ADnHfdmtr","modifiedAt":"2026-06-12T12:36:03.247277308Z","fontVariantId":"e7eEsY4iAPDTxR","id":"5ab5eb30-5b3a-81d5-8008-2a395d219c7d","letterSpacing":"aeFee2o6BV7VPlLVfE38aUZy","fontFamily":"x73Q2nD6KG61702Pj96"}},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d21cf9d","mtype":"F4y0TE2B6T5AN8vo8zv5y03TzDE4","name":"2Wxyx1r9Nhn","width":27550,"deletedAt":"2026-06-12T12:36:03.274432121Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d21cf9c","id":"5ab5eb30-5b3a-81d5-8008-2a395d21cf9b","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d21cf9e","height":-6}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d21cf9f"},{"type":"move-token-set-group","fromPath":["eUWPm54759zLOM476n9Qt956eZ","","dyuNewpJ767Re","In11K3v4","62J7e4L5CHR28FQ95VpyRYO","etRccG776Qf9lCN40g5Mwz4LmXJyO","9n","4Hy1sw1BR3Okd7etq","sRM4s2D","Zimw0","J2Af0TsBGk8m9","1I3gRaR","1oetN","okF92","dj593UrW3rye4","z3y5h142HVj","j3wjT8Wigx69Fu6UTR2s","Sl1OnYHinv6aM509drzsm4gst83","4XEGD3ClFIF428LHL3","r306dXf","78r47W2BO81","b3chC"],"toPath":["GhawVd5J21","49Y6r03bnHL7l64Qu8hI","4O","kY2EI89LgdB2E9S7wr6WAXWpm","zP0obG","Z61B11w6pun7tUi","0283w","8LE1k80","ojPUDPal95og","CEXOB7upC","w1GEV4rtiLE7qQAK93YdzYBy","","6wcwypgR6B3Q7264m3g5"],"beforePath":null,"beforeGroup":false},{"type":"mod-typography","typography":{"lineHeight":"2jncNi","fontStyle":"HWunj","textTransform":"5cc1R0kkp8UGyyt6b250mZ47x8","fontId":"8o7dhIb3Du45yVd6phi4Z9E83QN4U","fontSize":"tm58","fontWeight":"GObFxg1yAQI3L2","name":"12H17i67g90wN4yeQY8d5FE","modifiedAt":"2026-06-12T12:36:03.280029700Z","fontVariantId":"6v5w9tmaY294t","id":"5ab5eb30-5b3a-81d5-8008-2a395d2204f8","letterSpacing":"oGWnQ","fontFamily":"Z7Cz3Dww5Wb"}},{"type":"mod-typography","typography":{"lineHeight":"xd045n3","path":null,"fontStyle":"9NSzi2k0Z3Zbj72LZ","textTransform":"k3IETCsuKXtqbgBZ","fontId":"5LhzRY","fontSize":"30tkKo633e1xm8gFD","fontWeight":"8h6v8CL3VZyK9zRfS7","name":"CS3h660Ghx2U7zwhuT377S9520","fontVariantId":"HQA8AhSAHh9V6494gPQq20jPQ3X3","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395d2267b6","letterSpacing":"XlGUCLFS6hCq1mIIvq","fontFamily":"HD9rAnQ7uZF17221D8N3404mZd"}},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d2267b7","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2267b8","name":"Pf5LfRHENPj5OuXc","type":"circle","x":0.0,"y":0.0,"width":-0.16,"height":-0.04,"rotation":null,"selrect":{"x":-21.71,"y":-85.64,"width":16.43,"height":0.01,"x1":-21.71,"y1":-85.64,"x2":-5.280000000000001,"y2":-85.63},"points":[{"x":30,"y":-78},{"x":1,"y":-7},{"x":98,"y":-69},{"x":98,"y":-76}],"transform":{"a":-20.2,"b":2.85,"c":-0.01,"d":-0.01,"e":0.41,"f":-0.01},"transformInverse":{"a":98.94,"b":8.69,"c":80.2,"d":6.85,"e":29.52,"f":-12.35},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d229438","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d229439","flipX":null,"flipY":null,"maskedGroup":true,"collapsed":true,"growType":"auto-height","blendMode":"difference","fixedScroll":false,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395d23c7e5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d23af4e","r3":0.74,"constraintsV":"top","constraintsH":"left","r1":3.19,"hidden":false,"locked":true,"appliedTokens":{"lineHeight":"wapkvl","p2":"lykjwg","p3":"hwdb","fontSize":"xqavah","textCase":"kclfn","columnGap":"kwecu","m4":"oprik","r1":"gqrgm","layoutItemMinW":"hjdsx","textDecoration":"aqvt","letterSpacing":"ltomix","shadow":"tbmgiy","r4":"yxwlb","layoutItemMaxH":"wpuug","fontFamily":"udnl","m1":"hzmu","height":"ioqg"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395d23c7e4","blocked":false,"proportion":-0.01,"shadow":[]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d24ab7b","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d24ab7c","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d24ab7d","index":44244046,"ignoreTouched":false},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab7e"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab7f","name":"k3okPvu4R1"},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab80","name":"dohmob","opacity":0.17,"color":"#4b43e9"}},{"type":"add-typography","typography":{"lineHeight":"65kv7JB9IT79H13X19","fontStyle":"4I6O7","textTransform":"3y8Mo45CttHIhBA1T1h2RI29qR","fontId":"flR3v50I5FhlbFg6Y","fontSize":"SC1AX07H2Oo4S7454LnwO4dkB","fontWeight":"","name":"2jZhVF80KYd8h8AWrD","modifiedAt":"2026-06-12T12:36:03.345816921Z","fontVariantId":"AQRG03Uw9q3u","id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab81","letterSpacing":"nnWe9MN63J6d26dBW6vaikk5","fontFamily":"88L0s11"}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab82"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d24ab83","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d24ab84","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d24ab85","operations":[{"type":"assign","value":{"*":false,"XB+":"avmwee","xO5_p":"pzsf","fe:+ox":false,"vE?5y":"xzcwuop","!Z8":92,"V3?-_0A1":-0.83,"vW":"atzm","J.C*E._":false,"Hw":0.5,"+_H":-60,"?e!4x.":-59}},{"type":"assign","value":{"dT3O8":"uvkqy","!U8-?*":false},"ignoreTouched":false}]},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d251e05","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d251e06","name":"R0baQUK9ywlBP7oaptdScbwF9FK","description":"9Swk3yGPuDZzRd0uA2b3zoln9OlQf","isSource":false,"externalId":"57vIqH4Jy54q21d9d","modifiedAt":"2026-06-12T12:36:03.347722667Z"}},{"type":"set-plugin-data","objectType":"component","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d256315","namespace":"zsyui","key":"lcmiwzm","value":"vdecer"},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d256317","type":"set-default-grid","gridType":"square","params":{"size":null,"color":{"color":"#a126f0","opacity":0.05}}},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d256318","name":"YD55o60UyPNLMi9y6kHp94","page":"vivcs"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d256319"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d25631a","ignoreTouched":false},{"type":"add-typography","typography":{"lineHeight":"15267UmSbBWw2hAdBk6","fontStyle":"VnJZX66","textTransform":"521hi0vm5TO8QpW7ajF2BJ9Fr","fontId":"7y1aeG4pwFtbpiSg","fontSize":"1841q0FQT05D","fontWeight":"t686dmh","name":"F9DyMqyRGMZCKn7IAeo92","modifiedAt":"2026-06-12T12:36:03.275159492Z","fontVariantId":"NkFjnpRC0jIj18EzMa3hv7mRE2p","pluginData":{"siutv":{},"bxrt":{"hhezup":"ofwo"},"bpuwft":{"utafr":"ojsru","navo":"wkcpamok","hbdtr":"xnclnwd","fkmwjq":"lqqwkxp","osqav":"qlapr"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d25631b","letterSpacing":"u403r500J59IS48Dg7b71D72","fontFamily":"2Np3V"}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d25c096","id":"5ab5eb30-5b3a-81d5-8008-2a395d25c097","params":null},{"type":"rename-token-set-group","setGroupPath":["71","tF303S1Z7"],"setGroupFname":"9Cy8srEp2"}]},{"changes":[{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d25c098","delta":{"x":28,"y":-2},"skipUndelete":false},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d25c099"},{"type":"set-plugin-data","objectType":"shape","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d25c09a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d25c09b","namespace":"kzfx","key":"njsgm","value":null},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d25c09c"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d25c09d","name":"362wFlD719XvPg7A","path":"56yhUYl1a6x","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d25c09e","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d25c09f","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d25c0a0","variantProperties":[{"name":"5379hPI9867RFHj3uvcX6","value":"NKK1Kiklnpv93TDi3SiL55"},{"name":"V0v9md0Ht571g52Hp","value":"1kEl77y27AJCIYJ9w6Xu"},{"name":"hPbYY1yF92","value":"0vT926"},{"name":"0d92gMX0vUT941n92gTR8n22J2SW","value":"iLbl"},{"name":"ZW152fwQ99F","value":"UoBvj2JGwTj6xpRS"},{"name":"","value":"D2f0023M3F1Zbtl430uAP941gYj2m"},{"name":"l2RWs17LF9CHnkyA72181Y6","value":"wO"},{"name":"Wig8HcN245790G4emDu2KRFxsm","value":"nZjQ8Ov4IL5WXu5W2G4DUCSNRLU"},{"name":"2oTtOx6W2oc","value":"48g1YBD"},{"name":"HUq58Qp","value":"eea6ES2nYr05yw42QQRWP88"},{"name":"tA4b1","value":"lN92ws6Psik1fFh0t"},{"name":"lz3tglMUZY1htT02n2472Z","value":"E9bGU8Tq03xgW9mv9qWEr7V3s17"},{"name":"yLCqPjFZRGm5ksB0btA16HR35t","value":"3j9g5cf8l2Rl0631"}]},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d2611c1","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d2611c2","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2611c3","name":"vehmxe","type":"rotation","value":"vhyhqfy","description":"F6QDOx5","modifiedAt":"2026-06-12T12:36:03.351763736Z"}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d2611c4","fix":"kO-s5Jh","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2611c5"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d2611c6","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2611c7","name":"0BzcN","description":"Saxdz7c80IjU7gx003cxjk1","isSource":false,"externalId":"V04VYI","sets":["qjQuoH7v5i5hw5ImRaSwb","5ufmV453","YgPTV9cZ271NW2p700H"]}},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d2672ea","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2672eb","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d2672ec","position":null,"type":"set-comment-thread-position"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2672ed","id":"5ab5eb30-5b3a-81d5-8008-2a395d2672ee","params":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d2672ef"},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d2672f0","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2672f1"},{"type":"move-token-set-group","fromPath":["22Inl2IUtgcfW5h5sQ","8","MK8oVD8M","oC2b411O76x059d1jqvweqZ0r63LL2","5S45zKr","ch","t05QtV1AYt7","WWbhc13","66Bqto55N41IGJ72w4tw5Jy"],"toPath":["698Hs763060mH11Y","Couln0i08Itt7QWRv8nF","lRUA30zrvJ4Ub6H9bf6fq0zgA3","se9I9","BkLE6CM2yV3FO81D3sPbsdeO","vFl47Bq42H0SG50Pc71U","S","Fv","3bNpaT04qEMXBRNfCjm9naI9","7GxCBsemASFyL8PVm95O2bxnSep"],"beforePath":["odZHW","3Vrpa4JY6q7dVKnchxj3j8V9r834V","Y","z2cDAn7","T3xP","8Ch0Jm5QZaZh7L8Gu11nDZ7FY5ELf","03JGIo5Ixc1dLMg","ewWUqBf5q14huUsNs","D6s593pdVFY4UhAchVADqE8","Ff1S7","fc7Yfi7abed4","nGr79zI522Yc","7367mGsk9jH","vqB3lNK0Uro5V28","7vrd5Pt8H3081d17EU","1XKOxxMuz1KC91LNFN47r","Zx","0kYhn","8fZ0Snr8UfDZz43y5SInh0X90Ul814","8g503qDIk","ye7Muay7QzN9L4RF9bcR"],"beforeGroup":true},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d26f844","type":"set-default-grid","gridType":"square","params":{"size":2.5,"color":{"color":"#9eac37","opacity":1.74}}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d26f845","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d26f846","name":"3v7L","isSource":true}},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d26f847"},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d26f848"},{"type":"move-token-set-group","fromPath":["vvIruWP","cL21","VpO9wwvPD7wYdDB0K66NLQ9oW0","ShU078Cr6EHiWFbRpKV6NKM4bB9W82","z40Hzr100u1M3QyEkQ864WVE8M","87qj5GD90w91r1v4","95rLu1","hZk5em4","7GGaccq6c7mNifDh7yE7lo"],"toPath":["2R8x7AA9","5E3","Eb8E","724TG6e1CJiJ7Km36TymfNel0s","w19v98VaCF17S26s1"],"beforePath":["6T29nZqlrn0JvW3RJsQ9lOqbRX1","p15nO5IP8p12AnE4lr5q","51","KsNUcR","1mn89oiFoYQAo5iA0zM33jo7lw5q","N7ApmVQ5I8x3hrIX48","r0H","F639d600e7xF3NlSNe7T4","","Nfdo2Dz707O5QD","U9oyP3o2X76a6j2QamE6h47n5H9uvx","sTKa5l9uJ7FfJ6nJ76FH2","0L51yljD4z5O","AkN6","91Vt4P8S63X","hru8PwPD5BqP0L8P44ZvC6iRuXX4F","PkxBP6rm1A5D2","G0SgYRMa4dg","b3Kh7hfG7y7P2PWa86FRS6dy3","Ddnd","9MC","SE36XJD6ZBW5f760Li5"],"beforeGroup":true},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d270847","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d270848","shapes":0.36},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d270849","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d27084a","ignoreTouched":false},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d27084b","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d27084c","frameId":null,"position":{"x":-79,"y":-4},"type":"set-comment-thread-position"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d27084d","id":"5ab5eb30-5b3a-81d5-8008-2a395d27084e","params":null},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d27084f","name":"4BK05d8e38F84uW","path":"ZQoi06D7Rxu3OFGUZLhyMwx","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d270850","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d270851","variantProperties":[{"name":"96Fnx8NG4GtMB0585B","value":"aSG931Q5PZwZ9kX5oMG9IpfmP1"},{"name":"mY","value":"bxp0g"},{"name":"ar","value":"cee3TBQXy5N8y2B"},{"name":"5qd24HKQaT","value":""},{"name":"ZxfE6avze3","value":"GLC1t9G9F40UPqdQoe12d39"},{"name":"L483eeM11Q4QgG","value":"3jbGU2KS"},{"name":"0","value":"3u6vRlIq3i2"},{"name":"1A0x2DKJ0wfahgU4knW4BlI6p","value":"91ear9U69582FXUg8dVC4fX"},{"name":"3o0GDDq","value":"762Ma72SyejY5A"},{"name":"e1bfjPVt93","value":"9r89Ka0xuD77WU58d2be3CPuNiz29"},{"name":"6K1IdsZQW3e8o2","value":"V6WjZ3JcEzgO4KeL2JgA2sQ3"},{"name":"HCIS83326WMyngvtiB8iIc1vxw","value":"3kLD1aSi7nxuq2P8"},{"name":"uH1XS9eQY6b1ZR2sL9VRNd6r0","value":"24"},{"name":"kN4s67LRi","value":""},{"name":"sJ4JaX01r9jZ","value":"nK64gk91rNP4l5cU2c3ZN70"},{"name":"RZw62QB5193nR8N","value":"LNb1mU"},{"name":"2G8","value":"PeNenqW2A8OZnjGPMZwqi"},{"name":"M6XNbovXSW2lwjEQn7","value":"On95141T6R0"},{"name":"vO5Dv8fl7rNzhe1nmsPw9q0D","value":"7x3Ip4P1zgTa28P43Wr2npy"},{"name":"6rasn","value":"NeszX1hnKUH3TEAXeID"},{"name":"11KTP2EQ7S8E0407XR353suw8WgU","value":"DPZB2awrAW1yu6E6w"},{"name":"80nefDgMz18SVk7jQNs4d7M34pV83","value":"T5kxU38i5gv4vaT"}]},{"type":"mod-typography","typography":{"lineHeight":"ck0Bdt4K8V","path":"4167qhCrC037d4P8u3","fontStyle":"18mI4s92ZqjTL0T2LDB4","textTransform":"XbenbYn550z2s5tZ42eN","fontId":"55vUX8DjIaL9W","fontSize":"0sES","fontWeight":"sv25tU4723RBE","name":"JfN0B92BO7Sf","fontVariantId":"6SzHEWm5OPALyowqAnOXU6eZi99r","pluginData":{"cqcqc":{"bvxpk":"pmexi","jpic":"yeijpamce","btpbk":"avee"},"jynso":{}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d278871","letterSpacing":"1qiX7","fontFamily":"5q"}}]},{"changes":[{"type":"mov-objects","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d278872","shapes":70.0,"index":null},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d27da3f","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d27da40","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d27da41","name":"dmmshr","type":"border-radius","value":"zoectcpw"}},{"type":"set-plugin-data","objectType":"color","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d27da42","namespace":"sooe","key":"rmtc","value":null},{"type":"rename-token-set-group","setGroupPath":["HorLiqp20476Q","dv3u91ZPlmpa2Ij","oMHGC8FZ","Slh0A7o0","ibe4c65","N5Pw","O4vh8wu7J3","GZLDfL62ta4LpAeT","7rLl7zw","5w9l3QYgZ6kiE","7G6a8Vro","C00UiMl7j65SEY2gUt22Y266QFG","6a1wXat","JoI","Nh8EDVcAKRv72pvzOKpexqH8h8Y","8k0S15","E9fYLXxwK17dWh8ZX4qb","GeAQ2wZMl65TX99Qv2qVTpd","OxEm"],"setGroupFname":"K32L7105wnt"},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d281529","name":"3h8O8htb5dnc2wqy6gSu9e2hI","width":296281,"height":0,"mtype":"","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d28152a","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d28152b","isLocal":true}},{"type":"move-token-set","fromPath":["oB6E9o2PjGA","16P8Cs5E1X06BIWWWa884N","vMV555","3p753Xq1Tk7962oqm9y50im372","Xl75snGma0z109t2whsGX999afV","WdN89E340vw5","UfB390c9x","715us7Mm8r3YFiJL49Z7u","k4Jb4RdDRT5ttv","V0EHp9DQpWfdJ84Y0IUFad"],"toPath":["5Ebn081FDD8C9I3UzeDA3YSsT94","8jY346b0JqEfniu","Lqb2S","6hft5","8jNvbT6rLu","TcGoyZEMy11","GpV9eRMj69CGjB0NJBGEFt2","pHwX90IO8izIs3y9TLIiO","dCcl0MDxgqRav08i0ArgoQ1sWo2p0","HEfqLar441jvAUooyyE9epityI"],"beforePath":null,"beforeGroup":false},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d28152c","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d28152d"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d28152e","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d28152f","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d281530"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d285b01"},{"type":"mod-typography","typography":{"lineHeight":"0J445UvOml","fontStyle":"O7Crnhsw8XekvNeO","textTransform":"LIt374D","fontId":"12Q1es2EEf0lK76k5","fontSize":"t7DuYl4e9i97VPn","fontWeight":"z6T8O21H379ocVl4AC","name":"KU08HC0BsJ","modifiedAt":"2026-06-12T12:36:03.298328769Z","fontVariantId":"o1D1UzuppJy8H6ys","pluginData":{"hahm":{"szqxf":"rvbgh","thfa":"lbtv"},"esufgzn":{"ggcxgsb":"pttm","igpnjj":"hnlssq","ldpsvt":"fadmg","nfkhg":"yblbt"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d285b02","letterSpacing":"f2I0B688i5ajeC0p","fontFamily":"vo5w4"}},{"type":"rename-token-set-group","setGroupPath":["64aNX28H53849J1","tZNx0qt8Ny07hWWXe8kXql46hLX8","DrW5L67BC7b6j39BymO6SNtA1ENT7z","v5ZJBu1p5b5tGR2soEV9r62r44f6","9Tu6t2e7Gg","gq4I9Xzbj1WN","i918GBk1aWPLLD4m5DFJ6sKT4cRT","nDNStQb7kvEod","57hdLqjIdaBg","qc4924","tp9jh","QH3yTDQCtQ27Is94ppqwrrS9em"],"setGroupFname":"wCp40slo"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d28a8f3","id":"5ab5eb30-5b3a-81d5-8008-2a395d28a8f4","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d28a8f4","axis":"x","position":-2.25}},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d28a8f6","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d28a8f7","attrs":null},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d28f87a"},{"type":"add-typography","typography":{"lineHeight":"6zApbR4v6D6AR9XKue","fontStyle":"LWMuEg9kDScFYTivrK16gp","textTransform":"yV77","fontId":"TbA9J78PZ36f4nBaw4Ya6c","fontSize":"8W","fontWeight":"P","name":"6ATe0z1Cu30REOECp9zQ","fontVariantId":"18k2zxJDRIKv73qrWw26yL8","id":"5ab5eb30-5b3a-81d5-8008-2a395d28f87b","letterSpacing":"4yTmm","fontFamily":"9HOzD"}},{"type":"add-page","name":"F7F201s7oBlgahJWt31l1RG"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2982ad","name":"qaxgf","path":"4BA8V2O71SVnEYgEUjS5i4o","opacity":1,"image":{"width":57,"height":9,"mtype":"image\/webp","id":"5ab5eb30-5b3a-81d5-8008-2a395d2982ae","keepAspectRatio":false}}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d29c98e","type":"set-default-grid","gridType":"square","params":{"size":0.23,"color":{"color":"#af14ca","opacity":-0.38}}},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2b645e","name":"ydfwv","opacity":0.0,"modifiedAt":"2026-06-12T12:36:03.316253168Z","pluginData":{"cbsa":{"bljs":"mcpnqmv","aprc":"hbaw","utteegv":"wzqzluh","fdhoz":"ygab","vaxctt":"xdbijc"},"jcpd":{"wfayadlmt":"keow","htoi":"wdto","yidxc":"lfynp"},"rxvs":{"shyxs":"ukofdga","oyrqc":"tljgfc"},"fwlfv":{}},"gradient":{"type":"radial","startX":-1.72,"startY":0.0,"endX":-0.01,"endY":-0.33,"width":-72.38,"stops":[{"color":"#b5b447","opacity":0.69,"offset":0.0}]}}},{"type":"rename-token-set-group","setGroupPath":["4Q47Vn802D6I4PMYOX7W12t1a9780i","02g0fsCrDdwsMskM1R","oKb749pzYDbym","ydLn60QuY","RT3pfrlcyV","xRh88Jn11","0BPs2Wv8zo8v8xJ7jp","Ytp6nnqdlqLD38","HKiJUl01ueiBmeU81t7qGUS","3Y0ILKitifOE6o","uwTI0HhIGVVsALFlzP201c2xZ3U","pWlV2D","1A3sNaAf73SXNcu4f2JP7g1ENeRi4","4kp6jSfL1GSmnJh0p4ZnG4n","","Wa0OYTD23r28G2780D","7gZ5P77rM07P3pPNw5a44151KZv","VSVNy9sD0TeK6W8SFyocDAH","4N4nBCkcn6i1pn","5BD0dhF5ZPYrq458","h","f4","nq5U8GevHxF6XL8J8Jsg57E7W2o","fD43epmpv57i8Tt9i5J75","yuO13aiq0Q8iv91gFEtgP8P48","GU2hsi8sS7Y287jPsa"],"setGroupFname":"Sba2b0XjBqE13Qu4ZBS4mQn"}],"hintOrigin":"t7_rd1S4"},{"changes":[{"type":"mod-media","object":{"mtype":"9S2JfEZKYi0kXiI57","name":"vu3rU2f2bMkw6454u6d5GD26Y0eIw4","width":16331695,"deletedAt":"2026-06-12T12:36:03.322969669Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e53","isLocal":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395d2c3dfe","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e54","height":-2633103}},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e55","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e56","name":"s8m1kVjg10SDIVv4W7R09b0Do9dZF","type":"svg-raw","x":-10.47,"y":6.13,"width":0.06,"height":0.41,"rotation":null,"selrect":{"x":-15.52,"y":3.64,"width":0.01,"height":48.32,"x1":-15.52,"y1":3.64,"x2":-15.51,"y2":51.96},"points":[{"x":100,"y":94},{"x":85,"y":50},{"x":-59,"y":-57},{"x":-53,"y":-37}],"transform":{"a":-0.01,"b":1.98,"c":0.08,"d":0.21,"e":0.06,"f":0.06},"transformInverse":{"a":-0.02,"b":0.06,"c":-0.25,"d":2.0,"e":1.25,"f":-12.81},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e57","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d2c5e58","flipX":null,"flipY":null,"growType":"fixed","touched":["NG7","de.8*o","+t5is.","OTG+!34","eh","+:nX3u","__Yh?3","L*!p3","ef4","bR.N_7!","_5z","c5?","r0.o!0","XF!k","t+9","+Z370"],"r2":0.25,"componentRoot":true,"exports":[{"type":"jpeg","scale":0.01,"suffix":"S8Rc7s0fAGM4SqwEYC63g3"},{"type":"png","scale":0.11,"suffix":"0Qrbjx"}],"r3":-19.59,"constraintsV":"top","interactions":[],"r1":-11.76,"appliedTokens":{"p2":"yiqcv","m3":"qdrsu","p3":"ltdk","rotation":"odnkb","textCase":"pcrh","width":"tgjrox","layoutItemMaxW":"ysbp","columnGap":"mjdv","m4":"ybvoci","strokeWidth":"nfnbin","r1":"tlva","layoutItemMinW":"qxfx","letterSpacing":"fiiyk","shadow":"eyibxjw","r4":"doqre","layoutItemMaxH":"ozvf","m1":"wlsiw","height":"nuzxlr"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395d2d94a7","strokes":[{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395d2e0f2c","strokeWidth":-71.17,"strokeAlignment":"outer","strokeCapEnd":"square-marker","strokeColorGradient":{"type":"linear","startX":0.01,"startY":-0.19,"endX":0.12,"endY":-0.01,"width":0.03,"stops":[{"color":"#e8415b","offset":1}]},"hidden":false}],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395d2d94a8"},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2ebebc","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d2ebebd","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d2ebebe","index":null,"ignoreTouched":true},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2ebebf","id":"5ab5eb30-5b3a-81d5-8008-2a395d2ebec0","params":null}],"hintOrigin":"V?H7H0:."},{"changes":[{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d2ebec1"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d2ebec2","index":-26584477},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d2ed2b2","background":"#38eba8","name":"9J337Y4Q7zg1C5dr","pixelGridColor":"#bb3e8b"},{"type":"rename-token-set-group","setGroupPath":["dIYarn80f0ps8","t00QUZ77gZbt7aSTjnfoaRL0TQS75z","DT10","","Oqu2zZhXVzr3nGUX5Z21q3qql6qO","6","9bG3HPYH3ZOiLE2QuifVzH","","rt8g5X23KKRx4MmwNIvhw","2","zaHHzTCe90x0XQoyx68e","JRDKAzM14YXDDnu","r5VFZo639K542","319aK1X","7119iS0046E7Y68HBBmWs2Y2boSnB","CA6bzbKWRppEY1u7cC9V1iJ9R","qJ1ie1Wh8w1","dl6","bYU7N17au7wC","7N362Igy528T56I4CA5c8M54AOt"],"setGroupFname":"9CMyIRISG2I"},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d2ed2b3"}]},{"changes":[{"type":"rename-token-set-group","setGroupPath":[],"setGroupFname":"Mjq15Rv5ZQFG0sJ4"},{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d2ed2b4","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d2ed2b5","5ab5eb30-5b3a-81d5-8008-2a395d2ed2b6","5ab5eb30-5b3a-81d5-8008-2a395d2ed2b7","5ab5eb30-5b3a-81d5-8008-2a395d2ed2b8","5ab5eb30-5b3a-81d5-8008-2a395d2ed2b9"]},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2ed2ba","name":"hfdr","opacity":0.05,"modifiedAt":"2026-06-12T12:36:03.329039607Z","color":"#59eee9"}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2f0d1e","type":"set-default-grid","gridType":"row","params":{"color":{"color":"#edf8b9","opacity":-0.03},"type":"center","margin":null,"gutter":null}},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d2f0d1f"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d2f0d20","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d2f0d21","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d2f0d22","operations":[{"type":"set-touched","touched":null},{"type":"set","attr":"+-.L?M4K","val":true,"ignoreTouched":false},{"type":"assign","value":{"vCa*2!6!":true,"!dBQ9lC4":true,"b":"drnf","Hy?-+---":"lhryz","R9L?I1y.":1.61,"j":"cctceg","?":"dqrggl","!VH":"unsve"}},{"type":"set-remote-synced","remoteSynced":true}]},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d2f80bd","name":"yyvg","opacity":1,"modifiedAt":"2026-06-12T12:36:03.329020063Z","pluginData":{"dqipmt":{"zgfxmw":"suyyfrm"},"sdrpkz":{"qfwww":"okiafz","zzgita":"ehyojr","hvzi":"nrhz","sawlom":"qgmd","eziuf":"tkubihp"},"hpwuv":{"dgld":"pxaq","zfldtg":"povwvq","bkbol":"stpqvzit","vdqsqw":"zhnyl"},"wayg":{}},"color":"#19ae21"}},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d301f44","id":"5ab5eb30-5b3a-81d5-8008-2a395d301f45","params":null},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d301f46","id":"5ab5eb30-5b3a-81d5-8008-2a395d301f47","params":null},{"type":"set-base-font-size","baseFontSize":"NP2O8LJekIhXIl3"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d301f48","skipUndelete":true},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d301f49"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d301f4a","attrs":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d304a78","name":"lalkgsux","opacity":1,"gradient":{"type":"linear","startX":-0.88,"startY":-61.46,"endX":0.01,"endY":0.22,"width":-31.88,"stops":[{"color":"#064f7e","opacity":1,"offset":0.01},{"color":"#72e15f","opacity":1,"offset":0.01}]}}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d304a79","path":"eqGg","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d304a7a"},{"type":"mov-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d30a7e6","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d30a7e7","shapes":-8,"index":null,"allowAlteringCopies":false},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d31a45f","name":"lopoumj","path":"9Syh9ataVH4BK2pcJrNfHgus066sr","opacity":0.45,"pluginData":{"ldej":{}},"gradient":{"type":"linear","startX":0.0,"startY":0.0,"endX":0.01,"endY":-0.01,"width":12.44,"stops":[{"color":"#a5fd25","opacity":1.0,"offset":0.0}]}}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d31eff8","type":"set-default-grid","gridType":"row","params":{"color":{"color":"#647d84","opacity":0.05},"type":"right","size":-0.13,"gutter":null}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d31eff9","attrs":null},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d31effa"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d31effb"},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3232e1","type":"set-default-grid","gridType":"row","params":{"color":{"color":"#04936b","opacity":1.05},"size":-96.0,"itemLength":-0.12}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3232e2","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3232e3"},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3232e4","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3232e5","shapes":[]},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d3232e6","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3232e7"}],"hintOrigin":"huR","hintEvents":["H814cE5vv2LlA8pmT6003QRGBTjFRX472aq0Ji59O3gbbE82p701f68NJ0b1UqV8tjQEvM3GPv70EYinoA1rBjDTA4n7A97sNah","4K9JS0MaR09jPL5Z4417dFRIy4x0z888mxVEv","6qozdEts52ZN4599s4Z5E591hr7Wg6UF5u28T9Yn449qvnBz7VdXT0H2lzA3OB3q6PYZF8KbC7clmTe5NYjzluH585XI7ExF20P5hc92xlIyZU6D6qO0bllg0Cb8NN319xf7l91rY6QdUxv9fLvPYqUQ27V978T89O5WCNMy3a1lPrlMk1odB3nHZ7KDjKbN1sJm7Sy0XAZIG91P9CYD","v177c1F9dS8p8PrM6E5WsdmDOPNruH892KS6AXfioZx18pN8a3v8n2kTGKxXx5hzARz73v6jdp0aLMnJX7Gdp13k3VL703BIJw2Dp00A9oYmtYYA2JT9t2vi46Jq4hjxM7","f80v4zmeKGB3s2iT04Hpoi7gunb3qod7pkR77Ews40yxhsWEa8l0m5017Cgao1NpjkpncKqg5sQ","x2D31fWR6Unp45Z182i56VF5GDsk5nphllMJ1mDSj9Qnf41RQs8R3aK1K06mTaTmFChd10G0jDzZ7Du8tPByO4fQzZ2jSGKGBmcXrZAWQb5aUq1RcnYW08254J90yK5Z0NuOD068Fxb51E26weDODO78IxWTIQY13571ysG25puDIJ66flH","038h2934Oy8lb1U3Q106H5Q42lrP3FrIBk1Ef26YPErjmT1Xe97Rc8QleUc1fmGbAl8R8nlq0c6UGC94twmcj892Zm9NQ5SZc2UpG1fAGBlUNV5l1j4Pl8gT3S6V6a8342tFg4ah449GL70Oq8tZ6Si7MFzxfBNb1yjT07W8UAd9htj520gDKnbI0VnrlXurgx7Un5p0BYkrl83z7kq1Kv342FsWlPYiXB9i8GqjjBh75v35hS","V5GkA72tWf","77K3Ur06WhQDmDKEdw1X4L7wdxaPgH24vyO1os757UA89ga41jKcb8QjPCEAK43QgO60TH24Yz509BjqHNh4bSB0uugk71BISOW8R33102Q8jhYSR9P21fSGTD2i257i0n053D65FvM7Lbm5AKWG492elWSyO0ck1ViU2g155atCQvALX89J79hm8jp6nzaTWU8C27g892xi1Yj372Ph5dfJLKE2oyg0CgIt7fBstb2a3","81F9KULed24svZ88I616wza8Z4VN8r"]},{"changes":[{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d32afad","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d32afae","5ab5eb30-5b3a-81d5-8008-2a395d32afaf","5ab5eb30-5b3a-81d5-8008-2a395d32afb0","5ab5eb30-5b3a-81d5-8008-2a395d32afb1"]},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d32afb2","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d32afb3"},{"type":"set-active-token-themes","themePaths":["Hbx3hOQhRbTdaeXaiEUP4nstfb6","y9hHUA8d2z68MXP4saS5","AZUzKVUGnJm2XgT3s20o62Sb","39PqWngQ9gf5XR6AP13WFiu","M4rCFZ","L3c1qbl933EZfKDFFU7Yg","0TN5F475P6PjSe72QwJ","H5KC","N071p9q6WFAb26yQFRxd","m2W","6kknVcN5oGR64WYuHVsDiT1","uUM","lh7be6cS9ALhoaTDdPLe4TrFFsmA63","r76LEsAj6Zl0es5gdk","P2RC8c8G0lgTpYWfDcjJ3A9F5C","V6APYy3QM196M","cc29Xfm95","hvI9pVVzrzQErh1V1BKCHRZAICT","0GeX4OIjm695r1v1s9w3iQpe","p5GdZ1H8O22dZY48kjf","6KF7","2B3YMtL38","m","MYyB3aqK8","DP7izwR0oeFhuIE","Gap515H9tBap16vnU8lC6G35G08y","Ok4V9wo1b5D5c1nO","pol6S30Z3JLkZr4b9S"]},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3412a6","name":"xulxte","opacity":0.05,"pluginData":{"hqaaw":{"gblt":"qksv","lnrjee":"qyqmixi","mptmn":"mybjc"},"odtuxx":{"xrnssbl":"alypqo","dzpcx":"zgxn"},"engqdd":{},"fadn":{"ctqaoz":"ttznboa","mmpp":"fdzp","lacg":"auelu","qhhqh":"bhlqsuyg","rvsuz":"zchf"}},"color":"#b136a6"}},{"type":"move-token-set-group","fromPath":["4p802v1MeGM8W69VGoG315","uaLkVmepqv8BOrj","taY5V1jOGcDG0","RAHdrR6O1fC8Nzb1h5198oAq5","7IV","29Jf8T7i","31u4YnSgddSWr7Z4V","DdX45MfJT8Wsj2LrJ07OZLVkfJV1","dYDm2KF5pt1oH"],"toPath":["7Xe4P","gCpJC02DKs374jQe0","B","88iJffwko0RIq4v778L57z","6qf0P3REZ0VymB9NmJ3NYDS","3SjHVh2s44r9p53UL","7Yky1zP5DZws1Bb3Rr13fLfg9n","jw9D78tDC4Ssb04k","747Y9x0CtuZ4JK6bm9","AWx73Q8C","s2XV0","tuaVbRlBQfhX2b540LCGH66Ke9AJ1","S4bM3b5","0I","z6qg2bAEue4sPL5","2o2GYY0nxPO3Hq0I2A0u","YFGarSeu0iv0pkRwO","3nX70u","W7v9srul9v3jUH3GD1OWH","OQV","252Oc8iJ7f7jKI01Ma","SkB98Gv6d5pd7zfQ79ML","6j3ieAw9l71zxkDxZfp4WxE4Px","m8KO9W0a2tvEyv4f93JTxFc6YcIU","69aIcfU3o6z0pp","fX","Z24i4tEk1U865XL5","w6","","fXZCH8"],"beforePath":null,"beforeGroup":true},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d34c34f"},{"type":"set-active-token-themes","themePaths":["","54QS83hMsbHCAM95Ip62vU","Pui8","UDHKgMS72","2w681","ycP7rr6w83DL","LvAdYHY5r","D1uhT633j2L03xO0QdJ","p0i0gp4I0GyL45z2MURJQ9XF8","k1NuZ34lq1AVYqE0R2","Fk4b2lQpSCE3IO03Edg","7LuH95cj9eM7OIE9TL52OW6y","9K6BNmW8vwrBjook6P8C","Yos7TaCNs8B3T8IDw2k1d3weKx","se213K0krT9Akz2m0FGWxfGq682","fC42ziZs43Qtb9B8","2036LeDX74v3N82Xtoyg5c74MZn0","5ocWy"]},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d351ac3","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d351ac4","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d351ac5","name":"ehclt","type":"text-decoration","value":63}},{"type":"rename-token-set-group","setGroupPath":["8i0BtPc9OsEx50f1","3r41Cwmm268EOgcQ7WHJ1Lu","Cw2LU6NGeFciRb","2v0aaa6MAW15","A6227G03R388LuUgTEJido62","14GxI18vhZdA4hOPS6Jva16A5","G1q3v3qfP25qSaQi41l933s8C9iw","959X6L7yqHZ56gxghv","qN9wQ82FISms0","dMw9vXi0Z676HeU","BGGGw788pfb39WU0H3","tN9k850fFUI0","NHgsA0OV1r78mQc","SCdEo90a91ca70I2u4K0271lM","pYQvTmqUf3Xn47x9WG","3vZGNuKHCz534QH2hK00kU7Y0j9","95OJWZjO1u5W0YieIwd8r4w","5CD9p0i1g8hvF5Sirti7D48h8WY2c","pkpr","gDeCgtmJxvbpF","bDi","","fTckbR850x43fpwl5I5quGCDSa6U5","M5v44W3y5P1uJZc","7RhBa5J0r3JDK","6rA5Y797","EuATWPexDNbKWuZ7K0d29","qkS4t","2fA3SM6Ba55F5b75i84I"],"setGroupFname":"6614m845Rb44"},{"type":"rename-token-set-group","setGroupPath":["aIEe08Gfxv0liNiqK2C27g3nBYEFzY","P55cBneE4b3gaPOyW8NSnejP4w","5XJHus","c6746oDVwSyC48bVn8","AgfzW9N9b73H29s65Vw","VkfPo9TJREkANsLSX7gZl1hbN","s07O1C3toc0WTVr8vu6","TSl6x","9","PHeM2VNJp6u3RU0pf7kS","L4Ucbx7O280D","TQKA5voNL04W1525r69c0aO","jc3xxIOYTX3imX0CS8SY6","e7dh07Oy6gvs7Otaew3Km","Z8WaKY5TZXU9","vrvfZ","84f2uu","4g5GI0","3UbOt9N3lSM87Lol0G3LU9MIHz","dRuM1rCc76AfN9","X73W9PZGoIIa294Jsi5RZo","9jXsfH90DS2nmAHX4","994bFv25","1861"],"setGroupFname":"4078ZW1iyYb"}]},{"changes":[{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d35a16c"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d35a16d","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d35a16e","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d35a16f","ignoreTouched":true},{"type":"set-active-token-themes","themePaths":["lrF","6D2gJWz7","q","4Qwl92N0sJ3J2EyTJW","Rgu5ahr34W14n88F9x54","f3RG766k3qb3r","Hqrt88w3ihZr80A7F6c","6I","p7M2Qt6MCi58BTvD87DyAa","Pum98rY9375E1a38u6","k04C46cWG4lOi4m17T87N5X4S","y2","jj435CrzMU6GL74y7G4jn64Gqw5","nA7bHgtOztmNW5695N","T9N4lz58qdZD4"]},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d35dffa","mtype":"X4AYOtP6m355lQr0qZzG8v9ccY","name":"094noVV6vLhRYJhEMEa","width":-51,"deletedAt":"2026-06-12T12:36:03.358237237Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d35dff9","id":"5ab5eb30-5b3a-81d5-8008-2a395d35dff8","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d35dffb","createdAt":"2026-06-12T12:36:03.354212096Z","height":3}},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d384bcf","name":"yzkzuz","path":"68GiHn2M52S9dQ88qcJoSN4I62Zt5a6","color":"#aab035"}},{"type":"add-page","name":"vb2o","page":"sfedw"},{"type":"set-active-token-themes","themePaths":["6J1K","2H7w6","ewWlsJRe3c57Zt7BhqIIv0KYoC24","UPJMv5ICOjQPC1","Y9oJ6Y0EMjNP8W5O8Jnu5w1691Ib"]},{"type":"set-base-font-size","baseFontSize":"Chhi0J08e78AgL89D7Lu"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d38fbe1"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d38fbe2","name":"pp5VHsvH6CDg0n54b","path":"0S4502","variantProperties":[{"name":"ilY6ttjQ","value":"ns8X6AApfYGQVwqp6J"},{"name":"fJ0W13393mPF09KLkfS","value":"U9xo3ONq7Iy"},{"name":"5Mw519P11A01qXbg8a938Zl394z","value":"bDfi2njOimILJ"},{"name":"56kJlMf2qSc8d3Y1s63Z","value":"E7108lp5Q25fs"},{"name":"wM4zx65u5c2DETEiaIi8c7rFZBu","value":"iOGTQO1aT44"},{"name":"GxKU263D4JDHEka5qnSWeYOEj","value":"PIi4wiRnFJd00"},{"name":"12B0hRR5tO6JF1","value":"Plx8EK1HU1j740q"},{"name":"E4E1Qbfa46R","value":"iOAs3oVs51YqZJEShAzwbf0qWtJ"},{"name":"Pu5ZD4d5KYgqO8","value":"l0wMN3z"},{"name":"74hPYd86J","value":"SN2X14"},{"name":"pkQBnrbFo5P","value":"2j0HU99JNwRIDue"},{"name":"9b9B","value":"r5CG5v78a35yZOuP16a3n9mLhv9RG3"},{"name":"O6Q4OVtHFNI605yzwa0oyozcsYzi2","value":"09631MWC23NtWerol"},{"name":"a1zJDN9Qal06Vku6rN","value":"JPlWoXcr40q0SiOSNH8iXqEI6Mgm45"}]}],"hintEvents":["vg3y4eOIJ45E83UJ52m9gGmuthIp57K1L8Ndo9j0p624Ie663pzzNJqY0obaVhZ715g8xhOL6Sl9ov02aQrP1poSAVMnq3V32KDh0Qx03Z49rzky15mCuD5tscsBDE6wsTisBdmz206G9OnEqCWpHYe3Df7pNn1x","4l0dOLu061OMS60Hne6b3ME7N3jbl639f70wO96xsdCuK88po3ik6LB1c9a6vFGB3i7W4vdb0X9047Due3HVfSJyEz74BI0211rua4WhZ09roAex1KA7qZbEvdkaXC9LYu6JZXpfA1TN8gQOuUUe7Dgxn6xT12PKnp8kHe0UeZ6W3SHTF918m","ITLTQ9iQCYe25Mes3D3cBmg7JsS3RpDJcmNc5","245G4Z9N4PkSS6OwifvD534ihU8B55WD0g5f34X28oS9yuQcUSyMb0ifA2jI640BSKrOZVY37HZQ2nQKFCOTyXZ2ePPr2sCCp54t","bUkovHMjb1GjKIuYsAGq9YqqnfhOY7kPep58wMl7eF9lGd6A2ziRis2wR0jLktB22t0aoKv9bAHSy3H1bc9MbBdiHniqSBN85803i3t5Y951A2cMo0yDRBSCW62wy4Q56d2sROoQolhP4n0zmU","2NW3Rk1tYZC4mnlWWvcZ300GoLCETbJ45YG3f5s85bH98DLpzfr2Zt8Yr8hao44wKrA0C3R17Cjy22d417FPlmfQ0yG1OIlS3c4gWCd7b2LKsDX215s0LKG4zsz72h3g0NAl3QwASEEQb3bUFDucZj4sSI64OS5b816y15aH83K5LJ9IVl01dJhUb0VL2253Gt121ISsqIw7s6D0","0dJ87hJ662717B8eSfWRvafaRdb3jV2uEFb00u1keQ7zvRVPr82bS5V5JAmG4e1WY1n0WG1TKu1sM5sZWTmC8mkQp9XHtdgcIcgyx109KGju5g012T3jy5qzq1920O5KCQdeDw98KCdrrI4a0b6DpH6Zkz5pie00M0yNQUsKlUiZDEl2Z6M1sR0Fqq","7wlZddSRS1KLzr1l6HW5wzys5SAlOCmpA9o34mAS6W6rUzp0","ZO49X7GEI17X509QqOnMsF9cR8dnwWPdXFAD5tmnc7Pa32fWW7842v6c8R4aEQx81HHsfP9SK9vBF7E69xJmcj6b91S5LLc8o80yy90gLzpvs5rzsZE24Exl8Dm","zKk9U5C69CyurTC52JBp517w9lfx1O93V41vjtB5s5ntyEyXwrXgApJouly03efz88Cl9EPHCVvc4Me19V7t91rJNteeHzFbAI3x1a5bVwG","4SsjqReb1SwJyVAatqL2323AOA3G1KFB42KCSeBDXOPZYqMQPh5w9ShJI4mp21Jxq2U1g334M1B97w44E","98qdnrCm7ff2y78WaJJ7s3a5ddF005DqXd5F14RKaNA2X3kHg9C0Ip6M63c3UuadbuYk7hW7jxlHk9F3BXhN6KQ5m2Wg3ovd1T9Y60GnExE39uMGtx5L3jr6gRRa11vcB7rO8Mg0J0XaGFT2WCNKklDo0p9g1DQ8QPe6sl8mLsv5u5a0NED2VB8qMOzPBsHQ93j2AI775M1UL89GS9t70iugnNKjjz06iQK7cd6","KEj4Aa27RrA2RqaYK5h14NwF9y6FhK834M2Y6m544YzZ8l186nmKYit6XlQmFcWck0DZP7Bi7kFn36h48TJ4n6sI5tVIN578XY94HWrFoZI84Z2c2v670s512Yss1wi0Tas2RskSNYropK2ySlp83c76Hra6240mx2E2O7","8a3JEfn34E0E3xn5W1P3S5Ddb8K8lOVExQw1GR2bbzdnTiwNB8dG47Td3"]},{"changes":[{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395d39e94e"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d39e94f","background":null,"pixelGridColor":"#77733c"},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3acdfb","name":"ozcsp","opacity":0.0,"pluginData":{"cspkv":{"eqcfbk":"slqn","kfrqtld":"mhyeeko","dnjytfs":"noiins","higtoh":"ddwhvl"},"antfjx":{},"txrkw":{"xmschsp":"dpxcxa","feksnmsq":"fzba"},"peny":{}},"gradient":{"type":"linear","startX":0.0,"startY":0.29,"endX":0.0,"endY":0.01,"width":0.0,"stops":[{"color":"#b275d2","offset":1},{"color":"#63e846","opacity":1,"offset":0.98}]}}},{"type":"rename-token-set-group","setGroupPath":["168S7n4a2i7ipCVM31r","8lYRvX3Ckh9","c850RGQw7D65JK30","6RCMWfJxw0jN1zl1N","eKF1IA3Ham","G383H3","QA6d9zr67U","uK","7QyFD1dY1nNPrI5dxKWF2s1eYF2gZ","5vzO49O2uIPoIb","5NXC9e0mE392ST6NwAV0K61csVzkiD","35EIwbjKcO","q21OJK248bn5","K0n8Q9ea6r8qiVnnI35wgn","YrxoTn4HLGGjI93ln"],"setGroupFname":"kFVjAn9Tc7d07G16o55FY69p99ybi"},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b2","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b3"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b4"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b5"},{"type":"mod-typography","typography":{"lineHeight":"Ht66Ij43n7XdGoocKyIL4nt","fontStyle":"XUEkAy109r95j1j6Ul3rGr4","textTransform":"KAFWZqT72","fontId":"7dXDan15z9n5643","fontSize":"O9My9W595pF3IByfcUqAOgdAWr6","fontWeight":"Mgm9HB1H5XTBgH5LfwTB7","name":"4","fontVariantId":"oWdIAla8oUf91m","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b6","letterSpacing":"02N0br4il68THj2h4II9gE5","fontFamily":"6Q81UMv5oh2OVurqT"}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b7","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b8"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94b9","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3b94ba","name":"ygr","description":"5ITrz"}},{"type":"mov-objects","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d3b94bb","shapes":-98,"index":698,"allowAlteringCopies":true},{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef36","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d3bef37","5ab5eb30-5b3a-81d5-8008-2a395d3bef38"]},{"type":"add-typography","typography":{"lineHeight":"Z9wF663T17q7QK4PS","fontStyle":"b460vh9qC6H","textTransform":"lWhi","fontId":"u3wT4pt576lrcViT6g2mxIa","fontSize":"2s9C76PEW3Ov9","fontWeight":"F9DIG3J0","name":"2VVS6lqv70Syx0IAM","fontVariantId":"F7t3XE29ixNCLrjzIQ52Nk","id":"5ab5eb30-5b3a-81d5-8008-2a395d3bef39","letterSpacing":"dqzpXJZ20XW0G7sQs44F","fontFamily":"3e42FunK58V67X2eB3Lg2O"}},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef3a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef3b","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef3c","position":{"x":-56,"y":-91},"type":"set-comment-thread-position"},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d3bef3d","fix":"n-_B.k5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef3f","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef40"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef41","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d3bef42","attrs":null},{"type":"move-token-set","fromPath":["Qa3b6lUOK4sWIbEzn1jjn8Ggu","tU92hgGJC017XDPusfHLb","14"],"toPath":["UqFa24Sf7FjXBsh","KsnCW4V6j","Aj5SOTBFj2mX4W1Wejm8","AqWnqK1sB6TteuX6x10XpD7Z4U4V","m7G4RV7jCh75PSik2f4732Uie2","tylV4D4Anq16VJFFTF","XJrmeGj3Dv8zLYSVI72QUcvyrbEj","E5O42Q6","2J5DYd5f9WcnFXf17672672","rE59GR6mnM8B85UuHuWOAC0Ag8E47","9","7qy9r","91Rt8IVKyuCaLkr535","6nbz","9g5m2c9T9sMcIC8h","GZGHvtCfv","K4y","4m098M2db5Ce33bWJ14QX05","Kp5t9h","9MpTtFN2","gW","91szb02W6o6FJcICsF6n5dTx20yx8","wBfO","7UgTIv0G7LDs7CA9"],"beforePath":null,"beforeGroup":false},{"type":"set-tokens-lib","tokensLib":null},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b46","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b47","shapes":"humu"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b48"},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b49"}]},{"changes":[{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b4a","name":"Xv3e5zILnb7aB","path":"GeXVE27XHNq2wOIpElhx","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b4b","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d3c6b4c","variantProperties":[{"name":"4z3t3WIN70MnuU","value":"kqXH2U7137o"},{"name":"178nztSX777iz934HM8912","value":"3Jo2e86LkVB5C"},{"name":"Gf7Ye111gs44K0fs1x28vQYA8X4t1p","value":"jGSNHY7D2xjq242q8e3djg8P3JW6W"},{"name":"2","value":"G3Y2K8I7CgTO4LUoxWjO897JID"},{"name":"2LxWHBJQuH7IGC451Po05TN4bgJ3","value":"dz5"},{"name":"Z562","value":"ZUIskQRxt44Kupg0B9dm54kR2"},{"name":"H47DdBXAlIg2VGVxQVU1ceQ13cOy34","value":"2sSY0OK1URx181Rf3oE4"},{"name":"8dN56bFGOyybjZ6wvabbJW4f0WeB","value":"bG4hJXkz1"},{"name":"OJM5IXcg88S62","value":"TYCFAD98l8J7mHh6K36bJ4S8"},{"name":"Gl4hV","value":"2dv6UY0DcC5OnV24coVxQS8403m"},{"name":"926o7Z","value":"jQK8S2"},{"name":"R46","value":"MOz6d3Zg4nG4YmA5G2dw"},{"name":"sbEGRa6T19j5Pn2Ke23fG25","value":"6vgYRhanhB2gXn"},{"name":"5Cj2D745glzblfz","value":"Fa6mWRcag9"},{"name":"J1QqyUI8LniYm81f732pzd","value":"S5NT275F21b"},{"name":"G6FGMh18YKWF","value":"5hlTUhztv4c5h"},{"name":"1q","value":"m3Z34srx8"},{"name":"7m0d6jgKM63","value":"T9TXg0Jr0TYD4hyIp288MZn7tHwEv"},{"name":"tzr1z8wnPeW0XOskk","value":"xFU1Qanx0y52VjzfvwM722Tq945h9"},{"name":"2F2ewMI28S9Z","value":"2U52te5A5jru95"},{"name":"7yns5V5gnYzu7LhsR1h1","value":"9r6toNKs9Q"},{"name":"oCbeKsXWFli226D7U3rGU","value":"wrjYbr7f57e3hYcP3e"}]},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d3ca894","ignoreTouched":true},{"type":"set-base-font-size","baseFontSize":"BLap17c2CsfNqR09QZTTyIdn"},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d3ca895"},{"type":"set-active-token-themes","themePaths":["","01h4mWSm49a9l5vEqSzjl","xJhxTzBz53U3W24bDN8N6OAO0d","8","bCyTHo4I","q","e2Mjm3WYWo4yqnN52f","6FpcZOPpVTlV30NzZ","k23V5sYDjiwmf65z815wtgA7","Oz8ul83t262kaI8Nx7s","5j9puiYV5Faad6UF4HmvGe","cO","8J51dO3H6","v0j5M4eA","4p1zrC28WWMI19t7G2B82Di526","rQMI5OqkqN2cCu","u34","s25x6f1MvQJlv3s5D58y30P9Zub","T8O11U5","wVZj575bWAD78E5Hm1x","5b78M1vQ5eY2hn8415A2lh6FL6Mq","80y2PGS1r4NH449JmY","yy8EJ3CI","dR172Asdqt34DS850Cip"]},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3d0a84","type":"set-default-grid","gridType":"row","params":{"color":{"color":"#69d19f","opacity":0.45},"type":"center","margin":null,"gutter":null}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d3d0a85","delta":{"x":-74,"y":-79},"skipUndelete":true},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f4","id":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f5","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f5","name":"OU9v4W0nwI4V6l0uP8","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f7"}},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f8","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d3d66f9","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d3d66fa","shapes":60},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d3d66fb"},{"type":"mod-typography","typography":{"lineHeight":"n3Zv3bM2Er6g319P2J1GPnH1Cnv4","fontStyle":"aQSW0Pgv2","textTransform":"G308BIhCq3Sf00","fontId":"h4h5u066x1rO1wO737","fontSize":"9D0umCramDle4h","fontWeight":"82i65EQF4wc3Xs","name":"kB9Sl5Tr96S2436NK4X4","fontVariantId":"H2mxoF9DpUdAsGtG4ZTbzwDZ5rR","pluginData":{"cakc":{"qzhsswh":"bbff","upfh":"pzyu","wkfmxv":"bqtcpr"},"hssmtki":{"wiyr":"qele","ngjmjt":"xtjo"},"mddb":{"cdnr":"jozsw","dgfogyma":"qnufl","zltmr":"zzkz","mzxw":"jyua","yeszd":"efczrk"},"gxxhk":{"zygiq":"drstr","cbwnmn":"kvit","ugzj":"bvphv"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d3d66fc","letterSpacing":"r8p12KhTV0BHQl6gB","fontFamily":"9Xpx3P963EU1aQorBwMt"}},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3e9276","name":"qfbfq","path":"IwHPL99lK3O80b8BlHt2","modifiedAt":"2026-06-12T12:36:03.396793007Z","color":"#e5b272"}},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d3e9277","id":"5ab5eb30-5b3a-81d5-8008-2a395d3e9278","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d3e9278","axis":"y","position":0.08}},{"type":"move-token-set-group","fromPath":["6lB0x298atD716","3VrUb8Oq0SQbnLvE7e8","033o87Jrt951","CvNihn6lO25l539j","FyN","Vv7DQy914l","OXaf8k","h0kclK","1YXyjeTfZz","HxOmG","P5","504CH3BB13ixZP0NMBcf50jPpN62P","38DTF3f5eVhoVEZEXX","Ra04","WK63s5","De52jbAu86WTOSxJCq0H5y","beF95","O8hDyDgp4IeZlxGWXHI","c7e","kml818I1","9k0hKRlf973TzG","cEBl41Iyi2b","Sj9a7201PQdXEUma49k2WQ","Ss88k0thv36i7n8s81D","sa","qHe3fObeT","kxYe3958Xo4ISz8mBRQpJpI80GB","044TxXneG8m","235b8u2Z9e"],"toPath":["o0KYf","2GmOVym7hrZw3lOQDZy5mQPz1","MIrl1","ftLI21jiNkCwZ","l9J00JLGWO3i9","GEgc0dnw7","PFy9e805Dt9sKh0VD1Z75","5SnI","16","Zv6zx93x7WX6s77A84C7A872XnW","5k8JJ00cf609h","6Ehiy49kMA7V","Y031e3vZ1kDoUc50","","","63E83tA85I2S7","oFt3","1NJO3AlTY5Qo6","0bmq0b2mu9N4eq3V6","fBj15aoAeqk95H2Iv0tezWA4E3","p275","PrjG2YCnCSanT36r1dS88rT"],"beforePath":null,"beforeGroup":null},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d3f594a","attrs":null},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d3f594b"},{"type":"reg-objects","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d3f594c"]},{"type":"set-active-token-themes","themePaths":["9VXi40Qri99","Yfp61ORL50","253Y9m8c8Cbtg8M2XeaOmcv7","Gkb4H74028hR1A8nUI5fuI1zH","aU61c5n7A81Yi62H5z83"]},{"type":"set-base-font-size","baseFontSize":"n7dmSYIWjfZ2B3cKvL486"},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d3f84d2"}],"hintOrigin":"bg*","hintEvents":["222MU6jdAakr00O62Co6SEMLdcAIMTp5y9GQ9xNO6oMH2u5Hmw0quO3JTL7d295rTGgd89MlJ59OApw3x1nHY6Uq94BKN67jgvTg5iD5WWzMIUFED1uTI7B4E577XvcUxN5xCHeg6D3t7qra2s251boDK4Du3KZxmbCJS3la0YjX3WcgnC9yu0evIR0dZmt380oUaN8g1Pr","9O51KANkW0e41hVGWI46","W0B67376qXOfq9GRkvf62Q2U4gTfpbb0fjHfqnC01dCU0G7iU0i0mZTr7t1WD86Ytkpi2wc8CzOABw2YAY1JZ8TuVjTwQw63vJ925plGh1JeUQrx3EIZohY4dO107jRsAaj8","8Pl9cZGca0Cu8LH05zfqSG29aK1kUcY6ij8X24Qz24LPXu2HdCTi0oA557Ncj9pgRYE127F0b1KBL8a186d44jdbbHTQ1C88zgC","sH1C7V7RXPem22kpD2r2c1sT36x3220jcnJHo0d3TJ91wy4C0r7I6088KG15d9LcMap1F8RGTsl8gzKtoGKg6926bE51jG6ir3Y0U3Jo5iA1wel9vllU7Qg1zNtT41HC4H82PLsn3P6QqU2nE7m67645mF406sd4kLr8CfbS5F68l7342ua3cN1p0JV62F170E18543faXgd4mh8Ac7p4","87j9GqzF566Qp55aD3x36bSzbpn31vjdsJu5ZyF4597hJLhZnw9jDRPplZkkKuXzf0y1U2QYyVzeZszE9","307pYhBgW3C4Qg84Z8To8uxy176GWpal52V3f18R5i91E2np9dJ5jl562pw0Y","t4aS5i1gmFsH7ns1f9SBErCVs4DOH6Ei6iC9DLYyp38277sf8OqarY0KQY72SuMHNzom3nISg6C85F79tBfrTxUUN610aKqlqJsQUN1hhWI0L8znSMu5gBvzSry9ixgZC4qD20JvL75msP3wSW8AQb8paovlEas2qI2PdL","3AxryYL0BW5l6yU2PnIVV4oZdMdk","W592U12Kmkj3AWp8VdkWTmDfGe","m0qnQh3ES0CB2U57Ctu0gjAFH5mVLV5s0f08ly5","F0f3T6EcHzdOF9FIuG6wjYXsTPuF3","EN57o4","4Zkem10I39LW8L9613uZCLAOGGeJ5accBq3NG3uAZe0ntl4Jnn4dc2398xexfx33M7TRUx5SU0DA9Y7dj9WXu7S2EgltU7HWdm3sxTVT12nCj5GIv8Jgdi952uRfv7qv4uq38gD02lk","33d8P8IQk30J990p8YbkBaqVtEdaaj18Qwqk6oo06sXYXKfJFBUhXf","39dPK2AtV6H4FM30u2Tmr6NmHpEqeW6189P8AJa4dLSHj689Ggpl8j8HylN33w3Ld6n3yPNRIp1wszPC395ozaH21E8UBr26u00808kd1qqXqkdOT3Ij6Js3QvR5ACva8J11U1ou977eE7TRx"]},{"changes":[{"type":"mod-typography","typography":{"lineHeight":"JRkDK","path":"tLOb5c22hKL7K0","fontStyle":"GN","textTransform":"37JG3lho1","fontId":"S3w1wyEjI6qV92","fontSize":"3xL","fontWeight":"vZ43V42wli4s387FVK4X","name":"6lRH5RlR9v42FSjFPYk6ftt","fontVariantId":"","pluginData":{"uxddw":{},"nqvluf":{"vnaop":"ohwzq","tkojlq":"mijzeww","jqac":"wzkjz","uzjpirh":"ksxq","bhwmu":"rgzj"},"qhsp":{"pztgxz":"ztas","vcnavqv":"xjcjv","mhlbovi":"ymgqv","ctgbl":"uacun"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d4012d8","letterSpacing":"jxeOE13e84NOg3","fontFamily":"AQMiC8oS"}},{"type":"set-active-token-themes","themePaths":["d","Yu823aZONdOoAc4gq","AcZ3KPoIsVq5Q4si8YQvd43736","2Z230w80LQ80TcsZ32JX","qeIAMn","2Pzwq9s383v8Z","Q","s67N7q19MO7840I1","N7Z4B1clq7S8AJtDW72v","Eq15","3V1t5uWYt","v752","X68r","M","b3x3Q3bf0etiPWHf09","JN16jMu5LRa6p5efAGL1xdzxyw","cqYTJ9RahnbZM5","88B31q0tHF6","l4","YDy5VhxBo9BapwI","CLPURJ8Ehct2FvhLId9gu4le6Bf9","p49QxMeCVurjg7k81OIRcshR","pmFz5QQub69","YOlq8","m7z53D3E288wp3K0U9TOWyMmJ2OL4","77jcrB","pPVcf3Cw6Po47TWH0SydCJ","tK47774"]},{"type":"add-typography","typography":{"lineHeight":"g749","fontStyle":"W8c917","textTransform":"js0yPYcS2WrQeqdvC8QOj769c98hg","fontId":"AfbZ533j3o31ra8iZi5C7RZ050vEW","fontSize":"QSG5i2O02S8fC4y","fontWeight":"7z","name":"er1pOah70D4xw5tFzV3sy86H437AH1","fontVariantId":"t6iF8EZR3Q2SG88jpt1EuFX8ql","pluginData":{"ljcts":{"ysler":"ppocn","ionz":"oyzhzh","nsgl":"ufvrc"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395d40cf5e","letterSpacing":"","fontFamily":"Bf8W538661jV082Yi"}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d414b41","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d414b42","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d414b43"},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d414b44","deletedAt":"2026-06-12T12:36:03.409128459Z","name":"o062i2t7z4uq3","width":34780,"height":38,"mtype":"tuuvB8DCn5CPQSDKqzg3pr1154y8Ma","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d414b45","fileId":"5ab5eb30-5b3a-81d5-8008-2a395d414b46"}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d414b47"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d414b48","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d414b49","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d414b4a","position":null,"type":"set-comment-thread-position"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d414b4b","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d414b4c","name":"z46HhIj8jsXTF17xVrn0PbV","type":"circle","x":-1.32,"y":4.0,"width":-0.25,"height":-36.0,"rotation":null,"selrect":{"x":0.0,"y":-3.59,"width":0.1,"height":8.61,"x1":0.0,"y1":-3.59,"x2":0.1,"y2":5.02},"points":[{"x":62,"y":65},{"x":-69,"y":85},{"x":15,"y":-61},{"x":-56,"y":93}],"transform":{"a":-0.03,"b":-2.0,"c":0.0,"d":22.69,"e":-0.26,"f":-0.46},"transformInverse":{"a":2.63,"b":0.05,"c":-40.0,"d":91.39,"e":0.97,"f":-18.17},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d4195f5","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d4195f6","flipX":null,"flipY":null,"blendMode":"screen","componentRoot":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4289ca","exports":[{"type":"svg","scale":-1.37,"suffix":"J70yweqUb"}],"constraintsV":"bottom","constraintsH":"leftright","r1":-6.3,"locked":true,"mainInstance":true,"blocked":false,"fills":[],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395d4289cb"},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d42cade","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d42cadf","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d42cae0","parentId":null,"index":334942108},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d42cae1"}],"hintEvents":["mh7eVj9HY5b9D01aHEs33rEoNdyqI88732LjdOHVn4ZpdA37A0oOf4jnATB0Z3pvX29S1i9Ab01MJ4l58uT9nGD2g8PN82a4f2r5yT6Yauu3mi9y3Je89OqzZY4Lkz8lqK478H0t7s1sJ8KWNLd41TbXfPXy611dfF2lo6m9TY42ecdHbPx8uU","zNdBHDh5z8HJJQ91789fjWzya00rbsX9i1LNyI9O","2CoIA2rs2wOKBor53u3kBp6i0o9y5g381TD4j2Z9MqX4eBx3mF6L37YUlEdGPPp4657906VXwTNXzHHeY8OPl7JE7ghJ7OzP62VEv7i3SX7A4iBTJ0ic7R3e3hcE564YA75DJN68zlxh4EXZl55K2dm297LIRzxRUmRJ8l0Eg5WAhC7ZvAMWg","Ob5K8U830Nuc1qqLJS783bQq0UFihS710j30uZvh2oyT81y2j8092mdLZo73PCUX156zRiKm9l2116AL5O0055lVtv6QFvLD0p02D73lZHL0HHzuu686RI22pbE5E39w1BAnU4jdx2doR43f4OYvGv19MDqx5m50c53U3peb35bAR4Bh89oiK18A8Upsy37qrj2o3i","EKJ9NuW512G4k","wC7TR3y0hxdMEJ0xoDUkyT5K7Hkn23oC5DIpnViq9Lm5gY2ZClKmO6184ms1t9fz9L3X6D170At5zKP207Vs0nkSM1WAmIpKDx4rxV17zr816GfGwkgsm28H","7t38bIW9D8pUrCdP6Q9e4J4nY2RwoHKqib787lsgd044x6NA42RN5ju5w4Br1vf9KN0915bfM3tP21h57NVT6gVl053kUvaIXzoPA1v15eD85","hZx84EJfGdI7h2jq5q6dPncnP5qy5O0kmrBk8TLDj5Abs4FF7HZUMedgg7oxBCOP400lF6mT56I2N057GE4D4pE1GM8ix3s0777mnlpsP","pUbx6oD8H5T3350q9qHYNfx7kS5i5wvZAwS140984qBQ3A7OjJxaRN46HIP374aP3LoW5wvhbIa58gg93Qt7ZlLk9Za7Yk2z9RTq7MYBnd8K3C4VeW8hAR92Pb990V","V42260OhJyky68ksW97xDka1m82e4vyHGOwAMU6OPr5bA5g0BXfEQx95Ri0hU8i6xF054Ooig8lAndh5xXDw4rpB7130v0DzubH0OhQGh35V4PX41WozsoY957dl2oA47mXQ99O2h3xH4I39y304d141HS28hi4LVYMG9iIhu59T0ra53OmDP7Ym5j7X3Hkk9iI6HNq39ub9w2G","Js2d90u5zm8undm9UwIlNc8O8x248n02hA5MIc3ws3g3T0nrl2C927wl54c0FHItAeATkgaH279yPWy1y3ZQBXwY2418fyTfe28dk6Aut7WyhlY0w07y4gr6lr4K8L87p74L437tHeaQze6a8a18a665W1pk522L3aHWIIUVcbQiAEQfE3aHbH4CTBCCis8EbnVhH9rGh4NcQn19J72zo","1mwBICb98iD0lN4Z22c1BkJ4Dw59x4kVsnMR7sPv"]},{"changes":[{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d438c76","operations":[{"type":"assign","value":{"H7Sxd?":-95,"rB5h!?E*":false,"Jd":0.06,"l.:ye":"hnbj","t":"obila"},"ignoreTouched":false},{"type":"set","attr":".i?-h","val":"nuwc","ignoreGeometry":false},{"type":"set-touched","touched":null},{"type":"assign","value":{"yJ7Ih9m":-55.21,"e":false}},{"type":"set","attr":"B-81G*TT","val":true,"ignoreGeometry":false}]},{"type":"set-base-font-size","baseFontSize":"j34t3c10gSwm0J96H8"}],"hintOrigin":"S","hintEvents":["OEfdY8doNAU4Yd444z45F6LU5q5EnJa4x5741Gete4uP6C9fzuR98HH96i8wD33AD5mtpkagU5Au6MJsE00r28HE85f9zcY7p23pBrX3LB89T4AEdbVp31BH7rLUbW7E3WgMaaQ2eSuxwFwZ72pccvA02T5H8C8Ghdd59SIrhQ7679HlS0OYX4lcNr083idoT35MF9V38WpM4Ly15vwJs4lL760k00i5p","CM46lDyTb5J7Km56qKH2D15E39L5E6eAG55SsMaO198cyZqgZBtfOnVsqS8N2Cw2bXrjgnN8MZ48PX80PSCo1qo0s0mhDTx86Oi5BA5eHyxsLA2mfe"]},{"changes":[{"type":"mod-typography","typography":{"lineHeight":"S0WO34JMFP8hBqQo2pQ7vk8E","fontStyle":"Am476yP6ad6221Z0Ac4Uii7B98wh","textTransform":"BBdeWVz2G1jeRl8","fontId":"Vu5","fontSize":"3zs3","fontWeight":"5wmZvQW06rQBDopel57xH5utxT","name":"Cy0AUCOaK7b15","fontVariantId":"16C5fIF4Yl6s1H","id":"5ab5eb30-5b3a-81d5-8008-2a395d441e97","letterSpacing":"3I3fQRw6ut2","fontFamily":"8H8lWtfyaX5wpt7Yx3l0b5E7fsj"}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4449b5","type":"set-default-grid","gridType":"column","params":{"color":{"color":"#323b81","opacity":0.06},"size":-0.83,"margin":null,"itemLength":null,"gutter":1.08}},{"type":"mod-typography","typography":{"lineHeight":"xU7IfGf968U0","fontStyle":"zw02","textTransform":"T","fontId":"y6PN6tHDo7c5QJ687","fontSize":"XJpn02tQpdgzuyNMEUhBzPLHj9Z5","fontWeight":"s1ONEf5fYqhLU0eg6x78rP9S6O","name":"2E6YdW465uO0QDWpZYBQHbEIl4N","fontVariantId":"4R3znZZi2w61CqYh471Lez","id":"5ab5eb30-5b3a-81d5-8008-2a395d4449b6","letterSpacing":"2qe6N3z9MQf273eNeo0oqjA1RqUB3","fontFamily":"n8UxM7d3KJRPh07o0wSBXV27TfGkZ"}},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d44aaba","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d44aabb","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d44aabc","shapes":-79}],"hintOrigin":"+"},{"changes":[{"type":"move-token-set","fromPath":["26","DUwoUUVyG566iQ85hYHe70U7Vm8","cHwNE","ZKy8Ud8LQ8QwV811ZV","0L40IwW38JJ8","qK9pL","j1454G869Ns9LK79G05RWls","OkBSvFFpiqt8CB0Sc1211CG39","eF94DpIob22k56L057h7eVGje6nvY5","ry7w5nCEI6ZwVsCQthT5671","HH4YFyZY","28Ga7K5pAm70h","0U6qXPmEM4TXTe8ebh8GTQU9y266","TW","","lC0","H3SO5tH96","j1yhx07yp","m64704gcelJo4G0mpPm","F34MuM84tKr7"],"toPath":["45GssJrWOqP6BIfa95U684c65rlaz","tDn7NJcHTKrH2bQG7p2g443rAm","xD1sPs05O6M","","2","T2H0qiHB0cC6zKgL05265259ys","zaq6PnMsFNnWP85ZM","6Q3Lb","3uXl","p7tep7ytR59YTe6RO09Z5mg","N8XXnYAD9KAQoVANvRc32Boc6hZs2","Hu62q5CC2","t44T2O5eg5adj","2ZRD99zvjay0oodPtA9fX3NV8v","jEsEa8gS8E3","8f4W35","24ayTAD4U31wCp751DWr08HrJB","vl1d4","27Ru9O5j9qslD","6rK693A3fnNVD8TX6j1","y5FDbZ7YKfEDLz","v80k64S","7Woz3L","zOr1y04","Y81Se4OgBIeuF5V6e2BvC","TXozCQ3PwQF62NqDQ05F495q9D","LgCU6AmZui","GKS72p670263185SU9YoY48E66v9","Gs0"],"beforePath":["1Qt2Kp93ETYLoe4o51h0","EKUqSK2V5p4I","F26fYbYe0Q4","oqHKv12F5bJVzm1py7m","toU02l3vriXV","xX5JF677DcTC","wNGTZ6mvdHn5oTk18dzbJ5p1","2cS4yb4E9x6x0i4099e1OaXQAo","qYIv183weDS","Me8d19R8","u8K82WIqqstTYN859Rzdf","8v2","jw25H0Q8j7hTn5aGgc47ouO23","3Fu"],"beforeGroup":true},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526cf"},{"type":"mov-objects","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d4526d0","shapes":"ilsao"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526d1","background":"#b009f6","name":"","pixelGridColor":"#bdace6","pixelGridOpacity":-1.48},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526d2","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4526d3","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d4526d4","ignoreTouched":true},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526d5","name":"54L846L9Ofc911o3z8h","path":"fbdhh7VL83XrfKTP9MRhy9","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d4526d6","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d4526d7","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d4526d8"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526d9","attrs":null},{"type":"mov-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d4526da","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d4526db","shapes":"arpd"},{"type":"add-page","page":"qkqqx"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4526dc","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526dd","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d4526dd","name":"h9","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d4526df"}},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d4526e0","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d4526e1","name":"3tqBclF","modifiedAt":"2026-06-12T12:36:03.474933707Z"}},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d4526e2","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d455589","shapes":-93},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d45558c","name":"wnyzes","path":"","modifiedAt":"2026-06-12T12:36:03.456852890Z","color":"#529eca"}},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d45558d"},{"type":"add-page","page":"soar"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d45558e","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d45b593","ignoreTouched":true},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d45b594","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d45b595"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d45b596","index":-92469427},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d45b599","name":"ifhnsqs","path":"neNuQjolB8o","opacity":1.0,"modifiedAt":"2026-06-12T12:36:03.477121158Z","gradient":{"type":"radial","startX":-67.26,"startY":0.02,"endX":-32.0,"endY":-0.06,"width":-1.09,"stops":[{"color":"#a471ca","opacity":1,"offset":1}]}}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d45dd4f","type":"set-default-grid","gridType":"square","params":{"size":null,"color":{"color":"#d07428","opacity":3.66}}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d45dd50","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d45dd51","operations":[{"type":"set-remote-synced"}]},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d45dd52","id":"5ab5eb30-5b3a-81d5-8008-2a395d45dd53","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d45dd53","name":"QqUD182835qkdSOxuP","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395d45dd55"}}]},{"changes":[{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d462af9","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d462afa","ignoreTouched":true},{"type":"rename-token-set-group","setGroupPath":["oQZyZt1x6PYpYf61gqtHUkIct1","M0VP0qL","xx47pq3j","eO9o98cBoTZt2T235M0wEQ","FJ6N1BhZ0qkr","O4QE16R7U89j8A6GOAZ","QnzUvI6NrjLmMiOA3hEZNLm87rgU","I1VlBjOplw","26git5Eq8EcV0Ny1PL36","4A","Bdo02Amw","Cu5K1gz6b4v1l3W00","A","G7Rn3FF6L7zB1E9VW","2GC79nKHkVQ1","DQk6mKq99V","oNd7nJzvqX","osseb1y15L3sRa23IHJt4Q0bILHr7","heNOCcusum3J1T0TtHTsRV","x36EY66plTYIv","N","T5R4s5937","bts62r273DrKDWCbiOm","GSsepD","v4Eqnk20PF3x9R66EJhA9PNJFT6H6x","p8AL1o","FD0Pf8pzzaFWahN36LGM1","z","qReT620I6JIfCXAe1T4N48gG7KL","ao9E"],"setGroupFname":"yN0HE6wxo0bOORw6lSPY"},{"type":"move-token-set","fromPath":["blVg3","S769w41pC1Z2","vHB6mxc0Kt","9hfwW6Q8q9Ul5Pi1","VU32CtbgYB21C","cPobKAg","p2gQFj06","2Yu90YG6iFg533O4xxNtd","bAcU0b6r","URb","j7IUcesbdu0T3mzrhW3A81SkKR","4CQttbzf8rhBBS2j0dw8","4Gs679vjg4Bq","9jl65Tw5exR13rWL2U3j79","cBA8Bh9sSV","0C26t89Ps4q5fqS80wNa8JS","atVOg6HUWtiSjBji979eo"],"toPath":["1Hq4","E","awn6G3499XYepUE1Pww9sppT5R4","4hzm8x12j4r2u1JV","tGhKepM1gd4vLx7246UjVJ","67EKI6vUuHtyT4s0pL18rM3rxs1Fu1","E13","pz0STAR9ef853AXR579Xh1IXC","TLyK2Cx471ilf59cDbARqJR1","1PsIoak75mG82","PAo6x4o3ZJ0xfoLd6","cv0dBt7treHL58Qj55G48bP8xBArr","Chj0UinumxxShxNZ65Vml","t111HA","1","17W2pVCKyC5G3YPkTR9U177QprwO","Vp","fXIq","7ZW","JAaSTTpcJ00ptzOdn9kZ8Du4eynmm","Age6H","BjhMlA6Hqv8q","WZN9dRtfR59jZ740nNSZO6OP"],"beforePath":["k1F5w82wp","UaPxH6U5h","3zf9","703ZUtPIF0Php2hEU1PE","aaSA2i1p1P925qaK7Xe0ouwFI2","9E75u","WSSuaDbefuVt28RW2o4Lm","x2e3DI82SDyc84a","o20H5JOn5Q5tZ4I8w","1g1F72o1KAx9zb969z1xCn","Ik3982E32I0Q","97AH3j0ltv9MFt510","5UNIw330"],"beforeGroup":true},{"type":"move-token-set-group","fromPath":["x2949XWV7hb6oKy0uqh","Z38kflMLlX","dz0","sd0d0K78mz423Gqc","q5GSVr6JIql9Pnx7y3hUFs5h5","g4o5CAsPG51u3Fa956","1wzUC5rBXCwl1y21E16vyp1","3","FOO4dxj04836aJrl","N307TDI50hNpmk1e7tX6rU3OFs","DQ15DdBwE2sx2F3HfIyj","7cwbVXwpirjpQTTPkx7UB5qU","R5969A9j9cgD1jv"],"toPath":["1Q39dJ","19YaLH8Ny2270jO8vxD","GK0Mz61KL","eXTC1X9a90"],"beforePath":null,"beforeGroup":false},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d46bd44","pixelGridColor":"#5fc034","pixelGridOpacity":null},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d46d63b","attrs":null},{"type":"add-typography","typography":{"lineHeight":"347DDBG","fontStyle":"BC","textTransform":"4zCrB6JtU96453OdP4n","fontId":"452J09ucbHs9ecG6hJXKZ","fontSize":"X8HPh0UZi8n7rRy39JcH1919a6KwD","fontWeight":"1XSLK89QV2179201C3LUY9","name":"c5Nl","fontVariantId":"D74m7","id":"5ab5eb30-5b3a-81d5-8008-2a395d46d63c","letterSpacing":"87G8ckQ22E","fontFamily":"YL6"}},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395d46d63f","mtype":"QYoVXqbY2AVPuHT4O26d88x0","name":"ijxP3D1ZtDv6OhOtlUMJm","width":-45099905,"deletedAt":"2026-06-12T12:36:03.429370776Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d46d63e","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395d46d63d","createdAt":"2026-06-12T12:36:03.426343502Z","height":379547}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d46d640","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d46d641","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d46d642","operations":[{"type":"set-remote-synced","remoteSynced":true},{"type":"set-touched","touched":null}]},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d47afb4","name":"kjvk","path":"vRcBTo5vzPQ29nmevy06PqqsKd6gB62","opacity":0.0,"modifiedAt":"2026-06-12T12:36:03.430772079Z","pluginData":{"qiqx":{"wqin":"twilwu","xitc":"frymva"},"qwfm":{"qdze":"rsamhz"},"ihixe":{"iaqw":"zotiwy","imncd":"tnwa"},"vwtzltvu":{"dvqn":"jqto","kucpn":"zawm"}},"image":{"width":60,"height":88,"mtype":"image\/png","id":"5ab5eb30-5b3a-81d5-8008-2a395d47c020"}}},{"type":"add-media","object":{"mtype":"u","name":"0cU3hUDJb05c6","width":-5,"deletedAt":"2026-06-12T12:36:03.396728956Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d47c022","id":"5ab5eb30-5b3a-81d5-8008-2a395d47c021","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395d47c023","createdAt":"2026-06-12T12:36:03.425707319Z","height":-157}},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d47c024","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d47c025","name":"cKL8","modifiedAt":"2026-06-12T12:36:03.409998017Z","tokens":{"zmpf":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d483dcd","name":"upzfzo","type":"typography","value":false,"description":"98DSsm2D1fKrEr31a","modifiedAt":"2026-06-12T12:36:03.394236891Z"},"endxq":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d483dce","name":"obxvzcu","type":"sizing","value":"hjsnhw","description":"3n03WcQ557J7efDnH40z","modifiedAt":"2026-06-12T12:36:03.481471672Z"}}}},{"type":"set-base-font-size","baseFontSize":"oY2Y8NJmpsfL6c9vL1su2DM"},{"type":"rename-token-set-group","setGroupPath":["fGPJ2fBN2Nm7ykI81j","gan6","rZ231X16UxmzTdFOy2VZ4W","7qMpDavIhVffO7CxvL","R","er4Wm4HHW79I","","UchLbK1C6p5iKP","3NCNtX1Dc6jD4t726bWkzn","V304qcx4P14H9S5Hl13Rq4","2iYp1driLQLYD","21y7hUG6GjsnGn32au","o2Q5ZY78Z","6gzi6IJucYY","P2bYP","Z3m7UG7HytqmK","a72PCy95p","wl3cQIUgJT1Nac8HXxg372o21OqZx","TT236r0RE265mThfsY4x2fva","tx7Pwh88cX6s5ilrfon4T7e8fJ","Hy8OhQc5ET4l6","r5","F270tqBH9uuDeWhBRkYro94GXITs","WpIDefFX54o558873CmLAdy5"],"setGroupFname":"80r93D731678K6C0u3824ojHZ5OO"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4865c2","id":"5ab5eb30-5b3a-81d5-8008-2a395d4865c3","params":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d4865c4","delta":{"x":-3,"y":68},"skipUndelete":true},{"type":"reorder-children","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d4865c5","shapes":-3.7},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d492ce9","name":"onxhf","opacity":1,"modifiedAt":"2026-06-12T12:36:03.403548638Z","color":"#f80519"}},{"type":"set-plugin-data","objectType":"color","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d492ceb","namespace":"qvbco","key":"myxbmn","value":"yfbh"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d494fb4","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d494fb5","name":"CXcWs5zqa497F1xdpt94VVQ1g9SU","type":"bool","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":-1.0,"y":35.96,"width":7.0,"height":0.01,"x1":-1.0,"y1":35.96,"x2":6.0,"y2":35.97},"points":[{"x":-92,"y":63},{"x":77,"y":48},{"x":84,"y":-1},{"x":75,"y":-57}],"transform":{"a":0.01,"b":85.0,"c":0.01,"d":0.43,"e":-6.0,"f":1.72},"transformInverse":{"a":0.02,"b":0.01,"c":-0.02,"d":0.11,"e":1.05,"f":-85.08},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d49b405","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d49b406","flipX":null,"flipY":null,"boolType":"difference","collapsed":false,"growType":"fixed","remoteSynced":true,"content":"M11.0,-59.0M-63.0,-17.0ZC-54.0,3.0,91.0,74.0,91.0,69.0M-66.0,-58.0C-53.0,80.0,-85.0,80.0,-85.0,80.0M-2.0,-81.0L-84.0,-64.0C-1.0,-98.0,51.0,-98.0,-1.0,-98.0","touched":["!w","v_J*!","xoa6.","-:.","iP9+7","i!.","_","A9:zn1","v+?IyHe","hp-5","A_7."],"fixedScroll":false,"componentRoot":false,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395d4af0b9","pluginData":{"oluc":{"aqonu":"timyhx","purso":"tjvj","cppn":"scjnv","etuaa":"satj","jolsxm":"drvx"},"mfeh":{"fzwhro":"dezv","ogzb":"oken","anob":"rwihqr","sqdhdh":"avujo"},"jurtih":{"pldmyy":"gyttug","rgfxr":"aicshn","ycxmvsf":"qvqlg","txvk":"qauah","bipzzs":"hiyk"},"mihfvik":{"ejrd":"txclsa","iojqh":"otng","whpns":"rrgn","vbkcp":"noponf"},"ysgwl":{"ndyvd":"pdziv","njzxfv":"gihq","cloc":"qrsw","xknahuq":"ndam","wipeyd":"iedahk"}},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4af0b8","r3":-43.56,"constraintsV":"top","interactions":[],"constraintsH":"leftright","locked":true,"opacity":0.01,"strokes":[{"strokeOpacity":0.23,"strokeStyle":"dotted","strokeWidth":3.34,"strokeAlignment":"inner","strokeColorGradient":{"type":"linear","startX":14.0,"startY":-32.9,"endX":5.06,"endY":-1.78,"width":-1.4,"stops":[{"color":"#7ed05f","opacity":1,"offset":1}]}}],"mainInstance":false,"proportion":-52.19,"grids":[],"r4":0.01,"fills":[{"fillColorGradient":{"type":"linear","startX":0.0,"startY":0.0,"endX":-72.82,"endY":-0.01,"width":0.52,"stops":[{"color":"#d460e8","opacity":1,"offset":1}]}},{"fillColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395d4bfce1","fillColorGradient":{"type":"linear","startX":0.26,"startY":0.01,"endX":-0.03,"endY":0.02,"width":-52.68,"stops":[{"color":"#61b2b5","opacity":0.01,"offset":1}]}}],"shapes":["5ab5eb30-5b3a-81d5-8008-2a395d4d3167","5ab5eb30-5b3a-81d5-8008-2a395d4d3168","5ab5eb30-5b3a-81d5-8008-2a395d4d3169","5ab5eb30-5b3a-81d5-8008-2a395d4d316a","5ab5eb30-5b3a-81d5-8008-2a395d4d316b","5ab5eb30-5b3a-81d5-8008-2a395d4d316c"]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4d89b1","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d4d89b2","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d4d89b3","index":2,"ignoreTouched":false},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d4d89b4","index":-1274}],"hintEvents":["cw84GBor4497JH0ie8Lj8pwM3lMzb94bXh068T4MPIPI3ZiI6n51GET7pLV2smK8zeKI0w46TB5BQzGd7Dw2xl2Iloi0XFVcKj45V8BUyCHf22vTuKL1auUcSLWme317wO28nHhAErhPoREAK5iMT3Ae44B0","sAT569IRVWYAH17MyHO3f1mq0uD60gjnWGW9O0poVHHX6jxQsQfrkeFFlL8Ym1H248IOZkBHxdWXP8r5fp7cFbAsEL13T5YuyW4IZh470YmWd38C3g809xZG96Hv2UTqdQT4GP4Z1Q9rUPOS2HPjDi3f","J4v7Lkf0svLXzv2FxTR0LUlQDVbbTl6ZU10kzLyiehX2J3R58C26","2102U6au6b47CT61Jur77ty8TQ3X3zFm8bqLyW2A721xJ90ViJkWVdpO9N367k14V4O3RBkU0o8FYrBNNZSPwiUeS7rN890h75xIYuQSbKn9CJV0RSGJ8pnfHnM9Q9wWs36l39gorLU142VGfM3vr5285nAJVG7kUrPPpG37dW4GUTTSmKiMyGqz0sr94d8i45ZzKG759joJ8p3wsx350RcSF4UZ3t747v","twim2NEF2hrF3H0Ot0Y3d4gjkJS35JF69aYo087MBNuwTcl5D8Xo1r","amh9H1H90S5xY75D5ar4aJ4ib9hKgEZ7mm0d5CttT2blvp01zmPWYr0m3porxQ2g8C6y1H9E0y0HDZe0ha99f330vMw362sAjLw7beAtAOD8BB2227ALUj0cXBwWGgl4gAT3msf1OkFQBj9sfct","6i1szkA4g5w1j32964lVt7v67NNIpJ0aQ20Ggwa4N3d9fyBUYKf3hsi2IF1fbMOsTeaEfZ83hvA4TtN96","b8QuPsDgkp2sAPM9ny7SQSISmbqZytL42qPbl93Q74o9hN6V8HN0M3795l0OD9ZbU34w568V60RjMyUk1N84Ivo526Uo9","VY77q8N7B6Ti","pfS1vk0YmYGvAPa1ePuQZTN5nDk1Ia5BwMW9X0gV7iuJduVB","L4NVkcj9h0ubA7G25BzA323QUPRp12QZEwFSU4cBJKrBC5IfNW4ff1Qf8ahXlr0arOZGT2UqNrE857Dk3DvNZP0N8","zxT1WLM9FsAp9vpc7FX03909ukw4213xjr4sh05u0T9rPGI3O9rqgd9uUWJO8Q5zv","MYx324C3WdDNja0","wauwCqRqO2J6KF61RWHlehVfgpLQDy7c89dTEvO49sxg37WZE5zge0T0Xv5v57qaMyl3kYB06nrbzKAiQu7mdNib2bQzg98p1oy3772SYwR6Q9dfE463DO0CGg4ae1P7dNDme0Gm0SKU19Z75UJU0D8OftigOeX74J8XRk4Kz6sa7ec","Hiio15ZhJ40DXn9Na8X0WYM3v069cz0x0vypUg01TCPbx9g326U15yESWJKv7PNGtMK19362rgklDa9y7T9jGQxX185chZ6t77F5VS5v8qO7bd2i858qlyc7W2Cl","4fWf87WLClf0s1tUYX4gc0oZdb9Up7djobdL722SZ8l8CI9","OHwRBN3193V0rBG34z7S59WubiGG6S32xwfRbUCn9hZG5ZHKF65B0iMN5A6o58IDC4qrk94T20746jwn8M5fmwsI4p5gliq93MvUkRS7TC0xZy4k0wcQpY5f42u38FS7tI0s8c6w4hFZEn96hmIvf7Y562cD9q5LBf01nJmZYz4QwVq0Hh6sj8S8CWIdn5l7Gu4k3ca6TI","vMD5142028nOAbv9qauh9u2Rx36xor06VA2AoLHt6Bxg121FLH61I58uL5R6l5fQVbmAslSs0713z47IePzQDF2jqhw3Fn119kjLTMA7nG92KG8w8QM46nZuEkthDRl8H8ax7E4Aw4d4l94zG8o9eXa9jDeO40pXrCVqIU7QOa133R78glmhsB9Q3Y7iEQM1c7So19W0cn","G8xE2A7FUrvazuUb15Iv8LA8qRurpYy9luI5l9v5fWFOlZuMdgjqjBWb1GseQMoc77n4R8yZTeOiOZD350J6hviz1wnaHi0f9DsE4z34h4izS7bR2TQL7W342G273U625Jp1I3hbRI8DU62Wd2Q2cEX5T9602fH7PjyIhZHcR1x","pe0N1ROd3RjQsJ0O01qyIla0YR5A2ZfysbUw0YED4566b611XUNe7VxDGzYfHlVv15aH99tJs2t6fTQ3kE9rCd8eBb8HA6SGg8S6zQiSQGCC97F51FS6j79oqH8km9V51P8Yt2T4vc97zICW003dG6ik0BwyQ0phN5BzDKInhnTApncO2S76xrAb9h7B291mRKXj929Cg7eLCya3Jac07lDF324U8xf38kZq5MJq","6Q87R3Ir2X5s9MpbukpP36Lpa5c2wIB6LhU389563wFz3e0fl21zyza4cJEpt0b3iZSOo21n4r82johDKVf14Sa4OE2L5aAl7s7vHy","Hj2M68Sc1J70zeIdX3DSY6yfpuKs02IS8SF43wJ48EpLCCYEJ6ClOr2qzAA3jW2j9YLo3aW2jUWXhpo88R","zG9dMqn6J5TJ66738uZT9Tz2cvF8i4i9kCRpM2p4N9L5e6kMuRrQXa4HpyyJNkz4oYFS0S53qcdvSA1aKlF6sGUrU13Hzr3wjE19yXYR0Pq9QHky0MwJNOqayHeGCdw0YpJ41ig1WQv059tU6iex9dx1T7h00p257inhmP5AA8op8W56KAK","bGAdR0S7bu9Z532HQm06jmh54qSN929AHIG2Phw7q6ZpvxRA4UkEBX9Lt2nFaN3qZs0oX4Fd07vcWK5V2lY1594O94HcDv6SHamIhB25Z12N72mq5FoTXjwZ4Qv3XmDEveU5w4VHl32un3grYfEXzp9MqVhA9EZhrn7OW5","80e69bJkNxpOM8X237bM9wM2R0Jp1fzBEx7B2Wvw0PLyIs04I5xHtmAy2cijx0JayZrEFlIAip3C3ybbWQO5OLrkG54920vdLj4Y8j1EW2mXD789e7SOl7a989SAdyN"]},{"changes":[{"type":"move-token-set-group","fromPath":["69Ht8ELfKK0g09R","3p3Jvc2ZHe","xIk9i12kk8Y","93TQK01kLpK3","o","5X030vu2e3N","S4","16F6I31yncS9y6nu7","FdehFhSth5Qr5Yli7v7Gz3BZ","vm7biq93up4hUoCx773u0Cxelm","TI7vwiMWNZ5kt71f7OL441X2Z13","O0S41tBPs4","2"],"toPath":["zhUOHTij5wuObYU4uMZ2rN1","744e1hHmf3N7e33q4ulu13RE35A0","","z","Q842fd77RXvBJY7KSB","ejXrJwFpcyO14x3uv8","qDSto","8x","N4H9JI73JYx3SJ3s90lhq7jE53M","zzmx6p6nF1q6TSuLRdmKuPek9fcUT"],"beforePath":["04a6v9Zs2o78RYnJCUASuQByuvE4z2","B","3t4l70H7ai45278eH","98ft","u0ztxf26bouOFEKmkN6gKK3","e1j450P66w0x","0cR9ZKK745dMG2dODcu53e","m3sot7","5u6L69xlJsX62a9l9C","Lnep8NqW6kvSs36OhwrOy","","NobAD","nc5GXP","w9iFDahRHLZ90v8Z2","OuxQKMgbYgLCJa6o03Kb4a","TH95","3UEFwDi0gH35C100JT3991yN","BoyD3jS5Qfa9f2VSQ4G01WFg","mAxBSoCH0y0t7XukBuSazJ"],"beforeGroup":true},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d4f0f84","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d4f0f85","operations":[{"type":"assign","value":{"K":"pvti","c7:!74H":"ptblfqo","!":0.02,"L1pn:D?":"wesyydn","_J_27+":-0.01,"G":-60,"+.-G?2Cr":"vnzt","c-.rz6m+":"hetbd","?+?z.":true,"UL:T+H":1.0,"F*l!*!":"hhmpgz","Rb:5d7":"jkibwg","!l":-64,"hFJ5PIt8":-23.26,"M!2Ron*":0.28,"_7":true,"hh8l-":-0.01,".XK3t?":-62,"H572":-1,"!hx*":"pryw","_.qJ888":58,"b":62,"E1s.!":60,"Uvhk":"jyijze",".2y70l-":4.0,"z:YAzkR":"xxqn","l_":"umxiu","HYLo":false}},{"type":"set-remote-synced"},{"type":"set-remote-synced","remoteSynced":null},{"type":"assign","value":{"*b6*73":false,"HIj":-75,"V!k":"jfeq"},"ignoreGeometry":false}]},{"type":"mov-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d5021d5","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d5021d6","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d5021d7","shapes":"yciz","index":null,"afterShape":54,"allowAlteringCopies":false},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d5021d8","id":"5ab5eb30-5b3a-81d5-8008-2a395d5021d9","params":null},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395d5021da","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d5021db","name":"K0z1Ainwhz8","isSource":false,"modifiedAt":"2026-06-12T12:36:03.420726472Z"}},{"type":"reg-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d5021dc","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d5021dd","5ab5eb30-5b3a-81d5-8008-2a395d5021de","5ab5eb30-5b3a-81d5-8008-2a395d5021df","5ab5eb30-5b3a-81d5-8008-2a395d5021e0"]},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d5021e1","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d5021e2","frameId":null,"position":{"x":-75,"y":97},"type":"set-comment-thread-position"},{"type":"move-token-set-group","fromPath":["9R36i8nfO4tvgNa7U","JAGgv20060Ogy58571nc","","4cN785T18gdQxa082","B8N","40D3wE8","vAOq1aaVUQ9Cutfwg44MxJiaruP6","7a2uIR5"],"toPath":["77x6","j097KIeh0m62Lj","26WLTZSE2uh03g9nMda","kv8HvcRb8j9RgjIZoO30TPA6","","OoKBF120Et9WDu","1r931Y8771RzC3mcT3j90qm5PB3d","T6Z5HC2mAEgb73oeji2t63zO8v4m8","tRcI92yn","m9Tkx7WUzo6xev27WPv6PO","9m9U5H5trk5w62LghYh","2mIS77uAY","Fyv7oOrfk02S4NRxq2","D1uiBc4ZcNTmg44RrJK9TAEXw9","8k536i9Y","u40swC4CS62U7Vb6qk0","4z2riY57FSClXgdbR4ZVz7","26XRAQJoMkqt9nxRnbPs4H2B78j","5U2l4FEvSHa9VCW4J6IquYnMlXntk","oUFZWbRBf39Z07N3rQp1kb","079jaxbY15P3zbv94RVxcAr0k","otSIyHmPiE7OHsl","3Gk1dk23AGMWyVLwJ6m"],"beforePath":null,"beforeGroup":true}],"hintOrigin":"t45q-+","hintEvents":["21j80kZo8J8FU9zPwLpPZ74NrRBJ47ab3m19aVhCEXun3dW73fA4DM72E50sfzC2D565oK5ZI802glRoFwcVN6h0jD1R7dDvm5Mur1v1vyb2llQReK5n71Na822Xq3ytvL2ln10c8zlNt754eqilB1iXFs5ErR1iI7uPWQ7wcyT3I8nj8gG","0sY21M9JRv6tR1lZtLv293YK3pSISh1EaGgkQ7Z9n9M5m3KhoA5tfy8YS9KUl3OVf50WSZoxb4aK61xa1y8x2Cp7L6WB3vf3Ewle93q5pZ6DQ18P6X72i6u395Pb8Al424FI2n9dH5DhDuU3J1TE33pnY6wSWo9FTAuRk6776BuBu1rmZzJ2759I4SDDh47xFK5M6hnAxnD61Ou3my1RrB119h50TxTa6","0XWma54r8Q04s1e2gppO3QYr81vrt5Q6hQ46c3W091NN5Qcx68hRqZC2Gy4aB38G0uv30PeBT5psHQovq1YxSfm8P03890sI4sSewmbpflBCKMW14BlJn79bh9K0g2gxFwEOKz2dndf","kE78l8S20Is443u6SDGoz801S3PDO5uCpQRRVSm24Y84oWfML0dM7G350k99WYSfBXI2DcRB6MAFu96xbK60TxG7VjmCxVw6nS45Tl2Zg5Hgz92T9zRF17RC5479bmx4w345O09tzB12MU2GyQI66j19893bN50m3VUH1W9937iJ6CwB","WZG35oaBBNdnuGIwGcU63gMz1Xx5G5xdhPFHhaeIoz20N0HToTvezMf92F2YHYtUH229gV3e6T6wz6eKl62AjoUI68G3c577j7Pj6t9dv6FLy0Dk60m7hc2lPYj5AIm62889N57ph5M6LSUa85VEk2n8pATr164P2Y5N8CPxTh62vbIqwFyrnkA6s7Pwh0F5b2v6S","p6gG3j20dRmyDKv39jiO5ca84rqYs5l2IMZlAUuk24Tnb1oBIKI3QTS5T1o147Pku9nB43W9wI2i9a0sj99Tgu80OAy10AUJa7lr9dmUefx3n57914mryWUk152Fv1y41Nu2IB1UVJAdTu015OpBgN1A","XVGUftrpRx2cOOv4wUod3z6WGU7XFDp7H830LSxRd4nC1xZ8yh8u8Fg","KCCRA428weLtvV4jenqY0gHSeA3OSiJ2RYs26702671i01KaVInzVrcXXxsQ3G5Yeh020ohxC0LCkJtGNMcPUcvL58geVa5qlCjg9zOtFM9GYz7A7F1yO20i7PRg42x28lCne00Q31wZyvF17mYuir95","xjDzMt16jt33r8afKAVvu11kcZ2ThTM7d52m1v7oaMTdFF982tZG9my9ra593bfMm0wKE9iBGRnI4k4gZb7K1u5X12Ypn63dm9APYxolxd40XC3jSG5","49r8FE8g4x8qwduHHtHC4thoaqY4UXKxS470CBg","gl5ibpWtu94R5yxBA9YrPpxQ8uP3NGAMBb3qk","3Mb99jeG8H4ZYI93miA4f838T70wkSsE73i760V0gRTkFr8kqMHT8qqn4d547028f76w0w8y77wbNs9rtQDqbI5O57f6Jv4aWMYP6C026Y2LYgPm9b7yh1rw0","PySEc5eu3IWT6FI5CMgutL0i52OeF6PflIMKL5iYQ9QtNwK7LDLS7X","Ptxttu210c9Mvoi6zwYTTflCA9XwQ03bD5c6I4pOFqSt0SC5Q0Fd4BwBSGr6g4Yf53CFoR6Q1Kd9Zvl6s5kg4E14W2Pk31lhR9wzAS8BS0WH50BmnI67mg5616cwm69pOC8501Me4i7ZIOa10cg8zoLmfetmTNbx4l07c8a3xq8Hwf213B3ODXeifjzpmY6yPi7LKD204631q6CntcDiA0Uc3Cq138Bzvm","y809Hj1j0y304ouCTG5ZWdS18d00lrb2K9V6NM4LEo16z8483Gsh9Lc2knkO983tdhROOAd4qWjEUK5VgG6S5cKQ1P0k2j2ws6nNG9ke6n7Jppw68Md48Pwopt34NeI3A62M5TOQDz87Z385ytyRUlriHEa9172sFW7msuX3Oj0u76","ML5VthTMw5bND5hSB0ES0xNV4D5GcZl66a0F32x1S03rt06c2zvdXj99LkHk3r7TP","pR0eDt8TEidrw36ub6XndUFVqlQdHtv0lZ4CUX0oeUV019Rtl749vEZzwR6iv3yk5809F9ddRM5UIQ26IwcHSWD3GtrqHfBMk8GhVao73A146IfcfTOg6HVA3Qr12mFb0T0m7fFBCW1E25mkyO28sAD3jXyKty82j4cos3e5H339wWJ28bJmw84f4zEQga6Uxx01dY6vIv","q42nR11BS14qj5eQ6A86hhdDs0w2gCgK1xZZac4u86X9q8X4jy0bpKSJBw64O9YL5rnzNt9hjglVyrdNQ79459L21D8buAqevo35AixHA3gXvrQ9tbfpg7pJNG7","hWZp14547u5A7f8PpkraM40cxvcpRLW9EBpHIz75cj71jI3bjQeaf1FkhqxN6d296I4Rbhxk1il9PGKIHyVZ760Hf3E3noY0Z7784T366W8wYn8NBnqY3ii6QriF1WSl281XAkt463LEWGH8glVHA637EC2nkxebpv6KGC9c1Yf3a92BDJ","v54UlHI9NDUJ81a783bASp38YXQSL03LxJj8jPN819T65a5rq5w7H4oUN8Hxds99OLRK3CAc7kwA0SCi56kAZnGpwS4F52VTggp0p6cjmc00521hM50ZKrBP8nC25ikLrX6Lpu8bEZ121hRiklrTK86We6fQ569fIpj8OxqAdJm24319p4Xq1u0p5WJjwv0h97ue4ht8NmzRGE9R11MNB","Zi8m5xuqO6qL2N36bjwYv832O41kJkH0AL55vH","6T2rRQ2W4M9TCLaktB226Z1192Pl1WK3u0FTmEt05zu25l9D40MbC3u4865CToUX9zX82Xo04cvvM22J8VbNVwkrHeN48gro78mDG3hlJO4ejG5LizrZqwZ0o0jzXDemD4Nw28hmmYbQxC56N2B3fiL0V15xr1wmS4Iv4vF4zFx52QHLM4hY1","ZUYWFB8aQ4nFg5q7O78D86ufOS40qFCQa5bGTlW6NUg4AXG71Db7jmsDuUfxWXdK26R38Aii49uBI9b1DeX98zq90K34W4D514829G5aFNA2yUZxAgzd9KNp42EuqQd4Vy8a8p33ROM","84ID3K7F9QnFC5m235mm4XByK0","Hae8SC0uzD6bukSM7AppGfKl02LzaVc9x2MkwrvwRDNosL7lZFO6435kWqf987Sk8nx80W570drFrLTCIylf03f8r4jPJzI","K9y631134dcGeELww04z7f004A13cmr7js710C09tl4O37WuKVZPOB4mCbB6P0hScG18t47PojI730UumSQb4fiRL11OJm1aH57NA0iQem86JCvQHA99NTcW7738s87SAg77a8a7V0XYkJ66tct7bkH76v461Ge627Js1o069Kf07zSwgj4G","9riVj8WeuwN3t6w8quXnA82711m2UKKfil31070g5Pr9XYUYl843mle1LMujUA62t0s5g5072X3a61f7w83Z8npM4Yv191XZRFm2B0904re5Cu70FW2qf8TbTydvl8FGVbMSyrLmnj0OG0Lh8J65S9J09uD1ny5kJ9ZEQKsnc8zZ5ngiql85yVym3Y35OD58m2u6Tlz5cV51BG90ob6gucDiC5mobuCSkPiJjiPypVo616","80HmLpwQJq8E6ZJMaXDkO2NeTcR8dkBbF20Ae1TZu9pJJlyfy9M14wIZ61NFSKc86DFwniquX1BOx40688wOLMl9m5jstslB6GVRMJ7DMoqxPahaG5RTNUst2138y81vdk8z9UnyH0L4BIz8vFM7xG95ng16rN62u62U","CuUdx15Vn3j3nv7T1xyfoF39l7WUfST2Sfu72S44fR7wThvFO09GdgEeboI45101UnYoeqhLV9N3UMLn5n1182E5VZ0Ozcu9q3Dors6EFI1Cf63hgNTNtm4oVUXf5AMtAcFqZ","1sETx2wA6SI99b49S5C1djlV9Cdr5K16M21G09HH77ymUlNZUM3C8M1dz59yc2Gx63T6nXg3F2Pvk4W9GyLX2yIAbjU3ldLCzg6xwA6muPzzcVb8equmerdOQiEhI7QDD7MHjFJ9w4sHVFCYNAM2hQ9QZU7MK7Ba64m72c58Lw9Pxwvqua8t08EQ85R5C5Wqq6lG28kPXq6Db2v9679X"]},{"changes":[{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d526315","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d526316"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d526317"},{"type":"set-plugin-data","objectType":"page","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d52631a","namespace":"attfec","key":"eail","value":"tiwmz"},{"type":"set-tokens-lib","tokensLib":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d52631d","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d52631e","frameId":null,"position":{"x":1,"y":66},"type":"set-comment-thread-position"},{"type":"set-plugin-data","objectType":"color","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d528df7","namespace":"tmac","key":"ghhrllsd","value":"ugsdjz"},{"type":"set-active-token-themes","themePaths":["9qR9"]},{"type":"set-base-font-size","baseFontSize":"EE464PFxSbR0"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d528df9","id":"5ab5eb30-5b3a-81d5-8008-2a395d528dfa","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d528dfa","axis":"x","position":-4.42,"color":"#08569d"}},{"type":"add-typography","typography":{"lineHeight":"U7AG8pe579lvaivh2sFhW","path":null,"fontStyle":"ggWE2e5M2yAJisD72aE60X5Vfl","textTransform":"T6EC","fontId":"R3J39BLTZA5uNIcDl2EL","fontSize":"cxqjGBZtTQS71B7nw9eCf","fontWeight":"DpNc61U97Exk2TD8uO","name":"pkF","fontVariantId":"SyrUr82K","id":"5ab5eb30-5b3a-81d5-8008-2a395d52d237","letterSpacing":"9g20SW8959Di","fontFamily":"FpcMF8sIFKgqx1l0"}},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d52d238","name":"","path":"dSQe3M9MJmNmU","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395d52d239","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395d52d23a","variantId":"5ab5eb30-5b3a-81d5-8008-2a395d52d23b","variantProperties":[{"name":"JB3","value":"IK8JvGW8P8A7XS4L7sO"},{"name":"zdQjay7YpiC6t9I40eIBl","value":"I6dY48r0E"},{"name":"wGt7bY1","value":"PCIa"},{"name":"SaooYYKYltpnH5Ld8PffHt2R27skj3","value":"CT15mT20"},{"name":"THP1EmV8tk0gt441AMU0uV9H75q","value":"7wZ04317L8N8EFQLf"}]},{"type":"move-token-set","fromPath":["HI56zZvA6","5WvEH5UpFTuzvHAwM5HN","UDM63gnb4LTmeY1","m0MmMmoJ5j2d22CYiy10","zzp9Sl2dwkhjiAgWuyM6","kgW0oK5L45Diue0l80DB76O7oK98p","0PkJTMMEA7qzd578f9j43a4mPCZVe8","u","96Y2QhWaa98437yH2S34b7XD","TMsJo","391QF8t6873OvoD6","J7EQ1tDxV","cR6i3N3Tb7woolc2yy33rpd","Kt0Pcflgb1UHKA1m1YaaUW","M"],"toPath":["reE1hTsyBfCHRD3vheer91","BiY5y137M5I15HC82zGxD","V2bd","hj7k","S3RpGe7jB2SmNu8","5u4","05s15Sl5q3ENzt2X7e8qY4p3qt","dPWf9aCNd094M4894EJ9ZsmC71uc5","ijycyFZ1DtRkzDT4rU7l2hL5","IK481L05","XZ5v3fdExw2VXK5Tb","lG3tf","a48NKT1197","A6RozgGi33","HLEBF1Cu7e28R19","7121fUIPG59WT1ri1Bj4LAm2bor","tgevu6Pnca6y34","1C9o4rb4y3vo4d18Pr26","URonv","m","wji5X4nXP72t7H8","0X9g659281370h2p3noH217C59Oe","IHDG4t2","ko9RUr4LmJUzHn4Zbc2F5n7"],"beforePath":["Upc563hD1fRUDgBY","juDH21r59j","aR60N5j834mbEMAk037gwVIuq","O","FTP1fm0KNLczeI5qn","rr3yicI2JfJ","9iik6fpA3ULYa4NFAt7L211","R48Z7HOMT7Q9EngAee2xFrCxVJSn0"],"beforeGroup":null},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d53767a","name":"R","page":"ufpshi"},{"type":"rename-token-set-group","setGroupPath":["bSxGR8B7Y","zM4qRs133Kz2i","20rlyr05pM4jgElTUncwE64oAJ","k4vk3932P5","V","ai9GzXWW0y3","","qVg","MD45jvK","UT","cq5di0tohW2xxzX7Uur425yG7","K47611G3bd5qEXp9jtd","4YKl2vuR8m8kV","0mBal32h09sSV89mR3591AzmfW","mSvT30jA0FIB7eoY","29zOC","Wx","Erj4yaYfzXc2EjuaSdmv6J","3xrR7sImo1WfUUkwj6J","63oH6Y3V9m","y25qVVJf33OzzQc9wI78fC9jdJ"],"setGroupFname":"tc"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d5380ba","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d5380bb","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d5380bc","name":"darhyic","type":"sizing","value":5.67,"description":"wChhrBS4T9","modifiedAt":"2026-06-12T12:36:03.480499919Z"}},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d5380bd","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d5380be","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395d5380bf","name":"gisdmya","type":"font-weight","value":"sigw","modifiedAt":"2026-06-12T12:36:03.479720948Z"}},{"type":"set-base-font-size","baseFontSize":"60AbBz37PoGFL1MmI813OCEDw3iE5"},{"type":"set-active-token-themes","themePaths":["W7VdPYtHN5IYC65C5ha5LHa9EZ6EO","2416oa0dbKdklLt4xWkX79","L8Q76i9B4GdqoNEeQq204x8n","9EWXLURB63p","y2z","7ze0G3MAxQ","UyyYfil6XPea6c2i337Z1R599lTGj","s2fE4ZdO3S","0JRsyT7","a4","7B8fOYIyyP9e8F2JMyme0769Xzrt","anjTg5z0JpoX72rP83pl0r","40","82h3zD710XzgP4ze4Qy36"]},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf4","index":-23},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf6"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf7","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf8","ignoreTouched":true},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d53cdf9","index":-145767},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d5428b7"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d5428b8"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d5428b9","index":15789883},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395d5428ba","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395d5428bb","attrs":null}],"hintOrigin":"C"},{"changes":[{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d5428bc","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d5428bd","shapes":97}],"hintOrigin":"Qy","hintEvents":["5y0ROC6maLflX7IBXAd797X7QCD3fJK39B6izHm9447qtg3u34BP4T3Hune5JAEPfn1R4F2U889gFdXp4qET0a7xx47q2381wkn32cP4U34ehCF0f8g3FxIb70md9YA3Gq8","rNe8wjbf1F0322B77ssy7sx8d6i2J","YFvLJ01rKuT898vo1yLRv8ct2H49y9egAyMR0gj1cFPkeZksq2bhL5N6A2BEuLh","mUYLId67jCC8c2PJMeJ02j3LeAC1U2lS68osYMgMW9Bh1gHOLAa7kCJst641eIF3o470719UEdMcFIKHd8JIPS027nw5jOBQBjX82GUqykDyY5f1AN7tALv8uLz45s5v6hgq5S4P69w5NuEHa0UfQIsFS2z6Y7Czh59MnC4P8511tQ54kK651tQKOOwG906J734HHh6z07ChsoJv90","126n85F39L09xAZU2H6B9Us29mmcb79oPeMt788EbESCbkwDYEqSEPv0vb0mYzYjz3voI22cB2163b552","I2ix4gzQ2AW2t827my75cBsL46v8pr11niFMF9iXpD1uT8YK202NEz3u57oKn5r7KP8Sk","Z7wOMxvaeIRBMEor5iQWCG6apI5wNt740PIePOPAxT2FynLh7JVlLOGVaSANTh2FGVja403Yj7rx7Bnj8T2jKFWugnRh7Vt4b1yCY1DnoTeKBJv6HYQ4CkJ73X2ruvVN4sF875Dzvj2FQFtZM1L4Axfnm4uR7IgeTT5hZDtqJx1563SrvpE6UdhE","X3563W9tm90vEms6p135Y948HA5ReDLWprd9Mv9PUi1D6N7kHVskfHUiS","2c8HW29OnJlm133m3SPuJe86N72PY7pQr42kdy3am9yTE8ke1gfPSWcL1iRtmaWacRudxrxRKNUN0K3I3U97aDb263FMva8m0uDqGhah9oPRWx9VC7yY2DI3aPh","9a91pl1z275HX32R6hELtIv708NQLLB3aP","TsLamerY701arJAm7145TS8Wv0KR1kJb21B6Cefgk4obgi7GV02QXRv1I8YHNENCb6CxC0X82ElAfVgZ6A87k4f","A37Wfg7UAUYyEnHL166b26p3Locfjg4415c8173SD7s2H1y4lyOt6nM0Q24ceSy4hZkcuV2zT8yCklM9UFc70HYkb1osmX","j3GN6YackG02Un7E3W1KzS31NwsMT1W9Vd3fg1Y5Fk2w0v7nyB56W3ZFa42Ni1HE3QzwR1QA224j7g9rqtWZtq2s6656ib3ODsA808ol6M89d8pRR1y7LjvCKD06FWK4k0NJ3g2b2Azn6RYRZoxl4eVE5Es88WL9SSoxajNwWpif8n2f3nFl0X8J3Num182TLfmNz2Kmy3yh416GfwLJ","i0ES6J5t6e1duve2AQM2VnCX7O8E3Ks9vEW5c1Eg1h709mu09ByTiP2xB04kQRLzb9LgbZg2Z5B1pGBqTlP5sWeFaaF7w875T7LH51Im3uj4DQnOjJP4Q5ItPy8ewjTvxIj7iQQJ51705Lwe0et7riIZ3106DM","kyziptQHa7DK8smMyq7OWi611dYgIyi4QjrCDceB5N2Qi1uPYym4a7wet6Sq8Oo0Bhpl6CuLj32LmtQJ0bLBD3nV3s943g4c91Vl6KOiz8d1oN6ObYJ60eCU6vEOvB080fsu97fiPGd5N9fKHViGWd611zK4gSH7vlL9TCeUm03P80U7K54AE5IBVnS5HI0078L6A0g","8IjsJJbm28FHpBwHVX17Dd7Re4l1KG83I3f0rkQs9gB2et3dkJk93BG0K8Jq05f221UouM2I","g2t6NNdvFMRtx7qeOVq969orP33oa3h61809yY8N9mGvUib9eT3f2dIyDZ483wE5Id9fav1Pw3m32o5l4ob6GSg7Pz8J6999wdLNfpzPUFok9H8nT5FyrPPnr90hQS9NIasWvMVH93AHbj","48pURZRBPN4VaZ2l7jW6oI04gSd6zlg7i537QdQQ632HnnqArXbhlIGp9bY7l0TkBw74XL222zI5m4a5g2JX84Cz61C588lPEG54F0zV4Vg6keJYied94HnH8a130Q8XOi1OCq5tMzC0e9nzlop4G00pbBHV8yz2pUpz366h1210G9Jejh3p46vd","xot0h3LCvhB9W331xC5h613MJzWaoj71Csqtq2f5kNGSA87RF29DjG1LKrmzBfD4QXxd684mRWyW7QJ4b1091765wG3EM2yGkw8P0529487CI609u5k301YjWH83ORukhqBKFdXpm8052N6jXK3mb1TlT4Vq1dr1L4rqN1","7WI9M796ap849aHOp41Os1G9721s8vN1c6gybu7xwo2K1G60iti0UPk2T933R78JT191ezAjVa39OUs5QOuNy234xGl731ragEn2jUWGMYM1FF722h9wLOxX5mRW040Kse6btdWuWsQDP7Z1Y9U8ZlV5","7SX6vQw1W5ODfYIaWdvg9193xHf3WeFXDOch6LikGpkV327NvE3B8w8yi4JmP9ikc72mzOrO39wkE2A6YE0r64VLy96Y1ChFkT63P42nyZkgFidfk7lufWpR12iq36onE"]},{"changes":[{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d55a921"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395d55a922"},{"type":"rename-token-set-group","setGroupPath":["x3ws0w391GV8Bjw5zN788","lnvZ29","7a79gU5t9YXY7G79izhi","U","8c74pn6uwj9n8w9kk8OTFG9OM0aN","Y6","3JsBGK7DYR","4W28Kt67AnZ18M1CuQ","","WPOM2I7I6MJSe","Nzs21N8","CEwQ7ZY","tTG9el24l384GZK5J1ii1Libyj4Xz","DM","PMFa15B8JVQs004M7b","Rx7AiAZ5g0","HiViV08iiR","XrUdo6z0Galng076WXHEJO","a8HwyyUv2Wz8dz4C9V5n3z9HKThQe","88kqW0PJ14r1uk9BISDz11I2NBwutF","yeqtMH7692i8O9J","3528x5w6KoKCqa5","a2q4fy5U8icDLTsNe7Z34ph4"],"setGroupFname":"ysVM"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395d55c5e9","attrs":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d55c5ea","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d55c5eb"},{"type":"reorder-children","parentId":"5ab5eb30-5b3a-81d5-8008-2a395d55c5ec","shapes":true},{"type":"add-media","object":{"mtype":"m0cbD28t8VC720w737tWlHU4Pf36ui","name":"Z1nqTGXFFnn0AwNrG7TFU","width":3336,"deletedAt":"2026-06-12T12:36:03.447725018Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395d55c5ee","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395d55c5ed","createdAt":"2026-06-12T12:36:03.489695160Z","height":-19149142}},{"type":"rename-token-set-group","setGroupPath":["nR5V7578wSW6TqtE8c8Qt6","4G64fO8Lvom7s1j60ho7YsC08lNe","Pt6E0TEB27NwFgUGZDc","9KExJU87doAG0MobgC4Gjq5k83","SMhpw1Iu0Ca4dakQCornWU34u","D0FQzw2k6P","nQwS3asBGNmuq80","","0vgrJhiL","H936n4y37dwj6V248eJzTM8oO66U","nkWG03f","r2a7GDerU5d79IBCLQh98NDo","a27668Fc4L3JNP0kI0O1659","g34Tn0YvXmVVfogl7","Z5E8O4v1bO5vto610aon8NuJb","JO6SM6","4kANTwsZxc601k","28dhn","8s1HpS8VFFIZRsmFSm","tkD8vV84dK5ADX312ErQOR4HEk9",""],"setGroupFname":"eftKOxY4"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d56348b","id":"5ab5eb30-5b3a-81d5-8008-2a395d56348c","params":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d56348d","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d56348e","frameId":"5ab5eb30-5b3a-81d5-8008-2a395d56348f","position":{"x":80,"y":-1},"type":"set-comment-thread-position"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d563490","index":-2},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d563491","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d563492","shapes":["5ab5eb30-5b3a-81d5-8008-2a395d563493"]},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d563494"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d563495","pixelGridColor":"#9752ad","pixelGridOpacity":-6.24},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d563496","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d563497","frameId":null,"position":null,"type":"set-comment-thread-position"},{"type":"move-token-set-group","fromPath":["8o1j3v34XTnAo6DQg67U","DyhpLOPaYzc5vYt1L","80a65miptoqlVqVw095w6a9WPdnO6","A8Sc9gEiuky2kZs","2NNSOIPpwe","jCE6H74I0KBJ2zs1ySujdgSF6","Sud3KzI7GIQiE40cdFt4","4","I2ib8p8w0C8y0","Znck50nO7632okK6KgLh","","W6V8AOAm5vAO","q8","i0gF1Bc3","","67az9C1010p9sUT0R4"],"toPath":["gKNsAK4Hui941n1QmLYiO","yK97a4HRSyeqov","","","TIE745d5aZ1Ly7FL35PUMH7JhH50","qUn2FZ8ebQm50w","cI049Qlc"],"beforePath":null,"beforeGroup":null},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395d565663"},{"type":"rename-token-set-group","setGroupPath":["tShz3x5cVS94v1216994CK8oQpw9r4","6xrYTW7q7i","tsY0","SOGP6yuhx0xJ78Vw","VMb415","UAmreuW","7bi054Otw9h7kz6645k","tYOeL1DAF2k95NRk","15n3","s9eCCLez3W7d68amUlcf","R6471zD2tw06o0851j51siugx9V2","6","t3nTKT0f0i8N82hyMR5Wl42XtE","SnX305hj4vE9Mnsvk5","4Ieks5NLMaVTBoZa444YoC8U8","82s2awoc7oO4","X2f","eN58J","CVNbN916fop55dvIJ","7R02RDt0x41WpPw5SXf30HOiWD"],"setGroupFname":"qz0dhe44LzK2"},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395d56960a","type":"set-default-grid","gridType":"square","params":{"color":{"color":"#091b2f","opacity":0.0}}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395d56960b","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d56960c","operations":[{"type":"set","attr":"?:+.:A.","val":"pwtq","ignoreGeometry":true}]},{"type":"mod-typography","typography":{"lineHeight":"758","path":null,"fontStyle":"ww8Xzm5BJ5hwrPQ5eLrLOccj5123e","textTransform":"N0ES961u1D8","fontId":"7cP2BB8uM5E1j1Age","fontSize":"R243vDItG5E0dme5e4X8s","fontWeight":"LW2sXmz","name":"CM","modifiedAt":"2026-06-12T12:36:03.458045698Z","fontVariantId":"fe3rqs1lFB38NK6y7","id":"5ab5eb30-5b3a-81d5-8008-2a395d56960d","letterSpacing":"FTEs94GXTZ79YRX5R8G3gfxpcqa5","fontFamily":"6278P199hh6zR"}},{"type":"mov-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395d56f389","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395d56f38a","shapes":0.11},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395d56f38b","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d56f38c"},{"type":"set-plugin-data","objectType":"typography","objectId":"5ab5eb30-5b3a-81d5-8008-2a395d56f38d","namespace":"iyuob","key":"aydjvfh","value":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395d56f38f","pageId":"5ab5eb30-5b3a-81d5-8008-2a395d56f390","frameId":null,"position":{"x":54,"y":-97},"type":"set-comment-thread-position"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395d56f391","background":null,"name":"08ppS6FLO3adw8SW3J0DG4nB","pixelGridColor":"#ae0b3f"},{"type":"set-base-font-size","baseFontSize":"l7N02hD"}],"hintOrigin":"o!j9.I"},{"changes":[],"hintOrigin":"p","hintEvents":["WNpkZKV5bini81vdePk459xZ6iqK4JpvlO7O0986x5L56Z8P7P58PkjyP67D59rbdmWsJwky11q7XR6stQI1TJU324M842Z2tp4JX0m24RJF29tV13Sv56n2CsFbxTyqSZea5wZ13mm8CwOT7mO4W31v3cT6gld08FSOi4JMWw82","NK3En54Qyw6oha5s","T2OzK95abDB8Ux8n0U3LWfdPY500Xe8kW09z0170p1wN9kKcWV5W9O27610J0gigTE40UfT96zoTHTZ9fGMc025zzzG1j24","vaDoE8o2wjoe11W138249wcgHjS0x1RD4asBu5q8yi53Z6k96bvjoR6vLu4A5cH5z4flCUkB58JrbzEv3Uz96lcuwK9FAbApduEzXXulo0Zs4GnSt6jsY05D2E0nJXTm6577uwI9iApZ7kBSh65l5FH7hGG31K0Uw309Trt7kZB9vR070ryDL075OpWJ26mgUXE3qEfPPHC5F9D0gHQui04JCU4LID3G5u22hrH449R5eJd73QSf4UBzJ","48pdRCMLM2N57oawMe28cRv1m5Ro87VVGOG1uO3bQoRzW29s947C18rNOc40Zr0wamY0GlyrkIU2Sp9MK2KvgBleK","N3Tb8D2R6CfCKN17900K745M472j6V2D7QdLHrXupV8OYyqoR822fn0z6nVJMFMD2425q3WTI20ogZd1ADnAvv0oOcA0Cwa69y8v88U0kd8dYo8472uc08EHH73Iq5G3fSXi7AN6","0lflCj9x8992wcDnJei56G","D3hYTaxaWbNthM8i8F96bZwOZs2M71F74ZtGUXQAoTwC6X1hl5L0iu5e7tdt235","ldJ555pWpAc7xf9KekS3MOsHKLBKEyvPIMXocn8Aa67HNdaAVx4mLnJZ7zxXnz0f1xL3aYD5W8hEMpH55z9uuR0lQd10pJ10L3b7V6CbKz7071mWc6Thveq69p273bvwuB6EvnedgY1y4lTIXP91fp85SzOOz7O3Kq7uUha20sEf2OCWS7Mp0Dk811Fc5hx2unbu6O","tAH1oSFSWAqd6pJy3TYg2XR4yHM1pV36832ynV6XUIPnRe7vCzp7CUbfksn5p738xU31g740iG434kA1UF01BW2lzLF7JF911X5L27V6fuETvPqg363PCbRZg4T48VT7R6r6vlp5d53Z7Kr1kK511uaFS6d0jn82u5ln8HhyW46390d2L5LC94K4jaH83a5990kZB4PY528","85QOFDFn47broWNeXJPrZZdzTg61PY7t1i05to1h6glik77z1WF36D4wQapUacrIV6Ak7V862b7iC4ef0vbTzW826zxhCZY8Zl82X93FS0Vbi3xq35s4rTh6bN2N3ERBrIwiTg2V5XAJ6Si0FV9i1hdP2V492CLwZ70adsDsl2J73XRrp2QOxM7xXeYBgf4ghicq04X5jfidFX52NTUkeEK5tN3VXWbeRR61Rd41PGg","XQSNIWr8k6otcd6e8F2FVwomgT9174N3XO8OKZwNfe34S8EwcKgl364cMfZ7VxoHxnoo1P2TU79C67SaEB71N26QRk00b7"]}]}' responses: default: description: A default response content: application/json: schema: title: update-file-result type: array items: type: object properties: changes: type: array items: title: Change oneOf: - title: SetCommentThreadPositionChange type: object properties: commentThreadId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' nullable: true position: $ref: '#/components/schemas/GeomPoint' nullable: true required: - commentThreadId - pageId - frameId - position - title: AddObjChange type: object properties: type: type: string enum: - add-obj id: $ref: '#/components/schemas/Uuid' obj: title: Shape allOf: - title: Shape oneOf: - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' layout: title: enum type: string enum: - grid - flex layoutFlexDir: title: enum type: string enum: - column - row-reverse - column-reverse - row layoutGap: type: object properties: rowGap: $ref: '#/components/schemas/SafeNumber' columnGap: $ref: '#/components/schemas/SafeNumber' layoutGapType: title: enum type: string enum: - simple - multiple layoutWrapType: title: enum type: string enum: - wrap - nowrap layoutPaddingType: title: enum type: string enum: - simple - multiple layoutPadding: type: object properties: p1: $ref: '#/components/schemas/SafeNumber' p2: $ref: '#/components/schemas/SafeNumber' p3: $ref: '#/components/schemas/SafeNumber' p4: $ref: '#/components/schemas/SafeNumber' required: - p1 - p2 - p3 - p4 layoutJustifyContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutJustifyItems: title: enum type: string enum: - start - center - end - stretch layoutAlignContent: title: enum type: string enum: - space-around - space-evenly - start - center - space-between - end - stretch layoutAlignItems: title: enum type: string enum: - start - center - end - stretch layoutGridDir: title: enum type: string enum: - column - row layoutGridRows: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridColumns: type: array items: title: GridTrack type: object properties: type: title: enum type: string enum: - flex - percent - fixed - auto value: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type layoutGridCells: type: object additionalProperties: title: GridCell type: object properties: id: $ref: '#/components/schemas/Uuid' areaName: type: string row: $ref: '#/components/schemas/SafeInt' rowSpan: $ref: '#/components/schemas/SafeInt' column: $ref: '#/components/schemas/SafeInt' columnSpan: $ref: '#/components/schemas/SafeInt' position: title: enum type: string enum: - manual - area - auto alignSelf: title: enum type: string enum: - start - center - end - stretch - auto justifySelf: title: enum type: string enum: - start - center - end - stretch - auto shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - id - row - rowSpan - column - columnSpan - shapes shapes: type: array items: $ref: '#/components/schemas/Uuid' hideFillOnExport: type: boolean showContent: type: boolean hideInViewer: type: boolean pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantName: type: string variantError: type: string isVariantContainer: type: boolean required: - shapes - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' shapes: type: array items: $ref: '#/components/schemas/Uuid' boolType: title: enum type: string enum: - exclude - intersection - difference - union content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - shapes - boolType - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' metadata: type: object properties: width: $ref: '#/components/schemas/Int' height: $ref: '#/components/schemas/Int' mtype: type: string nullable: true id: $ref: '#/components/schemas/Uuid' required: - width - height - id pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - metadata - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' content: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - content - id - name - type - selrect - points - transform - transformInverse - parentId - frameId - title: ShapeMinimalRecord type: object properties: layoutItemMarginType: title: enum type: string enum: - simple - multiple layoutItemMargin: type: object properties: m1: $ref: '#/components/schemas/SafeNumber' m2: $ref: '#/components/schemas/SafeNumber' m3: $ref: '#/components/schemas/SafeNumber' m4: $ref: '#/components/schemas/SafeNumber' layoutItemMaxH: $ref: '#/components/schemas/SafeNumber' layoutItemMinH: $ref: '#/components/schemas/SafeNumber' layoutItemMaxW: $ref: '#/components/schemas/SafeNumber' layoutItemMinW: $ref: '#/components/schemas/SafeNumber' layoutItemHSizing: title: enum type: string enum: - fill - fix - auto layoutItemVSizing: title: enum type: string enum: - fill - fix - auto layoutItemAlignSelf: title: enum type: string enum: - start - center - end - stretch layoutItemAbsolute: type: boolean layoutItemZIndex: $ref: '#/components/schemas/SafeNumber' positionData: type: array items: type: object properties: x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' rtl: type: boolean text: type: string textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' required: - x - y - width - height - fills minItems: 0 nullable: true content: type: object properties: type: type: string enum: - root key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph-set key: type: string children: type: array items: type: object properties: type: type: string enum: - paragraph key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true children: type: array items: type: object properties: text: type: string key: type: string fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} nullable: true fontFamily: $ref: '#/components/schemas/Text' fontSize: $ref: '#/components/schemas/Text' fontStyle: $ref: '#/components/schemas/Text' fontWeight: $ref: '#/components/schemas/Text' direction: $ref: '#/components/schemas/Text' textDecoration: $ref: '#/components/schemas/Text' textTransform: $ref: '#/components/schemas/Text' typographyRefId: $ref: '#/components/schemas/Uuid' nullable: true typographyRefFile: $ref: '#/components/schemas/Uuid' nullable: true required: - text minItems: 1 required: - type - children minItems: 1 required: - type - children minItems: 1 nullable: true required: - type nullable: true pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' componentFile: $ref: '#/components/schemas/Uuid' componentRoot: type: boolean mainInstance: type: boolean remoteSynced: type: boolean shapeRef: $ref: '#/components/schemas/Uuid' touched: type: array items: type: string uniqueItems: true nullable: true blocked: type: boolean collapsed: type: boolean locked: type: boolean hidden: type: boolean maskedGroup: type: boolean fills: anyOf: - type: array items: allOf: - title: FillAttrs type: object properties: fillColorRefFile: $ref: '#/components/schemas/Uuid' fillColorRefId: $ref: '#/components/schemas/Uuid' fillOpacity: title: number description: number type: number fillColor: title: HexColor description: HEX Color String type: string format: rgb fillColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false fillImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false additionalProperties: false - {} proportion: $ref: '#/components/schemas/SafeNumber' proportionLock: type: boolean constraintsH: title: enum type: string enum: - scale - center - right - leftright - left constraintsV: title: enum type: string enum: - bottom - scale - top - center - topbottom fixedScroll: type: boolean r1: $ref: '#/components/schemas/SafeNumber' r2: $ref: '#/components/schemas/SafeNumber' r3: $ref: '#/components/schemas/SafeNumber' r4: $ref: '#/components/schemas/SafeNumber' opacity: $ref: '#/components/schemas/SafeNumber' grids: type: array items: title: Grid oneOf: - title: ColumnGridAttrs type: object properties: type: type: string enum: - column display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: RowGridAttrs type: object properties: type: type: string enum: - row display: type: boolean params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color required: - type - display - params - title: SquareGridAttrs type: object properties: type: type: string enum: - square display: type: boolean params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color required: - type - display - params exports: type: array items: title: ShapeExport type: object properties: type: title: enum type: string enum: - png - pdf - webp - svg - jpeg scale: $ref: '#/components/schemas/SafeNumber' suffix: type: string required: - type - scale - suffix strokes: type: array items: allOf: - title: StrokeAttrs type: object properties: strokeColorRefFile: $ref: '#/components/schemas/Uuid' strokeColorRefId: $ref: '#/components/schemas/Uuid' strokeOpacity: $ref: '#/components/schemas/SafeNumber' strokeStyle: title: enum type: string enum: - solid - mixed - dashed - dotted strokeWidth: $ref: '#/components/schemas/SafeNumber' strokeAlignment: title: enum type: string enum: - center - inner - outer strokeCapStart: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeCapEnd: title: enum type: string enum: - null - line-arrow - diamond-marker - round - triangle-arrow - square - circle-marker - square-marker strokeColor: title: HexColor description: HEX Color String type: string format: rgb strokeColorGradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false strokeImage: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false hidden: type: boolean additionalProperties: false blendMode: title: enum type: string enum: - hue - screen - color - darken - saturation - lighten - normal - overlay - difference - luminosity - exclusion - hard-light - multiply - soft-light - color-dodge - color-burn interactions: type: array items: title: Interaction allOf: - title: GenericInteractionAttrs type: object properties: actionType: title: enum type: string enum: - navigate - close-overlay - prev-screen - toggle-overlay - open-url - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center closeClickOutside: type: boolean backgroundOverlay: type: boolean positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true url: type: string - title: InteractionAttrs oneOf: - title: NavigateInteraction type: object properties: actionType: type: string enum: - navigate eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true preserveScroll: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction required: - actionType - eventType - title: OpenOverlayInteraction type: object properties: actionType: type: string enum: - open-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: ToggleOverlayInteraction type: object properties: actionType: type: string enum: - toggle-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press overlayPosition: $ref: '#/components/schemas/GeomPoint' overlayPosType: title: enum type: string enum: - top-right - top-left - bottom-right - center - bottom-left - manual - top-center - bottom-center destination: $ref: '#/components/schemas/Uuid' nullable: true closeClickOutside: type: boolean backgroundOverlay: type: boolean animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - overlayPosition - overlayPosType - title: CloseOverlayInteraction type: object properties: actionType: type: string enum: - close-overlay eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press destination: $ref: '#/components/schemas/Uuid' nullable: true animation: title: Animation oneOf: - title: AnimationDisolve type: object properties: animationType: type: string enum: - dissolve duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out required: - animationType - duration - easing - title: AnimationSlide type: object properties: animationType: type: string enum: - slide duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out way: title: enum type: string enum: - out - in direction: title: enum type: string enum: - down - up - right - left offsetEffect: type: boolean required: - animationType - duration - easing - way - direction - offsetEffect - title: PushAnimation type: object properties: animationType: type: string enum: - push duration: $ref: '#/components/schemas/SafeInt' easing: title: enum type: string enum: - ease-in-out - ease-in - ease - linear - ease-out direction: title: enum type: string enum: - down - up - right - left required: - animationType - duration - easing - direction positionRelativeTo: $ref: '#/components/schemas/Uuid' nullable: true required: - actionType - eventType - title: PrevScreenInteraction type: object properties: actionType: type: string enum: - prev-screen eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press required: - actionType - eventType - title: OpenUrlInteraction type: object properties: actionType: type: string enum: - open-url eventType: title: enum type: string enum: - after-delay - mouse-leave - mouse-over - mouse-enter - click - mouse-press url: type: string required: - actionType - eventType - url shadow: type: array items: title: Shadow type: object properties: id: $ref: '#/components/schemas/Uuid' nullable: true style: title: enum type: string enum: - drop-shadow - inner-shadow offsetX: $ref: '#/components/schemas/SafeNumber' offsetY: $ref: '#/components/schemas/SafeNumber' blur: $ref: '#/components/schemas/SafeNumber' spread: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean color: title: PlainColorAttrs type: object properties: opacity: title: number description: number type: number refId: $ref: '#/components/schemas/Uuid' refFile: $ref: '#/components/schemas/Uuid' color: title: HexColor description: HEX Color String type: string format: rgb required: - color additionalProperties: false required: - id - style - offsetX - offsetY - blur - spread - hidden - color blur: title: Blur type: object properties: id: $ref: '#/components/schemas/Uuid' type: type: string enum: - layer-blur - background-blur value: $ref: '#/components/schemas/SafeNumber' hidden: type: boolean required: - id - type - value - hidden growType: title: enum type: string enum: - auto-height - fixed - auto-width appliedTokens: title: DimensionsTokenAttrs type: object properties: r1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ r4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ shadow: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ width: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ height: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxW: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMinH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ layoutItemMaxH: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rowGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ columnGap: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ p4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m1: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m2: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m3: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ m4: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ rotation: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ lineHeight: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontSize: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ letterSpacing: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ fontFamily: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textCase: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ textDecoration: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ strokeWidth: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' id: $ref: '#/components/schemas/Uuid' name: type: string type: title: enum type: string enum: - path - group - frame - circle - svg-raw - image - bool - rect - text selrect: $ref: '#/components/schemas/GeomRect' points: type: array items: $ref: '#/components/schemas/GeomPoint' transform: $ref: '#/components/schemas/GeomMatrix' transformInverse: $ref: '#/components/schemas/GeomMatrix' parentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' required: - x - y - width - height - id - name - type - selrect - points - transform - transformInverse - parentId - frameId pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' parentId: $ref: '#/components/schemas/Uuid' nullable: true index: type: integer nullable: true ignoreTouched: type: boolean required: - type - id - obj - frameId - title: ModObjChange type: object properties: type: type: string enum: - mod-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' operations: type: array items: title: Operation oneOf: - title: AssignOperation type: object properties: type: type: string enum: - assign value: type: object additionalProperties: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - value - title: SetOperation type: object properties: type: type: string enum: - set attr: type: string val: $ref: '#/components/schemas/Any' ignoreTouched: type: boolean ignoreGeometry: type: boolean required: - type - attr - val - title: SetTouchedOperation type: object properties: type: type: string enum: - set-touched touched: type: array items: type: string uniqueItems: true nullable: true required: - type - touched - title: SetRemoteSyncedOperation type: object properties: type: type: string enum: - set-remote-synced remoteSynced: type: boolean nullable: true required: - type required: - type - id - operations - title: DelObjChange type: object properties: type: type: string enum: - del-obj id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean required: - type - id - title: SetGuideChange type: object properties: type: type: string enum: - set-guide pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Guide type: object properties: id: $ref: '#/components/schemas/Uuid' axis: title: enum type: string enum: - y - x position: $ref: '#/components/schemas/SafeNumber' frameId: $ref: '#/components/schemas/Uuid' nullable: true color: title: HexColor description: HEX Color String type: string format: rgb nullable: true required: - id - axis - position nullable: true required: - type - pageId - id - params - title: SetFlowChange type: object properties: type: type: string enum: - set-flow pageId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' params: title: Flow type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string startingFrame: $ref: '#/components/schemas/Uuid' required: - id - name - startingFrame nullable: true required: - type - pageId - id - params - title: SetDefaultGridChange oneOf: - title: SetDefautSquareGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - square params: title: SquareGridParams type: object properties: size: $ref: '#/components/schemas/SafeNumber' nullable: true color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultColumnGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - column params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: SetDefaultRowGridAttrs type: object properties: type: type: string enum: - set-default-grid pageId: $ref: '#/components/schemas/Uuid' gridType: type: string enum: - row params: title: ColumnGridParams type: object properties: color: title: GridColor type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: $ref: '#/components/schemas/SafeNumber' required: - color - opacity type: title: enum type: string enum: - center - right - stretch - left size: $ref: '#/components/schemas/SafeNumber' nullable: true margin: $ref: '#/components/schemas/SafeNumber' nullable: true itemLength: $ref: '#/components/schemas/SafeNumber' nullable: true gutter: $ref: '#/components/schemas/SafeNumber' nullable: true required: - color nullable: true required: - type - pageId - gridType - params - title: FixObjChange type: object properties: type: type: string enum: - fix-obj id: $ref: '#/components/schemas/Uuid' fix: type: string pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovObjectsChange type: object properties: type: type: string enum: - mov-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' index: type: integer nullable: true afterShape: $ref: '#/components/schemas/Any' allowAlteringCopies: type: boolean required: - type - parentId - shapes - title: ReorderChildrenChange type: object properties: type: type: string enum: - reorder-children pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' ignoreTouched: type: boolean parentId: $ref: '#/components/schemas/Uuid' shapes: $ref: '#/components/schemas/Any' required: - type - parentId - shapes - title: AddPageChange type: object properties: type: type: string enum: - add-page id: $ref: '#/components/schemas/Uuid' name: type: string page: $ref: '#/components/schemas/Any' required: - type - title: ModPageChange type: object properties: type: type: string enum: - mod-page id: $ref: '#/components/schemas/Uuid' background: title: HexColor description: HEX Color String type: string format: rgb nullable: true name: type: string pixelGridColor: title: HexColor description: HEX Color String type: string format: rgb nullable: true pixelGridOpacity: $ref: '#/components/schemas/SafeNumber' nullable: true required: - type - id - allOf: - title: SetPagePluginData type: object properties: type: type: string enum: - set-plugin-data objectType: title: enum type: string enum: - color - file - page - component - shape - typography objectId: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' namespace: type: string key: type: string value: type: string nullable: true required: - type - objectType - namespace - key - value - title: DelPageChange type: object properties: type: type: string enum: - del-page id: $ref: '#/components/schemas/Uuid' required: - type - id - title: MovPageChange type: object properties: type: type: string enum: - mov-page id: $ref: '#/components/schemas/Uuid' index: type: integer required: - type - id - index - title: RegObjectsChange type: object properties: type: type: string enum: - reg-objects pageId: $ref: '#/components/schemas/Uuid' componentId: $ref: '#/components/schemas/Uuid' shapes: type: array items: $ref: '#/components/schemas/Uuid' required: - type - shapes - title: AddColorChange type: object properties: type: type: string enum: - add-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: ModColorChange type: object properties: type: type: string enum: - mod-color color: allOf: - title: ImageColorAttrs type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' path: type: string opacity: title: number description: number type: number modifiedAt: $ref: '#/components/schemas/Inst' pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string color: title: HexColor description: HEX Color String type: string format: rgb gradient: title: Gradient type: object properties: type: title: enum type: string enum: - radial - linear startX: $ref: '#/components/schemas/SafeNumber' startY: $ref: '#/components/schemas/SafeNumber' endX: $ref: '#/components/schemas/SafeNumber' endY: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' stops: type: array items: title: GradientStop type: object properties: color: title: HexColor description: HEX Color String type: string format: rgb opacity: title: number description: number type: number offset: title: number description: number type: number required: - color - offset minItems: 1 required: - type - startX - startY - endX - endY - width - stops additionalProperties: false image: title: ImageColor type: object properties: width: title: integer description: integer type: integer minimum: 0 height: title: integer description: integer type: integer minimum: 0 mtype: $ref: '#/components/schemas/Text' id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' keepAspectRatio: type: boolean required: - width - height - mtype - id additionalProperties: false required: - id - name additionalProperties: false required: - type - color - title: DelColorChange type: object properties: type: type: string enum: - del-color id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddMediaChange type: object properties: type: type: string enum: - add-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: ModMediaChange type: object properties: type: type: string enum: - mod-media object: title: FileMedia type: object properties: id: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' deletedAt: $ref: '#/components/schemas/Inst' name: type: string width: $ref: '#/components/schemas/SafeInt' height: $ref: '#/components/schemas/SafeInt' mtype: type: string mediaId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' thumbnailId: $ref: '#/components/schemas/Uuid' isLocal: type: boolean required: - id - name - width - height - mtype - mediaId required: - type - object - title: DelMediaChange type: object properties: type: type: string enum: - del-media id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddComponentChange type: object properties: type: type: string enum: - add-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string mainInstanceId: $ref: '#/components/schemas/Uuid' mainInstancePage: $ref: '#/components/schemas/Uuid' variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - name - path - mainInstanceId - mainInstancePage - title: ModComponentChange type: object properties: type: type: string enum: - mod-component id: $ref: '#/components/schemas/Uuid' name: type: string path: type: string variantId: $ref: '#/components/schemas/Uuid' variantProperties: type: array items: type: object properties: name: type: string value: type: string required: - name - value required: - type - id - title: DelComponentChange type: object properties: type: type: string enum: - del-component id: $ref: '#/components/schemas/Uuid' delta: $ref: '#/components/schemas/GeomPoint' skipUndelete: type: boolean required: - type - id - title: RestoreComponentChange type: object properties: type: type: string enum: - restore-component id: $ref: '#/components/schemas/Uuid' pageId: $ref: '#/components/schemas/Uuid' required: - type - id - pageId - title: PurgeComponentChange type: object properties: type: type: string enum: - purge-component id: $ref: '#/components/schemas/Uuid' required: - type - id - title: AddTypogrphyChange type: object properties: type: type: string enum: - add-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: ModTypogrphyChange type: object properties: type: type: string enum: - mod-typography typography: title: Typography type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string fontId: type: string fontFamily: type: string fontVariantId: type: string fontSize: type: string fontWeight: type: string fontStyle: type: string lineHeight: type: string letterSpacing: type: string textTransform: type: string modifiedAt: $ref: '#/components/schemas/Inst' path: type: string nullable: true pluginData: title: PluginsData type: object additionalProperties: type: object additionalProperties: type: string required: - id - name - fontId - fontFamily - fontVariantId - fontSize - fontWeight - fontStyle - lineHeight - letterSpacing - textTransform required: - type - typography - title: DelTypogrphyChange type: object properties: type: type: string enum: - del-typography id: $ref: '#/components/schemas/Uuid' required: - type - id - title: SetTokensLib type: object properties: type: type: string enum: - set-tokens-lib tokensLib: nullable: true required: - type - tokensLib - title: SetTokenChange type: object properties: type: type: string enum: - set-token setId: $ref: '#/components/schemas/Uuid' tokenId: $ref: '#/components/schemas/Uuid' attrs: title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value nullable: true required: - type - setId - tokenId - attrs - title: SetTokenSetChange type: object properties: type: type: string enum: - set-token-set id: $ref: '#/components/schemas/Uuid' attrs: title: TokenSet type: object properties: id: $ref: '#/components/schemas/Uuid' name: allOf: - type: string description: type: string modifiedAt: $ref: '#/components/schemas/Inst' tokens: allOf: - type: object additionalProperties: allOf: - title: Token type: object properties: id: $ref: '#/components/schemas/Uuid' name: title: TokenName type: string pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9$_-]*(\.[a-zA-Z0-9$_-]+)*$ type: title: enum type: string enum: - sizing - rotation - color - number - font-size - font-weight - text-case - other - string - dimensions - stroke-width - opacity - typography - text-decoration - letter-spacing - shadow - border-radius - boolean - font-family - spacing value: $ref: '#/components/schemas/Any' description: type: string modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - type - value - description - modifiedAt required: - id - name nullable: true required: - type - id - attrs - title: SetTokenThemeChange type: object properties: type: type: string enum: - set-token-theme id: $ref: '#/components/schemas/Uuid' attrs: title: TokenTheme type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string group: type: string description: type: string isSource: type: boolean externalId: type: string modifiedAt: $ref: '#/components/schemas/Inst' sets: type: array items: type: string uniqueItems: true required: - id - name nullable: true required: - type - id - attrs - title: SetActiveTokenThemes type: object properties: type: type: string enum: - set-active-token-themes themePaths: type: array items: type: string uniqueItems: true required: - type - themePaths - title: RenameTokenSetGroup type: object properties: type: type: string enum: - rename-token-set-group setGroupPath: type: array items: type: string setGroupFname: type: string required: - type - setGroupPath - setGroupFname - title: MoveTokenSet type: object properties: type: type: string enum: - move-token-set fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: MoveTokenSetGroup type: object properties: type: type: string enum: - move-token-set-group fromPath: type: array items: type: string toPath: type: array items: type: string beforePath: type: array items: type: string nullable: true beforeGroup: type: boolean nullable: true required: - type - fromPath - toPath - beforePath - beforeGroup - title: ModBaseFontSize type: object properties: type: type: string enum: - set-base-font-size baseFontSize: type: string required: - type - baseFontSize fileId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' revn: $ref: '#/components/schemas/Int' sessionId: $ref: '#/components/schemas/Uuid' required: - changes - fileId - id - revn - sessionId example: '[{"changes":[{"type":"set-base-font-size","baseFontSize":"9LZEdTWLBoPay"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da0c983","skipUndelete":true},{"type":"rename-token-set-group","setGroupPath":["9sES5P3k","0","535PL7","YtXIXFI","b7131nb859l61GQL9K","MjFM8z","N5Ay0IY0ey36N7KDK1iCz","t","ELnVt4KVgx8c65jGU1N9J6","BU4","EqR956R61M0","0ihM3ZOYgPA168WDF9I","h1jvh7f35hyyIag9Efn314i9pW6","4x","uJU30R002927qO7I9UZ6n","LSTk2Fkn4bqdg","UyR536Q5138n2","vkZ21R1aFYM52648CQx43i5","adN5s2pL3RtreJBDDph6jhC2DgOh8","73K47QKu6EEi8yIjNV6","0NALkvEw6I58KI96bfB49mY","Ni5aBjPWf8B49Vd9AAp51","0","682yK00g99iG4","r6P8zV3mu46B16Kj4I43rXqnQ","zuz14827a8","Ug11Fge7D1q","no86LmC5D7zaw8u7"],"setGroupFname":"MaAQO"},{"type":"set-base-font-size","baseFontSize":"1RYXOGRi"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da0c984"},{"type":"set-plugin-data","objectType":"file","namespace":"yfekci","key":"qpxgg","value":"esgsdwq"},{"type":"set-tokens-lib","tokensLib":null},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da106e1","name":"g8xvCUA4OUY","path":"18geRt409GZ1VP7g3","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395da106e2","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395da106e3","variantId":"5ab5eb30-5b3a-81d5-8008-2a395da106e4"},{"type":"add-typography","typography":{"lineHeight":"","fontStyle":"w6pKEzQpimUpL2WHyFiMPB7wW8","textTransform":"20M9","fontId":"862t3O","fontSize":"kPvSw9bBqnvEk8cq","fontWeight":"zy7Yn91z53zIRh","name":"0S421wF6MukWmOyMdq30","fontVariantId":"kp5yWpFpI14j","pluginData":{"dpaj":{"wnyv":"yyhpa","gimwj":"ebpw","xqnws":"rfsu"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395da106e5","letterSpacing":"75042Q96EXt","fontFamily":"r9kQhV3vbH9y4PC2DyL0tOK1v"}}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da106e6","id":"5ab5eb30-5b3a-81d5-8008-2a395da1541d","revn":-185331357,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da1541e"},{"changes":[{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da1541f","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da15420"},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da15421","name":"OJa","width":-48119333,"height":1852938,"mtype":"c44Nyi","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395da15422","fileId":"5ab5eb30-5b3a-81d5-8008-2a395da15423","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395da15424"}},{"type":"add-typography","typography":{"lineHeight":"qv2tVxQu8E25XG","fontStyle":"xyiQ86GLF4HoeWlhxgeQ28e5","textTransform":"O343V3BAPo036w4aj65KoAWs8e","fontId":"fiF","fontSize":"AXtm","fontWeight":"uCf58347AM7qX","name":"","modifiedAt":"2026-06-12T12:36:03.772471719Z","fontVariantId":"1l6O14rFd6hYbP0am89ynO","id":"5ab5eb30-5b3a-81d5-8008-2a395da15425","letterSpacing":"288y","fontFamily":"3V34GZkdBYNlHUy9cZM3SadufFhP2"}},{"type":"mov-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da15426","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da15427","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395da15428","shapes":"mussb","allowAlteringCopies":false},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395da15429","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395da1542a","attrs":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da22517","name":"wstt","opacity":0.0,"color":"#3475a3"}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da22518"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da22519","name":"pjoegmr","pluginData":{"ipib":{"lxjx":"jgxtzbdz"},"gdkfzc":{},"sarkqs":{},"ohcw":{"tofim":"fwkpps","gcpt":"eade","hithjs":"bivnx","ehusw":"nwat","fxvwh":"mfcot"}},"gradient":{"type":"linear","startX":-0.02,"startY":-2.5,"endX":3.47,"endY":-68.58,"width":-2.44,"stops":[{"color":"#fb2fea","offset":0.02},{"color":"#b07aea","opacity":1,"offset":1}]}}},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b544","background":null,"pixelGridOpacity":null},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b545"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b546"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b547","name":"294rYeso6QoiLYd","path":"fxD8gOvi6ZB160TwPMvjz0e2","variantId":"5ab5eb30-5b3a-81d5-8008-2a395da2b548","variantProperties":[{"name":"060F4JYs68eKz","value":"OOAQlu77thU2vJEY4"},{"name":"","value":""},{"name":"jE2","value":"yY52fHjPTMylWbW3yAM8O3XSq"}]},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395da2b549","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395da2b54a","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da2b54b","name":"hjha","type":"typography","value":0.05}},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da2b54c","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da2b54d","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395da2b54e","shapes":63},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b54f"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da2b550","id":"5ab5eb30-5b3a-81d5-8008-2a395da2b551","revn":815,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da2b552"},{"changes":[{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da2e21e","name":"lppo","path":"9EOSyzf450H3B06p","modifiedAt":"2026-06-12T12:36:03.751096280Z","pluginData":{"fmmckw":{"qplf":"pudjxij","iaer":"rjlbhv","bbtvp":"gbyzv"}},"color":"#d50305"}},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da2e21f"},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da2e220"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395da2e221","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da2e222","frameId":"5ab5eb30-5b3a-81d5-8008-2a395da2e223","position":null,"type":"set-comment-thread-position"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da2e224","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da2e225","ignoreTouched":true},{"type":"set-base-font-size","baseFontSize":"x"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395da2e226","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da2e227","frameId":"5ab5eb30-5b3a-81d5-8008-2a395da2e228","position":{"x":-54,"y":50},"type":"set-comment-thread-position"},{"type":"add-typography","typography":{"lineHeight":"8P0HNHhOaGA8Fp7mZw5pR9QYrtDU","path":null,"fontStyle":"Qu3oWh08b0hITZ5ivPuIphyBm5C1","textTransform":"TgDzq2874DhL53ahUhWUhx","fontId":"","fontSize":"sPRvTrKB6","fontWeight":"F5MeNVi1U2O6UpqMp3ObkvoD","name":"38GKMbvLFRkVV","modifiedAt":"2026-06-12T12:36:03.850088151Z","fontVariantId":"Cq4B9IQ4i7P84Zi5fiMWLg60p9l1nr","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395da2e229","letterSpacing":"sBI6z73995M","fontFamily":"6ta6g0d"}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395da3318c","attrs":null}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da3318d","id":"5ab5eb30-5b3a-81d5-8008-2a395da3318e","revn":29273572,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da3318f"},{"changes":[{"type":"set-tokens-lib","tokensLib":null},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da33191","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da33192"},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395da33194"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da33195"},{"type":"move-token-set-group","fromPath":["8ugjFXyFJ","466aT3M87iH7M","yg1VwTLUp9pxZ74Bw8tU","zBmPY","Ktr3zY1y32J1sFVpaH9GsqA5y2Bk","EENU325vIo3VE2P4s1jmGFML","7vIEimT2PSiFan6N71893IuUFLPRLR","1alOdiH561cx1k01Nz020bW2T","trUP58W413yR4eu","PKUoE5Bxq1rtV2q2cmdS","cw99pM86ugVt","3426qYycaV8YjptxX1x5","H2AH5A935","gb"],"toPath":[],"beforePath":["cx","j","Yz931cqm","b","xGW4l845o","SUB9c2Kc3f","8Uf9uNNTf1gNT","Z","2O6KdRL48R5JV7fT4iJ9dylEUngJ4","gIzq8jX0p9di7K70G","RZV413WY3v448OIh73","X0L759KQIJI6566MzqJ6xO77H2S3N7"],"beforeGroup":false},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da34e34","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da34e35","name":"t8PmQuJfLwwgkH","type":"svg-raw","x":-7.7,"y":1.0,"width":-17.22,"height":15.93,"rotation":null,"selrect":{"x":-17.72,"y":16.31,"width":0.01,"height":0.01,"x1":-17.72,"y1":16.31,"x2":-17.709999999999997,"y2":16.32},"points":[{"x":-72,"y":-72},{"x":18,"y":-62},{"x":-3,"y":5},{"x":-81,"y":56}],"transform":{"a":-0.01,"b":-3.32,"c":-4.98,"d":0.06,"e":15.25,"f":6.62},"transformInverse":{"a":0.88,"b":-0.11,"c":-0.03,"d":0.44,"e":99.3,"f":0.01},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395da34e36","frameId":"5ab5eb30-5b3a-81d5-8008-2a395da34e37","flipX":null,"flipY":null,"collapsed":false,"growType":"auto-height","shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395da4d904","pluginData":{"bvxdkpo":{"yhdmot":"rwvfb","pkmo":"smzl","jlim":"sfcs","tpiyy":"xpffqn","crunxd":"gzuhhux"},"wpnjzb":{},"dpie":{},"vxmsd":{"dckpakvh":"ueqgae"}},"proportionLock":true,"exports":[{"type":"pdf","scale":0.57,"suffix":"5dPq"},{"type":"pdf","scale":-0.1,"suffix":"u3bR"}],"constraintsV":"topbottom","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da62e16","type":"layer-blur","value":-0.05,"hidden":true},"locked":false,"appliedTokens":{"lineHeight":"gygqol","p2":"ejdlo","p4":"yxrn","m3":"qsfj","p3":"hmlj","rotation":"ampr","fontSize":"zset","width":"ytcgm","layoutItemMaxW":"nxtm","columnGap":"nxshymat","r1":"yxfg","layoutItemMinW":"himjve","m2":"znko","textDecoration":"uowfno","shadow":"kxhii","r4":"qlnocn","layoutItemMinH":"qaux","m1":"ijlg","height":"xxiyqem","rowGap":"buso"},"strokes":[{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395da62e15","strokeStyle":"solid","strokeAlignment":"outer","strokeColor":"#0d3b69","hidden":false}],"blocked":false,"proportion":-0.01},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395da6ca0d","frameId":"5ab5eb30-5b3a-81d5-8008-2a395da6ca0e","parentId":"5ab5eb30-5b3a-81d5-8008-2a395da6ca0f","index":null,"ignoreTouched":true},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da6ca12","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da6ca13","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da6ca14"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395da6ca15","attrs":null},{"type":"set-active-token-themes","themePaths":["dULZaR255s7sY","15k","9fXCM2JqC8Kf","vU","5PDsR2pM0nJHHQb9VUsB","RY169P8qA9lEHu167h78kYg","0ezyBC6mF9Va5RrXOW0D9c","45rdNNPL84voop00jb93V","47d1rbjrosQ1Vm50","8ZSSwwIOV","pa4Svo1pU","W14MT9l65n8U5zZrQ8lCPDy6I1M06","056Q88ghQD7490Hv9L","SOX1n76Kd67vW","VV0Bt20","m9cX4tKSl8dn4Sza7CEg","kn1HB98z297r5XiB0Wjflx"]},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da7271f","name":"1D1l8C9Si1505MCE26ArNvAHSGr3","path":"pbAH6M6Y6v9qWN6suY","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395da72720","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395da72721","variantProperties":[{"name":"UpaAENSDVK0kcde1UO2AZ1iKl6r0v","value":"SGsq5"},{"name":"9p2F77U9lgKclTcod171c7zVy","value":"lgOJVQE7F0P149"},{"name":"nwK20UQy1UFn8W46ff6D1Zb15U6","value":"Vh4rp7NS8mKYsHP"},{"name":"Rx854hiyZ1YAz5EN2cFq52k29A","value":"v167m0Ispj789U1JZNQv"},{"name":"39NFh71XdKH9fK2e2eDty8kSl6","value":"D1Wl2oeC0puXOJRpnKq"},{"name":"vZLoMOOH2SVEmwm0sQeg","value":"4h4Bh"},{"name":"4ZbvOnKNH5w8i","value":""},{"name":"Owk26Ww3a13G7wRdTL7","value":"m3e89fRc"},{"name":"y163BMT","value":"h0rxD6B"},{"name":"","value":"1hJ37Li69A7FgXqUYQJ4TCP"},{"name":"0tafO50H97dPo6KM","value":"NG5nt41q80Q477A6"},{"name":"z1rMTZxaFh1uJjfp1Nk8","value":"5RhiL14C87mc9xUq31B4hQqaB"},{"name":"dSYHs0tquj8RWt9qZ7C2Dya6SJ","value":"0jpZ50118d4lLYr0t"},{"name":"K32397ND62qn9gcmOY09","value":"4N5l01uNh"},{"name":"V9ua13W14dvrxboZYTE","value":"AcsXIBZKn9n7R1"},{"name":"b1U7HktAvcqCZoVHB","value":"Z"},{"name":"801VTnQ6","value":"3oqD7wIe61Us8V8Wh0op0b"},{"name":"GPGxyBg0jAkq92gIarKt7vgRs97O","value":"fA8HJh9qtj7jnXb"},{"name":"Tlb5t5cGG8KvF7V4Wi0pE","value":"oqGdLVkEe8w1FInoqCJINMJs1m"},{"name":"mLQp677Vb36x3Bu3y54rNahQWd3S","value":"4vUOWCAk"},{"name":"txwo478Yi2","value":"FRhAUXqiI2147632Ik"},{"name":"H","value":"Ud452U85aJp9ro0Y37vTHaOa8n"},{"name":"r18ocE5t814tW0IoG1zp","value":"Ch5RB4esZO9yRj4a7DXyha0x9xX7Be"},{"name":"M7B1I4djx23p","value":"VlStp7YpL4X7BK4TmE"}]},{"type":"set-plugin-data","objectType":"typography","objectId":"5ab5eb30-5b3a-81d5-8008-2a395da7719d","namespace":"zxmvle","key":"gkuac","value":"fiuxt"},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793d7","deletedAt":"2026-06-12T12:36:03.819067353Z","name":"u","width":-15,"height":1401,"mtype":"6VW5TUfM3qKN0RV9E6CZ9gKzOi","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395da793d8","isLocal":true}},{"type":"set-base-font-size","baseFontSize":""},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395da793d9"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395da793da","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793db","name":"MAusndb","description":"X498g0U","tokens":{"bfmtj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793dc","name":"mlezedbz","type":"typography","value":"wgkh","description":"","modifiedAt":"2026-06-12T12:36:03.870468319Z"},"izzbl":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793dd","name":"wwlz","type":"other","value":"yqbdws","description":"5HLTX5AebqWZ4y2M4bv","modifiedAt":"2026-06-12T12:36:03.870621384Z"}}}},{"type":"add-page"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da793de"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395da793df","attrs":null},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da793e0"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395da793e1","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793e2","name":"U75nOU363iv","modifiedAt":"2026-06-12T12:36:03.780852940Z","tokens":{"wahg":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da793e3","name":"sntsk","type":"opacity","value":"rylhb","description":"k36fefL84b1JHnNlPEy97nHR21A3L9","modifiedAt":"2026-06-12T12:36:03.811032779Z"},"kpnr":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da7ddc9","name":"bfbxc","type":"spacing","value":-0.01,"description":"3884m","modifiedAt":"2026-06-12T12:36:03.864221004Z"}}}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da7ddca","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da7ddcb"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da7ddcc","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da7ddcd","operations":[]},{"type":"move-token-set","fromPath":["KXkQf6brOP3110","Dl","Br26K3vG19E47Ot1bKK","5QXW24j6vPF7nW297NEhAS8Zb6F"],"toPath":["AWRt0Nj8","JwS749Qd","wl41nz6IagMWWq1EeI3","l9","6Olvja975gFZw39U","1r","9p","S2pOd1z3RN","UX89nSdyG1Z122O7EBA","pE6IZdSHtF8E3","1Q0eWLREd3wf80","DymLS3rh8S65Z2rLOyGHu99mI","Gt7WKs93a42L0dxl0IsbuZKuE35","D6Q7odVg1qNFtcGLYYAqOaQ","i46v5nl2bOc2","Y4iu5mP1BmvWE2","Ypp9IYuG17N90Ne88hT60n51PQ02","1LIk09iagcos1zEOZdO6WQp4n6WLdJ","xuW42g69X4528wkQK8GD34tdxN","gm64W6U5Jx6BEvbs1VDfVd195W","h5xr5a1v7w7","Ay6kqus5LLXPwF42fW5F96v","3T5tekO6BrhZ0T3","3953B4PMCVS9HP4Bo8md01Q0C7","dcnxMXTy5F6T4cFVYDZQ57mZXh0n5x","M8AW2wp6Cg6LWQ8HsQmoJ","OnDbe5W","4RnW7jomaNf","qROn3UuBKKV0xSHZY5WCmm","tsCM66M"],"beforePath":null,"beforeGroup":null},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da81b42"},{"type":"move-token-set-group","fromPath":["Y3FV29an1SW18ydX2U3g35","KdJ0A2y8L69wGBU3nW0ZiSLF2T8S","5q1V8BVzCzC3Z8Tw9K706cAs","FFv7UNS60M3lhNv3D5zsgBDxycg","J8l5y29zE6rugnB39xa","A539v3S27Pk","z2T45mrr2ve5vUtmKFu0","","4cxFdk0w","7uJXb91I2TN","SOOWeEi6ybU1YsiAMxl9NQ0SZ","8o714B2uuH","G3Eu40e7Ao5hQN8","Mpz5999HEB2TSjNDK0RBUuk9","1LYhtbva1","B7P40r","EhD6g21mQbDy3ry579oxv7","45","nc2E7CaBNnf78VL15PmUYo926fsgg","","r","3bbjbXPxP","wO203D143F1p","0V58FRgr","yzQ2rLzbpwdY4Z8oe","pN1V98ngr0RSU736S1","4Tl36yn38OQuOl4t79z","A","G98f820om1XK8x","BSg73LT6F50"],"toPath":["550t121UW1KS7zx3RC1I7m","mlqi7ah5so2fisvlBhau24qhHa98","21B711ttgM2U58YnkaC3","VTm82E","11IZEW18","3ru2v","v8jMD6M7ylgQgPDCh","l3","q20ELN9kWO6Kt826PJd1","zUk0AprVfVZC5YS4Q22m","o734GnP87yX8","rozWTl08tLxp9rVJcH55cxsAW8","b8e8l5oECU74izg","PV01M6gzx3bx7v89d","3AsD","7RY66uiSzC6b958sjSy0Q5nr","8zw","k","9sP06A86TzV4RKr2Zb2"],"beforePath":null,"beforeGroup":false},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b92f","delta":{"x":0,"y":-51},"skipUndelete":true}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da8b930","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b931","revn":242207595,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da8b932"},{"changes":[],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da8b933","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b934","revn":1,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da8b935"},{"changes":[],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395da8b936","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b937","revn":-1,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395da8b938"},{"changes":[{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da8b939","componentId":"5ab5eb30-5b3a-81d5-8008-2a395da8b93a","shapes":["5ab5eb30-5b3a-81d5-8008-2a395da8b93b","5ab5eb30-5b3a-81d5-8008-2a395da8b93c","5ab5eb30-5b3a-81d5-8008-2a395da8b93d","5ab5eb30-5b3a-81d5-8008-2a395da8b93e"]},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b93f"},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da8b940","deletedAt":"2026-06-12T12:36:03.873543177Z","name":"2892HABJ","width":0,"height":-1,"mtype":"","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395da8b941"}},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b942"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da8b943","name":"9mXT4Io99z08","path":"Fa9e","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395da8b944","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395da8b945"},{"type":"rename-token-set-group","setGroupPath":["gwcxJI3Q4G8Wr83G","pP47t5moF3KaB48939Hu0MRsARybFF","rtbh69UTLk5wW9lkUAMD0C8eD","KwnNzzBW","7P1758scO","7nAehe3NqKc2VwJ7Fxutk95X","TJyr8XU","","ijgHicJ3","deIy5zoSdeLbulN29nKS","1139c6bGiuWqN85Nx632ui7d","X0SS700c41"],"setGroupFname":"57K4lXR1gv"},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da8dce2","page":true},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da8dce3","id":"5ab5eb30-5b3a-81d5-8008-2a395da8dce4","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da8dce4","axis":"x","position":-0.12,"frameId":"5ab5eb30-5b3a-81d5-8008-2a395da8dce6"}},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395da8dce7","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395da8dce8","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da8dce9","name":"scgyy","type":"text-case","value":"zanggaq","description":"PFxG65GbbYun43YLG"}},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395da8dcea"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395da8dceb","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da8dcec","name":"2FVKO0Z99","modifiedAt":"2026-06-12T12:36:03.776848983Z","tokens":{"fbri":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da8dced","name":"zjuq","type":"string","value":0.02,"description":"","modifiedAt":"2026-06-12T12:36:03.876068961Z"}}}},{"type":"set-active-token-themes","themePaths":["","YXqKKx219f5x3dwJl22T29md","4t1cVBx2gCAUj4a55wBk","4d5Lb6Y19hs7d053oq7KQZ75TKf","rAo0cbO3Tow356HzoV767pc84ul350","QqB","eDpmLQd","uLE5671GJaf6979V7UI2pv2gRCJ","wxE9TkErt69G4L3ZSYz322y","nXW91y443iUui","6Q15WY3to9Wd","NSzlz5ULnrk7rku5s4LAmj3fnN","i26R0duh0R1tvZjeg86YpDz1R9l0o","qCf09wt69Yp542A607232C33slf","7I7d80X9P8Zlf1Wy8hgG44I6x","KVmDb5yaFqlFtrJ8JxX24yC6BOUhy1","pBEar80N24vnjK9WRgf95V9uf8kcw6","Xy7zyZ7L8xsw","4B2dxo6JRd3NzR6Aub","j9cDC54DGWix63LD4","s6Wg8oMU1AuHLmd2z8PP7zISQKR88u","xs74eBM","V0CJF6j2d","UfkLIw9j2m7847y0baGud","QD55ml1403Z6b","97Z64NnOObJ2kP330","703Sn","XBEbiYjS75tEC","1X"]},{"type":"reorder-children","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395da94030","shapes":"semhf"},{"type":"reg-objects","shapes":["5ab5eb30-5b3a-81d5-8008-2a395da94031","5ab5eb30-5b3a-81d5-8008-2a395da94032","5ab5eb30-5b3a-81d5-8008-2a395da94033","5ab5eb30-5b3a-81d5-8008-2a395da94034"]},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395da94035","pageId":"5ab5eb30-5b3a-81d5-8008-2a395da94036","frameId":null,"position":null,"type":"set-comment-thread-position"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395da94037","name":"VlaRb2Hdyqs","pixelGridColor":null},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395da94038","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395da94039","name":"3mcgHa9F52yT","type":"svg-raw","x":-0.1,"y":-1.59,"width":-74.69,"height":-0.02,"rotation":null,"selrect":{"x":-1.12,"y":-0.18,"width":0.01,"height":0.03,"x1":-1.12,"y1":-0.18,"x2":-1.11,"y2":-0.15},"points":[{"x":-70,"y":73},{"x":91,"y":-52},{"x":-89,"y":62},{"x":-72,"y":1}],"transform":{"a":1.75,"b":-78.0,"c":-0.04,"d":0.14,"e":7.0,"f":0.01},"transformInverse":{"a":35.53,"b":-93.22,"c":-72.0,"d":-14.38,"e":0.01,"f":2.12},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395da987d9","frameId":"5ab5eb30-5b3a-81d5-8008-2a395da987da","flipX":null,"flipY":null,"collapsed":true,"remoteSynced":true,"fixedScroll":true,"componentRoot":false,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dab3732","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dabab5c","type":"background-blur","value":-0.03,"hidden":false},"constraintsH":"center","r1":-5.93,"hidden":true,"locked":true,"appliedTokens":{"p2":"qjbiau","fontSize":"uhwcgt","textCase":"awpuu","columnGap":"lwjmd","r3":"owki","strokeWidth":"iaxcp","m2":"wjmfef","letterSpacing":"bqcnn","r4":"hpuof"},"strokes":[],"mainInstance":true,"proportion":-23.5,"grids":[{"type":"column","display":false,"params":{"color":{"color":"#826196","opacity":-75.85},"itemLength":null}},{"type":"square","display":true,"params":{"size":-0.2,"color":{"color":"#f58678","opacity":-35.5}}}],"shadow":[],"r4":3.34,"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395dab3733"},"frameId":"5ab5eb30-5b3a-81d5-8008-2a395dac1259","index":10,"ignoreTouched":false},{"type":"set-tokens-lib","tokensLib":null},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dac125a","parentId":"5ab5eb30-5b3a-81d5-8008-2a395dac125b","shapes":"pzek"},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dace583","name":"tlbunw","path":"P5pby","opacity":1,"pluginData":{},"gradient":{"type":"linear","startX":-1.4,"startY":0.0,"endX":0.0,"endY":0.0,"width":-17.04,"stops":[{"color":"#b124a5","opacity":0.78,"offset":0.25},{"color":"#c2949b","opacity":0.0,"offset":0.0}]}}},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad2cd6","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cd7","params":null},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad2cd8","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cd9","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cd9","name":"r8VNI8YI53I9Em33NWP","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395dad2cdb"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cdc","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dad2cdd"},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cde"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cdf"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce0","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce1","operations":[]},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce2","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce3","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce4","shapes":true},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce5","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce6","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce6","axis":"y","position":-0.02,"frameId":null,"color":null}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce8"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ce9","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cea","revn":819,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dad2ceb"},{"changes":[{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395dad2cec"},{"type":"set-active-token-themes","themePaths":["v6Hs","gm","Z8vuS7KGb9","153l572b2PE38h64t","W35ZB2n3TKqwXq34Tqxh1Yp","4gN9sQrjSxz","oijI9X2m","n3fHqhSjvT20x9M6efDiE","2UUn2Ug05X5n3Bj2XF3","UN98CX5l1lc74fwFn0vmD26jP","JDsle3L23ql9y81KA","e52NXnFC3M200qMQNSob","Km8dm46Q28tJILmbCyrxy5ER","2rAkH68321XehC45tJcSKu762Rll5","eBI1M5a1Vjrtl3l4oi2","EttEf8MCq9WVveM","aV91255TUF7vqjh2i2NQ6tilUaNluU","7gpBbN72","MQ6D0Y8Ue6R4RZg37NqN6"]},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad7dfd","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7dfe","params":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7dff","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad7e00","ignoreTouched":true},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e01","index":-118554778},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e02","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dad7e03"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dad7e04","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dad7e05","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e06","name":"hspwn","type":"string","value":"mxdmhp","description":"8b7sp131sj7k"}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e07","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e08","name":"4iB0vUy4us"}},{"type":"add-typography","typography":{"lineHeight":"9j9hu9J97AVNxOB4EesXCGlvH8eI","fontStyle":"XtCC5j","textTransform":"87aWnJgc4U4X","fontId":"V2GTFJ50gfl9b0OkHmjJe6","fontSize":"74Dsf6oUt","fontWeight":"v1nOHeKo7JW033bx0WQK","name":"H8tFZ546bGfMkR775f","fontVariantId":"9T1BmbT71H8","id":"5ab5eb30-5b3a-81d5-8008-2a395dad7e09","letterSpacing":"a6N0QjPZJnEef","fontFamily":"0Lp7K1dVZS7zwf7ux72F47sZY24"}},{"type":"set-base-font-size","baseFontSize":"k55Ykc0Il6O4faYy7U"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dadb555","pixelGridColor":null,"pixelGridOpacity":null},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dadb556"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dadb557","name":"329CVbH8WW","path":"817Z13cN","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dadb558","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dadb559","variantProperties":[]},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dadb55a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dadb55b"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dadb55c","name":"X7E1X7JHQFn2TIG","path":"K9Zfh4F76ZGe8u76mOq6G","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dadb55d","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dadb55e","variantProperties":[{"name":"fCHyS1LEVP","value":"1G1sIjIQJQmu"},{"name":"3zV8GE6J1H594fQaOJ7xv1X","value":"nis6ntumqfqGMa2mzjl0q609f"},{"name":"5dAp7AG","value":"J7vA711K0Qt9fPFR07Q0J2nz"},{"name":"1DfJ","value":"YTu6o5I"},{"name":"Y8Ovo","value":"YsnF3n26O95mfKKG"},{"name":"X29x76vVD7peibqMmcG4qe0","value":"0cdm6p7xeNgO8vA2Q"},{"name":"l0Y0IId084Tr10fUDt2q","value":""},{"name":"","value":"WCsZ1JMgR2K096Q4U5j6eZzqIe9"},{"name":"de","value":"19TkyAP32zpeP"},{"name":"PM699GvX6ZsI","value":"Ea67b6k9Q1rE"},{"name":"00M15","value":"39"},{"name":"A05Ui2e8XL36Y4","value":"6ULyU1t4MZGc2U69zVRXg27dibLcV2"},{"name":"0ID4FVT","value":"7O4giFm7nw8T"},{"name":"6XW8qk2fy22U95","value":"w349j8dtX7O7qnLsDCyp2drpjL39Af"},{"name":"cRnl3IKg8Xr1","value":"go36LA0Vyo187"},{"name":"OeMRMnwz9eaD758a13WhM","value":"IN670HHMhS7pi3AS8PgmC"},{"name":"j5t69eUi0vMsF","value":"ztNU"},{"name":"9AQ07","value":"24di31U3R8m7E11tmTT6jBqmm7zG5"},{"name":"7SOA217KTc8bQo4aNy","value":"M2R261FVL3I"},{"name":"B3NrWE8","value":"dK7"},{"name":"Nh119m8p","value":"2S1s88nubz"},{"name":"U0j671Ba74jq0q7GmXI0s5va5ysUG","value":"mUu8TAS"},{"name":"KS0zssb9BUaNfeMGWJPG","value":"IjW"},{"name":"fxPWAK80E2by49yC","value":"r693uNp1jp812tUWj1z8WyBpqx3r"},{"name":"g4dNGZt","value":"8InwUKj8ZIhcyc2650YW5Uq2fjs"}]},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dadda1c","id":"5ab5eb30-5b3a-81d5-8008-2a395dadda1d","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dadda1d","axis":"y","position":0.05,"frameId":"5ab5eb30-5b3a-81d5-8008-2a395dae3237"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3238","name":"YGX","path":"9vOYu"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3239"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dae323a","id":"5ab5eb30-5b3a-81d5-8008-2a395dae323b","revn":3,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dae323c"},{"changes":[{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dae323d","name":"lb2SdY3WZeIQB4G786","path":"7d5JR","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dae323e","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dae323f"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3240"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3241","name":"ThX","path":"jfc79j7si","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dae3242","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dae3243","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dae3244"},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dae3247","mtype":"YqM0TM","name":"Lz1Juzow","width":240,"mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dae3246","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dae3245","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dae3248","height":1}},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3249"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395dae324a"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dae324b","id":"5ab5eb30-5b3a-81d5-8008-2a395dae324c","revn":4189,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dae324d"},{"changes":[{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dae324e","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dae324f","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dae3250","operations":[]},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3251","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dae3252","name":"3XZR4","modifiedAt":"2026-06-12T12:36:03.815824689Z"}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dae3253","delta":{"x":-64,"y":23},"skipUndelete":false},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dae3254","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dae3255","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dae3256","name":"rggo","type":"font-size","value":"xxdm","description":"X5x3Xicp2zU69p"}},{"type":"set-base-font-size","baseFontSize":"7C99CXY47nkPNfJ4c7ygM5c1OwvI2"},{"type":"set-plugin-data","objectType":"typography","objectId":"5ab5eb30-5b3a-81d5-8008-2a395dae56e2","namespace":"jtaxg","key":"sjkpsgb","value":null},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dae56e4","deletedAt":"2026-06-12T12:36:03.835386770Z","name":"IT6PlByp","width":-14668283,"height":-11708,"mtype":"5j3nBB6oQIou5mhb6","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dae56e5","fileId":"5ab5eb30-5b3a-81d5-8008-2a395dae56e6"}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dae56e7","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dae56e8"},{"type":"move-token-set","fromPath":["rDXTPffkzrfhx51","6GVY9427QlJT7vZ1OaY","","K2tN186Y0V208d83t0jC","q9Nwi","Ligo4bweATJjK2Vlk538s7","0H9R2rF37o85ldoe07f","8c","N6B6mm414Y1GM3sUi2N","XCG3o0Lr95V7hjtKgN1fgO78q","t","8Yw5eG0Hbls2RbH52815"],"toPath":["b6","23W7TvhC4ct2BLni","qLQ2ud97pL67w91qcsAY41cI","vGCky7pX80pp12L0OFbU","80nk8","1p2ATj2Dib58v04t8I5","PT3","99AT7b1etM","0jlCR5M","ZJ85mb8seyKD5uPusSA38","30QiAqv6MZq4l","9pEpzzyb94sK9Z58s14I","d210HD1rZ9epxtUob22lSL5x4Ba7y","ZwdLBRbRwjY0Ub2kx6x8O2s3Q","nOMR017rvX3ZvxTc"],"beforePath":["wtDvc803TmSAq46sW3nF3VByj802f","4ub93mv6PGk1sNRmgz6ou","h3erGFaGjK0P","T0JjVMm3dlkAxXsEOnesR5DLadqXAE","y","kVGhe44G2uAZmlT","4HsXKjnX4pP9Y","B4D7m0HSpicG041D3MY","9TGm","yX275G","m","Ecfmqb","VFNO6Dy7t5fm246n9fmy1","37F6vPNUSH9Vj5il4hvlNyy61Gf3","GTrGU","88KR7oyl5","6","Ybn0EKx4la8usCzA1sKAysI3C","64Ole","5OiU68sw7euu9","r6","3Eu0ND3","CeeG8y2ylkzCwr79CCZB09u6T7Wx","lV","qAF0f3Zj13nN","t79FuN677dfBdjrZ"],"beforeGroup":null},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395daeb48c","name":"YZ0SX","path":"bXK0N53","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395daeb48d","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395daeb48e","variantId":"5ab5eb30-5b3a-81d5-8008-2a395daeb48f","variantProperties":[{"name":"f","value":"6d9dmY279GuLiJ9"}]},{"type":"reorder-children","parentId":"5ab5eb30-5b3a-81d5-8008-2a395daeb490","shapes":-82.42},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395daeb491"},{"type":"mov-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395daef6e2","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395daef6e3","shapes":-87,"index":null,"afterShape":"jbji","allowAlteringCopies":true},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395daef6e4","id":"5ab5eb30-5b3a-81d5-8008-2a395daef6e5","params":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395daef6e6","name":"aouobcx","path":"6pJrWvJUGlp3Ls161rMnpz5IprYr9","opacity":0.03,"pluginData":{"dsesv":{"ggsux":"htaqph","ymrefru":"bjpcjfx","urncw":"zrui","gecfbn":"mxfpnnv"}},"gradient":{"type":"linear","startX":34.12,"startY":0.01,"endX":54.6,"endY":16.5,"width":0.09,"stops":[{"color":"#a675cc","offset":1},{"color":"#d97b3b","opacity":0.39,"offset":1}]}}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f37","pageId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f38"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f39","pageId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3a","frameId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3b","position":{"x":-80,"y":82},"type":"set-comment-thread-position"},{"type":"add-page","page":-6.27},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3c","name":"Hc4ez","pixelGridColor":"#dabd88"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3d"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3e","id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f3f","revn":3844887,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395daf3f40"},{"changes":[{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f41","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395daf3f42","name":"5k7m0Y7AExyNZHYpnopx947l","type":"path","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":-0.03,"y":0.0,"width":2.87,"height":0.01,"x1":-0.03,"y1":0.0,"x2":2.8400000000000003,"y2":0.01},"points":[{"x":-98,"y":66},{"x":-64,"y":2},{"x":76,"y":76},{"x":27,"y":-56}],"transform":{"a":-2.5,"b":56.5,"c":0.02,"d":-27.56,"e":0.04,"f":-3.62},"transformInverse":{"a":-28.56,"b":-0.24,"c":-0.01,"d":0.02,"e":0.02,"f":-54.84},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395daf7f34","frameId":"5ab5eb30-5b3a-81d5-8008-2a395daf7f35","flipX":null,"flipY":null,"growType":"auto-width","remoteSynced":false,"content":"M-83.0,22.0M-3.0,-67.0","blendMode":"hard-light","touched":["F+vD*un","rt7","?e!","..?0","s+:!k"],"fixedScroll":true,"r2":31.04,"componentRoot":true,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395db07f7b","pluginData":{},"proportionLock":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db07f7a","r3":-4.93,"constraintsV":"topbottom","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db132cb","type":"layer-blur","value":-0.03,"hidden":true},"constraintsH":"right","locked":false,"strokes":[{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395db0f7be","strokeWidth":0.07,"strokeColor":"#9a1005","hidden":false},{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395db0f7c3","strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395db0f7c4","strokeOpacity":-4.0,"strokeStyle":"dotted","strokeAlignment":"center","strokeColorGradient":{"type":"linear","startX":0.0,"startY":0.02,"endX":0.01,"endY":0.02,"width":0.0,"stops":[{"color":"#f2efbe","offset":1}]},"hidden":true}],"blocked":true,"shadow":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395db0f7c5","style":"drop-shadow","offsetX":-10.6,"offsetY":8.21,"blur":23.36,"spread":-0.39,"hidden":false,"color":{"opacity":1,"refId":"5ab5eb30-5b3a-81d5-8008-2a395db132ca","color":"#a20132"}}],"fills":[{"fillColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395db09439","fillColor":"#59b4cb"}]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db21931","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db21932","frameId":"5ab5eb30-5b3a-81d5-8008-2a395db21933","parentId":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395db21934","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db21935","frameId":"5ab5eb30-5b3a-81d5-8008-2a395db21936","position":{"x":-54,"y":-72},"type":"set-comment-thread-position"},{"type":"add-page","name":"70P1"},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-active-token-themes","themePaths":["WkzYpA","aiKe25GQ","oxPJ6UZ8K2Y1fr665q1jN7dJ","a8t43ghR443n4620W","dlH","3cviR5i19lIlrD","uv6DfVzguy0qefW","P8HxVeuQ6F5lU35s271pte225ft5","pR4wVodvuf6HYYEJI12wX0h","nf8U5IDlh0NX7xTCFo69bf2J5bxTe"]},{"type":"mov-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db21938","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395db21939","shapes":false,"index":-413619,"afterShape":76},{"type":"mov-objects","parentId":"5ab5eb30-5b3a-81d5-8008-2a395db2193a","shapes":-67,"afterShape":0.01,"allowAlteringCopies":true},{"type":"set-plugin-data","objectType":"shape","objectId":"5ab5eb30-5b3a-81d5-8008-2a395db2406b","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db2406c","namespace":"dvtwtpy","key":"fcpt","value":null},{"type":"add-typography","typography":{"lineHeight":"1y5F5yjHlUeD9ro0RwH9v","path":null,"fontStyle":"a9xXh834df6zTPF","textTransform":"27Ck","fontId":"79SA3O3a","fontSize":"lE1oD4q23Yrc37i4fLiB89EbYSx","fontWeight":"3","name":"5DN85sNNliDC84","modifiedAt":"2026-06-12T12:36:03.840691658Z","fontVariantId":"C57o","pluginData":{"nrtz":{"yhsm":"xyqq","meowt":"bljy","nmud":"cdzaruh","nnts":"fnnh","nofxy":"hxqiy"},"ktnpujy":{}},"id":"5ab5eb30-5b3a-81d5-8008-2a395db2406d","letterSpacing":"8KlYcy02J9lLYjDW","fontFamily":"5"}},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ac32","skipUndelete":false},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ac33","attrs":null},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ac34","name":"Tr23iZsE6fr93uy74QFS2","pixelGridColor":null},{"type":"move-token-set","fromPath":["jKp9i78luvR34N3","xMFvccG97","","","UvnVJ0nB3hNr3n9xJ1X22ME44l477"],"toPath":["icg1G0qTKUn","5fh","H4hN6GJyJ4TWrMpXyX9v4X08"],"beforePath":null,"beforeGroup":true},{"type":"set-tokens-lib","tokensLib":null},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db2ac35","type":"set-default-grid","gridType":"square","params":{"size":0.5,"color":{"color":"#db6e64","opacity":-0.09}}}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395db2ac36","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ac37","revn":435527,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395db2ffdf"},{"changes":[{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe0","delta":{"x":57,"y":-97},"skipUndelete":true},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe1","attrs":null},{"type":"mod-typography","typography":{"lineHeight":"L6glFp1Xf","fontStyle":"41Hnq92d96GmXuVBmKbOHGTkyA","textTransform":"b78pOeT9","fontId":"xz6BC9wEP","fontSize":"3DJgIxwmHYyHA2qj4P1LMsq7XX","fontWeight":"4","name":"vVLE3o1R74753i","fontVariantId":"LM","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe2","letterSpacing":"oA6Uu9YLS94Z","fontFamily":""}},{"type":"mod-typography","typography":{"lineHeight":"4o64Vjf26p3uqaH297dS9i82D","path":null,"fontStyle":"0F74GXS","textTransform":"954tDw2eq0Fm0ha3aCkCO5792R","fontId":"Nb1doASPMd33f0JWB","fontSize":"DhSGSrn9oFclrV","fontWeight":"Ic5OmfUoQ2ahtqKe65TshZ","name":"Qs","fontVariantId":"","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe3","letterSpacing":"yzsnPXnttT1esfyq03","fontFamily":"xM5V1GCe16FjR"}},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe4","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe5","name":"","tokens":{"lkjs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db2ffe6","name":"qblfvuit","type":"text-case","value":true,"description":"5T1B6S3f8KSjK9zYs3fd1O","modifiedAt":"2026-06-12T12:36:03.916040946Z"},"vyfyw":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db30d28","name":"wbdzps","type":"dimensions","value":"dtgnf","description":"","modifiedAt":"2026-06-12T12:36:03.916158410Z"}}}},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db30d29","id":"5ab5eb30-5b3a-81d5-8008-2a395db30d2a","params":null},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db30d2b"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db30d2c","id":"5ab5eb30-5b3a-81d5-8008-2a395db30d2d","params":null},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db3fc83","name":"rcbk","opacity":1,"pluginData":{"jztt":{},"xtktl":{"gitnb":"mejzt","ncexqm":"qjxr","irocv":"spur","gxqjd":"yybuiz","vqwg":"rpyeb"},"nidihd":{"ycpe":"caxdb"},"fwzrj":{"wiwt":"bjir"},"budop":{"eihn":"vxkalr","mkmd":"wegm","mnvku":"gyol"}},"gradient":{"type":"linear","startX":6.18,"startY":0.0,"endX":-0.05,"endY":0.03,"width":0.06,"stops":[{"color":"#3cb042","opacity":0.0,"offset":1},{"color":"#aaae9e","offset":0.0}]}}},{"type":"add-page","page":"lkcc"},{"type":"move-token-set-group","fromPath":["R6i52t9","5q1fQPa012oevJ6Ke0R8sWc0T1A3","7Y6s8h9e81S7kv1iyYXu3AwVzV","a4k7wuVMjLT81","4nOhu0aa","bigRe3I1BM9mgz2JA","I0v41QLl62fAyuwH","zt79990u9S8pf9yE11K9q1Hl","58n6BBEez6e35e8t8jg0Bf","h0z8cqWnH4fRh73sJ7z0M8U230ZZ","IS","kov11uVBAdvO2fLAPDfb1","8OMss32Cl55mf3s72aW1cnijm","2H2BJ9EBXP9IRCjc8","Y8oq6r6n2f2WW3d4QutLDdg1eT1FMk","xZ","MQt0JQ92sztj9","1B3Peht8jakHl6M","KoIG4egX05ZC67","16KFmSlgFqMUEEkx8pP47","at6WARsF816t6413k05S6jWS1hi","7n5dI4le6h631zd","H4AA","45UH7","18Qfq58IM9","Oik42f2Y"],"toPath":["785fEIkI","56C40C4JjMc9hdeR46bL5Vj","DiM2BWnD0h","P0f9zECGK7vVU88g"],"beforePath":["0j5ZK905aW78tNT7v","Kwf26W1LUQV3qr9e7","3Fiqdd8pp3","nnOd5WoFYJ5N0qb9Qaf93u","F932Ct79Q1","8","3dilCLX5DkpyGeq6FL0SrPBB6","3J2C0f83BnO96u7QeLOE","","QFmATn","6zA","OC3gAhD7CI83546i","AskxR0jP551HYp8","o73HcpS1194UkxXX8Kl6urB8f83o","Y","d7ACZMYMP3AdAcki7V290J1j","0AK4ormML2RHesNWeMYT6","B0","xS9U17a9QsUYYq90vB9ewRA4RY33X","4vd39Hm","2I7C6f5Y4YuJrXptmUIvZthW","N5","F5DAijylJwEt","212FMIZnZQ65uEw90QE","a1VA8g8L"],"beforeGroup":null},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395db4b0e3"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db4b0e4","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db4b0e5","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db4b0e6","operations":[{"type":"assign","value":{"z-K+m7?.":"xath","cy":-93,"oV+":57,"ee.?":74,"pW*2":0.0,"R8.b-e":"ugfbhn","A7":"edarz","+!*-3*.*":-2,"aR!2_81":"znpq"},"ignoreTouched":true}]},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db4ef74","type":"set-default-grid","gridType":"square","params":{"color":{"color":"#e9d019","opacity":-25.13}}},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db4ef75","name":"0Tv5f0r43VLG","path":"MJGO99030FmtiKS","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395db525f2","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395db525f3","variantId":"5ab5eb30-5b3a-81d5-8008-2a395db525f4"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db525f5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db525f6","ignoreTouched":false},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db525f7"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395db525f8"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db525f9","id":"5ab5eb30-5b3a-81d5-8008-2a395db525fa","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db525fa","name":"f7iPE1L0bO9r8V5CxDK","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395db525fc"}},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db525fd","name":"7J8mFrhDX95Lt5LHq65E9gjUa3F09","path":"u6y4o","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395db525fe","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395db525ff","variantProperties":[{"name":"tBx2vr14YMw0b1dk9","value":"k9vc687rJ"},{"name":"54h1XM","value":"159D"},{"name":"","value":"LL"},{"name":"06XiKTLYvigJHKv","value":"GbDN9Pn62ISPv5KWI6zHg2X27U"},{"name":"9ZKr8m3T7cpbxxY9WG5F","value":"lRa8FI9FqNdw"},{"name":"m","value":"K6RRH7mjT7"},{"name":"h5CwQoc13jJ9B2Ju4zcd8PnNaWzk8","value":"Wm6B0Tq2DTEUQa"},{"name":"9b","value":"QZgI2GX1azQLA06"},{"name":"s9sX99ej3l08f","value":"4PptgD"},{"name":"c92G1V0XRxe3G0I0WNLH53hvV","value":"X0C27J"},{"name":"2N9619T8SRg1NVm795P8eC7zb","value":"S"},{"name":"V5QIoL4TJ1wh","value":"8ulWYq412QC"},{"name":"v","value":"n9LJ"},{"name":"saLJu7aFqy","value":"PD4t94JTmTx674X5KXPSsq"},{"name":"zG41LDuaB37oyUxnf4131HLncL","value":"660K2ay2DOmYWn5rUF4"}]},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db558ac","name":"mGs5IU","path":"1G6DWkGz9dsh","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395db558ad","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395db558ae","variantProperties":[{"name":"PIU","value":"ro9AQ8k2bL02n9Z"},{"name":"5V28BL71SCV68915D0","value":"cWJV469DB79LP92"},{"name":"6RXxbGoAVShWd14ngb8WA3AET7VFm","value":"8GcmVkPYy4VE5eEp3PyyeofkhQr"},{"name":"xV2fRqEVFOA7yqRnCn6bc78hk6","value":"38pSx5AuQVXf5RKX6JM"},{"name":"g26bq0zoFgglpt1Xp","value":"VP56j20tegI82jEF"},{"name":"9cCXa90ov","value":"SU96vlL5R"},{"name":"OF825UB2rL","value":"v92mAB5C8YqQpZz7kN6Nug"},{"name":"r8YHI","value":"3XkIfa1113e5EeS1x36j12Zv"},{"name":"hr4VH4MmhW21m82iiJV","value":"ITi9LZ24M8oON1"},{"name":"iamukA6Vc2x8","value":"r"},{"name":"p989mP2o69GpSA40ObdD0sxU7","value":"5p1ea5hOyzl9Haad2y98p1"},{"name":"juk06jeyT7SqXfLfzXSvw30O4v8","value":"4y2c"},{"name":"IT75IpAuZQ","value":"02ZhS2GX7yiyFpTm"},{"name":"2fQ6cy4J8dehArt67z3i1VO","value":"p9Kw"},{"name":"WNS91MkeOuyz8u4Ou4f2CV3r","value":"PwcNco6"},{"name":"92","value":"8Gp8Z32a4oJ7PW"},{"name":"MMZX8KW92zPKnqga6648CsgI5","value":"CZ9n5Ym295fyKk60T1"},{"name":"0xOael7CA4f","value":"Iqy7O4Oh1L54f"},{"name":"s9u3Gc4klYYAgX37ubWu4l","value":"DYo2411mpC9s9860NM6DvxGC"},{"name":"2xccv4vHCmIN5GAO3z0t0u1Qbc32","value":"EfENwTIMI0McjT886o8m"},{"name":"F6hXSaNt8P","value":"Op3tHiRLdIqA2DkiwyjjUv0b6"},{"name":"4e3lh30rc0","value":"Lo64P3FP8K3xM"},{"name":"8r084o","value":"JE0y9du5a2VMCPR7x"},{"name":"4U06fCO9nt0E08Ip8cT4Iyiv8Zl388","value":"ZyrM3kk"},{"name":"914518zOI8Cc1rP39076w","value":"3i264cOU8pXDRlgi5u"}]},{"type":"set-tokens-lib","tokensLib":null},{"type":"add-typography","typography":{"lineHeight":"2vbe52Qae7hr76ew29f","path":"D9u9","fontStyle":"91Z71aXcfPOd27SiKa0856SP","textTransform":"7CNyQxO9bm9K69q12s","fontId":"6","fontSize":"5KhuE","fontWeight":"zC9FY17FGvt5HJ57X7","name":"ebmwhoC3wq949UE2amop9YA5CKll99","fontVariantId":"PD","id":"5ab5eb30-5b3a-81d5-8008-2a395db5b8cc","letterSpacing":"YC9I5Iie13499Q7hk9w","fontFamily":"UbZSttb1OO5GIqX75z96Qr8"}},{"type":"set-plugin-data","objectType":"page","objectId":"5ab5eb30-5b3a-81d5-8008-2a395db5e859","namespace":"pjoj","key":"kvmg","value":null},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db5e85b","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db5e85c"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395db5e85d","index":-26438},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395db5e85e","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db5e85f","frameId":null,"position":{"x":-95,"y":31},"type":"set-comment-thread-position"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395db5e860","background":"#ef13af","pixelGridColor":"#b84a71","pixelGridOpacity":91.54},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db5e861","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db5e862","operations":[{"type":"set-touched","touched":["*Te1.G","K47vffY+","o0EY4?8T","-jZ.","XV","?20","JdX1N_?","x_.!.9+s","H?._Lb8","?+b!","_U70","k0+S"]},{"type":"set-touched","touched":null},{"type":"set","attr":"e","val":95,"ignoreTouched":false,"ignoreGeometry":false},{"type":"set","attr":"xk:!8I!","val":true,"ignoreGeometry":true},{"type":"set-touched","touched":null}]}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395db63fc7","id":"5ab5eb30-5b3a-81d5-8008-2a395db63fc8","revn":316192,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395db63fc9"},{"changes":[{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db63fca","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395db63fcb","shapes":0.02},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db67a07","delta":{"x":51,"y":66}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db67a08","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db67a09","operations":[{"type":"set","attr":"x?+-vw-","val":false,"ignoreGeometry":true},{"type":"assign","value":{"!*9HZ-W":-67,"AIg":true,".9.!J4":false,"a04f!z--":"qsyk","L":true,"O*+:..++":"blnkzt","lr":52,"!OSw":false,"E_ey":"fxshc","PW!!-3":true,"+-":"bregm","s07":82,"U!E0*":false,"EP-3?":-73,"u-Bs:6!":2.72,"pW8D?C3":"vrswdc","h":true,"A*a*":"aywmgg"},"ignoreTouched":false},{"type":"set-remote-synced"},{"type":"set-touched","touched":null}]},{"type":"set-base-font-size","baseFontSize":"WWv8RP7i7BY9412Lqd"},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395db6ee53","index":21},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395db6ee56","mtype":"Bfy5oAy","name":"zyy","width":-55,"deletedAt":"2026-06-12T12:36:03.834141459Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395db6ee55","isLocal":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395db6ee54","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395db6ee57","height":1}},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db6ee58","id":"5ab5eb30-5b3a-81d5-8008-2a395db6ee59","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db6ee59","axis":"x","position":-0.02,"frameId":"5ab5eb30-5b3a-81d5-8008-2a395db6ee5b"}},{"type":"set-plugin-data","objectType":"typography","objectId":"5ab5eb30-5b3a-81d5-8008-2a395db7193d","namespace":"njjs","key":"kmjnht","value":null},{"type":"set-active-token-themes","themePaths":["","P4S9Bl1126BCdr","SB6065ifs62YyY6cYi5bW74OY9c","D3wS4oWW02I98558c4","S6XT7ZZ5nqa","D572941u5oUpmoaRYQuVTt8hejVWl8","g6dpVTolGK2Vg2","6MOKVLRnaDBh","Z090J94ftU421","5ifqTYxOhq0G","pEr059GLH5n329","EO9W2R1A1t41","33k3tan49Ex6H7Nv45Jf5","5usiGwakyQTIdk26q","x460Elg4aYcAF75wUrRML5c2U","gJkXMn6s22Gs8Jj3pzG3d0jm3","eSbvoa4L0jv2xSZAueVOrDnd986M","JomI7C31YkueLa0xS98kXNH45K8G1S","cOc1m2n39QO36MR5Wzg4ak6A9M","72I5OYJ5uIw1w06H6uC6sZ"]},{"type":"mod-typography","typography":{"lineHeight":"2yw97weJ6aI2LbbS","path":"41","fontStyle":"A60S4T7475s1173In0ITU","textTransform":"9","fontId":"Jz5j","fontSize":"ViS9e3J6i3Xbc3BxOsaBQ","fontWeight":"9s5czuK9Rh9GA7a5bw0LAIui","name":"aT7Sdn61grejRph7ObYxKqV","modifiedAt":"2026-06-12T12:36:03.871490042Z","fontVariantId":"AaI1O8wF1T4T0T5o95h95d9oWm3","id":"5ab5eb30-5b3a-81d5-8008-2a395db7765f","letterSpacing":"hqm3Xm","fontFamily":"1S567ao9IDTFnHk2IOa"}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db77660","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db77661"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395db77662","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db77663","name":"6H","group":"6nbiJyUaX5yhS","externalId":"z5sThjuZaq43H1m5nnNNxoSQ"}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db77664","fix":"-?C+3k!0","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db77665"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db77666","id":"5ab5eb30-5b3a-81d5-8008-2a395db77667","params":null},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395db77668","name":"9cc1NIL8eGqgr1ws7","path":"uiKZ91153CaH0nidt3Srs9Ml3DKU2W","variantId":"5ab5eb30-5b3a-81d5-8008-2a395db77669","variantProperties":[{"name":"5MMxtB2t2Wd","value":"MXO51sC23OVzc1qovSM06xf9d21gO"},{"name":"5UlK2DhBMvIt","value":"M9BQksv4"},{"name":"DEG78qFIwg6E0RZ2CC187","value":"8JniQuFM2Bpv0D0Nn4QAA88qJ8hah"}]},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db7b91a","type":"set-default-grid","gridType":"square","params":{"color":{"color":"#ab53a0","opacity":0.04}}},{"type":"mov-objects","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395db7b91b","shapes":"bkar","afterShape":-31,"allowAlteringCopies":false},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db7b91e","name":"wazn","path":"S1xH8yDLd1cTAl1S5u58q","modifiedAt":"2026-06-12T12:36:03.879963962Z","pluginData":{"xeuvtg":{"acqf":"cvbbx","viuzuu":"nsca","squb":"xutcwu","esgytfi":"nzgfu","mgxro":"sfrnn"},"ecrnod":{"pifocbj":"eziknl","vofhx":"efyjul","hdncj":"dwyeo","erjha":"immmxah"},"xwxbg":{},"kccm":{"jltvrz":"dneozvru"},"hmym":{}},"color":"#57be40"}},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db837b1","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db837b2","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395db837b3","shapes":"henukruz"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395db837b4"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db837b5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395db837b6","operations":[{"type":"set","attr":"w*44?","val":-68,"ignoreGeometry":true},{"type":"set","attr":"j","val":93,"ignoreTouched":true},{"type":"set-remote-synced"},{"type":"set","attr":"YlVv","val":-0.61,"ignoreTouched":true},{"type":"set","attr":"G+tJJ!","val":"selc","ignoreTouched":false}]},{"type":"mov-objects","parentId":"5ab5eb30-5b3a-81d5-8008-2a395db87a9c","shapes":-84,"index":-35700,"afterShape":-0.01},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395db87a9d","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395db87a9e","name":"8rgONO47ySqXy47c","type":"circle","x":-8.0,"y":-68.23,"width":-27.15,"height":-0.95,"rotation":null,"selrect":{"x":0.0,"y":0.01,"width":0.01,"height":0.01,"x1":0.0,"y1":0.01,"x2":0.01,"y2":0.02},"points":[{"x":97,"y":-66},{"x":-68,"y":-95},{"x":78,"y":0},{"x":88,"y":82}],"transform":{"a":-0.01,"b":-0.04,"c":47.67,"d":-2.72,"e":-1.16,"f":-3.75},"transformInverse":{"a":-0.78,"b":-1.02,"c":0.01,"d":0.06,"e":-8.0,"f":6.5},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395db87a9f","frameId":"5ab5eb30-5b3a-81d5-8008-2a395db87aa0","flipX":null,"flipY":null,"remoteSynced":false,"blendMode":"color","fixedScroll":false,"r2":1.34,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395db9b1c1","r3":2.14,"constraintsV":"bottom","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbad19f","type":"layer-blur","value":0.0,"hidden":true},"interactions":[{"actionType":"prev-screen","eventType":"click"}],"constraintsH":"leftright","componentId":"5ab5eb30-5b3a-81d5-8008-2a395db9b1c2","strokes":[{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395dba4ecf","strokeOpacity":0.0,"strokeCapStart":"triangle-arrow","strokeCapEnd":"diamond-marker","strokeColor":"#1afd6a"},{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395dbad19b","strokeOpacity":-50.0,"strokeWidth":0.0,"strokeColorGradient":{"type":"linear","startX":0.04,"startY":0.0,"endX":0.0,"endY":0.0,"width":0.01,"stops":[{"color":"#dcc348","offset":1},{"color":"#eb8716","offset":0.43}]}}],"mainInstance":true,"blocked":true,"proportion":-14.12,"shadow":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbad19c","style":"drop-shadow","offsetX":-0.01,"offsetY":0.11,"blur":0.11,"spread":-2.75,"hidden":false,"color":{"refId":"5ab5eb30-5b3a-81d5-8008-2a395dbad19d","refFile":"5ab5eb30-5b3a-81d5-8008-2a395dbad19e","color":"#804cf9"}}],"fills":[],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395db9b1c3"},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d53","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d54","ignoreTouched":true},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d55"},{"type":"set-tokens-lib","tokensLib":null},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d58","mtype":"zFbou0iSEy13QURL4ke2x2","name":"V","width":11301,"mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d57","isLocal":false,"id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d56","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d59","height":64062785}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5a","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5b","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5b","name":"7ee6Dq349LSDkv1CDC5mIC3y7A","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5d"}},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5e","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d5f","shapes":"gmfwwz"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d60","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d61","revn":-1297,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d62"},{"changes":[],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d63","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d64","revn":-15763,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dbb3d65"},{"changes":[{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65a5"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65a6","name":"fGDS9xf7ub4e5dO7","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dbb65a7","variantProperties":[{"name":"EoUa0oIF7MYqLGhNpr3","value":"814Gbs22EeMSKIiL"},{"name":"IfS4275sJ","value":"7Ol9DVo98r3d9ZDxaUsiQ0Fv"},{"name":"Bx5ef5UR8p03y94tvFiarTvI8mfUy","value":"NwW6"}]},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65a8","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65a9","name":"HR5FKbP9Uqi3","modifiedAt":"2026-06-12T12:36:03.866374813Z"}},{"type":"add-typography","typography":{"lineHeight":"1l6GudZ3275VuitH","path":null,"fontStyle":"2IUkJJvxW2","textTransform":"K8XV3P","fontId":"1NOHjnYPcd","fontSize":"1PRi3Os9V63I9vx2","fontWeight":"y849I8q0NdS36gwk2Ow991McwGp2mc","name":"","modifiedAt":"2026-06-12T12:36:03.948638172Z","fontVariantId":"1O1I25FTB8vu5","id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65aa","letterSpacing":"z3","fontFamily":"UM56cN9VLWTDM406Dfj61FT"}},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dbb65ab","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dbb65ac","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbb65ad","name":"urcm","type":"border-radius","value":-11,"description":"U58q2maRzsMHa5i42ZCO522ig11T"}},{"type":"set-active-token-themes","themePaths":["29Oa77c0vE6ju1Js95QuIdq","uY5in7P15emv7GaF0X60zWc","njt657XD642FFoRw3u786R20v24v","P5B3qKb3qVGzIDF3d4sZ8U3","vZBlEM8lZ7khBjx","6425M2M0tP3F043E79KrWj","K9j4uMzE16Az9UAbrii02x","277SYd0kXZ2ln4A09V7","R","h10oaaSK8id9u23AKlUZ","jWQ54B2snCOJ","S723v6h3Ys8d"]},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dbba2d0","attrs":null},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dbba2d1","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbba2d2","name":"01luElk6wF059cxyQ8pAbqr","type":"path","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":0.02,"y":-58.37,"width":0.01,"height":4.87,"x1":0.02,"y1":-58.37,"x2":0.03,"y2":-53.5},"points":[{"x":-83,"y":67},{"x":57,"y":54},{"x":78,"y":63},{"x":65,"y":3}],"transform":{"a":-6.94,"b":95.13,"c":-52.31,"d":-1.39,"e":0.01,"f":0.04},"transformInverse":{"a":-0.91,"b":0.02,"c":-6.1,"d":-46.0,"e":-0.03,"f":-40.43},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dbbf9ff","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbbfa00","flipX":null,"flipY":null,"collapsed":true,"growType":"auto-height","content":"M-2.0,96.0L53.0,-4.0C51.0,73.0,-53.0,73.0,-53.0,73.0L2.0,-87.0ZM-51.0,-52.0M52.0,-76.0M94.0,-52.0M-52.0,-59.0M-65.0,54.0L-58.0,-6.0ZM-75.0,63.0ZM1.0,77.0C-61.0,-100.0,-94.0,-72.0,-94.0,-97.0ZL-72.0,1.0C72.0,0.0,-3.0,6.0,-3.0,-99.0M-61.0,12.0L-84.0,-100.0ZZC26.0,82.0,-84.0,82.0,-84.0,82.0ZL93.0,-84.0L78.0,-15.0","blendMode":"hue","touched":null,"componentRoot":true,"proportionLock":false,"blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbce3c7","type":"background-blur","value":-62.55,"hidden":false},"interactions":[{"actionType":"prev-screen","eventType":"mouse-press"},{"actionType":"open-overlay","eventType":"mouse-leave","overlayPosition":{"x":7,"y":-6},"overlayPosType":"bottom-right","destination":"5ab5eb30-5b3a-81d5-8008-2a395dbce3c3","animation":{"animationType":"dissolve","duration":-101647363,"easing":"ease-out"},"positionRelativeTo":"5ab5eb30-5b3a-81d5-8008-2a395dbce3c4"}],"r1":-0.01,"opacity":-4.8,"mainInstance":true,"blocked":false,"proportion":-2.25,"shadow":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbce3c5","style":"drop-shadow","offsetX":25.0,"offsetY":26.41,"blur":0.1,"spread":63.1,"hidden":false,"color":{"opacity":0.01,"refFile":"5ab5eb30-5b3a-81d5-8008-2a395dbce3c6","color":"#fcd099"}}],"fills":[{"fillColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395dbcbe52","fillImage":{"width":100,"height":96,"mtype":"image\/svg+xml","id":"5ab5eb30-5b3a-81d5-8008-2a395dbcbe53","name":"nxsip"}}]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbd412a","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dbd412b","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbd412c","ignoreTouched":true},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dbd412d","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dbd412e","attrs":null},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dbd412f","name":"m4jhX737kWqz8ym1CKqQU3Wd","path":"8QQC0d0e747aI4R99Pa","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dbd4130","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dbd4131","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dbd4132","variantProperties":[{"name":"9bQGQuV31DNr","value":"iFCp5JR8w2mXNcTRV3s5"},{"name":"2Cqii781cz8437e4","value":"L5EqWVDu4S3uTOI4j"}]},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbd4133","createdAt":"2026-06-12T12:36:03.906676003Z","name":"5lD5j","width":-5,"height":594,"mtype":"DuRj5ymb62Td7g96cC5E","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dbd4134","fileId":"5ab5eb30-5b3a-81d5-8008-2a395dbd4135"}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dbd4136"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dbd4137"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395dbd4138"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dbd4139","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbd413a","name":"6139rph90t31lH","type":"group","x":0.02,"y":-45.5,"width":-56.69,"height":4.25,"rotation":null,"selrect":{"x":0.02,"y":0.02,"width":0.01,"height":0.01,"x1":0.02,"y1":0.02,"x2":0.03,"y2":0.03},"points":[{"x":-62,"y":-78},{"x":-22,"y":-56},{"x":-42,"y":65},{"x":-60,"y":-84}],"transform":{"a":0.0,"b":-0.03,"c":-0.34,"d":-0.17,"e":-0.11,"f":-26.42},"transformInverse":{"a":-0.25,"b":0.66,"c":10.3,"d":-0.09,"e":0.01,"f":-0.22},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dbda2b5","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbda2b6","flipX":null,"flipY":null,"growType":"auto-height","remoteSynced":true,"blendMode":"color-dodge","touched":null,"fixedScroll":false,"r2":-5.49,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbe8584","r3":0.2,"constraintsV":"topbottom","constraintsH":"scale","r1":-6.63,"hidden":true,"locked":false,"opacity":-0.48,"blocked":false,"grids":[],"shapes":["5ab5eb30-5b3a-81d5-8008-2a395dbe8585","5ab5eb30-5b3a-81d5-8008-2a395dbe8586","5ab5eb30-5b3a-81d5-8008-2a395dbe8587","5ab5eb30-5b3a-81d5-8008-2a395dbe8588","5ab5eb30-5b3a-81d5-8008-2a395dbe8589"]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dbe858a","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dbe858b","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbe858c","index":null},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dbe858d","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dbe858e","name":"Ipaa5CJ1FIepr","type":"frame","x":64.0,"y":-4.0,"width":-44.65,"height":-0.01,"rotation":null,"selrect":{"x":0.02,"y":-98.0,"width":0.01,"height":0.01,"x1":0.02,"y1":-98.0,"x2":0.03,"y2":-97.99},"points":[{"x":-83,"y":-63},{"x":51,"y":91},{"x":66,"y":-2},{"x":-59,"y":87}],"transform":{"a":-0.03,"b":0.07,"c":14.63,"d":0.12,"e":3.73,"f":-23.87},"transformInverse":{"a":47.0,"b":-0.07,"c":0.02,"d":1.29,"e":0.01,"f":-0.05},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dbecceb","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dbeccec","flipX":null,"flipY":null,"maskedGroup":true,"collapsed":false,"blendMode":"multiply","componentRoot":false,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395dbffbaa","showContent":true,"proportionLock":true,"interactions":[],"constraintsH":"left","hidden":true,"locked":false,"opacity":-4.37,"appliedTokens":{"lineHeight":"zlskr","p2":"ykdui","p3":"qhwu","rotation":"pudvgs","textCase":"lmxk","width":"ytwn","r2":"dxbk","layoutItemMaxW":"rhzeo","columnGap":"ilue","m4":"jvlh","strokeWidth":"inlcamd","r1":"vgaap","m2":"ipsc","layoutItemMinH":"kwjuh","layoutItemMaxH":"ogevs","fontFamily":"txfpmk","height":"fuahsr","rowGap":"ajwt"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395dbffba8","strokes":[{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395dc0b7bf","strokeOpacity":0.0,"strokeStyle":"dotted","strokeAlignment":"center","strokeCapStart":"square","strokeColorGradient":{"type":"radial","startX":41.32,"startY":-83.5,"endX":0.0,"endY":0.0,"width":0.0,"stops":[{"color":"#419f45","opacity":1,"offset":0.0}]},"hidden":false},{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395dc0faa7","strokeCapEnd":"circle-marker","strokeColorGradient":{"type":"radial","startX":0.48,"startY":-0.06,"endX":0.05,"endY":0.0,"width":-20.14,"stops":[{"color":"#e3197b","opacity":0.05,"offset":0.05},{"color":"#499e3d","opacity":1,"offset":0.02}]},"hidden":false}],"blocked":true,"proportion":0.06,"grids":[],"shadow":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc0faa8","style":"drop-shadow","offsetX":-6.0,"offsetY":-74.68,"blur":-26.68,"spread":29.41,"hidden":false,"color":{"color":"#215f97"}}],"r4":30.83,"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395dbffba9","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dc153e2","5ab5eb30-5b3a-81d5-8008-2a395dc153e3","5ab5eb30-5b3a-81d5-8008-2a395dc153e4","5ab5eb30-5b3a-81d5-8008-2a395dc153e5","5ab5eb30-5b3a-81d5-8008-2a395dc153e6","5ab5eb30-5b3a-81d5-8008-2a395dc153e7","5ab5eb30-5b3a-81d5-8008-2a395dc153e8","5ab5eb30-5b3a-81d5-8008-2a395dc153e9"]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc153ea","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dc153eb","ignoreTouched":false},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dc153ec"},{"type":"add-typography","typography":{"lineHeight":"Y7VZRf6tzIs0a413jF2Vip","fontStyle":"C3mH","textTransform":"CVgCaT","fontId":"Q6mfhou9Cof3jXjvTIdh","fontSize":"a4b3SPkt6wP21z0ZLo78sw","fontWeight":"LA6z1Vqa75c3f","name":"wcS2z5z7Uu9CY7dNZ9V056mHTsb9Vp","modifiedAt":"2026-06-12T12:36:03.922922291Z","fontVariantId":"Q","id":"5ab5eb30-5b3a-81d5-8008-2a395dc153ed","letterSpacing":"627qH4","fontFamily":"118m8QzrdmbsL5u3s"}},{"type":"mod-typography","typography":{"lineHeight":"8oqcWJry2bhE366w7v0gn9","path":"9Qh75iT8jYtp9poHz6v39BSWd44b","fontStyle":"8qM9ul","textTransform":"iHBI3Z8lur0c2Fwv44Jkr","fontId":"vM30ixEvKUc609Pra6sP9Hk49OVxy","fontSize":"M33OlEO4H3s8qe4UP7","fontWeight":"Y5j4YL4Iq7FO0pPW5","name":"T1R85c26cw51Q7fMrIT4Keufe4I","modifiedAt":"2026-06-12T12:36:03.967228324Z","fontVariantId":"tpBi2z","pluginData":{"rsrbc":{"ptlrf":"meye","vvwlccw":"qrcd","exgocj":"lknd","xyfb":"aiar"},"dbrboh":{"bybut":"hybhtyz","bzdhn":"jhws"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dc153ee","letterSpacing":"qzW","fontFamily":"T3Yi8aA"}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed82"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed83","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed84","revn":-15808054,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed85"},{"changes":[{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed86"},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed87","createdAt":"2026-06-12T12:36:03.918147113Z","name":"0mv5rHCZ1bdVueK6mu2O90VRH8P6H1","width":-32700881,"height":398,"mtype":"o6E2u996p6xjj28duqV0sr","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed88","isLocal":false}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed89","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed8a","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed8a","name":"RO8am576hI7iQ9s7110ALO9N4hU17O","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed8c"}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed8d","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed8e"},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed90"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed91","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc1ed92","name":"iO4oIRHc19M0s14X","type":"circle","x":2.36,"y":-1.71,"width":-65.85,"height":-4.1,"rotation":null,"selrect":{"x":-22.96,"y":-67.53,"width":0.01,"height":6.69,"x1":-22.96,"y1":-67.53,"x2":-22.95,"y2":-60.84},"points":[{"x":-91,"y":2},{"x":-84,"y":-62},{"x":99,"y":-99},{"x":11,"y":-54}],"transform":{"a":79.1,"b":0.15,"c":0.06,"d":0.11,"e":-0.01,"f":1.76},"transformInverse":{"a":-2.0,"b":0.0,"c":0.0,"d":-0.41,"e":2.08,"f":0.01},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dc204ae","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dc204af","flipX":null,"flipY":null,"collapsed":true,"growType":"auto-width","remoteSynced":false,"blendMode":"darken","fixedScroll":false,"r2":-0.02,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395dc32c58","pluginData":{"pqqnfr":{"xwfzp":"aavk","vtor":"qrsbb","pkimg":"hyvjx"}},"exports":[],"blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc35fb3","type":"background-blur","value":-4.37,"hidden":true},"interactions":[],"r1":0.94,"opacity":63.44,"appliedTokens":{"lineHeight":"jscu","p2":"gazxf","m3":"zhmm","fontSize":"gjtv","width":"egfbeut","r2":"sqfgz","p1":"lpigr","layoutItemMaxW":"pujhc","m4":"emvxnwoj","r1":"igqsunf","m2":"aeolks","textDecoration":"scjcz","letterSpacing":"uicyxymd","shadow":"zvilqbh","r4":"dzdx","m1":"lorqq","height":"crzbrryp","rowGap":"oxmff"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc32c57","strokes":[],"mainInstance":false,"blocked":true,"proportion":-44.56,"grids":[],"fills":[{"fillOpacity":0.05,"fillColorGradient":{"type":"linear","startX":52.2,"startY":0.18,"endX":-6.35,"endY":-0.03,"width":-0.94,"stops":[{"color":"#07140d","opacity":0.19,"offset":0.62},{"color":"#f5c05d","opacity":0.01,"offset":0.1}]}}]},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc3a366","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dc3a367","index":-31},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dc3a368","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc3a369","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc3a36a","operations":[{"type":"set","attr":"_7m","val":"nxbys"},{"type":"set-remote-synced","remoteSynced":false},{"type":"set-remote-synced","remoteSynced":null}]},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-base-font-size","baseFontSize":"6GBglE4n0AzNx28960c4yZd0R90mW"},{"type":"move-token-set-group","fromPath":["D"],"toPath":["E1ueeJgWGbL0uQc4P409V3","VT2tkmVsU0tTFpP9396IAh","8MCKMZ84nTDk0CIp9Amk5ZEQeM45","Q8u6KU34GPdcP1p6QC1cN1B7R","3APL86xJswEVS5QX19wt8i5","CEscbfEPFT7p","my2lXAIFAfHu69Oh5V8cAP28oU8bHX","9wPzdEy7910N","dqcV05PA35","","c9CeNu54n14k9Ny5ia3k6F","2","4J1wQ","gw20CdR7X3VRwlsEj7cN5OFh","9PuYC2U2nRuZfoKl4N","Pzk3gHQAo0tpF597UAFJ","y20b8QY5D6e0uct5fBY7uXYSq","xe0m60mWi9G35A","27e9fmMrIoT7gOFR","HE","H3u91Z89j1hWE0Q","50IkQ6gm","8sh93DjjKQNZia","Z79Cyiq33464281KR8"],"beforePath":["5cp3pt0Q9m2j1W0yUMM1Di2","qv7vdeNDf67","m996uV978","rBD9K7JQ8rfAZ6q3T2oQy2cB","b6ONK4IAE27wa79QO2vjq88O","hXIwwdEkWmxD8973V85m429Ym","49SEiB967FSZib","6c49e8NyJo0Ot9v3OJ","V3zI6gTQjOdP86ys","45ozZ1wl54P20cw","NFFxMJ2J4A","w3JEN9RjRjRcoc0WLp93YU8u1","76evyB00","K9bY1etft","hNASvL4lB","D7c413E","96g2M71yI","Vj490Fv5JpBqpY4","QS64YQ6Rw5y","VqEEiYcZ9QiRCfJAXu3j","zgB3465hB1fq00nl2J8KPKv","ewo5wQlbf9KhtovcChoZQ1","EJ8BD7HQk0r64hW7l5V6D67","TQ6K","gX6"],"beforeGroup":null},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dc40eca","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dc40ecb","attrs":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dc47b9d","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc47b9e","ignoreTouched":false},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dc47ba1","mtype":"sk7UNz353xhNJ8","name":"5Ym6f2m34wyoUasD7C76","width":62,"deletedAt":"2026-06-12T12:36:03.917105557Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dc47ba0","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dc47b9f","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dc47ba2","createdAt":"2026-06-12T12:36:03.925075404Z","height":7848217}},{"type":"move-token-set","fromPath":["37F"],"toPath":["euFc327qrLRq903xw1V5VAw9ByX21","jLFo4n7","fqAy6P4Cr07Kb4HjLvm5","I1zRiFhFP7pikKGtcG76Cg1","2dz4HY2E36"],"beforePath":["77N86Ro0pnQ0R7K850","TcUHbD1n7OF8fX6sIR5ZdX4dQuW","18dI7d595LV6i7jaxZ","y","le0R0eRY","s8i85haPynYos1na0tn","429Wwjp7h33V8jyt8n0h9eG511q0u","DtCyZ0","dy22S9MktMtz98kY80c7t9h23v","ZTe17P90D477llE5G","grI54R1FPeN0AeVD6Ibe9C","cOuK4Acc722AGm4z91In"],"beforeGroup":false},{"type":"set-plugin-data","objectType":"component","objectId":"5ab5eb30-5b3a-81d5-8008-2a395dc48c84","namespace":"pjjcf","key":"jmooo","value":null},{"type":"move-token-set","fromPath":["JosN5f1r","4e015ZN6Ns547ygL28","zcXuv0"],"toPath":["dJbg8XI2Kw04C","079","HJ0Vc8udqc7oCMFE","0","C1JD","rsHHSo6y65ig00ch","6v26n","6zCY1x278MudERVyf2rpDo","BOTwuJ9ErE4Ch56s63RywiTE16Lb","B0R5msxgGpK493zfstCUya5","V2c03xi5T2ovnMWrvE18B0eO","Bq3Tgit1FI953MmJbIojM8fABfp","YS4oX4wR9N","N95zrLnht8EYR401mK8J7CqqAdb","21Sw1w8X42","Sv9Cb3kuHZJL"],"beforePath":null,"beforeGroup":null}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f01c","id":"5ab5eb30-5b3a-81d5-8008-2a395dc4f01d","revn":-2320149,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f01e"},{"changes":[{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dc4f01f"},{"type":"add-media","object":{"mtype":"LPZU54SfdxwY7N5464KNDyzqmm0","name":"0hO7p7sd3v4R54D","width":26661,"mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f021","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dc4f020","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f022","createdAt":"2026-06-12T12:36:03.933607452Z","height":41213180}},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f023","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc4f024","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dc4f025","5ab5eb30-5b3a-81d5-8008-2a395dc4f026","5ab5eb30-5b3a-81d5-8008-2a395dc4f027","5ab5eb30-5b3a-81d5-8008-2a395dc4f028","5ab5eb30-5b3a-81d5-8008-2a395dc50efe"]},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dc50eff","name":"ku5k2841pWF0uOdb2KY9","pixelGridOpacity":0.4},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc50f00","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dc50f01","shapes":13},{"type":"move-token-set","fromPath":["93UN04mz6G9F0f7H40mYJsIp4k7","g9N2HXiB61H786K82269mTAfq0M5O5","QhGM2","E9A87tX9V6EX9L","iVHt","I","23B0xSXx5sUuAX1oGv394kH55Pn4s","oUy51uersBA4muwHr7FSM341zf","f6Dk24U0","2tkMAOdSNt9HX8wv8Wb5BB179db04"],"toPath":["nU8o2T9qBVw66","0","BIC62XcJFxy2Fh8RPA6sn7c80R2W3","j9R","480sBipHBk7EQFbbLUykqlmN2Py6","660prN3SosUhcx36m5","VfLcM3951EM87xY2ks78IDsIrN","R61imiaec5vwsCXkFgV5L75Z6","7Xmro7ytL6gX7b7AratZ73","xRV3Iz4d35KrdNsMBGU","leGQuM7h88EmZ1ds6","8MwDRo8SeXRl3Gwqby07XfaW9","rMOOzk581AS9aBbm63QMk3qZrDAN","B4t","T9WH","11H06GVg1c845059","49i9bY5k4AH","Jhc7Ev2e","oOkjGF9BdBwrCU8A6","mD81lFjxs8Y44xt","k","gaHy0AJntf0","714SD0U8","UsXTyt68o98iFxPnS8Qv8j81rWdN"],"beforePath":null,"beforeGroup":true},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dc570b1","mtype":"g0l","name":"k","width":12365847,"mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dc570b0","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dc570af","createdAt":"2026-06-12T12:36:03.922121076Z","height":-345435448}},{"type":"move-token-set-group","fromPath":["85rINZYDb8RT3mD17s","0I44GJxNlnC","C8YwKOt","LFA2","8OuCtpb9QAwJ4D5D58XFVk40lBg8a","5uLu837Z6p66","nRQTjiXHj9fZPht","8a6hYhg8qmtnxHt6ul9x1c7602","W1i1h8N"],"toPath":["XEQqIOd3d3","l1n","Nbu","yO5","gj4WW0cp","rE0vY7T42rxY9h","0ZTRw92E3VK","e09t829v9Xpr7o5O63","sdE3bY","0zIIur5tQBREf68W6EgU0R7MhS","3J81if2XylyZ08mniad","HjshaMf3l7WsUK6i77UI1L","A09XW0974LzA9uGe2","c7tZ","cT864CAa567mt3Eg6BT8","d","IkC4ynDv","7wUuGlW8B379tEqrd23wZsehi","4vsT","3"],"beforePath":null,"beforeGroup":null},{"type":"reg-objects","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dc570b2","5ab5eb30-5b3a-81d5-8008-2a395dc570b3"]},{"type":"move-token-set-group","fromPath":["3uOyutl8magyuePJ77GwB5ol7nkB4d","37pF1oT1k","0iKFk90Wv6z","kpy3agtIjvQ9CUmt2mQ28b5mt","5yu1NhKvLFTP3qrwU6HeFGhR3L","tLmuTeYH7c3wJOZ023LwvRkN","aw7lW62jVtGxxEq","AWT7XF74SSCIFl0DYpTz3ApBDH","juezM83i3dO2jlduGQ","9y65j"],"toPath":["2wcmf2De3301eA4xU","m4R25T5","T7pin46R19P3H2dy70n9P2C22hkMg","fTkecBu8xKNm02xJv","5G17BCYs09CgN7r6A5np5Iu38rLx","D40wxOk1VB5c4","x1rD0Xl8BB9ExRD0XP1FhHe04w","OQno5O01uume9xQ6eZ7FX9LMQzVhcS","MHdQW9j54xts3n5","0cFEy0M3e989PuIYNS1U","S3z8u3qOr","0N74Fh3aDL59pqBo6JK8wNK5gfH3","","p1L773q2nFuJf","amQRt5w","80j75A","","85FL1tZ7c1","9NHv49dEBI1c2PA2e07c2L9W","K6"],"beforePath":null,"beforeGroup":false},{"type":"mod-typography","typography":{"lineHeight":"nZ43lu27yzB6ARVF69GPcA734","path":"bVO7OhcpX4lKd1LK9t3V93lRzP52Rm","fontStyle":"6dO14WhZ747wia0fYW88k1OZkcz","textTransform":"OG7Qg2","fontId":"Q7a7dt95RbieFFdW2icPOK00b7gge","fontSize":"XxYHQL3mHFg0nRC40f6R7Vv","fontWeight":"TXoh7qV1LJFH2owD8h67I8h5LLB764","name":"","fontVariantId":"03e0R3","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395dc5b9ff","letterSpacing":"4kwlmxN2QG0HE8m81L","fontFamily":"fcVoa795N"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dc5d67f","operations":[{"type":"set-touched","touched":null}]},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dc5d680","attrs":null},{"type":"move-token-set","fromPath":["yq29Lb7vf9k1oj4D8rt9GBg3Y8tqU","I7XUo6d6W","x7IqvsS1G15u4l2664F","4S7QJK6FYBmX08aPW9F2y2g","5A1Hz76edfPTb52JIG2K02","i31F"],"toPath":["lCJz8TAZPZV2oVLbdkVom4O93it","2chG8K1R3oF5WT6R567gr","S6","ZvPsm","26ih6wsC4D447iniTrhYF3","ijQau8f0dk9gN","H82O9jrGFw9716IfrfmhHh","","Qgm32XwAIHj7DDR5JAn","DZXTA0584CH9fSsjAr75G0UAF","fEws7","4B","KL","79K","ok5FlU6T5y","NENx087TvmdFqEp2ec","6ArBWP4UIz0o","yyY99ZJFXVyokMD5QUz5UCw99","f0PyqJ4F","PW951Nu1OWuXfdmygLpC0jNzDAx","8nD5nc0","s3Sg54Y3z90HX4Z44qI34C4psEhtih","16E4b36","va51Bf4tNLW9o2NeSoiEWyAcxlShzl","wZo7QUn"],"beforePath":["4lYC","907neOf15RiBQ1q3","fWa3j43t765jq","4L6qDbB2z54P","35JIcC626A45Fp0kZmN529Sy","2iH7x","ga6Rtj8c1"],"beforeGroup":null},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d3"},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d4"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d5","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d6","name":"yjKzCuJwU9xSsXUPa8","group":"XTlFYCk8T4F0hKGrvkPrh1m","externalId":"ZyC02YUN77843qXcTy795C4D8Z48e4","modifiedAt":"2026-06-12T12:36:03.896260021Z","sets":[]}},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d7","name":"qtmitvhv","path":"A6Vlt05mB6TC27Icx9XXlW8","opacity":0.1,"modifiedAt":"2026-06-12T12:36:03.906486465Z","gradient":{"type":"radial","startX":0.01,"startY":8.55,"endX":-0.66,"endY":0.04,"width":-0.22,"stops":[{"color":"#5a5ab5","offset":1},{"color":"#c95434","offset":1}]}}},{"type":"set-active-token-themes","themePaths":["7F8EL83m3V0nc0GE"]},{"type":"mod-typography","typography":{"lineHeight":"9","fontStyle":"Na9u68HBq6hWzpJ2xqElCLZGKG6Y","textTransform":"N5HQl9eF54yKVZGF5oyzqhJ5S","fontId":"78hIe7L2hny20JB","fontSize":"vo61IpJv0x6YVr65","fontWeight":"l","name":"onEHb4oo2OWL","modifiedAt":"2026-06-12T12:36:03.935134733Z","fontVariantId":"f3YR8iif64ou7W8","id":"5ab5eb30-5b3a-81d5-8008-2a395dc637d8","letterSpacing":"","fontFamily":"0CYU69u3vz5sQ10R7UcM13jv3"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dc6613d","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dc6613e"},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc6613f","id":"5ab5eb30-5b3a-81d5-8008-2a395dc66140","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc66140","axis":"y","position":1.69,"frameId":"5ab5eb30-5b3a-81d5-8008-2a395dc66142"}},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395dc66143"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dc66144","name":"IM9QwmS3QC4","path":"22Vxv74rUc5hpgF8qFxasBJP","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dc66145","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dc66146","variantProperties":[{"name":"o16","value":"tBstTU1F83z5Q6"},{"name":"ITm2p8gwbRU0WR5P2J","value":"99Xbu87TAWfi0ip6MEiwN1X3ujp"},{"name":"fQ1","value":""},{"name":"3F52PmS5dvv5PdzQZ25w8878278","value":"ZnTRxbVb0Fn3xPuP762C0oc90E8P"},{"name":"nG13l14YT","value":"Ty3Qy69213l2fg"},{"name":"h3ue859F663I0rb8V6LOn2j","value":"8Ub2Jbx87I0mwy7"},{"name":"AY97blc4z41","value":"LEf3i6Iy83xdWX5"},{"name":"uh3MFb","value":"5pSng"},{"name":"Wj7vf73","value":"CjX0LEhH51m"},{"name":"htX8h539nNe3l","value":"xpgq3my0951tVb1h6Q8NS2WLAFBy"},{"name":"HPiO9jS7q5Nyc3NTl0eho906","value":"5q2HmxRG0cyZmP402mCY"},{"name":"jE4ghR0B655v8Uh3IMq","value":"Sb60x239bID6AZ"},{"name":"2FH097u26LAD","value":"ia9z1VRk"},{"name":"9Av45k0i325BwV314M","value":"x4B7ou0szS7Fkp"},{"name":"2bxgxRLh9e0HESU5Rw671qVEKc","value":"0X66pvY2n"},{"name":"uCAXtk9","value":"34G97hE"},{"name":"ZiNr2ilLxZ5PAEElfH5nl0gUN2y","value":"3Bz1EeE5eTM"},{"name":"898GDhcNu","value":"w10UR5mvO9V5uO1ZJ2Ls79"},{"name":"voZRCyK92u50YVzgDVD785le3rkN","value":"4Z5N7cKAoT2Ho5Q"},{"name":"fe0","value":"SSi2"},{"name":"gLJEjs","value":"n8M52tvQUF6rqR2nhYTZ8OL39PDk"},{"name":"1Ec44dThv7q6I73Nyh9s1mUf5F","value":"265pLMLk6ZC327DHf279T"},{"name":"","value":"d"},{"name":"F6gdcq4Cx401095ik6j3wUERg","value":"K3JQqG11Ldf0KWCH4Vr"},{"name":"lNE92T1N3GVXX35","value":"22O1975am6oH8EhKjn05c01ue2Bb"},{"name":"oC730o6x731G9A65jLH97G7","value":"MjRpyJtua0qIsgQ4MR"}]}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dc6beec","id":"5ab5eb30-5b3a-81d5-8008-2a395dc6beed","revn":44309,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dc6c432"},{"changes":[{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb6b","name":"sems","path":"9Q1pJuJmm0g79629R35NP951","modifiedAt":"2026-06-12T12:36:03.943201186Z","pluginData":{},"color":"#da890a"}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb6c","type":"set-default-grid","gridType":"column","params":{"color":{"color":"#16c00c","opacity":1.02},"size":null,"margin":null,"itemLength":50.12}},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb6d"},{"type":"set-base-font-size","baseFontSize":"2Km4PS6ntqFfzZBtyT7M3N5y3n29T"},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb6e","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb6f","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb70","shapes":"kepsi"},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb71","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb72","shapes":true},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb73","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc7cb74","name":"SLsm8fNp","type":"text","x":0.04,"y":4.0,"width":2.25,"height":0.04,"rotation":null,"selrect":{"x":-0.32,"y":4.0,"width":0.01,"height":0.01,"x1":-0.32,"y1":4.0,"x2":-0.31,"y2":4.01},"points":[{"x":76,"y":-54},{"x":-90,"y":-69},{"x":6,"y":-59},{"x":-13,"y":-1}],"transform":{"a":-7.24,"b":6.85,"c":-0.11,"d":0.85,"e":0.0,"f":0.66},"transformInverse":{"a":-0.81,"b":-0.26,"c":-51.48,"d":-0.01,"e":18.42,"f":21.0},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dc8347e","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dc8347f","flipX":null,"flipY":null,"maskedGroup":false,"growType":"auto-height","remoteSynced":true,"touched":["Qs*hH+","!x?Hd++l","UW",".7Xm","hmO*.0+!","b!!","A!","J:s",".","lkW","**e+o","H_?B2RO?","b+O2","FM:ePR"],"fixedScroll":true,"r2":90.22,"componentRoot":false,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dc92170","exports":[],"blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dc9c063","type":"background-blur","value":-36.0,"hidden":true},"hidden":false,"locked":true,"appliedTokens":{"p2":"zhhlws","m3":"ihgqsk","p3":"xnxrv","rotation":"wtsu","textCase":"gjwqlb","r3":"llpwek","strokeWidth":"evata","r1":"gdht","textDecoration":"dnnar","letterSpacing":"iydfqwe","shadow":"ydwg","layoutItemMinH":"dlce","layoutItemMaxH":"lfdfb","fontFamily":"ropsjw","m1":"vhxs"},"positionData":[{"y":-4.87,"fontStyle":"qcad","textTransform":"zcqu","fontSize":"uugembx","fontWeight":"ersec","width":-0.03,"x":1.38,"fills":[],"rtl":true,"fontFamily":"vifrer","height":0.52,"text":"8GaBz6JRQTwSCkF8Ts0J"},{"y":-1.95,"textTransform":"ovbt","fontWeight":"bowz","width":-0.01,"textDecoration":"owjnrgm","x":7.86,"fills":[{"fillColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395dcac089","fillOpacity":0.01,"fillColor":"#b4e1a3"}],"fontFamily":"fvotzx","height":-0.02,"text":"qT6588VL70B4yg9ro8VtkIjkeK"}],"strokes":[{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395dc95a9b","strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395dc95a9c","strokeOpacity":-0.05,"strokeWidth":0.2,"strokeColorGradient":{"type":"radial","startX":0.0,"startY":45.67,"endX":-0.12,"endY":7.72,"width":-4.88,"stops":[{"color":"#22273e","opacity":0.18,"offset":1}]},"hidden":false},{"strokeWidth":47.07,"strokeColorGradient":{"type":"linear","startX":-0.18,"startY":0.0,"endX":-0.49,"endY":-0.03,"width":-0.96,"stops":[{"color":"#e02a7e","opacity":1,"offset":0.05},{"color":"#be6e23","offset":0.0}]}}],"mainInstance":false,"blocked":false,"shadow":[{"id":null,"style":"inner-shadow","offsetX":8.33,"offsetY":12.0,"blur":-0.01,"spread":-71.35,"hidden":false,"color":{"refId":"5ab5eb30-5b3a-81d5-8008-2a395dc9c061","refFile":"5ab5eb30-5b3a-81d5-8008-2a395dc9c062","color":"#5d2125"}}],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395dc92171"},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dcb2685","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dcb2686","index":null,"ignoreTouched":true},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dcb2687","variantId":"5ab5eb30-5b3a-81d5-8008-2a395dcb2688","variantProperties":[{"name":"36xR19Sl2me","value":"l84E0nlpTEJI6Ma6r3gP1iBtS"},{"name":"RbP52m2T1o4C4bSOK1Uv8xyP34f","value":"A74u7Uv"},{"name":"062A067Y2pTX4APf","value":"5cRtJ9Xj99M11ZFEp93dDu03TxKV6N"},{"name":"2UGf4K1BUg715","value":"A01Epm6IbFBSqW24g9b8T242KVr2g"},{"name":"7M3yz4bI5u1JMzq8Ma6eoV20RX","value":"2200zB"},{"name":"VaNgN3S073Ibn5hmW","value":"9915yPk50DAZs1ty5F8"},{"name":"U7O0826Cz1AHe6ko0bT0","value":"6w5pp6qYJItq5U"},{"name":"EYyz9s7462gdOlXuNzRa9L4k","value":"6wRvt9sdS4vf4A6QoVAdhw4X64JA"},{"name":"DAxPDs0xt3bMCY7","value":"I8"},{"name":"i1fhhRz0bbvlWqWp1QcN62zQ","value":"804EG2"},{"name":"nyS6swA6998oMuGIV6rik06e2Z","value":"S037kY8ZCjq1V"},{"name":"u","value":"4kSJQCqf93YNfEUP"},{"name":"3iCDlCW4WA5ocdo3","value":"zC7"},{"name":"5Y6TSmRpCN4v8f1nbnGDU04NM","value":"H1XhG7DOsw80Fq9nCU"},{"name":"T7X1tB43M1X44NC","value":"sJx441T4D7QDTK4A2O98HqV"},{"name":"n2NT7yewtO6Hk508cM93p8","value":"2D8ZRc59B"},{"name":"7nkJQ","value":"G9xowT5of68Os7"},{"name":"","value":"oFq08zsWcwn81W"},{"name":"o4J17Ikl7lcs3e3hP08oIE","value":"5TR02wpQguB66"},{"name":"n","value":"LD6P7m7"}]},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dcb4f01","shapes":[]},{"type":"add-page","name":"Do91v7VVIP","page":true},{"type":"set-tokens-lib","tokensLib":null},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395dcb4f03","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dcb4f04","frameId":null,"position":null,"type":"set-comment-thread-position"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dcb4f05","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dcb4f06","name":"47","type":"path","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":-0.24,"y":0.01,"width":0.01,"height":0.01,"x1":-0.24,"y1":0.01,"x2":-0.22999999999999998,"y2":0.02},"points":[{"x":93,"y":53},{"x":57,"y":65},{"x":-76,"y":-54},{"x":15,"y":-59}],"transform":{"a":-73.0,"b":-0.01,"c":4.96,"d":-0.01,"e":0.12,"f":0.0},"transformInverse":{"a":-14.52,"b":-0.01,"c":-3.62,"d":-16.1,"e":0.24,"f":0.93},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dcb8e80","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dcb8e81","flipX":null,"flipY":null,"growType":"fixed","content":"M63.0,94.0ZZZZC-84.0,-54.0,-84.0,97.0,-84.0,97.0L94.0,74.0M-65.0,61.0C58.0,72.0,50.0,0.0,50.0,0.0M-56.0,51.0","blendMode":"exclusion","touched":["n","T*E_3!-","X_my","R6","*0Rg","_-8","TA","_0i","Tz","*8i.6","S","?","S4mQ9a4","z8G*n!*J","Y94bi:Nj","k-K+9-","+.5:O","*+","--","F:!?6_1","i!8_","Vm+","l","j--_B*.a","_6g-_*","S7U*","r?OV"],"r2":0.01,"componentRoot":true,"proportionLock":false,"exports":[{"type":"jpeg","scale":0.02,"suffix":"c91T6K5x5a6aOq6H97CZy2QNIk4H"}],"r3":-0.11,"constraintsV":"bottom","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dccf3df","type":"layer-blur","value":-0.77,"hidden":true},"constraintsH":"left","r1":0.02,"hidden":true,"appliedTokens":{"lineHeight":"ashyi","fontSize":"femhvy","width":"pueym","r2":"chlf","layoutItemMaxW":"pfol","r3":"tmkwz","r1":"ocqzjk","layoutItemMinW":"ruqf","textDecoration":"aiiopn","fontFamily":"jalvabx"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395dcc5f3d","proportion":1.43,"r4":-0.06,"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395dcc5f3e"},"frameId":"5ab5eb30-5b3a-81d5-8008-2a395dcedddc","parentId":null},{"type":"rename-token-set-group","setGroupPath":["wbSy","Mz26HQMtva0W04e45I6u0jUt2","W8oPN338DB0tLs9yJzmlK7zFrkJ763","PCk3Y5","TmW8LiAgL4zkR80gBBLWMSOG1SJA9","zZ6qK44924NJz5z3ArmgEq","AyIZmDXijNd8Y","AWQQ1pmu73LA4D65","HLtF5jcPkiaNbR3HFWbc","09Aja","1SGKmz0R42I1X91Sj1Ao"],"setGroupFname":"BmVbm"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dcedddd","skipUndelete":true},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dceddde","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dcedddf","name":"926KEJYzu2ZD85ijVf8MVH","type":"group","x":97.0,"y":-0.06,"width":-0.07,"height":-4.96,"rotation":null,"selrect":{"x":0.06,"y":-0.11,"width":0.01,"height":0.01,"x1":0.06,"y1":-0.11,"x2":0.06999999999999999,"y2":-0.1},"points":[{"x":73,"y":-100},{"x":-89,"y":-55},{"x":100,"y":1},{"x":-67,"y":55}],"transform":{"a":0.02,"b":56.81,"c":4.0,"d":-0.03,"e":-9.32,"f":-12.8},"transformInverse":{"a":14.12,"b":-0.06,"c":0.08,"d":0.08,"e":1.0,"f":1.03},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dcf373f","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dcf3740","flipX":null,"flipY":null,"maskedGroup":true,"collapsed":true,"fixedScroll":false,"r2":-32.41,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395dcffe51","pluginData":{"xzyvosm":{"anlplqv":"egzb","urxmc":"ahvdsmp","kpurkq":"tqxg","qkkc":"rvppor","mmiwky":"rmlkvc"},"lrobe":{"kxrtzne":"xccnp","scscuw":"zianeg"},"ntbxbqp":{},"iuskd":{"auhf":"wlhf","mlnduzwc":"jfbkw"},"prmlg":{"dium":"xtijg","laxsfi":"fuwo","zfdd":"dmyn"}},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dcffe4f","exports":[],"r3":58.0,"constraintsV":"topbottom","hidden":true,"opacity":0.02,"appliedTokens":{"lineHeight":"iakdhm","p2":"grgbbvpo","p4":"kgbo","m3":"safph","fontSize":"urrohul","textCase":"ljidk","r2":"xullj","p1":"nnir","layoutItemMaxW":"hcnb","columnGap":"szyv","m4":"vkng","m2":"bdtwjb","shadow":"eakgxnx","r4":"rtvs","layoutItemMinH":"yqxm","layoutItemMaxH":"baqk"},"proportion":13.19,"shadow":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395dcffe52","style":"inner-shadow","offsetX":0.01,"offsetY":0.65,"blur":24.0,"spread":-0.01,"hidden":false,"color":{"opacity":1,"refId":"5ab5eb30-5b3a-81d5-8008-2a395dcffe53","color":"#288819"}}],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395dcffe50","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dd0b6df","5ab5eb30-5b3a-81d5-8008-2a395dd0b6e0","5ab5eb30-5b3a-81d5-8008-2a395dd0b6e1","5ab5eb30-5b3a-81d5-8008-2a395dd0b6e2","5ab5eb30-5b3a-81d5-8008-2a395dd0b6e3"]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd0b6e4","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd0b6e5","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dd0b6e6","ignoreTouched":false},{"type":"add-typography","typography":{"lineHeight":"1LU9l6qx2p","path":"23p6","fontStyle":"P9hUa1YuIXvf0787Xl887","textTransform":"7NYCC2b517KT9bsjAt6pKWH","fontId":"s571D33qoq275uLUw","fontSize":"cFiRxENm","fontWeight":"shaJHR89eK3BO8LoWZ","name":"l57mNKj94E7","fontVariantId":"0SAUi9sbPcBQOY4IDO","pluginData":{"xnje":{"ctmt":"gsdh","attt":"uqwq","riqd":"najv","wmomt":"oaob"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dd0b6e7","letterSpacing":"yyRXt","fontFamily":"67n10Pt95k1d7t"}},{"type":"set-active-token-themes","themePaths":["","LwL11w6BuwlOB546BqR8CbJydTL","cVI11","72foUHVRCcJ1faBCsRsf5W","5w8gS","0tCksdLVv","W1tn6im1rpbJ9t3","U7jHgAd40FCFnRxD9NpyhYB9J","tbHw9YBuVr91kL29XNv24TP8kv3O7","iX6ZsG3","l9uuuj2sJqg43PT21","muz9Tx94Dp2mNqZ7j5Ilb","FQGZjtZtiTrrYwJJAn2T6IHW49","c5EjgQ52uyZ0","r9ui0Q13SZPCE1Ctp2ObkT","54uL7mkl9B5m7y9L2h2QS3S49H8","qLSn8G2F22","Vx40WT7oBV62LvzUtezaDDM","et6QUV7365lJpL9EXa3tj81","D36o","XZDih3KNK0NB8N18yT6asz177gKN9X","V2f3w2FpKP9LKqg9efeJ47w3j55nU7","fQq4mY335j23319OMW2qO9ikz4H","Qw5pWTdFZBQ5pMt5E6yDGmQ18AFCLi","2F4glY343gX5O7RmC72t9wcJd","l6aQ2I24i03g891P41yx078fR552o"]},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd1106b","id":"5ab5eb30-5b3a-81d5-8008-2a395dd1106c","params":null},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dd1106d","attrs":null},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dd1106e","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dd1106f","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd11070","name":"arrr","type":"string","value":"fhowjp","modifiedAt":"2026-06-12T12:36:03.979735227Z"}},{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dd11071","index":1},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395dd11072"},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd11075","mtype":"Lzi8","name":"53c2P5R6N6nRqx4O80Vs4","width":1859,"deletedAt":"2026-06-12T12:36:03.961828921Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd11074","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dd11073","height":0}},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dd11076","background":null,"pixelGridOpacity":0.03},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd153eb"},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dd153ec","attrs":null}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd153ed","id":"5ab5eb30-5b3a-81d5-8008-2a395dd153ee","revn":792,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dd153ef"},{"changes":[{"type":"set-active-token-themes","themePaths":["8PYN5083Sg63399VjgZ93539","ckvJ9rw5n3o31jYF9Sa","t6nF57kMs1ZK376F","Ur416353l9zy9B4ksfVBEbleuKRH","q","oV1XQJd5jg131GQt6Gb751I7g4AP","319E4Ube","456539rUu1zud29oiZM4YEdfoI","6iEVU5","f4a9xmbXE7Y89AFWP73TOuT26","wY2","VHrUCSD9955f7Oet9","MV3Qe1376Y1KR3VNWLu"]},{"type":"set-active-token-themes","themePaths":["","aLOaKsXP5SS2q9XeO60b4zv","qK0Z533orO93v67HEWAh","BRxW","gAn7vA","g"]},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dd153f0","name":"ylMK","pixelGridOpacity":null},{"type":"reorder-children","parentId":"5ab5eb30-5b3a-81d5-8008-2a395dd153f1","shapes":"rxxpssi"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395dd153f2","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd153f3","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dd153f4","position":null,"type":"set-comment-thread-position"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd153f5","name":"1wiqUexc57acstt6","path":"hvyR3e6Jxw0rQXueibDaUtBh6","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395dd19ada","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395dd19adb","variantProperties":[{"name":"wj0bI10EuzZ8fe7lcbCJy0a","value":"g4L00qQe4v18YhEJu5DrMKyer3C"},{"name":"","value":"576PnpFQO2s2982VpGO"},{"name":"26UE0aco29e7WTv76O0aDwp4I","value":"8"},{"name":"523wDoPeE42KIAh18KR8J8B","value":"k9Jo2OXh"},{"name":"We2eoIga22PqxCPKm1xqU0jb","value":"htt1TO1j4B"},{"name":"AD1Ev3FE","value":"dnEU8gq6098H8p"}]},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd19adc","id":"5ab5eb30-5b3a-81d5-8008-2a395dd19add","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd19add","axis":"x","position":16.0,"color":"#3e4138"}},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd1fbdf","name":"vjjbwdn","modifiedAt":"2026-06-12T12:36:03.950090636Z","pluginData":{"kzlx":{"nzkpu":"rsmj","afxq":"ixnjcpn","jsdgn":"lurgot","tjtio":"uroy"},"hkzah":{"hvvf":"dzvff","ghgker":"mscr","fwds":"exwon","jpzpsk":"ewjb"}},"color":"#05bbbb"}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd1","id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd2","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd2","name":"Df28gvR10VB15k89y9E7O9VAo20xst","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd4"}},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd7","mtype":"ui876RCAmCxj32Icf5gBdy","name":"L7p39Q","width":-114,"deletedAt":"2026-06-12T12:36:03.979293772Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd6","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd5","height":-126}},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd8","id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd9","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fd9","name":"7aA809IsxxFJf71G8","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395dd21fdb"}},{"type":"add-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fdc","name":"m0awON6o6658Z2ePPvjVNWf3D8jh"},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd21fdd","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fde"},{"type":"reorder-children","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fdf","parentId":"5ab5eb30-5b3a-81d5-8008-2a395dd21fe0","shapes":true},{"type":"move-token-set-group","fromPath":["4e3zoj0ecI0B35d34","VNi4m73yt2lm56Sy69u0la","OBWv","l6YOIJekg89hnDc33H6v2B","w7LcHJmtWcElc72OB6c0","P4gg2T4xG3K5F8B14FIP7","IUhuRMYQc5","Sh9rvoG4A6YXMuLN6354WiLW50LA3a","","kGpDV3l8nUhClv5F6C5k6","1H63KZfrm","pCpSbY85I7587EaaN1kAOnCCO8X","hQ","Me","MUkT48uupX","xdyi3t37zsjf5S9xx1AAY8Kd"],"toPath":["nUsfb108TB16box1","Z5J721Nj70i7","QZ3C0T0Kz4b8FH2Ff8ouY31w06Ca","6Yr5dy137EvM8IHL5WstJ7WqY3g76","saPnj0265bOK5M5V7Nd","NZNF","f8xDq68cu0aHKvL66cluB3XKtFLjk6","15YFECjO9jL","a655458a6jjG5xL7e3PW7XcDkhb"],"beforePath":["G6MKuz","BJ","C4N4kIjv","6wgyNhODCH42jNXGb48j","96IBJGdxd","a10h","RL69XYue6czlo0y54djRX9614","RHB78y3G1K0zd2wG9dxx3F8qE","fnWzX84m61Vd448q6gGIc13l3gm","p","H4uLlW6M","d1347qT","0N2foAvnY8qf9CkI8FG3I9K","5Uuw0I2pS33Ft96n3Sm","EQu4vl","gcdklE0Qi","D8","10sKh2q9V06","TSPMzhXLwf65W75a9lp237D","c3eccR2Xq17Ew4vSRk0","","C5TS0H8Uv9689o40v6ukJoW187BcPZ","h74JUVes9jtE","7OlhxRM5i9RQuEe5Y7N5OnR9By","U8yHR1V3wwghn1u2s0ro071TP"],"beforeGroup":null}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd29ee2","id":"5ab5eb30-5b3a-81d5-8008-2a395dd29ee3","revn":-1782,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dd29ee4"},{"changes":[{"type":"set-tokens-lib","tokensLib":null},{"type":"move-token-set-group","fromPath":["0snM0Xlz6","qm4sB9jJ0a1v13laW32Fl","","fVOfWR2AYivcGjJaX","Ad","V7R03z3u3PNJa1AZ","tgOeDcowTBs70w1hj0YEy1xH4ETc","tT10Y57B3zl1nOK7Q6SOW8T5","oca3s4vDO","qf77kfxteKpuJ31k517Q","q2V60V2LT4376","o777Zg","dd4oZ4tR55","48X3X6swJ8c69","lti9KPFP762p2H4ya","V9pT","GRnNFl15w4tNOdEn7xQt8vA1","2JRpbDV5Xg9v9Q","AfAow8y8648r","X2dGQxmJWG2","1afqb6","aYXjq60g61Ao3741pA5QZV69","HckSKWf64Qp48r","10h4vgNj6vApnxaO261","2ql8AF5AXYu","34d5h04S2NqlPK8CZ3","jPn4GN2ym2aggMT0qbwKz6RyIkZ","g","gVghwHOLm944vppAvv3lX06xca4","eZla2ku54lF6"],"toPath":["a","kkEVFrf68udnv2PyBO3Tw0f","4w0gWGPWbobiL56eBBN","A809","L56hKwBj8eV9yw2O21","pFIut0ZVv0vXp6K3e8y","6fBDfc7uj9kn","xYz4FfJWoNAP5cX8ozanHyZU3tZ6JE","4prE6pq8aj60","w19Y939Rnju5Fe9V","flU9FI","eQwzB1P4818NIit7fxY2","Nf2WUdRQjC4D","bP016Sk25Xw672xpo","ImRoJiBgYWF0yZdO7CmL","LTr7QJn3M479oS0hjxT","0sxM9VMGByRCkFD25G301B","3u5xsIJm9i2veWGPaGT9131M4","3ir5Tb4kPUVTPg2Y3F","a90055Xn","aN6oO27GqTMZ9O0B2FQKd8","84O4","5TZ3SS4W62453Q6Q9PqanV5M1d8h","vi0pnV4Mx","423QDfR28kzQM","cfV9S1pDhQVNY1AO2yvu9l5dz3YzOk"],"beforePath":null,"beforeGroup":false},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd2e5ba","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd2e5bb","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd2e5bc","operations":[{"type":"set-touched","touched":null},{"type":"set","attr":"k+9","val":0.01,"ignoreTouched":true}]},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd32691","type":"set-default-grid","gridType":"column","params":{"color":{"color":"#c24ce3","opacity":-0.01},"gutter":null}},{"type":"move-token-set","fromPath":["Ci35Q0406C9pe1b5S0n0Reuyp5Qe","5VX","z175T9oVqW3W28e05XN8ATKwp8Y57","92","36lhTG","qSwg","7DCYN8PMbXKjMrpFrqp4f54","mslCiS","EQRSCLys8e5FEYhHDMgLX","o7D67Mvh0qmtFv2DQLXA2sHNsPH","0IrA4XiQo5cS6jxmz6kmO1T","4639IUyEB","8N0d4FDWdKo0axa48W8n04H6kM49"],"toPath":["974CO0","10","4aeHIlN1WJl","52a12B","5v9EKXJSxLQ6F4vS52pq","Q366879nKD","r1j1tMzi8Xd7e2x6T","NmNJ226OTK646HFHQD1Npr8","ZZU7Nfu6oww4wi9kaqpTPF","jztT12FwUA","CORl","0n2Bckm3","v5ics0Odx5p0MRQHe4uNHYP5w","41w59Zmt9pbi888zVy8L9"],"beforePath":null,"beforeGroup":false},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dd32692"},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd32693","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dd32694","shapes":false},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd32695","createdAt":"2026-06-12T12:36:03.945784439Z","deletedAt":"2026-06-12T12:36:03.954808603Z","name":"By6wHFi3Z4MRY3O8F6vbS","width":-13434,"height":-40219,"mtype":"TOVi20RwOzscFcYQi3t795Gj","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd32696"}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd32697","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd32698"},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd32699","skipUndelete":true},{"type":"move-token-set-group","fromPath":["vnlXl9IEws","NxqenIU98HI8rSy1B188U40Z1b","9EWDODW9vjT","d4RQ4S1l7N16mctl4A0yfTUd","0j2Lf2N5aG4pP402080AO","M9i8736D1T8T0Wp3bWZ6NTBHm","9e13AzG75zVM4x6oB6GtQ1il69oa","QWn5I","WXd0U24jI2vOm56OI1iIPT3I1U6","58k53028BC06bbju5Xob1"],"toPath":["z4x8FnJ1z2fQ7v5j1jg9W","hqO00G8jh13q65liu0BlN4Z","R9d3z8h81GkK2YoDxMufvU836iN3kF","0jy5863MrnuWQ","06zII7jv970w92","ZWr","a","Ea37y6kMm45wL2T22kJeCfi42qI","imrO0504z7ix6C4hhdxWq9u5Z54PnR","uovYL03Wx9m1Bgr5Wx2537zj","fiBd1","LzE72UKg8xMP95kH7R3"],"beforePath":null,"beforeGroup":null},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395dd34401"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395dd34402","attrs":null},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5a","name":"mrgo","path":"","opacity":1,"modifiedAt":"2026-06-12T12:36:04.043199023Z","image":{"width":2,"height":63,"mtype":"image\/svg+xml","id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5b","name":"ygoki","keepAspectRatio":true}}},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5c","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5d","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5e","position":{"x":56,"y":-97},"type":"set-comment-thread-position"},{"type":"mov-objects","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df5f","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df60","shapes":"efda"},{"type":"set-base-font-size","baseFontSize":"N22v7L0DAuOwwk"},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df61","name":"tpSDAlAozYHqp8dFX41g6","width":3,"height":-286,"mtype":"4FD6t48OQU2751vHpN95MbCY8HTn","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df62","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df63","isLocal":true}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df64","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df65"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df66","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df67"},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df68","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df69","attrs":null},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df6a","attrs":null},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df6b","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df6c","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd3df6d"},{"type":"add-media","object":{"mtype":"hJSxYeAY","name":"glL0","width":-1,"deletedAt":"2026-06-12T12:36:03.992984914Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd40288","isLocal":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395dd3df6e","createdAt":"2026-06-12T12:36:03.971879585Z","height":-219}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd40289","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd4028a","operations":[{"type":"assign","value":{"jw7":79,"m.":-99,"-fMH+":"ketrh","l:58G":0.32,"En*":false,"e_0!J":"mceq","G":true,"o3g6Qs":"opge","H":-71.0,"?GL*i+*":"wixi","kGp.":"gxgjh","Vb":0.02,"q99.U":"qnhyzj","!hD6_?y":"ppsiy","n:+0":true,"P7t+z":-0.1,"K8?+1":-0.04,"I":"lcsjpwr","Gh8*:*":"lsej","HC3":-0.61,"q4Is":"ximibe","iu+z":4.14,"_4679*":"huenovy"},"ignoreTouched":true,"ignoreGeometry":true},{"type":"set-touched","touched":["NT?!7??n","d","*-h","N..","mdl+++R","d33","-_3Tm_t+","US59","Kt*k+","_+-jS7","IiC._Bdt","IHXJ3zMU","R","+?","z6","!!:Cz2","!wt5mr","O","*D30","u-Ef25","d*A7.IL",".p","nGC8gqW.","y4-!*L","-S4:kk!"]},{"type":"set-remote-synced"}]},{"type":"mod-typography","typography":{"lineHeight":"di555Cezy6aBQXMK3z9K7ULYkhW","fontStyle":"59Ogv4YY6Lb7JCrsETp","textTransform":"uq","fontId":"4nXuYph5q7q6X0R","fontSize":"nLXb7qR66vAsj8652","fontWeight":"nKY7x6L","name":"Z7tx201YN5s2N41h0","fontVariantId":"04364Zr43wZI853wj0J9","pluginData":{"cdbg":{"ddaa":"fqadl","nxpuwg":"estn","vyrx":"lktt","gmnc":"uekvyc"},"jmgqln":{"qxjm":"srfc","ijindv":"hphr","xfodmrdke":"zlxo","gdkq":"bkaqyk"},"pjyld":{"tujta":"vzqhcn"},"gbxgi":{"xbmyo":"byvh"},"bzij":{"rlnp":"ecewagz","zyqqowk":"smil"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dd516e6","letterSpacing":"S7v1vX10bcwhxZgpLfC7fYL9uvw8","fontFamily":"F88h2w6I9Yn6Zjz1gI4"}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd572a5","skipUndelete":true},{"type":"move-token-set","fromPath":["IfudOX17Subil2Sa4","CR156T5nYZSJ9AlyO5lejY0031","n6q6boyhBCV0a061i7MhfX3p","PoJiXFCWoNIn28iczi41mj1ouYZ5ZN","4FCBte","uMaep0","4yxpLmP9a","Zls11v5Rhhy","mSfEa8A87EvK6467268k8i4W","waic73s0N9AsaKW584nZ","YPd9EqxwP3nja2trNTY54Mnp","C1i57SE1","h3w7atV8rLvTluZ3wiqWH85pb1"],"toPath":["W152f5k9x5l80zjQY","Gvl0Hb","yZ5t2skMk6gR","","","73094w47PTnH6p9R","","dc5z0NrA75XyW85b2MqRJt3i"],"beforePath":null,"beforeGroup":false},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dd5af9a"},{"type":"set-plugin-data","objectType":"shape","objectId":"5ab5eb30-5b3a-81d5-8008-2a395dd5af9c","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd5af9d","namespace":"squbx","key":"jxdxd","value":null}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd5af9e","id":"5ab5eb30-5b3a-81d5-8008-2a395dd5af9f","revn":107,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dd5ec65"},{"changes":[{"type":"set-tokens-lib","tokensLib":null},{"type":"reorder-children","parentId":"5ab5eb30-5b3a-81d5-8008-2a395dd5ec67","shapes":"sownpr"},{"type":"move-token-set","fromPath":["1504GdSY8BZytwd","8eGghi5Kv2d7TZL0rRI94sA4a","8GE0fDu0I5b4wrC33ascKIhEx0P7t8","","A4HW4","NX20AqF7fDZ","S","von4I14SgBsTp98856173e02","LV6xMdDFE270u7DHb9FoQ1B52","c5HY1Qm46QNC","JtJJDYqM9A70A2Tf","3G9Z12Z2YOAM6n3rx64K7","O6c4w028","4kn3616Et8vGxigowLMr2","","18NC5","81NKr00D9ITC1KlW7J5lW0NFG0tvtd","m","ggBn12BT7uZ17a","2uH5AHX75HtN6yBE2QH77G","cj1TIg5G0zTG3cyJ","khkEM563tD4jlNEI","m9b47zQqzj","JN","cTR0EGovDp8FlSvbb","7P361jrKV4bnQRdu","gM760hfk47WFbs1u"],"toPath":["yDY","Xgy996kY2V7eZj0","n2Z7oyNtHE0anz372988t4td0k71J","7aMS0qw859GXahQ6i6wsP1","auE","E09F76LbrrJ19T8Hi7gn5gwB","BR4feq69X6KctIgrk7HeI","6SXnaqMS5VGnH88zZzL","LTAmok78k0QHqe42GPj4t","w611fAUA7A11DIT02ZQ7ubG7ZFI","Et7LX89Y14LX9S3T1zUi9pzJvK6go","sc8sU98K3XYAs4792fWV","9mK5j0682265v","86h94"],"beforePath":["3d6","U0PhXi3dSNHAb5i5qWO5S31GYz5","rBr","wPW90mttC9fbh20je4EfC5y","pMBLY84TKho4yVA8IXFhss55t","08Qa67u5s1q324s6Fnc","IZELM3L0ub","k6Eg8e","eML68HXoDNMJar6Vuh3v9w8QWEI4B2","19jMw8L41yYxXJIC54H1iMY"],"beforeGroup":false},{"type":"set-plugin-data","objectType":"shape","objectId":"5ab5eb30-5b3a-81d5-8008-2a395dd63cce","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd63ccf","namespace":"ukib","key":"nfjqm","value":"abtyl"},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd670f5","fix":"V?e.92","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd670f6"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395dd670f7"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd7b585","name":"bpei","path":"948jf2mq1Qrz7jsbt","pluginData":{"aohfk":{"xngrgt":"xnkad","gmde":"eutiq","vxsl":"trgb"},"wctl":{"nugma":"wolbpui","fscyod":"qoyckgj","tnbkd":"gfxbcl","bnubb":"fyyyj"},"ajiftd":{"piot":"yyrwx","vdhu":"nvesd","ygjx":"aafbbbx"},"bvppn":{"jaig":"gmwpyun","siee":"gmuni","qdswm":"xtfeuhp"},"wufxfa":{"iyawt":"hsubqx","kpmv":"phvlgl","mjujty":"vuba","fylbyxby":"nzof"}},"color":"#a2cd2f"}},{"type":"add-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dd862a2","name":"VNbyCV5UdgEFkvegi","width":62024459,"height":6114,"mtype":"cr17BC7GG67PK2EhyQkz","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dd862a3","fileId":"5ab5eb30-5b3a-81d5-8008-2a395dd862a4","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dd862a5"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dd862a6","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dd862a7","operations":[{"type":"set-remote-synced"}]},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dd862a8"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dd862a9","id":"5ab5eb30-5b3a-81d5-8008-2a395dd862aa","params":null},{"type":"mod-typography","typography":{"lineHeight":"ZAQogm","path":null,"fontStyle":"h3u4o540w6","textTransform":"H9NQR7J2b6LM8Z7","fontId":"Q54cFTc24yvGC","fontSize":"Zed275Z6E4x64WbQksF","fontWeight":"W9n7I9528LR5Zv4OEK8o","name":"AYD361EFpU6zwwmHf8j8s038","modifiedAt":"2026-06-12T12:36:03.981771050Z","fontVariantId":"hqSu5SkIkmTJ545zG7","pluginData":{"agct":{},"tyuo":{"jnvas":"ppyiyn","paam":"bnjnd","kebny":"lpfn","eedt":"cgcmmc","xyju":"yopc"},"keox":{"konqx":"tomfh","hrjg":"ircdyu","ghfmz":"pnmwqg","rbya":"knmd"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dd862ab","letterSpacing":"Vh6qrnA91rDdGddWsq","fontFamily":"0Oq5iPGD4ZvK0m2"}},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dda547d","name":"hqqcc","path":"Vz1CjvUSOQIyW","opacity":0.07,"pluginData":{"gnlu":{"rpwkaav":"kjpx","qldbwd":"zxjytacm"},"uivcx":{"ntft":"asvlx","cnryknfg":"kmlh","yxtep":"qxdk","dimdv":"phmmo","ualm":"dtnh"},"ackc":{"yhnfv":"dakeg","wnvx":"yjleh"},"fnbupo":{"mibdaq":"wmzkk","rubp":"szrjj"},"eihl":{"ddxrr":"inpjer","ynrs":"aqtak","orrq":"dobch"}},"gradient":{"type":"radial","startX":-0.66,"startY":-2.95,"endX":-16.1,"endY":2.57,"width":4.19,"stops":[{"color":"#39eea1","offset":1}]}}},{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ddaff90","pageId":"5ab5eb30-5b3a-81d5-8008-2a395ddaff91"},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ddaff92","variantProperties":[{"name":"R2w5bA1115GPI3e5u675","value":"K7"},{"name":"iq89h2o1awLQ6IeVivr9i3GHl","value":"BX1"},{"name":"Ls","value":"801P5"},{"name":"IXA8nr658xPy0Y11e6Uuxsf","value":"QcnOt1V3I"},{"name":"wzGdKAY93uo527ie7l6","value":"k64lLr023r2y2Ft7Nrzd"},{"name":"8L7FvJLD2hvoK9p82973eco","value":"1g7i73PcLA1ITuF5HN56h8swA0"},{"name":"XGur03Ade9","value":"MFv2iVxt5KnPmTP6"},{"name":"cn6daJrRF1r8c3epw78z","value":"8"}]},{"type":"set-tokens-lib","tokensLib":null},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a45","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a46","name":"w75z5Mo3Sfuw4d4JJw74Nhph18w","description":"3gpsUw7wAPjoqNvj0t77","tokens":{"rfzf":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a47","name":"rzxupo","type":"string","value":-0.06,"description":"","modifiedAt":"2026-06-12T12:36:04.076309495Z"},"mgcoajp":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a48","name":"zagqho","type":"rotation","value":"nghy","description":"3s","modifiedAt":"2026-06-12T12:36:03.999496629Z"},"fatm":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a49","name":"gwhqpsb","type":"letter-spacing","value":"vwad","description":"","modifiedAt":"2026-06-12T12:36:04.076640250Z"}}}},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a4a","delta":{"x":94,"y":2},"skipUndelete":true},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a4b","variantId":"5ab5eb30-5b3a-81d5-8008-2a395ddb0a4c"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddbbe90","name":"pyjq","opacity":0.49,"modifiedAt":"2026-06-12T12:36:04.021327618Z","pluginData":{"oscp":{"ixfbws":"trlr","stmxai":"vmed","docq":"chond","kikv":"fett","vqrez":"fnzz"},"fflouf":{"ldgryi":"hsmw","kdies":"dqya","btho":"zkom","diia":"svqmw","adrbjgz":"zbjb"}},"gradient":{"type":"radial","startX":0.03,"startY":-3.08,"endX":-18.75,"endY":-2.59,"width":0.14,"stops":[{"color":"#b639ce","offset":1}]}}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395ddbe429"},{"commentThreadId":"5ab5eb30-5b3a-81d5-8008-2a395ddbe42a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395ddbe42b","frameId":"5ab5eb30-5b3a-81d5-8008-2a395ddbe42c","position":null,"type":"set-comment-thread-position"},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395ddbe42d","name":"j2V96hP0R9wf","path":"y8Rd2MFwT8s45pSE1Eq12UMYQYMt","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395ddbe42e","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395ddc25b1","variantProperties":[{"name":"lx9","value":"AfbU9y1wlzJop"},{"name":"TTb36070wU2","value":"ZPHb"},{"name":"xggSMPH35","value":"6DDAb58eFI"},{"name":"A2v9eR0yEseOe2uUej0ntPYUw","value":"21oO9YUHfNNvmd"},{"name":"0NZ","value":"n"},{"name":"i4e5wbU4ioHuAOHEmmAd00rW0n8MT8","value":"v8AU0B3EKGpiVCUoy5LU"},{"name":"4NJ04Ta4Nv17VTW933vYE3","value":"nV5hKx8qhmrAz"},{"name":"VSkNV4f7C1Mkxv7GB6","value":"nXHJ6KozqM3sfe2jeQeuuSB6Dc"},{"name":"4B9H6n5G4iGk3NHYIwaWD5u3","value":"aqswNWC3034Tt413kfc0s306"},{"name":"GF9Htfk2VnY16F6UtbK0I2Op3AW8","value":"PY857O8vI6VvWW"},{"name":"YwXetkEE","value":"4F3Fnj7c8XBAnoRcSk4a57sL"},{"name":"d9BdH41Hw35bpM6X82H6AeA3cnGQZc","value":"8zNKtMjm0pcFfuHY23w3l9NMu2g"},{"name":"a62","value":"088xAvLg"},{"name":"T5","value":"2CykcC5"},{"name":"dAwQZN7J3wm57ih0me2nYT4eEhdjy","value":"19XAFi1CNQ6Tr7iOQhcChx61i00xDR"},{"name":"F2T1tiw4Ovf7EZX9GwuHr8z917I2fs","value":"nF0B0EoCpj8ocr2f6cBWCi0mr"},{"name":"gG","value":"l6"},{"name":"94m99U5wNb97XW93k2y43MKq","value":"j6BG05XEtX379d38lW"},{"name":"02WnB9z0yXdexGuG","value":"10tS779n6D1nT1pEmP78yO3T5ZPQ"},{"name":"492rHH0d26ieKsE8ze0","value":"sNhL8"},{"name":"dK","value":"M5Dof5Fk"}]},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ddd2407","name":"lzeiyfi","pluginData":{},"gradient":{"type":"radial","startX":63.19,"startY":-1.0,"endX":0.0,"endY":0.0,"width":-0.01,"stops":[{"color":"#60dbf9","opacity":1,"offset":0.01}]}}},{"type":"mod-typography","typography":{"lineHeight":"Hnw5215k3xg16v83zm2P","fontStyle":"kNPODj9A1fl01J0la4i110SYpsd","textTransform":"jW7E08Ub7538482","fontId":"74Ff5xHY5wc2d27GM7vu8uaB8lr","fontSize":"eV8","fontWeight":"BbkcMaSG7OY1U23x00","name":"b70d4","modifiedAt":"2026-06-12T12:36:04.132378832Z","fontVariantId":"7ynp4N09Zr17ksCS2dzx","pluginData":{"nzjr":{"lhqn":"gqiat"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dea25d7","letterSpacing":"9g5690lYN33X","fontFamily":"3ena2Fu1v3TtOB"}},{"type":"add-typography","typography":{"lineHeight":"U7Yi1MtA","path":"782PA0aJ11","fontStyle":"Am261wq4","textTransform":"Kvq3Xb06PEwdUX2kGZ","fontId":"1","fontSize":"71h89knuSksW4VRYxyBCMHK","fontWeight":"uQNl9CE1Fpfv3b65m","name":"ZU0D7","fontVariantId":"72Y6q9","id":"5ab5eb30-5b3a-81d5-8008-2a395dea25d8","letterSpacing":"x70sV0D3Res9B6J9lMdZ","fontFamily":"34iy2yjrlmw3W1CVyfYMBg4aCee"}},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395dea25d9","attrs":null},{"type":"set-active-token-themes","themePaths":[]}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b52","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b53","revn":57070,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b54"},{"changes":[{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b55","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dea6b56","5ab5eb30-5b3a-81d5-8008-2a395dea6b57","5ab5eb30-5b3a-81d5-8008-2a395dea6b58"]},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b59"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5a","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5b","revn":-1799918,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5c"},{"changes":[{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5d","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5e"},{"type":"set-active-token-themes","themePaths":[]},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b5f"},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b60","componentId":"5ab5eb30-5b3a-81d5-8008-2a395dea6b61","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dea6b62","5ab5eb30-5b3a-81d5-8008-2a395dea6b63","5ab5eb30-5b3a-81d5-8008-2a395dea6b64","5ab5eb30-5b3a-81d5-8008-2a395dea6b65"]},{"type":"move-token-set-group","fromPath":["t","bx3Zc4xVQIRuc1e0","i964Gdk61NaSbKUan913WU1TPEI","k8B1W0cKXBcC1zoH7QNoG","pru02E"],"toPath":["9T","wxpTPxIn","y4AgkHEbg5B6S580mrT4MR1mwKxK0","gu6Kuy91iiPQZ1431","D1Jp5lM","e25RTGi6568BCSL","0MFrt0a5EFa9j3j13ZE7eztx117Q6","3GO721Kyf5","5f12fHyTk0AuDxgf"],"beforePath":null,"beforeGroup":null},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b66","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395dea6b67","name":"eVm6wDnZ8kVjp9IJR302ea","group":"pv9TjELXy5PrseN4Ei1JZozr9"}},{"type":"move-token-set","fromPath":["4fZUVU52D","qtOvcY9","1r2cwo31e8TZkW2F","dePfiQ8bHtP1","ZV2PVQ9Y01","zSFCpa7ojj36xy8qHo7JrFo4Ynz","2C33w9ddp0aw7cL256780h9wii83A2","5MtYK41xiJQg","Qg2uEOgE9R2J","UgbF146ywDOTu7hrHtlXHyE0jn1ubt","868rG0xvTYNdb5GZXX2u8B70zlR8Nr","N","1RzIXw6S5","7kNq8itN7g5FzXIx0AgKiSKM6QF5yW","L3VHtep6zM4ga0xgSjeq8sCe30U7","0rXH6h2ZNS","0ZsHLQDj1AcC54K","DCtgnd5I9Lk","F9XZshsI68ggj","Voc7mqww2tcc31NyzIrCL7QgV","CZkfVoh","k5GHF","Vw95pnph32","3q5Sq3y98pA5FFfAR415Yw6xhX1","8OYN5m2O5yE6Uy5jHiVZ","qY28Vwo0t4","h0"],"toPath":["H9bP0miHo4Pnr0t4VRI4f6P6sZ1","E9m1y9PEjuF76s8TN","7Y759j0","4V8yiruGLy2","6lbY12736f2eARJ2","34t96BXrFyascv15ajNxmP","5h7s2445xI40tc08x5igA6gkpk","f4AVrbCqPEX","1D2vwr5h5TOT7qnNC3wI8M","q7nbBSz93","6Nr","WYY8oLH3tXb9921V5OVYcR29Z2x3","x9ZAh1M8S08z","O97z4h8r2q1dVGD7yj2","mSXxa6oSbA2gP185cF9nG11Qa3YP1A","EW9HLuVcfiI3XnqBtA3Gb192S0D7s6","quJ619D4771Z4R7V1Mfcw81lqq","IQu7qHO31Fy57e","79Hpm5f9r3mx","505t372smJmER6BW22WfXw5U","L8D63rUSuS8hx"],"beforePath":["","7cg2F","WB02Ud1N"],"beforeGroup":null},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395deaf087","ignoreTouched":true,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395deaf088","shapes":false},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395deaf089","id":"5ab5eb30-5b3a-81d5-8008-2a395deaf08a","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395deaf08a","name":"2r","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395deaf08c"}},{"type":"add-typography","typography":{"lineHeight":"NO","fontStyle":"2v36QuF6X0LGtt9l44","textTransform":"a1nmi","fontId":"mw","fontSize":"QhAJFNALNCs5D6c6GgeSi6u","fontWeight":"r1MNMorb7DMA070","name":"xATz402i6NL7kyc415uGjM459y","fontVariantId":"YCL4l5TKqZ6","pluginData":{"qsblw":{"dbitr":"mowq"},"urhrr":{"dlxvq":"bcnu","pclof":"lsaiiyai","sgnl":"ywnc","gkzum":"ckmll"},"bdahk":{"btqu":"ybchgnd","gfshoap":"qqic","egmsjrp":"uheav","gzyy":"tveq","wcip":"rzae"},"rhdk":{"pxbkx":"iall","qvyub":"dimcu","ydph":"sqjkwrr"}},"id":"5ab5eb30-5b3a-81d5-8008-2a395deaf08d","letterSpacing":"JNc4wE3ePxJTwNc4","fontFamily":"1a8geLVHH47Ub99MT"}},{"type":"set-token-theme","id":"5ab5eb30-5b3a-81d5-8008-2a395deb4dcd","attrs":{"id":"5ab5eb30-5b3a-81d5-8008-2a395deb4dce","name":"1QJkM52W77PWwnD6V5","group":"","description":"","externalId":"64Vak7921dJNm2wJ4MNj","modifiedAt":"2026-06-12T12:36:04.098931606Z","sets":["1O2FNcvx2vY2oLEI3VKbR65V","7EjX50Kni","U"]}},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395deba135","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395deba136","attrs":null},{"type":"set-active-token-themes","themePaths":["Py6hPVU8FX7","9AO4sf1","y1P2wS46goTqlO9TS7gsUc314j7","asGJxyo7JWMA4W","b64Qvl0Hy93TH7Z5V","3X3V5wsq7W46kL","e7X","BV1lO03","kn9b1IVzn92H3oOuiP58i","Xh","45","3eHcYRv7Ael2L601501ox11YN3853","7z8BvSx9GY2Vd5","oiN5LrcR2XZYwtBf1QsEkl7rUjD","43M2a2kzltJR2HPko2"]},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395deba137"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395deba138","id":"5ab5eb30-5b3a-81d5-8008-2a395deba139","params":null},{"type":"rename-token-set-group","setGroupPath":["yEv2b","SK67iF446z7Po5j867e0FsPW10","","2iykkc73rgqU"],"setGroupFname":"R6mGHGbx6B3d22BBXPEDVd9"}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395deba13a","id":"5ab5eb30-5b3a-81d5-8008-2a395deba13b","revn":446,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395deba13c"},{"changes":[{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395deba13d","id":"5ab5eb30-5b3a-81d5-8008-2a395deba13e","params":null},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395deba13f"},{"type":"add-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395deba140","name":"qoghvfttz","color":"#eb7be0"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395deba141","variantId":"5ab5eb30-5b3a-81d5-8008-2a395deba142"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395deba143","attrs":null},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395deba144","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395deba145","name":"IUbFzhqvuFw4K","type":"text","x":0.65,"y":0.06,"width":-31.0,"height":4.83,"rotation":null,"selrect":{"x":-0.16,"y":11.31,"width":0.01,"height":0.01,"x1":-0.16,"y1":11.31,"x2":-0.15,"y2":11.32},"points":[{"x":-71,"y":-65},{"x":91,"y":0},{"x":93,"y":57},{"x":-99,"y":80}],"transform":{"a":-0.01,"b":-0.18,"c":-0.05,"d":0.01,"e":-0.01,"f":-0.44},"transformInverse":{"a":-2.0,"b":0.07,"c":5.0,"d":0.43,"e":-0.03,"f":-66.25},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395debef20","frameId":"5ab5eb30-5b3a-81d5-8008-2a395debef21","flipX":null,"flipY":null,"maskedGroup":false,"blendMode":"darken","touched":null,"fixedScroll":true,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395decf0b1","exports":[{"type":"webp","scale":-11.84,"suffix":""}],"constraintsV":"center","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395ded42c8","type":"background-blur","value":-42.0,"hidden":false},"interactions":[{"actionType":"prev-screen","eventType":"mouse-leave"},{"actionType":"navigate","eventType":"mouse-leave","preserveScroll":true}],"hidden":true,"locked":false,"appliedTokens":{"lineHeight":"ninv","p2":"qynuj","fontSize":"qbfchyt","textCase":"prap","layoutItemMaxW":"kqun","m4":"otma","r3":"bhexr","layoutItemMinW":"iulcd","m2":"smcngu","textDecoration":"cqqf","shadow":"rbcta","r4":"rzlx","layoutItemMinH":"cdcpb","layoutItemMaxH":"fidan","fontFamily":"xpptxj","m1":"mausf"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395decf0af","strokes":[{"strokeOpacity":0.0,"strokeStyle":"mixed","strokeCapStart":"diamond-marker","strokeColorGradient":{"type":"linear","startX":-0.57,"startY":0.0,"endX":0.0,"endY":-0.91,"width":-0.2,"stops":[{"color":"#ad425f","opacity":1,"offset":1}]}},{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395ded42c6","strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395ded42c7","strokeStyle":"dotted","strokeAlignment":"inner","strokeCapEnd":"line-arrow","strokeColor":"#030ded"}],"mainInstance":true,"proportion":-0.03,"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395decf0b0"},"frameId":"5ab5eb30-5b3a-81d5-8008-2a395dedf2e5"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dedf2e6","name":"Y7usSW39mP2sD","pixelGridColor":null},{"type":"add-typography","typography":{"lineHeight":"AHIb913G9","fontStyle":"Y4TSjcnz4u0JxKZ1Qev","textTransform":"KLWqd854HfUhxfe4k3CnU11","fontId":"L4E8Zt","fontSize":"","fontWeight":"2","name":"2zFIW1i67w3yQtxf0BcRR2S","fontVariantId":"1uxO239m5ywJ49l","pluginData":{"aeeuc":{"lkoe":"bjzhz","juny":"sfavcet","evylg":"ajme"},"wqyn":{"ewpqu":"leexpu","blbleam":"gnzblay"},"poay":{"pimh":"pknxqubyx","osvqz":"fmfnx"},"zzvx":{}},"id":"5ab5eb30-5b3a-81d5-8008-2a395dedf2e7","letterSpacing":"p9RXu14ORA8wua","fontFamily":"0K3T3L8A10R7WUEvNa4UI4kIO6"}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dee29c0","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dee29c1","operations":[]},{"type":"mod-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dee43b9","mtype":"aAiR7kK","name":"qd12yD86A8icjl","width":-240365804,"deletedAt":"2026-06-12T12:36:04.065921594Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395dee43b8","id":"5ab5eb30-5b3a-81d5-8008-2a395dee29c2","thumbnailId":"5ab5eb30-5b3a-81d5-8008-2a395dee43ba","createdAt":"2026-06-12T12:36:04.081884958Z","height":-15229392}}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dee43bb","id":"5ab5eb30-5b3a-81d5-8008-2a395dee43bc","revn":122233622,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dee43bd"},{"changes":[{"type":"restore-component","id":"5ab5eb30-5b3a-81d5-8008-2a395dee43be","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dee43bf"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dee43c0","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dee43c1","operations":[{"type":"assign","value":{"W1s.1_?0":"jnxj","k-UE.":"qebqt","jZ:*6.O":74,".:oZ":72.77,"?4?-X7.R":"tbro","Q!":-93,"F+":"gcobc","yi":"isrp","Ws":"ouzsw","k":"pklga",".":"anjlk","+nA62b!":false,"Bf8-*3*X":false,"Ob!1!a":false,"_oYe7*":86,"w!_Vf+F?":-0.75,"Rr":false},"ignoreGeometry":false},{"type":"set-touched","touched":null},{"type":"set","attr":"P8","val":"kfbepdlw","ignoreGeometry":false},{"type":"assign","value":{"++:b":-1,"S82_+x":75,"-JXT1Il!":false,"x.":"nkaez","i_I!":"rihm","W.":92.66,"*J23":98,".+O":2,"ecc5Y":"jsqfmw","aV0":"mbhn","_:X":5.88,"g":"omar","!*.+":"ginc","*5":"wobnv","!o":85,"E+++7+:e":"aqtz","I1":2.87,"n3":0.0},"ignoreTouched":true},{"type":"set","attr":"E*N+49","val":true,"ignoreTouched":false,"ignoreGeometry":true}]},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395def6216","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395def6217","name":"d89B0U2DJY2RD7FGsT","type":"text","x":54.41,"y":7.31,"width":87.77,"height":0.0,"rotation":null,"selrect":{"x":-1.78,"y":0.44,"width":0.11,"height":0.01,"x1":-1.78,"y1":0.44,"x2":-1.67,"y2":0.45},"points":[{"x":62,"y":9},{"x":69,"y":78},{"x":-80,"y":56},{"x":0,"y":-20}],"transform":{"a":25.8,"b":0.7,"c":-0.01,"d":40.0,"e":-1.15,"f":0.17},"transformInverse":{"a":1.02,"b":0.06,"c":8.5,"d":5.39,"e":45.24,"f":0.04},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395defb71f","frameId":"5ab5eb30-5b3a-81d5-8008-2a395defb720","flipX":null,"flipY":null,"collapsed":false,"growType":"fixed","remoteSynced":true,"blendMode":"luminosity","touched":null,"fixedScroll":false,"componentRoot":false,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395df1534d","proportionLock":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395df1534c","r3":0.06,"constraintsV":"top","interactions":[{"actionType":"navigate","eventType":"mouse-press","destination":null,"preserveScroll":true,"animation":{"animationType":"push","duration":-469197,"easing":"ease-in","direction":"up"}},{"actionType":"toggle-overlay","eventType":"mouse-press","overlayPosition":{"x":96,"y":-80},"overlayPosType":"manual","closeClickOutside":false,"animation":{"animationType":"push","duration":-1245416,"easing":"ease","direction":"left"},"positionRelativeTo":null}],"r1":0.02,"hidden":false,"strokes":[],"mainInstance":false,"proportion":18.64,"grids":[{"type":"row","display":false,"params":{"color":{"color":"#e67602","opacity":0.08},"type":"left","size":28.28}}],"shadow":[],"r4":-0.81},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c2","frameId":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c3","parentId":null,"index":47},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c4","id":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c5","params":null},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c6"},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c7","id":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c8","params":null},{"type":"add-typography","typography":{"lineHeight":"JS5X9J62oL","fontStyle":"7Fav80efM1R65NcgJi2MJHeqB6","textTransform":"Fc0VtBrAgo39EPX7UZ1ur","fontId":"3O6BO6wuy1rL8n","fontSize":"55D","fontWeight":"2p0WOoT7i6e3H65V","name":"","fontVariantId":"h8","id":"5ab5eb30-5b3a-81d5-8008-2a395df1e3c9","letterSpacing":"gIzLfvAbTiPpQ02X86cA","fontFamily":"s76y5rqt9P9m88"}},{"type":"move-token-set","fromPath":["2nZwjUxuWSkxIUQR2B5","6i567IAS","VkeHd8et","G90R4otARTkb6ex28","DAjYCHlzA9x","7f9457sy8S8a3n40DM6CJ4SQo","x06","73cLESC2FXckNp0084lEuFuXh24X","6pVvKXiFk1c6Cq7Qm09qL","Dnx","NWjwF","q0xC97yY1TPK90lB","2p89Fmc6JI","5Q749N68pq4i5u","gC1GYM2xn17zuuRK0tu3fRmm"],"toPath":["0Ip","","8z7iu673097270Llv0f7I6DjUj","j813I907DG1ayvr96Iuj9TbD7","6gaGne3ylDgXPY82C7nnax","H4omfnbh4GQgED","Up8yJ4T4d71z2wSrRVOZWW2s","F940cVw8EAb3","p24qmKTWY5WMen0olp57j4j4","HZDLG08M","Za67L5tCK51bPl328e","33RrJw91ouP60h4OtOG5o71OxK4m","MVpT5992bvV659Gb1nCxtg195BM","5on7HRU2885VvD0X31J3s4zyk","J19e2a43F1tyjhQUWBBAn4e8dh07","CxN3sBj4uDbV3K7VwI91","q1K"],"beforePath":null,"beforeGroup":false},{"type":"del-component","id":"5ab5eb30-5b3a-81d5-8008-2a395df22ba3","delta":{"x":5,"y":1},"skipUndelete":false},{"type":"add-component","id":"5ab5eb30-5b3a-81d5-8008-2a395df22ba4","name":"87c2R3E91x1w4Fpd6FFaqb7Yb72","path":"gvuI0o87WYgCPs76M7ei5u0yGcVmqf","mainInstanceId":"5ab5eb30-5b3a-81d5-8008-2a395df22ba5","mainInstancePage":"5ab5eb30-5b3a-81d5-8008-2a395df22ba6","variantProperties":[{"name":"9At4C1B1514J","value":"2I"},{"name":"58U7XE1JZVKz8779K1a2F","value":"f0F1KxUI6brv3k2d6Z1P4"}]},{"type":"move-token-set","fromPath":["B3vZ2J64s9","bq22KG6","6L15S9km3grf7Kp4oD9","VDK6kUvLB7","60Y3ym8NTBvHQ12I","2eVN3KT690Azm561ttTVdy7sIi53","","hiheTBh8","7WHBLLp6z66oEc401T2M","0","HEL","61Nd","nN","lDz1fMfMTSNGuk","h4o9uii9e3CYn","g0E2933j8obd","BhXeZM","A1n8me73RF","D38N51YdCotqvi2N1O3A9950W71","0Tk51mB1Es5EL3L3O1l1J3XIm7"],"toPath":["t1bsy6RxXaA72MBv9N","5De27a9","r4IS7Xt9L3","L9aIxd","JKi34TXd0ho","8E","0GcRn9Vt3IRQC","J80RcLd42qQhGa"],"beforePath":null,"beforeGroup":false},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df24ca8","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df24ca9","parentId":"5ab5eb30-5b3a-81d5-8008-2a395df24caa","shapes":77},{"type":"set-token","setId":"5ab5eb30-5b3a-81d5-8008-2a395df24cab","tokenId":"5ab5eb30-5b3a-81d5-8008-2a395df24cac","attrs":null},{"type":"set-guide","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df24cad","id":"5ab5eb30-5b3a-81d5-8008-2a395df24cae","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df24cae","axis":"y","position":-0.03,"frameId":"5ab5eb30-5b3a-81d5-8008-2a395df24cb0","color":"#7b0828"}},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395df24cb1"},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395df24cb2","name":"P1LtFTamauU550CNSEk30h9cp4p38p","pixelGridColor":null,"pixelGridOpacity":-0.16}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395df24cb3","id":"5ab5eb30-5b3a-81d5-8008-2a395df24cb4","revn":7033796,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395df24cb5"},{"changes":[{"type":"mov-page","id":"5ab5eb30-5b3a-81d5-8008-2a395df24cb6","index":22773859},{"type":"move-token-set","fromPath":["b81J04Lco2i7euX1","kub5qXnnFDP0C5c","2","KKlK91gXl1lM855JC4c5Xd474oA3","4Nkt2Ml7Dr6756gW","Ex30qXX3cQge","W5wT69yk5S182aU0Rnl70p0Od","rwolY1rV","","2t6OFF870","in9K18nA4jPG8T0O932B6zx3uu","x6P3wC7VsfxAdMDd4xiNKb","2","","W8B68IJkbyB","NY8b1mJQfEjRhQX7i62F","f0tvXI6A4j","KL","k63DA927AS2aI0wxYvRTjXbga","Jd58","Skfo1qTP","xn6qHOo0oOeF0Bk7nqe0Q0","X","LQbIbc3V3u5fpIxN1r02WdrSM","3g62mF6WxN249bMx36","q3BmF8y2P8D2e1RhBk2iqA9s","2R0B5qj51rX26rey8","IE7yFx376K809TlQf7m1J","D3p4jnUFP0tZWvqj"],"toPath":["Zk6VM9215CUX345SuuH0T","fE5i4SO8lZKYzZp1","470TjCk797DkA"],"beforePath":null,"beforeGroup":null},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df29477","parentId":"5ab5eb30-5b3a-81d5-8008-2a395df29478","shapes":0.01},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395df29479"},{"type":"set-token-set","id":"5ab5eb30-5b3a-81d5-8008-2a395df2947a","attrs":null},{"type":"add-media","object":{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395df2947d","mtype":"rt5pB5dU1KaLpuiL3bX570og","name":"","width":11,"deletedAt":"2026-06-12T12:36:04.169324839Z","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395df2947c","id":"5ab5eb30-5b3a-81d5-8008-2a395df2947b","createdAt":"2026-06-12T12:36:04.095301578Z","height":-3652}},{"type":"fix-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df2947e"},{"type":"move-token-set-group","fromPath":["lQGhlS70377xWNqL4","3c","4wF3dxjqbsq87Zj7i","6tmq7fi334k9u1Ng1O387K","02V","","6py6OrFa8sux96Nw7pHS","b354ZUw5I4"],"toPath":["7684wI5k15","k32W1ofHZU5T10z5y1wa5MV522","e3y2G3ROTTuK6","WaCvGLup","A4g6YNtdF103s","uvNQ3v19msHY0ugab6CG06OV3","XUBtMH9Q8bt","b10wKuMvWUS2Y6k74iqtKhH6l","fp3m55Ix3HQ7Ob7CfxCQzGlf6R","","6rG99ZOwCJ1y6bKFaknjX82Da71ca9"],"beforePath":null,"beforeGroup":null},{"type":"add-typography","typography":{"lineHeight":"2","fontStyle":"43BIZo","textTransform":"tk5BV6er21u6eR4Wgd","fontId":"0xaoE1R2pgl49Ni55PV179ZNfkeo7g","fontSize":"2Ng08k6yid42QI","fontWeight":"6uGOoH68gIB","name":"HmSE","modifiedAt":"2026-06-12T12:36:04.072107580Z","fontVariantId":"ReF64uwOfrnaaxJ7l6Jz","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395df2947f","letterSpacing":"l9KF1eGv45","fontFamily":"yh6"}},{"type":"add-typography","typography":{"lineHeight":"","fontStyle":"8l6cK4h","textTransform":"","fontId":"Lfh3N71k9EBQnD5cf26Mzs3KrruW","fontSize":"trsy2Q","fontWeight":"YCFQ80HnZRS8hO9T5555K","name":"","modifiedAt":"2026-06-12T12:36:04.109383738Z","fontVariantId":"PY7N","id":"5ab5eb30-5b3a-81d5-8008-2a395df2df68","letterSpacing":"c5B37U92uVsICb1JsF06eCJTaR","fontFamily":"1SKv6lalcAPA"}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395df2df69","type":"set-default-grid","gridType":"column","params":{"color":{"color":"#96db91","opacity":1.5},"margin":null,"itemLength":null,"gutter":null}},{"pageId":"5ab5eb30-5b3a-81d5-8008-2a395df2df6a","type":"set-default-grid","gridType":"square","params":{"size":5.25,"color":{"color":"#7da83b","opacity":-0.01}}},{"ignoreTouched":true,"index":null,"type":"add-obj","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df51286","id":"5ab5eb30-5b3a-81d5-8008-2a395df2df6b","parentId":null,"componentId":"5ab5eb30-5b3a-81d5-8008-2a395df51287","frameId":"5ab5eb30-5b3a-81d5-8008-2a395df51288","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df3184f","name":"32A92jPEOr","type":"svg-raw","x":-0.11,"y":0.0,"width":-40.43,"height":8.0,"rotation":null,"selrect":{"x":0.0,"y":12.5,"width":0.04,"height":0.01,"x1":0.0,"y1":12.5,"x2":0.04,"y2":12.51},"points":[{"x":-64,"y":58},{"x":-58,"y":-52},{"x":4,"y":-6},{"x":79,"y":52}],"transform":{"a":0.31,"b":0.01,"c":0.21,"d":0.01,"e":0.38,"f":-4.67},"transformInverse":{"a":41.57,"b":0.42,"c":17.57,"d":-0.02,"e":-0.43,"f":-18.0},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395df31850","frameId":"5ab5eb30-5b3a-81d5-8008-2a395df31851","flipX":null,"flipY":null,"maskedGroup":false,"collapsed":true,"growType":"auto-width","remoteSynced":false,"blendMode":"color-dodge","r2":0.38,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395df40763","pluginData":{},"proportionLock":false,"exports":[],"r3":0.88,"constraintsV":"bottom","interactions":[{"actionType":"toggle-overlay","eventType":"mouse-leave","overlayPosition":{"x":0,"y":-64},"overlayPosType":"top-left","destination":"5ab5eb30-5b3a-81d5-8008-2a395df4f1a5","closeClickOutside":false,"backgroundOverlay":false,"positionRelativeTo":null},{"actionType":"close-overlay","eventType":"mouse-over"}],"constraintsH":"scale","r1":-0.91,"hidden":true,"appliedTokens":{"lineHeight":"ilnf","p2":"zulid","p3":"edrj","textCase":"zjrk","width":"wwapsdb","p1":"spzrxit","m4":"dwhlz","r3":"vhqau","strokeWidth":"wdqidg","r1":"jvlxkt","layoutItemMinW":"nuajx","m2":"fgeexm","textDecoration":"laia","letterSpacing":"bzadu","layoutItemMinH":"stip","layoutItemMaxH":"uggpaeh","m1":"qswqt","height":"phuz","rowGap":"jvdw"},"componentId":"5ab5eb30-5b3a-81d5-8008-2a395df40761","strokes":[{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395df45b5e","strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395df45b5f","strokeOpacity":0.0,"strokeWidth":-95.1,"strokeCapEnd":"line-arrow","strokeColorGradient":{"type":"radial","startX":0.0,"startY":-19.32,"endX":0.07,"endY":-0.03,"width":0.12,"stops":[{"color":"#9b37bb","opacity":1,"offset":0.0},{"color":"#38196a","opacity":1,"offset":0.42}]}},{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395df4f1a3","strokeCapStart":"diamond-marker","strokeCapEnd":"square-marker","strokeImage":{"width":52,"height":51,"mtype":"image\/webp","id":"5ab5eb30-5b3a-81d5-8008-2a395df4f1a4"}}],"mainInstance":false,"proportion":0.22,"grids":[],"r4":-7.25,"fills":[],"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395df40762"}},{"type":"mod-component","id":"5ab5eb30-5b3a-81d5-8008-2a395df51289"},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df5576d","name":"wkbf","modifiedAt":"2026-06-12T12:36:04.130313884Z","pluginData":{},"color":"#b99ec9"}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395df5576e"},{"type":"set-base-font-size","baseFontSize":"25RJEB8A6S5J3jA"},{"type":"move-token-set","fromPath":["GzvVj56Al","SlqO6DASOmA5ds44Q1kv6IOhcm7cL","1RRjWQ1BCptn0F1FYxO","x3d0C","w41rOe873G9H9jD9eu18XLkobvy","nPy94Kn2e","m4qiGWnQWkeNpBUN","xS436zlT03sGaVX1ya","C2ViLHA2Ek3eB8TzlFbG7hil89","24003a","c229MvlCGIn3IS"],"toPath":["06w4Xg","8YC2STV2Kha73rPYMZ6Fl0Qy1j4SIm","1EH33iz77tZC1MuW6","y16n1hd0p5435TeZ55DI","39blq","r6r5hdaf52HVm31XpQ0","Q71PaQkFxKevBLVU4KX","NIew07YbH6o","p8","X5itz4Hx5CvRGI6v","K9Qub72eM7413AYd0X","CX644pNf74a2G9LIifo30q9","S3N2NoE9rMdbC342V","Vd8jqz","v9l9ey39a13"],"beforePath":null,"beforeGroup":false},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df5b534","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df5b535","shapes":["5ab5eb30-5b3a-81d5-8008-2a395df5b536","5ab5eb30-5b3a-81d5-8008-2a395df5b537","5ab5eb30-5b3a-81d5-8008-2a395df5b538"]},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b539","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df5b53a","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df5b53b","ignoreTouched":true}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395df5b53c","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b53d","revn":53,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395df5b53e"},{"changes":[{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df5b53f","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df5b540","shapes":["5ab5eb30-5b3a-81d5-8008-2a395df5b541"]},{"type":"reorder-children","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df5b542","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df5b543","ignoreTouched":false,"parentId":"5ab5eb30-5b3a-81d5-8008-2a395df5b544","shapes":"txfh"},{"type":"set-tokens-lib","tokensLib":null},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b545"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b546"},{"type":"del-color","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b547"},{"type":"mod-media","object":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df5b548","createdAt":"2026-06-12T12:36:04.091467034Z","name":"RqfvQxZgcOdVlgFa","width":-29640,"height":15581,"mtype":"R8SX6L87zi70sY9F36MQ5j66zF","mediaId":"5ab5eb30-5b3a-81d5-8008-2a395df5b549","isLocal":false}},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df5b54a","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df5b54b","operations":[{"type":"assign","value":{"-q.C":0.25,"_e?!.?-":"wrxsw","!30!j*D":"dptszc","Z":false,"-+!68WV":"cqmqpfmy","Ja6+M1":-0.12,"RztC.":0,"L+_O6a1b3":"wnvlfa","abtu11!":-77,"JAo-":1.85,"VG2Cd":-49.65},"ignoreTouched":true},{"type":"set-touched","touched":["IF","Llq:cW","L5c8R","l7c-*","F:F6","U","aL5ke","i","Qh!I","Qn0","dfO4+4*","q?uJ","m04THF","_6W+O?0","lO!PRU+"]},{"type":"set-touched","touched":["t!:3+","*fHM_9","Z:nU!","iR!","_ZB8","xH0?+","ci","C:_:2","L","Egh_W?V","Oy","hJg3","Hg-L4_","rj","!*!f!+.-",".","LB3zQP","V800A+","p?+","!Vs4M?","iY","Dn."]},{"type":"set","attr":"U","val":"psof","ignoreTouched":false,"ignoreGeometry":true},{"type":"set-touched","touched":null}]},{"type":"set-flow","pageId":"5ab5eb30-5b3a-81d5-8008-2a395df66a80","id":"5ab5eb30-5b3a-81d5-8008-2a395df66a81","params":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df66a81","name":"pYVDHL","startingFrame":"5ab5eb30-5b3a-81d5-8008-2a395df66a83"}},{"type":"del-typography","id":"5ab5eb30-5b3a-81d5-8008-2a395df66a84"},{"type":"add-page","page":"tttbi"},{"type":"mod-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df66a85","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df66a86","operations":[]},{"type":"mod-color","color":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df7e6c3","name":"uyqbzq","opacity":1,"pluginData":{"ccsje":{"kujb":"zqauh","wulcmb":"oxpye","nytvf":"lsabm","zhzy":"bnbhxi","obfjd":"dxgtpy"}},"gradient":{"type":"radial","startX":0.03,"startY":0.0,"endX":0.0,"endY":0.0,"width":0.7,"stops":[{"color":"#5a6ac9","opacity":0.0,"offset":1},{"color":"#f6d855","offset":0.05}]}}},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df83335","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df83336","name":"il48T883hjUS","type":"image","x":-0.01,"y":-0.01,"width":-0.01,"height":-0.04,"rotation":null,"selrect":{"x":-27.18,"y":0.05,"width":1.38,"height":0.01,"x1":-27.18,"y1":0.05,"x2":-25.8,"y2":0.060000000000000005},"points":[{"x":-87,"y":88},{"x":56,"y":51},{"x":95,"y":-58},{"x":-1,"y":-81}],"transform":{"a":-4.57,"b":0.01,"c":-3.83,"d":2.1,"e":-14.62,"f":0.11},"transformInverse":{"a":0.05,"b":95.5,"c":-9.25,"d":-1.34,"e":-0.75,"f":-0.89},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395df83337","frameId":"5ab5eb30-5b3a-81d5-8008-2a395df83338","flipX":null,"flipY":null,"collapsed":false,"growType":"auto-width","componentRoot":true,"shapeRef":"5ab5eb30-5b3a-81d5-8008-2a395df8de0d","pluginData":{"tvefd":{"vaeo":"qzxb"},"cqnvv":{"kbmw":"juyh"},"mdyo":{"ieelmi":"mzxfjh","uclnfe":"dwuy","jagx":"nvfvusz","glpl":"jkvs"},"lkhb":{"xzdcy":"xkbo","edqj":"hdru","vszw":"eyft","casvq":"dohppwy","yjuki":"thivr"}},"proportionLock":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395df8de0a","blur":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df92269","type":"background-blur","value":-7.0,"hidden":true},"constraintsH":"left","componentId":"5ab5eb30-5b3a-81d5-8008-2a395df8de0b","strokes":[{"strokeColorRefFile":"5ab5eb30-5b3a-81d5-8008-2a395df92267","strokeWidth":-0.02,"strokeCapStart":"square-marker","strokeCapEnd":"square","strokeColor":"#fd43ef"},{"strokeColorRefId":"5ab5eb30-5b3a-81d5-8008-2a395df92268","strokeOpacity":-0.36,"strokeWidth":-4.0,"strokeAlignment":"outer","strokeColor":"#fbefcc","hidden":false}],"mainInstance":true,"grids":[],"shadow":[],"r4":15.41,"metadata":{"width":65,"height":91,"id":"5ab5eb30-5b3a-81d5-8008-2a395df971d1"},"componentFile":"5ab5eb30-5b3a-81d5-8008-2a395df8de0c"},"frameId":"5ab5eb30-5b3a-81d5-8008-2a395df997b4","ignoreTouched":true},{"type":"purge-component","id":"5ab5eb30-5b3a-81d5-8008-2a395df997b5"},{"type":"del-media","id":"5ab5eb30-5b3a-81d5-8008-2a395df997b6"},{"type":"add-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395df997b7","obj":{"id":"5ab5eb30-5b3a-81d5-8008-2a395df997b8","name":"","type":"path","x":null,"y":null,"width":null,"height":null,"rotation":null,"selrect":{"x":19.76,"y":0.57,"width":0.01,"height":0.01,"x1":19.76,"y1":0.57,"x2":19.770000000000003,"y2":0.58},"points":[{"x":2,"y":-18},{"x":-1,"y":98},{"x":-54,"y":52},{"x":-59,"y":90}],"transform":{"a":0.02,"b":-26.0,"c":-26.44,"d":-0.21,"e":-0.1,"f":8.0},"transformInverse":{"a":7.75,"b":-0.85,"c":-0.02,"d":0.99,"e":-0.02,"f":0.1},"parentId":"5ab5eb30-5b3a-81d5-8008-2a395df997b9","frameId":"5ab5eb30-5b3a-81d5-8008-2a395df997ba","flipX":null,"flipY":null,"maskedGroup":false,"collapsed":true,"growType":"auto-width","remoteSynced":true,"content":"M52.0,30.0L-58.0,82.0L68.0,66.0M11.0,76.0ZM-63.0,-99.0","blendMode":"overlay","touched":["!9.","*0E.","Qy+:8_","A-!c","O0pzyl4-","!9","H5*+","Dk","?","C?:94.3","Y?8ESSK","y!","a_5+c","D+l-*XLG"],"fixedScroll":true,"r2":-0.01,"pluginData":{},"proportionLock":true,"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dfa6552","exports":[],"r3":-0.5,"hidden":true,"locked":false,"mainInstance":false,"blocked":true,"grids":[{"type":"square","display":false,"params":{"color":{"color":"#74c009","opacity":-19.5}}}],"fills":[]},"pageId":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c1","frameId":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c2","parentId":null},{"type":"mod-typography","typography":{"lineHeight":"","path":"u9twD3MT6q1m5jYoiq64N","fontStyle":"4108gwwebw0X3U5","textTransform":"IB30uF0Zpd","fontId":"8a57wZUbpKT","fontSize":"S","fontWeight":"e3F1tLK59G9","name":"85Bf","modifiedAt":"2026-06-12T12:36:04.130478063Z","fontVariantId":"K316","pluginData":{},"id":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c3","letterSpacing":"464aXjiO4h8","fontFamily":"oc23336tNd"}},{"type":"mod-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c4","background":null,"name":"Lo5I2iM"},{"type":"del-obj","id":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c5"},{"type":"del-page","id":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c6"},{"type":"reg-objects","pageId":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9c7","shapes":["5ab5eb30-5b3a-81d5-8008-2a395dfaf9c8","5ab5eb30-5b3a-81d5-8008-2a395dfaf9c9","5ab5eb30-5b3a-81d5-8008-2a395dfaf9ca","5ab5eb30-5b3a-81d5-8008-2a395dfaf9cb","5ab5eb30-5b3a-81d5-8008-2a395dfaf9cc"]}],"fileId":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9cd","id":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9ce","revn":400647,"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395dfaf9cf"}]' get-team-users: post: description: Get team users by team-id or by file-id deprecated: false requestBody: required: true content: application/json: schema: title: get-team-users allOf: - type: object properties: teamId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0fcbcc"}' get-comment-thread: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-comment-thread type: object properties: fileId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - fileId - id example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395e1bb29f","id":"5ab5eb30-5b3a-81d5-8008-2a395e1bb2a0","shareId":"5ab5eb30-5b3a-81d5-8008-2a395e1bb2a1"}' update-comment-thread: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-comment-thread type: object properties: id: $ref: '#/components/schemas/Uuid' isResolved: type: boolean shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id - isResolved example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e4","isResolved":false,"shareId":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e5"}' leave-org: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: id: $ref: '#/components/schemas/Uuid' name: $ref: '#/components/schemas/Text' defaultTeamId: $ref: '#/components/schemas/Uuid' teamsToDelete: type: array items: $ref: '#/components/schemas/Uuid' teamsToLeave: type: array items: type: object properties: id: $ref: '#/components/schemas/Uuid' reassignTo: $ref: '#/components/schemas/Uuid' required: - id required: - id - name - defaultTeamId - teamsToDelete - teamsToLeave example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89da","name":"clfb","defaultTeamId":"5ab5eb30-5b3a-81d5-8008-2a395e0e89db","teamsToDelete":[],"teamsToLeave":[{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89dc"},{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89dd"},{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89de","reassignTo":"5ab5eb30-5b3a-81d5-8008-2a395e0e89df"},{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e0","reassignTo":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e1"}]}' update-profile-photo: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-profile-photo type: object properties: file: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path required: - file example: '{"file":{"filename":"4LcY8jP8AfVXO29M689C6","size":-754,"path":"","headers":{"Ja0":"s6t1Y04JX473EA18rP2","1FR":"vfsQ84151A384iFRcgo","3LMA44qj8rTk0h0oBhI23":"kGEE08s8jloxjd953714J","4QY7vF5igC38dqEw16r6ikO9":"XZQ1kjk1P0Ql6jm0J2ufmih6C9Ma","TLjwW5GyAFizNwTmy":"QLGkl4xcB","1ZySl4MxUylSNF175QXi876GhpCjau":"A35G7d5oNwhVKltILY","Cm4olZw6D8L387q8p7X8d3H2e3SX":"KdF2t63R5Z5EPsd0SUqccI0t","QPC8In06DIpGJ693nEF8":"C7c0RQ2Y04db4kIm3Qw8X2B","9gTQH1WjA8BA":"YM3K27YZT97w","CVwLa":"aYdioWIIsZ","ckBiLv83eL6Z7s93sM0xd0DzY4T0":"6geY4x5S0","kcznRE2s3504XZ":"krw4o348","PI5I7XHnVZ845W414NoSptE6Kpwm1":"I71QGS","O415L8406":"xE2xj17fCv0pFm38JghNn08XX06","7zQ":"WuDAm5l15H7SkGrsqwxRXeM","cvsQVhY":"KKR7g3iaYq","TnJFWnxduXg0DCoOQ6l":"Z3dzzwvg1911ZLh7cs7QudE","4N0RV0kpiJYFgwkgUc8leXD":"POGLtZ6biIP418Tz","ba83Mm3sKn":"qeXN8O1ryRFiK3PG5ioCtm8Q0v7","0TZbxGy2":"Cr42","UtZEWKm5":"LA8","S7p28niTS6zr1P8a9RX6":"40fywoAZTUPEw9dBuO93DzEYD4mc7","2G9I55X1Cc69":"FzM9I51","MmxNyx9SoZ0j3q4K2z":"0od03OQe7WBbFy2I8U37Fa24","2m4EyU1Qi0ew7n1dRwH0":"GZ9","4PLWs":"W50v2N9oDbjzYgvjixzWMCym6A1t","8PHL9Pv9bmAn819xUiJu12T5L":"pQAX4mg","3B821TVZuuYgJ5T02":"A5wkxH208mr09818"}}}' responses: default: description: A default response content: application/json: schema: type: 'null' example: 'null' leave-team: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: leave-team type: object properties: id: $ref: '#/components/schemas/Uuid' reassignTo: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c61eb74"}' update-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-file-snapshot type: object properties: id: $ref: '#/components/schemas/Uuid' label: $ref: '#/components/schemas/Text' required: - id - label example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e10bdc5","label":"jykx"}' prepare-register-profile: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: prepare-register-profile type: object properties: fullname: $ref: '#/components/schemas/Text' email: $ref: '#/components/schemas/Email' password: title: string description: string type: string format: string createWelcomeFile: type: boolean acceptNewsletterUpdates: type: boolean invitationToken: title: string description: string type: string format: string required: - fullname - email - password example: '{"fullname":"uoson","email":"uzuv@example.net","password":"awbqhu","invitationToken":"iuopn"}' get-file: post: description: Retrieve a file by its ID. Only authenticated users. deprecated: false requestBody: required: true content: application/json: schema: title: get-file type: object properties: features: $ref: '#/components/schemas/Features' id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c74c38c"}' responses: default: description: A default response content: application/json: schema: title: PermissionsMixin type: object properties: id: $ref: '#/components/schemas/Uuid' features: $ref: '#/components/schemas/Features' hasMediaTrimmed: $ref: '#/components/schemas/Boolean' commentThreadSeqn: title: integer description: integer type: integer minimum: 0 name: type: string maxLength: 250 revn: title: integer description: integer type: integer minimum: 0 vern: title: integer description: integer type: integer minimum: 0 modifiedAt: $ref: '#/components/schemas/Inst' isShared: $ref: '#/components/schemas/Boolean' projectId: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' data: $ref: '#/components/schemas/Any' permissions: title: Permissions type: object properties: type: type: string isOwner: $ref: '#/components/schemas/Boolean' isAdmin: $ref: '#/components/schemas/Boolean' canEdit: $ref: '#/components/schemas/Boolean' canRead: $ref: '#/components/schemas/Boolean' isLogged: $ref: '#/components/schemas/Boolean' required: - type - isOwner - isAdmin - canEdit - canRead - isLogged required: - id - features - hasMediaTrimmed - commentThreadSeqn - name - revn - vern - modifiedAt - isShared - projectId - createdAt - permissions example: '{"features":["fdata\/path-data","layout\/grid","fdata\/pointer-map","text-editor\/v2-html-paste","fdata\/objects-map","text-editor\/v2","components\/v2"],"permissions":{"type":"share-link","isOwner":false,"isAdmin":false,"canEdit":true,"canRead":false,"isLogged":true},"hasMediaTrimmed":true,"commentThreadSeqn":14,"name":"Z4aaym1O65q463Yoi73VI71NYT03XBzVFF5Gv1T2pebgBAu3ZMUklX9KlNoShyq9","revn":1,"modifiedAt":"2026-06-12T12:36:02.580712595Z","vern":16,"id":"5ab5eb30-5b3a-81d5-8008-2a395c758158","isShared":true,"projectId":"5ab5eb30-5b3a-81d5-8008-2a395c758159","createdAt":"2026-06-12T12:36:02.610757115Z"}' create-share-link: post: description: 'Creates a share-link object. Share links are resources that allows external users access to specific pages of a file with specific permissions (who-comment and who-inspect).' deprecated: false requestBody: required: true content: application/json: schema: title: create-share-link type: object properties: fileId: $ref: '#/components/schemas/Uuid' whoComment: type: string maxLength: 250 whoInspect: type: string maxLength: 250 pages: type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - fileId - whoComment - whoInspect - pages example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c71bcff","whoComment":"","whoInspect":"2Ue7X3VmLXWU2BXDj0VshPA8BM2pDc12c1Al8JgHHI65Afs79u991S71k5egwGpqFJ6H2tbIuC21Rg4VQ8aY6C01J577yqS02dw","pages":["5ab5eb30-5b3a-81d5-8008-2a395c71c032","5ab5eb30-5b3a-81d5-8008-2a395c71c03e","5ab5eb30-5b3a-81d5-8008-2a395c71c03a","5ab5eb30-5b3a-81d5-8008-2a395c71c040","5ab5eb30-5b3a-81d5-8008-2a395c71c033","5ab5eb30-5b3a-81d5-8008-2a395c71c03b","5ab5eb30-5b3a-81d5-8008-2a395c71c039","5ab5eb30-5b3a-81d5-8008-2a395c71c03f","5ab5eb30-5b3a-81d5-8008-2a395c71c041","5ab5eb30-5b3a-81d5-8008-2a395c71c036","5ab5eb30-5b3a-81d5-8008-2a395c71c03c","5ab5eb30-5b3a-81d5-8008-2a395c71c03d","5ab5eb30-5b3a-81d5-8008-2a395c71c034","5ab5eb30-5b3a-81d5-8008-2a395c71c038","5ab5eb30-5b3a-81d5-8008-2a395c71c037","5ab5eb30-5b3a-81d5-8008-2a395c71c035"]}' create-team: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-team type: object properties: name: allOf: - title: string description: not whitespace string type: string features: $ref: '#/components/schemas/Features' id: $ref: '#/components/schemas/Uuid' organizationId: $ref: '#/components/schemas/Uuid' isDefault: type: boolean required: - name example: '{"name":"dmmp","organizationId":"5ab5eb30-5b3a-81d5-8008-2a395c458f27","isDefault":true}' clone-template: post: description: Clone into the specified project the template by its id. deprecated: false requestBody: required: true content: application/json: schema: title: clone-template type: object properties: projectId: $ref: '#/components/schemas/Uuid' templateId: $ref: '#/components/schemas/WordString' required: - projectId - templateId example: '{"projectId":"5ab5eb30-5b3a-81d5-8008-2a395e0faab5","templateId":"uips"}' update-comment-thread-frame: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-comment-thread-frame type: object properties: id: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id - frameId example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c624e0e","frameId":"5ab5eb30-5b3a-81d5-8008-2a395c624e0f"}' get-file-libraries: post: description: Get libraries used by the specified file. deprecated: false requestBody: required: true content: application/json: schema: title: get-file-libraries type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c61eb73"}' get-current-mcp-token: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-current-mcp-token type: object properties: {} example: '{}' update-team-photo: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-team-photo type: object properties: teamId: $ref: '#/components/schemas/Uuid' file: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path required: - teamId - file example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c727eb0","file":{"filename":"p616V4Z4cbViVaEX2Ht3q","size":-1163260,"path":"pGD7ehpJ6823","headers":{"":"mZa9OD1zlpRoVfC6Bl0","m7":"6s69HTa5zd50PeeAVcX4G71e4VXL","4BlTB2H6b3Iv9306H4":"D6cs","75GEU706L":"4Fn3FBQED0XjsDa9Hk0eF4vgnMYdqnM","I3M3xm7":"1qzFs5h79JY83ET0uhA","k7mnV608sx7b277":"7kiw6rS2MbneqvGjkgQqy2tP5","3G28nnUm1uKaGUq":"9AQ0Z8iPdH87150Dv925zv3","jiFwp0IpR8nV6JSoKZOfeo5":"M1QJGkj1J0","LUg4nRojJFrbSO":"UqWb2cH6","C6LFwz15WwBx2":"ejDo","e00T054iV19nK0vm8dexUXqpNcvM1":"AT1nOaoEgtU936X9VdKR","H3L5Z25fTH0sQZ0Sd64n1D8o1h0":"7X5j5X2Kuf2TVb2XVvThYB2","lN3HSR2bXbe038Un4O6Q6eLR":"19AKis363t020u0YTjl9HVc9hEVPa","IOIieMa020LK83R5B":"8zBQUyEN","7GZg2CbD":"S1Bo83SRA4wclv0Vw3V9","I3TABi3jEg11NYdTTJsEepd":"4Z0BceR3S8672dr78f204el","0":"3D34F61wn36SyZC0E","QmgHiFU8079F1XgWwl152oE":"oqV18nkT4XS8L2IY829mlP","DZfzSdVDO6a3ll6":"d","dz6D3Ea2lHaG3KL8":"2Vc1I","5iWO3rX3xrtyfz2HZynuPO":"47VnQBw3is75stIjVvp9","f4Z2sg7KaAw24kf":"8v4Y0GO51f2IiK9","emkzGbgq":"5o72a5","4R81EXfYo58n6I":"KWEbX9raFqA4HG","Cnk1S7l56ziwIa8Wq534NA7N7":"R3NolhI22azlaiCD","U61khn176DN":"0IcBmM5Fr"}}}' search-files: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: search-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' searchTerm: type: string required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e1a52c3"}' get-view-only-bundle: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-view-only-bundle type: object properties: fileId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' features: $ref: '#/components/schemas/Features' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c6209d1","shareId":"5ab5eb30-5b3a-81d5-8008-2a395c6209d2","features":["design-tokens\/v1","layout\/grid","text-editor\/v2-html-paste","components\/v2"]}' download-font-family: post: description: 'Download the entire font family as a zip file. Returns the zip bytes on the body, without encoding it on transit or json.' deprecated: false requestBody: required: true content: application/json: schema: title: download-font-family type: object properties: fontId: $ref: '#/components/schemas/Uuid' required: - fontId example: '{"fontId":"5ab5eb30-5b3a-81d5-8008-2a395e0ceabe"}' update-webhook: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-webhook type: object properties: id: $ref: '#/components/schemas/Uuid' uri: $ref: '#/components/schemas/Uri' mtype: title: enum type: string enum: - application/json - application/transit+json isActive: $ref: '#/components/schemas/Boolean' required: - id - uri - mtype - isActive example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0d2035","uri":"http:\/\/eawwoqtd.com","mtype":"application\/json","isActive":true}' get-team-info: post: description: Retrieve minimal team info by its ID. deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: get-team type: object properties: id: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e0dfaa1","fileId":"5ab5eb30-5b3a-81d5-8008-2a395e0dfaa2"}' update-comment: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-comment type: object properties: id: $ref: '#/components/schemas/Uuid' content: type: string maxLength: 750 shareId: $ref: '#/components/schemas/Uuid' nullable: true mentions: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - id - content example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e1be204","content":"17Y3Z75MufBIp8cD6Y1070gsBw43DE4KJsRfUDdOLmw6u8sKuE1sI83zB66EB8H1W2ILFZLPh1HG2nFg54151wE9zy8UGG6Q5c2dvY440rL3Z1Uye6H5kaT03UgAYCTuktblc3n3T5m9xYol7S0wV8xGmkG6A2svhO65gxLQY3q28Zi2b6AD5OwL7Wx83jlVkMo8bb21s647W1pQ5A6943l2hMO3ETKeJVfh40q70o310qyGyru53333e887b2f7j1R87W7wdpDEvlU03ZpaYDy9LRYR5ax1c4u9XHsAoC2KqX8eFf3D6edkKdHU12QBqC1vKn9d5F7Gt9wHRWDtzu96DLkAxI3higVpGj3K4T67l2m0kw0g616deN42A32Tii3aied82sJa5R2pxi783oVE68XK2CM4J55s","shareId":null,"mentions":["5ab5eb30-5b3a-81d5-8008-2a395e1c1d2a","5ab5eb30-5b3a-81d5-8008-2a395e1c1d30","5ab5eb30-5b3a-81d5-8008-2a395e1c1d31","5ab5eb30-5b3a-81d5-8008-2a395e1c1d34","5ab5eb30-5b3a-81d5-8008-2a395e1c1d3b","5ab5eb30-5b3a-81d5-8008-2a395e1c1d2c","5ab5eb30-5b3a-81d5-8008-2a395e1c1d2e","5ab5eb30-5b3a-81d5-8008-2a395e1c1d23","5ab5eb30-5b3a-81d5-8008-2a395e1c1d27","5ab5eb30-5b3a-81d5-8008-2a395e1c1d2b","5ab5eb30-5b3a-81d5-8008-2a395e1c1d24","5ab5eb30-5b3a-81d5-8008-2a395e1c1d37","5ab5eb30-5b3a-81d5-8008-2a395e1c1d2f","5ab5eb30-5b3a-81d5-8008-2a395e1c1d28","5ab5eb30-5b3a-81d5-8008-2a395e1c1d3c","5ab5eb30-5b3a-81d5-8008-2a395e1c1d25","5ab5eb30-5b3a-81d5-8008-2a395e1c1d22","5ab5eb30-5b3a-81d5-8008-2a395e1c1d3a","5ab5eb30-5b3a-81d5-8008-2a395e1c1d2d","5ab5eb30-5b3a-81d5-8008-2a395e1c1d26","5ab5eb30-5b3a-81d5-8008-2a395e1c1d38","5ab5eb30-5b3a-81d5-8008-2a395e1c1d36","5ab5eb30-5b3a-81d5-8008-2a395e1c1d39","5ab5eb30-5b3a-81d5-8008-2a395e1c1d35","5ab5eb30-5b3a-81d5-8008-2a395e1c1d29","5ab5eb30-5b3a-81d5-8008-2a395e1c1d33","5ab5eb30-5b3a-81d5-8008-2a395e1c1d32"]}' assemble-file-media-object: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: assemble-file-media-object type: object properties: sessionId: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' isLocal: $ref: '#/components/schemas/Boolean' name: type: string maxLength: 250 mtype: type: string id: $ref: '#/components/schemas/Uuid' required: - sessionId - fileId - isLocal - name - mtype example: '{"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395c4909ae","fileId":"5ab5eb30-5b3a-81d5-8008-2a395c4909af","isLocal":false,"name":"9Lb8MEy90wk0ZszHcv8zi6uxAZGY2a93sLDR7hb8Ma7XxUp0B8T5FcAdNW9","mtype":"HcTs05JXPeA84p72nY91uE7Q","id":"5ab5eb30-5b3a-81d5-8008-2a395c49b167"}' rename-file: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: RenameFileParams type: object properties: name: type: string minLength: 1 maxLength: 250 id: $ref: '#/components/schemas/Uuid' required: - name - id example: '{"name":"6m8KKXHRYG699KuWvNgGLTTa8MJ4gVdWd0h97TX06KCbj2avuAMSM93PbN17kzfo59lp83kMYIm0jN5ccfli7xfX5","id":"5ab5eb30-5b3a-81d5-8008-2a395c62e088"}' responses: default: description: A default response content: application/json: schema: title: SimplifiedFile type: object properties: id: $ref: '#/components/schemas/Uuid' name: type: string maxLength: 250 createdAt: $ref: '#/components/schemas/Inst' modifiedAt: $ref: '#/components/schemas/Inst' required: - id - name - createdAt - modifiedAt example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c62e089","name":"c07T0g4pp6IJbOE2iID50Al0dv8i1duEM63NJ43kP0nYF92WU9zOljoswmv42An1tdBZSiLK324D4Tan6Op28suUPA6PK3K5rf3nXv23DMzjQnQ1loZ0PY9Fz7jYyvD9wI0So7qEOMKZ2x7MP5K3E7gKoZ2YP1hjDRNi6aImu9p75dBP2e93WGP5YEIxKaWdyT5G","createdAt":"2026-06-12T12:36:02.547956981Z","modifiedAt":"2026-06-12T12:36:02.562996636Z"}' get-team-invitations: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-invitations type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c7163e5"}' lock-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: lock-file-snapshot type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c4445df"}' get-unread-comment-threads: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-unread-comment-threads type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c6074d4"}' create-comment-thread: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-comment-thread type: object properties: fileId: $ref: '#/components/schemas/Uuid' position: $ref: '#/components/schemas/GeomPoint' content: type: string maxLength: 750 pageId: $ref: '#/components/schemas/Uuid' frameId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true mentions: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Uuid' uniqueItems: true required: - fileId - position - content - pageId - frameId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c46d8dc","position":{"x":1,"y":60},"content":"75787OQHxRWlWzikiRRWjrhu81lPU43CcI6i8vLJe6942QE8dDv30G1ZZ560EDd0CIX8wJsi6vzNv670Rb912ClY4ypyQQ6w5","pageId":"5ab5eb30-5b3a-81d5-8008-2a395c4745a5","frameId":"5ab5eb30-5b3a-81d5-8008-2a395c4745a6","shareId":null}' get-all-projects: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-all-projects type: object properties: {} example: '{}' get-access-tokens: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-access-tokens type: object properties: {} example: '{}' get-file-stats: post: description: 'Return aggregate statistics for a single file: page count, shape counts by type, component/color/typography counts, and inbound and outbound library reference counts. Cheap alternative to `get-file` when only metrics are needed.' deprecated: false requestBody: required: true content: application/json: schema: title: get-file-stats type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c77c4e8"}' responses: default: description: A default response content: application/json: schema: title: FileStats type: object properties: fileId: $ref: '#/components/schemas/Uuid' pageCount: title: integer description: integer type: integer minimum: 0 shapeCounts: title: FileStatsShapeCounts type: object properties: total: title: integer description: integer type: integer minimum: 0 byType: type: object additionalProperties: title: integer description: integer type: integer minimum: 0 required: - total - byType componentCount: title: integer description: integer type: integer minimum: 0 deletedComponentCount: title: integer description: integer type: integer minimum: 0 colorCount: title: integer description: integer type: integer minimum: 0 typographyCount: title: integer description: integer type: integer minimum: 0 libraryCount: title: integer description: integer type: integer minimum: 0 referencedByCount: title: integer description: integer type: integer minimum: 0 revn: title: integer description: integer type: integer minimum: 0 updatedAt: $ref: '#/components/schemas/Inst' required: - fileId - pageCount - shapeCounts - componentCount - deletedComponentCount - colorCount - typographyCount - libraryCount - referencedByCount - revn - updatedAt example: '{"pageCount":39649,"updatedAt":"2026-06-12T12:36:02.607049080Z","shapeCounts":{"total":8,"byType":{"+M:z+v":88941,"qW!q*":45022,"Z1.-e":35046,"xDM*_":3654598,"ce1UdL?_":0,"Zxga9+8!":1475687,"c.":3,"!.K_":125507,"QbK.-d":1590053,"+a!?":13,"aA":2,"-":15435876,"!e+4":299422,"-c2P.P2x":310216,"Y":0,"?":71540,"E?!":18204,"g_x+Dep":2747150,"X+v":5,"!L+3.F":304148327,"fD*x":2,".W":162,"CizN":63800,"z9+?zO":124211610,"?Q+-c":0,"M:5H":1796412,"rD":847,"xYR2":1032277,"?P!MAA-k":2}},"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c7809bd","deletedComponentCount":48367275,"revn":6013337,"referencedByCount":0,"typographyCount":18,"componentCount":1348,"colorCount":3,"libraryCount":14}' has-file-libraries: post: description: Checks if the file has libraries. Returns a boolean deprecated: false requestBody: required: true content: application/json: schema: title: has-file-libraries type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c71bcfe"}' responses: default: description: A default response content: application/json: schema: $ref: '#/components/schemas/Boolean' example: 'true' ignore-file-library-sync-status: post: description: Ignore updates in linked files deprecated: false requestBody: required: true content: application/json: schema: title: ignore-file-library-sync-status type: object properties: fileId: $ref: '#/components/schemas/Uuid' date: $ref: '#/components/schemas/Inst' required: - fileId - date example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c761cee","date":"2026-06-12T12:36:02.639835545Z"}' delete-font: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-font type: object properties: teamId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' required: - teamId - id example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e1b7e57","id":"5ab5eb30-5b3a-81d5-8008-2a395e1b7e58"}' link-file-to-library: post: description: Link a file to a library. Returns the recursive list of libraries used by that library deprecated: false requestBody: required: true content: application/json: schema: title: link-file-to-library type: object properties: fileId: $ref: '#/components/schemas/Uuid' libraryId: $ref: '#/components/schemas/Uuid' required: - fileId - libraryId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395e0cac03","libraryId":"5ab5eb30-5b3a-81d5-8008-2a395e0cac04"}' create-file: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-file type: object properties: name: type: string maxLength: 250 projectId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' isShared: $ref: '#/components/schemas/Boolean' features: $ref: '#/components/schemas/Features' required: - name - projectId example: '{"name":"2UmHXCau2GkDG73dYL5EtE0AdA32x7xK2tO68WE7YpMT5522wDkGgr17PLbrxdExiuiRMy5llkt9VzjShsq8A825morn5T6s6a4lewWrIYuqaKU3","projectId":"5ab5eb30-5b3a-81d5-8008-2a395e1ab382","id":"5ab5eb30-5b3a-81d5-8008-2a395e1ab383","isShared":true}' get-file-fragment: post: description: Retrieve a file fragment by its ID. Only authenticated users. deprecated: false requestBody: required: true content: application/json: schema: title: get-file-fragment type: object properties: fileId: $ref: '#/components/schemas/Uuid' fragmentId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' required: - fileId - fragmentId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c636297","fragmentId":"5ab5eb30-5b3a-81d5-8008-2a395c639705","shareId":"5ab5eb30-5b3a-81d5-8008-2a395c639706"}' responses: default: description: A default response content: application/json: schema: title: FileFragment type: object properties: id: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' createdAt: $ref: '#/components/schemas/Inst' content: $ref: '#/components/schemas/Any' required: - id - fileId - createdAt - content example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c639707","fileId":"5ab5eb30-5b3a-81d5-8008-2a395c639708","createdAt":"2026-06-12T12:36:02.524580603Z","content":"mwgia"}' request-profile-recovery: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: request-profile-recovery type: object properties: email: $ref: '#/components/schemas/Email' required: - email example: '{"email":"dufm@example.net"}' delete-team-invitation: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-team-invitation type: object properties: teamId: $ref: '#/components/schemas/Uuid' email: $ref: '#/components/schemas/Email' required: - teamId - email example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e14dfa6","email":"nnpmf@example.net"}' update-profile-password: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-profile-password type: object properties: password: title: string description: string type: string format: string oldPassword: title: string description: string type: string format: string nullable: true required: - password example: '{"password":"krua","oldPassword":"surswytc"}' recover-profile: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: recover-profile type: object properties: token: title: string description: string type: string format: string password: title: string description: string type: string format: string required: - token - password example: '{"token":"pfzeb","password":"neyi"}' restore-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: restore-file-snapshot type: object properties: fileId: $ref: '#/components/schemas/Uuid' id: $ref: '#/components/schemas/Uuid' required: - fileId - id example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c76795e","id":"5ab5eb30-5b3a-81d5-8008-2a395c76795f"}' unlink-file-from-library: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: unlink-file-to-library type: object properties: fileId: $ref: '#/components/schemas/Uuid' libraryId: $ref: '#/components/schemas/Uuid' required: - fileId - libraryId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e2","libraryId":"5ab5eb30-5b3a-81d5-8008-2a395e0e89e3"}' delete-access-token: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-access-token type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c74913d"}' delete-webhook: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-webhook type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c76795d"}' create-upload-session: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-upload-session type: object properties: totalChunks: $ref: '#/components/schemas/Int' required: - totalChunks example: '{"totalChunks":11916319}' responses: default: description: A default response content: application/json: schema: title: create-upload-session-result type: object properties: sessionId: $ref: '#/components/schemas/Uuid' required: - sessionId example: '{"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395e10bdc4"}' delete-team-member: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-team-member type: object properties: teamId: $ref: '#/components/schemas/Uuid' memberId: $ref: '#/components/schemas/Uuid' required: - teamId - memberId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c45e2c9","memberId":"5ab5eb30-5b3a-81d5-8008-2a395c4636c7"}' update-file-library-sync-status: post: description: Update the synchronization status of a file->library link deprecated: false requestBody: required: true content: application/json: schema: title: update-file-library-sync-status type: object properties: fileId: $ref: '#/components/schemas/Uuid' libraryId: $ref: '#/components/schemas/Uuid' required: - fileId - libraryId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c61eb75","libraryId":"5ab5eb30-5b3a-81d5-8008-2a395c61eb76"}' send-user-feedback: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: send-user-feedback type: object properties: subject: type: string maxLength: 500 content: type: string maxLength: 2500 type: type: string errorHref: type: string maxLength: 2500 errorReport: type: string required: - subject - content example: '{"subject":"qU7lS0ZYFF429umQh9a5dQPwAZtzPxVsKKfJZ69NGp7sG26yXk7wxH6no0P53XfPrybENvn00z55zRg7tdSjJ8H5X7Zx0oMNDx5Z7csJ3339i2x5qojG7TQtB3H4esIr","content":"HgH60O43U5CM1m0cR9CgGBHu29uU20traBZs9fa2fAYMJSd43EqxNe13D09G2x9jswWug6pL6GaO9494wmM1p45FIrkSNcWqwr00IjpG3C496L00gHB3jJ4h4vraliPU8wRdai9x4Zrwj7641pb4i20T5JiocD2ifw594K2dFzG755viOXs3060q1GLuzKQ0CZn9K2V65EYDW9SkA2TJ7yt06c3Cab7w1NsE6a9XCGYOyK58EKk7ld7248RG0f440U32fgTux56TVnWJbxch6R09W5XnAwg4cJ6u8BN73pOqYGR41KUKGCHQO8Eo5i1l60akq1832WU6sLwEk84fqWnRBDN6nZaFqOb4fR5JeK52u9My52TC6X0J035xt99J2FMG26h68oVgn4APu8n9Z0oK3mLK8y3Wiov2zcwDKxsS14xk6JaA9JMcbF4tGX0X89M4k4kpY37OWbYzl9yK3dCEn3lIZViicQFlKE11CoRTEu8m9HphgiKeWv86K9Hg5XC0eviuEK9jmC1Hbe8LAPWZD9NJWx1caEaiqLU80fp7nXi0MM2n4N80a1ttFrFFlmAF5J522Nw4ZSC3VSo1hwyr72VT1ft7256108257pKOrWPiMmn9e2ADf4LyyIfXtvwVSU4YEfoI33IcqUmvd32lOCB9ornHnwWY5x12Eb0eRoWrF2hk2Y1307GRAr4Ti6s5W289leu4x2L00s6Q28kRG","type":"1G","errorHref":"Ewzvj6K1Io6tV3W5E66V5QR62DFhXWY0kC0Aqa0JFlo1g0tt1HXi55b579URqw5740KWj16AJ8fu955nvKyK1hVLWIIT7w4iGgwH4n0982DBsh2rWm0mP2NCzU3I65zRXF0RD9Gv1NeSqE29MKynEBqi4XS8J5b6eZy21cy4O84495v9C01o1Ux4dwk7JiF52Lhd95PmdBSfjCUIb9D3Hh0ZttbSuBeQ2787Kwgi0ac1st1T48Pm275EcK88HlRgtGfH9zR62YTUFdNX48y408S1U4EL1cr5i4T02EXtHw9235QChbHyirccorL0L017j8R30jfweN2G1XTdC126Z5oq07H6847s09c5Cz1kHla4qV3Ni7G7PAfZ8T8V81K7tW6H0CY3SOeInWB8rxw7fOn0wl5Wq69H97P5NoYv1x0b388ZrdjiAhRcRF85wmwH143OH0805qa7F6Td47BwDmuN9i8RXM9L2lR12dZPJdGdGWvd5MiX803jOm062fc6AaLIPN4IS57thg50vOcSEbUtS235Ku42r1YKNS52097309W98n56OK2m49a4NuD65r6Q9tL33JYbGJJmegyWwUH68952611327UK2KGSqs0N3o2mve57p6twSuuigoti05r1trff88voQr3zWbl0ibQ0WDUW8bX6v0Wq02jZuBz5COCXiGiMthcRiVR3UwHqc6F3hiY416XaIFLvt07q7E7q3QdKWcY8ISY05Nis4A3610ZIkfI603w9J7n2Loj7r4Z7I5k9roQ7J1Yl5mZH9rSPH0Q4cdfeQB37T6Yed5q2602YvR8I5r26XTN6S8ST9358BMzq5B29VnCPGS238rG6Q26QLaAN12LN72r8uR397NmT7oI83w5v4Guu4tS2BeG9L9867xfFSW17VnUkx4ZE40mB5dQKVUI9IsIb23R5OkUF7Uw25rPLrLShtC4k5xA9ZkAHQjnOL1x7Hh0Hed30MMlv93H68406c5H7S4KUpuB6mAm036Rn8r3SpczpDrQH2E1rCe637GrW1vtNm6I4sb8z94RiJ26j5BT0Krx4cu5J64ac13AAb39fDT51ND5Ev8iQ8L71h5B523h81MpuUy46936BRLhVTaVieTw1W2hXp99kHBg1lre036j0URXNcY9awduXzIX5OMZIQXViC872M7tNC62uVr7vvrrQ19yJBKBzJXnE31IGBn7wWSz79y02dCqMI0Y1049u117Kb9SM8loQ6jMt22Q2CyuKYn17Tp22cZc4cz9L556te6Ve3H3kdSf6G8bF72n59rCQnAA0e7y5vx5fkCp296HlE0TCMwKc08X844v791fajU2E5V21d7BiumkcJ6FS9p8rAWNsOt8jY5x5jWG5MWfY4WTAsQ0Nc77wG0X0C3cTIh6v38c8Ts4DYJymaa5gftBY1YOoRyQUNXZRS6DEv8TtsYtkGz8AyvUGa60v5tzU6051uo3SpT5f3yAHM6IMrXYql13OXGDIyBHEt9ZHL6Qinf15g18719zw1hz426hS0W24yf5ntmQuoK9qN9Dn39PNyVRp8NI49xsg46XMv22uPyfGtpPW7D6sMmxDrkPP58Bv3RFmt15iolB6F4TF18wrmfs3vKK0PvPDKfP876fU2wXYQVse0d0jhQ494rwfWSBeF153M3UU35e0rASx0C5Rq0vhY4OF5oUF97gx29aWr2NaFFgQHrQdsV8mZy3eua8rUqJitx9OLn7SnHunxUHk13Mnc946CW5nfn97MLzCGvMy9IN9HATZ7aIlKj3itPjhnHXgLsRHLLsV102dkCrdtigaq3W9BXafkOmj15yDzjRPDYIp7824Y6OcAr1g29WZy0qdB7J7R17yfnCSwXfNyyzO8jnABiF360IC012R4lTLwsqtppD07WRQuRMAUWJ732wWq827PUu89YqhkU193KyxIG5ulkBVyd43WGcKF023yHVT4IKp05o4zYIuOLAb92kl672lYWzY89C3pNn9w4wlAp8Zr1cW5Rmus1j40e1xUo2gl25Vu12rsd0ycimKU5qr1LwIfqSxHcd1v4NjL2j5F81cZh6MprNd624DLEIUEeLOYld3sOismWo0NQn9IKI8J3LaNML3729483k89rMXfSK7iK6U41pa7xq9S79uXrS31o3b8G5Tqc147Z73itzOACliUQiIBe3k46MWuq1qqp5c3AHa3JmmOX5xVuTt5PdxY514N7PIH6k19M8ha"}' get-team-deleted-files: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-deleted-files type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c4636c8"}' create-webhook: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-webhook type: object properties: teamId: $ref: '#/components/schemas/Uuid' uri: $ref: '#/components/schemas/Uri' mtype: title: enum type: string enum: - application/json - application/transit+json required: - teamId - uri - mtype example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c741a86","uri":"https:\/\/svqare.net","mtype":"application\/transit+json"}' get-webhooks: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-webhooks type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c775dbd"}' create-team-invitations: post: description: 'A rpc call that allows to send single or multiple invitations to join the team. Supports two parameter formats: 1. emails (set) + role (single role for all emails) 2. invitations (vector of {:email :role} maps for individual roles)' deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: create-team-invitations type: object properties: teamId: $ref: '#/components/schemas/Uuid' emails: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Email' uniqueItems: true role: title: TeamRole type: string enum: - viewer - admin - editor - owner invitations: type: array items: type: object properties: email: $ref: '#/components/schemas/Email' role: title: TeamRole type: string enum: - viewer - admin - editor - owner required: - email - role required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395e0e0fb0","invitations":[{"email":"dfjb@example.net","role":"admin"},{"email":"uwzl@example.net","role":"owner"},{"email":"kknc@example.net","role":"viewer"},{"email":"dabx@example.net","role":"owner"},{"email":"ahzd@example.net","role":"viewer"},{"email":"hbpaz@example.net","role":"owner"},{"email":"fcmkek@example.net","role":"editor"},{"email":"qqey@example.net","role":"viewer"},{"email":"jyblgn@example.net","role":"editor"},{"email":"ktnuu@example.net","role":"admin"},{"email":"ttigq@example.net","role":"editor"},{"email":"zafighq@example.net","role":"viewer"},{"email":"etvi@example.net","role":"editor"},{"email":"qkwng@example.net","role":"admin"},{"email":"hyhnrvc@example.net","role":"viewer"},{"email":"arnn@example.net","role":"owner"},{"email":"fscx@example.net","role":"editor"},{"email":"uvfp@example.net","role":"editor"},{"email":"vmqn@example.net","role":"viewer"},{"email":"sqqx@example.net","role":"editor"},{"email":"ukvid@example.net","role":"editor"},{"email":"hmlcv@example.net","role":"editor"},{"email":"zeki@example.net","role":"editor"},{"email":"ggawz@example.net","role":"admin"},{"email":"gcdsc@example.net","role":"viewer"},{"email":"deuw@example.net","role":"editor"},{"email":"oamehmuc@example.net","role":"owner"},{"email":"ksidj@example.net","role":"owner"},{"email":"xnye@example.net","role":"viewer"}]}' download-font: post: description: Download the font file. Returns a http redirect to the asset resource uri. deprecated: false requestBody: required: true content: application/json: schema: title: download-font type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c4636c9"}' create-access-token: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-access-token type: object properties: name: type: string minLength: 1 maxLength: 250 expiration: $ref: '#/components/schemas/Duration' type: type: string required: - name example: '{"name":"b49wk7PxYe7kTE304578C1pJLT4xvZg9J00S40pMfcKzA68rtoYA5Zr0OPpYIsJW7F039r92RDuDC4pb6k1jJy2hfXGm3WYj8xqNlb0288c1o1M6BFpi82S8x1aQx3h133qFNGucMscHf7K4ElU1noHsm6sNm8C7pxK7wtAYR0anbj04XIwUn4L8Bb8OR0ns2UmLFMefdo1RtIyEf3U6B0u7yvv","expiration":"0.094s"}' logout: post: description: Clears the authentication cookie and logout the current session. deprecated: false requestBody: required: true content: application/json: schema: title: logoug type: object properties: profileId: $ref: '#/components/schemas/Uuid' example: '{}' get-library-usage: post: description: Gets the number of files that use the specified library. deprecated: false requestBody: required: true content: application/json: schema: title: get-library-usage type: object properties: fileId: $ref: '#/components/schemas/Uuid' required: - fileId example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c56fd91"}' responses: default: description: A default response content: application/json: schema: $ref: '#/components/schemas/Int' example: '-142621' get-team: post: description: null deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: get-team type: object properties: id: $ref: '#/components/schemas/Uuid' fileId: $ref: '#/components/schemas/Uuid' example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c636296"}' redeem-nitrate-activation-code: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: RedeemActivationCodeParams type: object properties: activationCode: $ref: '#/components/schemas/Text' required: - activationCode example: '{"activationCode":"afad"}' responses: default: description: A default response content: application/json: schema: title: RedeemActivationCodeResult type: object properties: cancelAt: title: instant type: string format: iso nullable: true required: - cancelAt example: '{"cancelAt":"2026-06-12T12:36:04.278614142Z"}' register-profile: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: register-profile type: object properties: token: title: string description: string type: string format: string acceptNewsletterUpdates: type: boolean required: - token example: '{"token":"rrrga"}' get-team-members: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-members type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c56fd92"}' update-comment-thread-position: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-comment-thread-position type: object properties: id: $ref: '#/components/schemas/Uuid' position: $ref: '#/components/schemas/GeomPoint' frameId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id - position - frameId example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c484ade","position":{"x":70,"y":55},"frameId":"5ab5eb30-5b3a-81d5-8008-2a395c484adf"}' create-file-thumbnail: post: description: 'Creates or updates the file thumbnail. Mainly used for paint the grid thumbnails.' deprecated: false requestBody: required: true content: application/json: schema: title: create-file-thumbnail type: object properties: fileId: $ref: '#/components/schemas/Uuid' revn: $ref: '#/components/schemas/Int' media: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path required: - fileId - revn - media example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c597006","revn":-1,"media":{"filename":"3O","size":87732010,"path":"83hWo","mtype":"5GA69lNE95F29282Oc65805SjognE"}}' get-comment-threads: post: description: null deprecated: false requestBody: required: true content: application/json: schema: allOf: - title: get-comment-threads type: object properties: fileId: $ref: '#/components/schemas/Uuid' teamId: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c44b7aa","shareId":null}' rename-project: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: rename-project type: object properties: name: type: string minLength: 1 maxLength: 250 id: $ref: '#/components/schemas/Uuid' required: - name - id example: '{"name":"EFU1tho5Uu3FT8D8TP44SXIYHO5f02oJ480Q7b04ku59H6Bip6","id":"5ab5eb30-5b3a-81d5-8008-2a395c47ec6e"}' login-with-password: post: description: Performs authentication using penpot password. deprecated: false requestBody: required: true content: application/json: schema: title: login-with-password type: object properties: email: $ref: '#/components/schemas/Email' password: title: string description: string type: string format: string invitationToken: title: string description: string type: string format: string required: - email - password example: '{"email":"cvvmgm@example.net","password":"ojho","invitationToken":"tifej"}' create-file-media-object-from-url: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-file-media-object-from-url type: object properties: fileId: $ref: '#/components/schemas/Uuid' isLocal: $ref: '#/components/schemas/Boolean' url: $ref: '#/components/schemas/Uri' id: $ref: '#/components/schemas/Uuid' name: type: string maxLength: 250 required: - fileId - isLocal - url example: '{"fileId":"5ab5eb30-5b3a-81d5-8008-2a395c75e21b","isLocal":false,"url":"http:\/\/tjyevl.net","id":"5ab5eb30-5b3a-81d5-8008-2a395c75e21c"}' create-team-with-invitations: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: create-team-with-invitations type: object properties: name: type: string maxLength: 250 features: $ref: '#/components/schemas/Features' id: $ref: '#/components/schemas/Uuid' emails: title: set description: Set of Strings type: array items: $ref: '#/components/schemas/Email' uniqueItems: true role: title: TeamRole type: string enum: - viewer - admin - editor - owner required: - name - emails - role example: '{"name":"0T99hB9Qt04khJkPlYbO77gC9L4rr4mKmB165","emails":["byqt@example.net","vndad@example.net","nzzg@example.net","vdmpk@example.net"],"role":"owner"}' get-sso-provider: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-sso-config type: object properties: email: $ref: '#/components/schemas/Email' required: - email example: '{"email":"yfyj@example.net"}' responses: default: description: A default response content: application/json: schema: title: SSOProvider type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395e1657b5"}' update-project-pin: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-project-pin type: object properties: teamId: $ref: '#/components/schemas/Uuid' isPinned: $ref: '#/components/schemas/Boolean' id: $ref: '#/components/schemas/Uuid' required: - teamId - isPinned - id example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c761cec","isPinned":true,"id":"5ab5eb30-5b3a-81d5-8008-2a395c761ced"}' get-team-stats: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-team-stats type: object properties: teamId: $ref: '#/components/schemas/Uuid' required: - teamId example: '{"teamId":"5ab5eb30-5b3a-81d5-8008-2a395c624e0d"}' get-teams: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: get-teams type: object properties: {} example: '{}' delete-comment: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: delete-comment type: object properties: id: $ref: '#/components/schemas/Uuid' shareId: $ref: '#/components/schemas/Uuid' nullable: true required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c55fd68"}' upload-chunk: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: upload-chunk type: object properties: sessionId: $ref: '#/components/schemas/Uuid' index: $ref: '#/components/schemas/Int' content: title: Upload type: object properties: filename: type: string size: $ref: '#/components/schemas/Int' path: $ref: '#/components/schemas/FilesystemPath' mtype: type: string headers: type: object additionalProperties: type: string required: - filename - size - path required: - sessionId - index - content example: '{"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395c720d89","index":119,"content":{"filename":"4h53x5fm1g9nq","size":-6,"path":"9LL0Fx684x6YH7reOQ"}}' responses: default: description: A default response content: application/json: schema: title: upload-chunk-result type: object properties: sessionId: $ref: '#/components/schemas/Uuid' index: $ref: '#/components/schemas/Int' required: - sessionId - index example: '{"sessionId":"5ab5eb30-5b3a-81d5-8008-2a395c727eaf","index":-114}' get-file-info: post: description: Retrieve minimal file info by its ID. deprecated: false requestBody: required: true content: application/json: schema: title: get-file type: object properties: features: $ref: '#/components/schemas/Features' id: $ref: '#/components/schemas/Uuid' required: - id example: '{"features":["plugins\/runtime","design-tokens\/v1","variants\/v1","styles\/v2","text-editor\/v2-html-paste","text-editor\/v2","tokens\/numeric-input","render-wasm\/v1","components\/v2"],"id":"5ab5eb30-5b3a-81d5-8008-2a395e0ed4f0"}' update-profile: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: update-profile type: object properties: fullname: title: string description: string type: string format: string lang: type: string maxLength: 8 theme: type: string maxLength: 250 required: - fullname example: '{"fullname":"qsfs"}' responses: default: description: A default response content: application/json: schema: title: Profile type: object properties: id: $ref: '#/components/schemas/Uuid' fullname: title: string description: string type: string format: string email: $ref: '#/components/schemas/Email' isActive: $ref: '#/components/schemas/Boolean' isBlocked: $ref: '#/components/schemas/Boolean' isDemo: $ref: '#/components/schemas/Boolean' isMuted: $ref: '#/components/schemas/Boolean' createdAt: $ref: '#/components/schemas/Inst' modifiedAt: $ref: '#/components/schemas/Inst' defaultProjectId: $ref: '#/components/schemas/Uuid' defaultTeamId: $ref: '#/components/schemas/Uuid' props: title: ProfileProps type: object properties: plugins: type: object properties: ids: type: array items: type: string data: type: object additionalProperties: type: object properties: pluginId: type: string name: type: string description: type: string host: type: string code: type: string icon: type: string permissions: type: array items: type: string uniqueItems: true required: - pluginId - name - host - code - permissions required: - ids - data renderer: title: enum type: string enum: - svg - wasm mcpEnabled: $ref: '#/components/schemas/Boolean' newsletterUpdates: $ref: '#/components/schemas/Boolean' newsletterNews: $ref: '#/components/schemas/Boolean' onboardingTeamId: $ref: '#/components/schemas/Uuid' onboardingViewed: $ref: '#/components/schemas/Boolean' v2InfoShown: $ref: '#/components/schemas/Boolean' welcomeFileId: $ref: '#/components/schemas/Boolean' nullable: true releaseNotesViewed: title: string description: not whitespace string type: string notifications: title: props-notifications type: object properties: dashboardComments: title: enum type: string enum: - all - partial - none emailComments: title: enum type: string enum: - all - partial - none emailInvites: title: enum type: string enum: - all - none required: - dashboardComments - emailComments - emailInvites workspaceVisited: $ref: '#/components/schemas/Boolean' required: - id - fullname - email example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c5a541f","fullname":"vpvypcy","email":"aonraiw@example.net","isActive":false,"isBlocked":false,"isMuted":true,"modifiedAt":"2026-06-12T12:36:02.485180209Z","props":{"plugins":{"ids":["YijPh36q5Pb0RA388b5Mn","8s51k9e14","993W8elg5ChxUUF","duq7C79Q","","oWvu5","e9zD8wR3gPWn4wTB","1r77SZkoe0t02UTVxRS","h7w3nn5D9873qfJ195CcaAkU","SYwFQ955X8Rm6Atvih","3h83EzaM8Ie9XO1PpnLWpjWwlldM6e","Rupx54zF3VK6q","3137hWuass13T7jTcC6dB0T8","d93fQX51OM606R92Hl7Gg7x","4YTfWh","sG7bbGW99UkMcgm86EGiiUg6ZGuv","5aLb","aga1OIl2Lrwfrc7Ds00hei5Dm","Ug8cYGx6zUY","5WwqNY51BwTaDcL9DbK0J2","fDwdVdaW2xrNul306P3H52d","4VcD05L","aY3r9DUA433b16zqa27RD2X6","2jLu6NzKT5e92KGc","7l6r6ofFhu4MBpDsbju2Y5OG5ruhL","5hyjQ9bTlZGVU7E5WxTIg65w1","HJ11oFk1reH9s121ft1N7Qa49D4d7","U3v91AC247"],"data":{}},"welcomeFileId":null,"releaseNotesViewed":"yhygde"}}' unlock-file-snapshot: post: description: null deprecated: false requestBody: required: true content: application/json: schema: title: unlock-file-snapshot type: object properties: id: $ref: '#/components/schemas/Uuid' required: - id example: '{"id":"5ab5eb30-5b3a-81d5-8008-2a395c583152"}' delete-profile-photo: post: description: null deprecated: false requestBody: required: true content: application/json: schema: type: object properties: {} example: '{}' responses: default: description: A default response content: application/json: schema: type: 'null' example: 'null' components: schemas: GeomMatrix: title: matrix description: Matrix instance type: string format: matrix Inst: title: instant type: string format: iso SafeInt: title: integer description: integer type: integer minimum: -2147483648 maximum: 2147483647 Email: title: email description: string with valid email address type: string format: email Uri: title: uri description: URI formatted string type: string format: uri GeomRect: allOf: - title: RectAttrs type: object properties: x: $ref: '#/components/schemas/SafeNumber' y: $ref: '#/components/schemas/SafeNumber' width: $ref: '#/components/schemas/SafeNumber' height: $ref: '#/components/schemas/SafeNumber' x1: $ref: '#/components/schemas/SafeNumber' y1: $ref: '#/components/schemas/SafeNumber' x2: $ref: '#/components/schemas/SafeNumber' y2: $ref: '#/components/schemas/SafeNumber' required: - x - y - width - height - x1 - y1 - x2 - y2 GeomPoint: title: point description: Point type: string format: point Uuid: title: uuid description: UUID formatted string type: string format: uuid Any: description: Any Value Bytes: title: bytes description: bytes array Duration: title: duration type: string format: duration Int: title: integer description: integer type: integer SafeNumber: title: number description: number type: number Text: title: string description: not whitespace string type: string FilesystemPath: title: path description: filesystem path type: string format: unix-path WordString: title: string description: string type: string format: string Features: title: set description: Set of Strings type: array items: type: string uniqueItems: true Boolean: title: boolean description: boolean type: boolean