diff --git a/.github/workflows/landing.yml b/.github/workflows/landing.yml index 23ecf776..002684b7 100644 --- a/.github/workflows/landing.yml +++ b/.github/workflows/landing.yml @@ -18,3 +18,4 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./doc/out + cname: zeus.graphqleditor.com diff --git a/.github/workflows/beta.yml b/.github/workflows/tree.yml similarity index 85% rename from .github/workflows/beta.yml rename to .github/workflows/tree.yml index 15485205..790152c1 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/tree.yml @@ -1,7 +1,7 @@ on: push: branches: - - v3.0.0 + - tree-011 jobs: build: runs-on: ubuntu-latest @@ -14,6 +14,6 @@ jobs: registry-url: 'https://registry.npmjs.org' - run: npm install - run: npm run build - - run: npm publish --access public --tag beta + - run: npm publish --access public --tag tree env: NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} diff --git a/README.md b/README.md index ad421dd2..69f2966b 100644 --- a/README.md +++ b/README.md @@ -35,17 +35,17 @@ Example using a generated `chain` client. Queries, mutations and subscriptions a ![](images/example.png) -## Support And Community +## Join the Zeus Community and Spread the Word -[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI) +⚡️ [Join the Discussion forum on GitHub](https://github.com/graphql-editor/graphql-zeus/discussions) 📣 -Leave a GitHub star ⭐️ 😊 +⚡️ Leave a GitHub star ⭐️ 👆 -Spread the word! +⚡️ Spread the word on your socials and with your networks! 🗣 ## Contribute -For a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md). +For a complete guide to contributing to GraphQL Zeus, see the [Contribution Guide](CONTRIBUTING.md). 1. Fork this repo 2. Create your feature branch: git checkout -b feature-name @@ -55,4 +55,4 @@ For a complete guide to contributing to GraphQL Editor, see the [Contribution Gu ## License -MIT 🕊 +[MIT](https://opensource.org/licenses/MIT) 🕊 diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 00000000..c585e193 --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1 @@ +out \ No newline at end of file diff --git a/doc/.purplehaze/Layout/index.js b/doc/.purplehaze/Layout/index.js index b3c64815..ac254235 100644 --- a/doc/.purplehaze/Layout/index.js +++ b/doc/.purplehaze/Layout/index.js @@ -26,7 +26,7 @@ var Layout = ({children, routes, activeRoute, prefix = ""}) => { className: "text-gray-400 block ml-2 text-md mt-1" }, "Autocomplete client for GraphQL"), /* @__PURE__ */ React.createElement("span", { className: "ml-auto mr-2 text-gray-500" - }, "4.0.4"), /* @__PURE__ */ React.createElement("a", { + }, "5.1.x"), /* @__PURE__ */ React.createElement("a", { href: "https://github.com/graphql-editor/graphql-zeus", className: "text-purple-500", title: "Github repository" @@ -42,7 +42,7 @@ var Layout = ({children, routes, activeRoute, prefix = ""}) => { }), /* @__PURE__ */ React.createElement("div", { className: "h-2 w-10 bg-purple-500 mb-2 rounded" })), mobileMenuOpen && /* @__PURE__ */ React.createElement("div", { - className: "py-10 px-20 bg-gray-100 h-full w-80 sm:hidden block absolute top-0 left-0" + className: "py-10 px-10 sm:px-20 bg-gray-100 h-full w-80 sm:hidden block absolute top-0 left-0 overflow-y-auto" }, /* @__PURE__ */ React.createElement("a", { className: "block py-4 text-lg text-purple-900 font-black", href: `${prefix}/` @@ -65,7 +65,7 @@ var Layout = ({children, routes, activeRoute, prefix = ""}) => { href: `${prefix}/page/${r.link}.html` }, r.title)))); })), /* @__PURE__ */ React.createElement("div", { - className: "container mx-auto px-20 py-6 pb-20 h-full overflow-auto" + className: "container mx-auto px-6 sm:px-20 py-6 pb-20 h-full overflow-auto" }, children))); }; export { diff --git a/doc/.purplehaze/ssg/markdown.js b/doc/.purplehaze/ssg/markdown.js index c6da306c..fb0e005a 100644 --- a/doc/.purplehaze/ssg/markdown.js +++ b/doc/.purplehaze/ssg/markdown.js @@ -1,15 +1,5 @@ // src/ssg/markdown.ts var htmlContent = { - "markdown/plugins/stucco.md": { - "content": "\n## Usage with Stucco Subscriptions\n\nZeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in `data` are then inherited from the Zeus Query\n\n```sh\n$ zeus schema.graphql ./ --stuccoSubscriptions\n```\n\n```typescript\nstuccoSubscriptions(\n (apiFetchResult) => [apiFetchResult.url],\n 'https://my.backend/graphql',\n)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);\n```\n", - "data": { - "link": "plugins/stucco", - "title": "Stucco", - "order": 3, - "category": "Plugins" - }, - "excerpt": "" - }, "markdown/plugins/apollo.md": { "content": "\n## Usage with Apollo GraphQL\n\nZeus can generate type-safe versions of Apollo Client's `useQuery`, `useMutation`, `useSubscription` and `useLazyQuery` React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--apollo` flag to the CLI. All types in the `data` response are then inherited from the Zeus query. \u{1F680}\n\n### Generate Type-Safe Zeus Schema And Apollo Client Type-Safe Hooks\n\n```sh\n$ zeus schema.graphql ./ --apollo\n# apollo.ts file with typed hooks is now in the output destination\n```\n\n### Apollo Client `useTypedQuery` Hook Example\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n\n### Inferring the response type for Apollo Client\n\nIf you would like to infer the response type of your query for Apollo Client you can use the Zeus `Selector` function and `InputType` utility from the Zeus generated library\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector('Card')({\n drawCard: {\n id: true,\n name: true,\n Attack: true,\n Children: true,\n },\n});\n\ntype DrawCardResponseType = InputType;\n// DrawCardResponseType is now the response type from the query\n```\n\nNow `drawCardQuery` can be reused directly in the typed Apollo Client `useTypedQuery` later\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\nimport { drawCardQuery } from './';\n\nconst Main = () => {\n const { data } = useTypedQuery(drawCardQuery);\n // data is of type DrawCardResponseType as per the above example\n return
{data.drawCard.name}
;\n};\n```\n", "data": { @@ -20,26 +10,26 @@ var htmlContent = { }, "excerpt": "" }, - "markdown/index.md": { - "content": "\nStrongly Typed GraphQL from the team at [GraphQL Editor](https://graphqleditor.com/?utm_source=graphql_zeus_github)\n\nGraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.\n\n## Features\n\n\u26A1\uFE0F Types mapped from your schema
\n\u26A1\uFE0F Works with Apollo Client, React Query, Stucco Subscriptions _(\\*more coming soon...)_
\n\u26A1\uFE0F Works with Subscriptions
\n\u26A1\uFE0F Infer complex response types
\n\u26A1\uFE0F Create reusable selection sets (like fragments) for use across multiple queries
\n\u26A1\uFE0F Supports GraphQL Unions, Interfaces, Aliases and Variables
\n\u26A1\uFE0F Handles **massive** schemas
\n\u26A1\uFE0F Supports Browsers, Node.js and React Native in Javascript and Typescript
\n\u26A1\uFE0F Schema downloader
\n\u26A1\uFE0F JSON schema generation
\n\n## Generate Types With Zeus CLI Example\n\nSimply run Zeus in your terminal to output your types file based on your graphql schema\n\n![](/images/zeus-bash-command.png)\n\n## Usage Example\n\nExample using a generated `chain` client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.\n\n![](/images/example.png)\n\n## Support And Community\n\n[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI)\n\nLeave a GitHub star \u2B50\uFE0F \u{1F60A}\n\nSpread the word!\n\n## Contribute\n\nFor a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md).\n\n1. Fork this repo\n2. Create your feature branch: git checkout -b feature-name\n3. Commit your changes: git commit -am 'Add some feature'\n4. Push to the branch: git push origin my-new-feature\n5. Submit a pull request\n\n## License\n\nMIT \u{1F54A}\n", + "markdown/plugins/typedDocumentNode.md": { + "content": "\n## Usage with Typed Document Node\n\nZeus can generate builders for [`TypedDocumentNode`][typed-document-node], a type-safe query\nrepresentation understood by most GraphQL clients (including Apollo, urql etc) by adding the\n`--typedDocumentNode` or `--td` flag to the CLI.\n\n### Generate Type-Safe Zeus Schema And TypedDocumentNode query builders\n\n```sh\n$ zeus https://yourschema.com/graphql ./ --typedDocumentNode\n# typedDocumentNode.ts file with typed document node builders is now in the output destination\n```\n\n### TypedDocumentNode + Apollo Client useQuery examples\n\nThe following example demonstrates usage with Apollo. Other clients should work similarly.\n\n```tsx\nimport { typedGql } from './zeus/typedDocumentNode';\nimport { Gql, SpecialSkills, Thunder, Zeus, InputType, Selector, GraphQLTypes, useZeusVariables } from './zeus';\nimport { useQuery } from '@apollo/client';\n\nconst variables = useZeusVariables({ cardId: 'String!' })({\n cardId: 'blabla',\n});\nconst { $ } = variables;\n\nconst myQuery = typedGql('query')(\n {\n drawCard: {\n id: true,\n Attack: true,\n Defense: true,\n },\n cardById: [{ cardId: $('cardId') }, { id: true }],\n },\n { variables },\n);\n\nconst Main = () => {\n const { data } = useQuery(myQuery, {\n // use those values or provide other values than default\n variables: variables.values,\n });\n // data response is typed\n return
{data.drawCard.name}
;\n};\n```\n\n[typed-document-node]: https://www.graphql-code-generator.com/plugins/typed-document-node\n", "data": { - "link": "", - "title": "" + "link": "plugins/typedDocumentNode", + "title": "TypedDocumentNode", + "order": 4, + "category": "Plugins" }, "excerpt": "" }, - "markdown/plugins/react-query.md": { - "content": "\n## Usage with React Query\n\nZeus can generate type-safe versions of React Query's `useQuery`, `useMutation` etc.. React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--reactQuery` flag to the CLI. All types `data` response are then inherited from the Zeus query. \u{1F680}\n\n```sh\n$ zeus schema.graphql ./ --reactQuery\n```\n\n```tsx\nimport { useTypedQuery } from './zeus/reactQuery';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n", + "markdown/index.md": { + "content": "\nStrongly Typed GraphQL from the team at [GraphQL Editor](https://graphqleditor.com/?utm_source=graphql_zeus_github)\n\nGraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.\n\n## Features\n\n\u26A1\uFE0F Types mapped from your schema
\n\u26A1\uFE0F Works with Apollo Client, React Query, Stucco Subscriptions _(\\*more coming soon...)_
\n\u26A1\uFE0F Works with Subscriptions
\n\u26A1\uFE0F Infer complex response types
\n\u26A1\uFE0F Create reusable selection sets (like fragments) for use across multiple queries
\n\u26A1\uFE0F Supports GraphQL Unions, Interfaces, Aliases and Variables
\n\u26A1\uFE0F Handles **massive** schemas
\n\u26A1\uFE0F Supports Browsers, Node.js and React Native in Javascript and Typescript
\n\u26A1\uFE0F Schema downloader
\n\u26A1\uFE0F JSON schema generation
\n\n## Generate Types With Zeus CLI Example\n\nSimply run Zeus in your terminal to output your types file based on your graphql schema\n\n![](/images/zeus-bash-command.png)\n\n## Usage Example\n\nExample using a generated `chain` client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.\n\n![](/images/example.png)\n\n## Support And Community\n\n[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI)\n\nLeave a GitHub star \u2B50\uFE0F \u{1F60A}\n\nSpread the word!\n\n## Contribute\n\nFor a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md).\n\n1. Fork this repo\n2. Create your feature branch: git checkout -b feature-name\n3. Commit your changes: git commit -am 'Add some feature'\n4. Push to the branch: git push origin my-new-feature\n5. Submit a pull request\n\n## License\n\nMIT \u{1F54A}\n", "data": { - "link": "plugins/react-query", - "title": "React Query", - "order": 2, - "category": "Plugins" + "link": "", + "title": "" }, "excerpt": "" }, "markdown/graphql/variables.md": { - "content": "\n## GraphQL Variables\n\nIt's simple to perform queries with variables by importing and using the `$` function from the Zeus output and calling it with the variable name in backticks.\n\n```ts\nimport { Gql, $ } from './zeus';\n\nconst addCardResult = await Gql('mutation')(\n {\n addCard: [\n {\n card: $`card`,\n },\n {\n id: true,\n description: true,\n name: true,\n Attack: true,\n skills: true,\n Children: true,\n Defense: true,\n cardImage: {\n bucket: true,\n region: true,\n key: true,\n },\n },\n ],\n },\n {\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n },\n);\n```\n\nNote: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg:\n\n```typescript\nconst [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });\n\nawait addCard({\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n});\n```\n", + "content": "\n## GraphQL Variables\n\nIt's simple to perform queries with variables by using `useZeusVariables` function. It forces you to be type-safe also\n\n```ts\nimport { Gql, useZeusVariables } from './zeus';\nconst variables = useZeusVariables({ Attack: 'Int!', Defense: 'Int!' })({\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n});\nconst { $ } = variables;\n\nconst addCardResult = await Gql('mutation')(\n {\n addCard: [\n {\n card: $('card'),\n },\n {\n id: true,\n description: true,\n name: true,\n Attack: true,\n skills: true,\n Children: true,\n Defense: true,\n cardImage: {\n bucket: true,\n region: true,\n key: true,\n },\n },\n ],\n },\n {\n variables,\n },\n);\n```\n\nNote: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg:\n\n```typescript\nconst [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });\n\nawait addCard({\n variables: variables.values,\n});\n```\n", "data": { "link": "graphql/variables", "title": "Variables", @@ -48,12 +38,22 @@ var htmlContent = { }, "excerpt": "" }, - "markdown/graphql/interfaces-and-unions.md": { - "content": '\n## GraphQL Unions\n\nYou can use Zeus with [GraphQL Unions](https://spec.graphql.org/June2018/#sec-Unions):\n\n```js\nconst { drawChangeCard } = await chain(\'query\')({\n drawChangeCard: {\n __typename: true,\n \'...on EffectCard\': {\n effectSize: true,\n name: true,\n },\n \'...on SpecialCard\': {\n effect: true,\n name: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "effectSize": 195.99532210956377,\n "name": "Destinee",\n "__typename": "EffectCard"\n}\n```\n\n## GraphQL Interfaces\n\nZeus works with [GraphQL Interfaces](http://spec.graphql.org/June2018/#sec-Interfaces)\n\n```ts\nconst { nameables } = await Gql(\'query\')({\n nameables: {\n __typename: true,\n name: true,\n \'...on CardStack\': {\n cards: {\n Defense: true,\n },\n },\n \'...on Card\': {\n Attack: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "nameables": [\n {\n "__typename": "EffectCard",\n "name": "Hector"\n },\n {\n "__typename": "CardStack",\n "name": "Scotty",\n "cards": [\n {\n "Defense": 1950\n },\n {\n "Defense": 76566\n }\n ]\n },\n {\n "__typename": "SpecialCard",\n "name": "Itzel"\n }\n ]\n}\n```\n', + "markdown/plugins/stucco.md": { + "content": "\n## Usage with Stucco Subscriptions\n\nZeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in `data` are then inherited from the Zeus Query\n\n```sh\n$ zeus schema.graphql ./ --stuccoSubscriptions\n```\n\n```typescript\nstuccoSubscriptions(\n (apiFetchResult) => [apiFetchResult.url],\n 'https://my.backend/graphql',\n)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);\n```\n", "data": { - "link": "graphql/interfaces-and-unions", - "title": "Interfaces and Unions", - "order": 1, + "link": "plugins/stucco", + "title": "Stucco", + "order": 3, + "category": "Plugins" + }, + "excerpt": "" + }, + "markdown/graphql/scalars.md": { + "content": "\n## Scalars\n\nIn Zeus you can encode and decode scalars\n\n### Decode\n\nDecode function is called every time scalar returns from backend before passing the result from Chain,Subscription functions\n\n```gql\nscalar JSON\nscalar Datetime\ntype Card{\n info: JSON!\n createdAt: Datetime\n}\ntype Query:{\n drawCard: Card!\n}\n```\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst data = await chain('query', {\n scalars: {\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n },\n})({\n drawCard: {\n info: true,\n },\n});\n```\n\nSo the `data.drawCard.info` will be of type `Date` as provided by decoder `ReturnType`\n\n### Encode Scalars\n\nYou can also encode scalars before sending them to backend\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query', {\n scalars: {\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n },\n})({\n drawCard: {\n info: true,\n },\n});\n```\n\nEncoders require value to be encoded to string and don't work with variables yet.\n\n## Place decoders and encoders in one place for reuse\n\n```ts\nimport { Chain, ZeusScalars } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\nconst scalars = ZeusScalars({\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n});\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query', {\n scalars,\n})({\n drawCard: {\n info: true,\n },\n});\n```\n", + "data": { + "link": "graphql/scalars", + "title": "Scalars", + "order": 6, "category": "GraphQL" }, "excerpt": "" @@ -68,8 +68,38 @@ var htmlContent = { }, "excerpt": "" }, + "markdown/graphql/directives.md": { + "content": "\n## GraphQL Directives\n\nZeus supports using directives on fields.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n Attack: `@skip(if: true)`,\n },\n});\n```\n\nSo you need to put full string instead of `true`.\n\n### Use on object field\n\nUse directive on `drawCard`\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n __directives: `@skip(if:true)`,\n name: true,\n skills: true,\n },\n});\n```\n\n### Use on function\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n attack:[\n {\n cardId:['2312321']\n },\n {\n __directives: `@skip(if:true)`,\n name: true,\n skills: true,\n }\n ]\n }\n});\n```\n\n### Use it with variables\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\nconst variables = useZeusVariables({\n isDefense: 'Boolean!'\n})({\n isDefense:true\n});\nconst { $ } = variables;\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n Attack: `@skip(if: ${$('isDefense')})`,\n },\n {\n variables\n }\n});\n```\n", + "data": { + "link": "graphql/directives", + "title": "Directives", + "order": 5, + "category": "GraphQL" + }, + "excerpt": "" + }, + "markdown/plugins/react-query.md": { + "content": "\n## Usage with React Query\n\nZeus can generate type-safe versions of React Query's `useQuery`, `useMutation` etc.. React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--reactQuery` flag to the CLI. All types `data` response are then inherited from the Zeus query. \u{1F680}\n\n```sh\n$ zeus schema.graphql ./ --reactQuery\n```\n\n```tsx\nimport { useTypedQuery } from './zeus/reactQuery';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n", + "data": { + "link": "plugins/react-query", + "title": "React Query", + "order": 2, + "category": "Plugins" + }, + "excerpt": "" + }, + "markdown/graphql/interfaces-and-unions.md": { + "content": '\n## GraphQL Unions\n\nYou can use Zeus with [GraphQL Unions](https://spec.graphql.org/June2018/#sec-Unions):\n\n```js\nconst { drawChangeCard } = await chain(\'query\')({\n drawChangeCard: {\n __typename: true,\n \'...on EffectCard\': {\n effectSize: true,\n name: true,\n },\n \'...on SpecialCard\': {\n effect: true,\n name: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "effectSize": 195.99532210956377,\n "name": "Destinee",\n "__typename": "EffectCard"\n}\n```\n\n## GraphQL Interfaces\n\nZeus works with [GraphQL Interfaces](http://spec.graphql.org/June2018/#sec-Interfaces)\n\n```ts\nconst { nameables } = await Gql(\'query\')({\n nameables: {\n __typename: true,\n name: true,\n \'...on CardStack\': {\n cards: {\n Defense: true,\n },\n },\n \'...on Card\': {\n Attack: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "nameables": [\n {\n "__typename": "EffectCard",\n "name": "Hector"\n },\n {\n "__typename": "CardStack",\n "name": "Scotty",\n "cards": [\n {\n "Defense": 1950\n },\n {\n "Defense": 76566\n }\n ]\n },\n {\n "__typename": "SpecialCard",\n "name": "Itzel"\n }\n ]\n}\n```\n', + "data": { + "link": "graphql/interfaces-and-unions", + "title": "Interfaces and Unions", + "order": 1, + "category": "GraphQL" + }, + "excerpt": "" + }, "markdown/graphql/aliases.md": { - "content": '\n## GraphQL Aliases\n\nZeus supports declaring aliases \u{1F978}\n\n```ts\nconst aliasedQueryExecute = await chain(\'query\')({\n listCards: {\n __alias: {\n atak: {\n attack: [\n { cardID: [\'1\'] },\n {\n name: true,\n description: true,\n },\n ],\n },\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "listCards": [\n {\n "atak": {\n "attack": [\n {\n "name": "Zelma",\n "description": "Central"\n }\n ]\n }\n }\n ]\n}\n```\n\nNow you can access properties type-safe like this\n\n```javascript\naliasedQueryExecute.listCards.map((c) => c.atak.attack);\n```\n', + "content": '\n## GraphQL Aliases\n\nZeus supports declaring aliases \u{1F978}\n\n```ts\nconst aliasedQueryExecute = await chain(\'query\')({\n listCards: {\n __alias: {\n atak: {\n attack: [\n { cardID: [\'1\'] },\n {\n name: true,\n description: true,\n },\n ],\n },\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "listCards": [\n {\n "atak": [\n {\n "name": "Zelma",\n "description": "Central"\n }\n ]\n }\n ]\n}\n```\n\nNow you can access properties type-safe like this\n\n```javascript\naliasedQueryExecute.listCards.map((c) => c.atak);\n```\n', "data": { "link": "graphql/aliases", "title": "Aliases", @@ -78,8 +108,28 @@ var htmlContent = { }, "excerpt": "" }, + "markdown/examples/state.md": { + "content": "\nWhen query returns an object and you want to store it in React State, you can use zeus to have 100% type-safe objects in your state.\n\nHaving the following schema:\n\n```graphql\ntype Query {\n listUsers: [User!]\n}\n\ntype User {\n createdAt: String!\n firstName: String!\n lastName: String!\n age: Int\n username: String!\n id: String!\n}\n```\n\nYou can use zeus types to get the type of the objects received from GraphQL Backend\n\n```tsx\nimport React, { useState } from 'react';\nimport { GraphQLTypes, InputType, Selector, Chain } from './zeus';\n\nconst userSelector = Selector('User')({\n createdAt: true,\n firstName: true,\n lastName: true,\n id: true,\n});\n\ntype StoredUser = InputType\n\nconst getFullName = (u:StoredUser) => u.firstName + ' ' + u.lastName\n\nexport const UsersList: React.FC = () => {\n const [users, setUsers] = useState>([]);\n\n useEffect(()=>{\n Chain('https://yourschemaurl.com/graphql', {})('query')({\n listUsers: userSelector\n }).then( response => {\n // 100% type-safe\n setUsers(response.data)\n })\n };\n },[])\n\n return (\n
\n {users.map((u) => (\n
\n
{getFullName(u)}
\n
{u.createdAt}
\n
\n ))}\n
\n );\n};\n```\n", + "data": { + "link": "state", + "title": "React State", + "order": 2, + "category": "Examples" + }, + "excerpt": "" + }, + "markdown/examples/forms.md": { + "content": "\nTo use zeus with forms you should make use of it's generated ValueTypes. When submitting form using a mutation It is much easier and type-safe to do it using `ValueTypes`.\n\nHaving the following schema:\n\n```graphql\ntype Mutation {\n createUser(user: CreateUser!): String\n}\n\ninput CreateUser {\n firstName: String!\n lastName: String!\n age: Int\n username: String!\n}\n```\n\nYou can use `ValueTypes['CreateUser']` as params for submit form function\n\n```ts\nconst submitForm = (values: ValueTypes['CreateUser']) => {\n // ..,rest of the code, validation\n return Chain('https://yourschemaurl.com/graphql', {\n headers: {\n Authorization: 'yourtoken',\n },\n })('mutation')({\n createUser: [{ user: values }, true],\n });\n};\n```\n", + "data": { + "link": "forms", + "title": "Forms", + "order": 1, + "category": "Examples" + }, + "excerpt": "" + }, "markdown/basics/use-as-a-library.md": { - "content": "\n## Generate Code\n\nThis will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions\n\n```js\nimport { TreeToTS } from 'graphql-zeus';\nimport { Parser } from 'graphql-js-tree';\n\nconst schemaFileContents = `\ntype Query{\n hello: String!\n}\nschema{\n query: Query\n}\n`;\n\nconst typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));\n\nconst jsDefinition = TreeToTS.javascript(Parser.parse(schemaFileContents));\n```\n\n## Dynamically Fetch Schema\n\nThis is useful when you need your schema fetched from your GraphQL endpoint in-code\n\n```js\nimport { Utils } from 'graphql-zeus';\n\nUtils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {\n // Use schema content here\n});\n```\n", + "content": "\n## Generate Code\n\nThis will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions\n\n```js\nimport { TreeToTS } from 'graphql-zeus';\nimport { Parser } from 'graphql-js-tree';\n\nconst schemaFileContents = `\ntype Query{\n hello: String!\n}\nschema{\n query: Query\n}\n`;\n\nconst typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));\n```\n\n## Dynamically Fetch Schema\n\nThis is useful when you need your schema fetched from your GraphQL endpoint in-code\n\n```js\nimport { Utils } from 'graphql-zeus';\n\nUtils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {\n // Use schema content here\n});\n```\n", "data": { "link": "library", "title": "Use as a library", @@ -89,7 +139,7 @@ var htmlContent = { "excerpt": "" }, "markdown/basics/spec.md": { - "content": "\n## Zeus Spec\n\nPromise of type query data object is returned.\n\n```\nPROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({\n ...FUNCTION_FIELD_PARAMS\n})(\n ...QUERY_OBJECT\n).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )\n```\n\nSimple function params object\n\n```\nFUNCTION_FIELD_PARAMS = {\n KEY: VALUE\n}\n```\n\nQuery object\n\n```\nQUERY_OBJECT = {\n ...RETURN_PARAMS\n}\n```\n\nReturn params is an object containing RETURN_KEY - true if it is a `scalar`, RETURN_PARAMS if `type` otherwise it is a function where you pass field params and type return params.\n\n```\nRETURN_PARAMS = {\n RETURN_KEY: true,\n RETURN_KEY: {\n ...RETURN_PARAMS\n },\n RETURN_FUNCTION_KEY:[\n {\n ...FUNCTION_FIELD_PARAMS\n },\n {\n ...RETURN_PARAMS\n }\n ]\n}\n```\n\n### Use Alias Spec\n\n```\nRETURN_PARAMS = {\n __alias: RETURN_PARAMS\n}\n```\n\nAccess aliased operation type-safe\n\n```\nPROMISE_RETURNING_OBJECT[ALIAS_STRING][OPERATION_NAME]\n```\n", + "content": "\n## Zeus Spec\n\nPromise of type query data object is returned.\n\n```\nPROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({\n ...FUNCTION_FIELD_PARAMS\n})(\n ...QUERY_OBJECT\n).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )\n```\n\nSimple function params object\n\n```\nFUNCTION_FIELD_PARAMS = {\n KEY: VALUE\n}\n```\n\nQuery object\n\n```\nQUERY_OBJECT = {\n ...RETURN_PARAMS\n}\n```\n\nReturn params is an object containing RETURN_KEY - true if it is a `scalar`, RETURN_PARAMS if `type` otherwise it is a function where you pass field params and type return params.\n\n```\nRETURN_PARAMS = {\n RETURN_KEY: true,\n RETURN_KEY: {\n ...RETURN_PARAMS\n },\n RETURN_FUNCTION_KEY:[\n {\n ...FUNCTION_FIELD_PARAMS\n },\n {\n ...RETURN_PARAMS\n }\n ]\n}\n```\n\n### Use Alias Spec\n\n```\nRETURN_PARAMS = {\n __alias: RETURN_PARAMS\n}\n```\n\nAccess aliased operation type-safe\n\n```\nPROMISE_RETURNING_OBJECT[ALIAS_STRING]\n```\n", "data": { "link": "spec", "title": "Specification", @@ -98,6 +148,16 @@ var htmlContent = { }, "excerpt": "" }, + "markdown/basics/getting-started.md": { + "content": "\n## Getting Started\n\nUse the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.\n\n## Quick Start\n\n### Installation\n\n```sh\n$ npm i -g graphql-zeus\n# OR\n# yarn global add graphql-zeus\n```\n\nYou can also install locally to a project and then use as a npm or yarn script command or with `npx` or `yarn` directly eg:\n\n```sh\n$ npx zeus schema.graphql ./\n# OR\n# yarn zeus schema.graphql ./\n```\n\n### TypeScript\n\nZeus is Typescript native, you can refer to imported types directly from the generated output of the CLI\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Demo Endpoint\n\nAll demo code here is using the demo GraphQL endpoint of [Olympus Cards](https://app.graphqleditor.com/a-team/olympus) built with [GraphQL Editor](https://graphqleditor.com/). Feel free to check out the [GraphiQL interface](https://faker.graphqleditor.com/a-team/olympus/graphql) too.\n\n## Query With Zeus Chain Client\n\nYou can now use the Zeus `Chain` client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n cardById: [\n {\n cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',\n },\n {\n name: true,\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n// listCardsAndDraw is now typed as the response of the query.\n```\n\nWhen querying a GraphQL field which takes an argument such as `cardById` above, then the fields are defined in terms of a tuple eg: cardById: `[ {...arguments} , {...response_selection_set} ]` the equivalent in gql syntax would be:\n\n```text\ncardById (cardId: \"da21ce0a-40a0-43ba-85c2-6eec2bf1ae21\") {\n name\n description\n}\n```\n\nFor fields which have no argument they receive only the response selection set object values.\n\nNote: `Chain` will also accept a second argument of fetch-like options to configure the client with properties such as `credentials`, `mode`, `headers` etc...\n\nNote: There is also an exported Zeus `Gql` convenience function is a Chain client pre-configured with the endpoint specified in the CLI.\n\n## Listen on a WebSocket - GraphQL Subscriptions\n\nUse the Zeus `Subscription` client creator in your generated output to create WebSocket connections to your GraphQL socket.\n\n```ts\nimport { Subscription } from './zeus';\n\n// Create a Subscription client instance with the endpoint\nconst sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Call the client instance and listen for responses\nsub('subscription')({\n deck: {\n id: true,\n },\n}).on((response) => {\n console.log(response.deck);\n});\n```\n\n[Read more about subscriptions](./subscriptions)\n\n## Usage with NodeJS\n\nGenerates clients for use with Node.js\n\n```sh\n$ zeus schema.graphql ./ --node\n```\n\n## Usage with React Native\n\nAs normal\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Other CLI Options\n\nSpecify the output folder with second argument\n\n```sh\n$ zeus schema.graphql ./generated\n```\n\nOutput Typescript Only with `--typescript` flag\n\n```sh\n$ zeus schema.graphql ./ --typescript\n```\n\nLoad your schema from an URL with an URL in the first argument\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./\n```\n\nDownload and save GraphQL schema to a local path with `--graphql=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nGenerate and save a JSON schema to a local path with `--jsonSchema=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nAdd a header value with `--header=value` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader\n```\n\nGet help with Zeus CLI with:\n\n```sh\n$ zeus help\n```\n\n### Tip:\n\nAdd a script entry in your `package.json` file for quickly calling Zeus generation:\n\n```json\n\"scripts\": {\n//...\n\"generate\": \"zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo\"\n},\n```\n", + "data": { + "link": "getting-started", + "title": "Getting Started", + "order": 0, + "category": "Basics" + }, + "excerpt": "" + }, "markdown/basics/selector.md": { "content": "\n## Generate Reusable Selection Sets\n\nIn TypeScript Zeus can help make type-safe Zeus selection sets to reuse across queries.\n\n```ts\nimport { Selector, Chain } from './zeus';\n\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\nconst cardSelector = Selector('Card')({\n name: true,\n description: true,\n Attack: true,\n skills: true,\n Defense: true,\n cardImage: {\n key: true,\n bucket: true,\n },\n});\n\nconst queryWithSelectionSet = await chain('query')({\n drawCard: cardSelector,\n});\n```\n\n## Inferring the response type\n\nSometimes you would like to infer the response type. The it is best to use selectors\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector(\"Query\"){\n drawCard: {\n Attack: true,\n Children: true,\n id: true,\n },\n});\n\ntype InferredResponseType = InputType;\n```\n", "data": { @@ -108,32 +168,32 @@ var htmlContent = { }, "excerpt": "" }, - "markdown/basics/javascript.md": { - "content": "\n### JavaScript\n\nTo use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using `tsc`\n\n```sh\n$ npm i -D typescript\n# OR\n# yarn add -D typescript\n```\n\nGenerate Zeus:\n\n```sh\n$ zeus schema.graphql ./\n```\n\nAnd transform it using Typescript:\n\n```sh\n$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n# OR\n# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n```\n\nThis will generate an `out.d.ts` file so that you can have autocompletion.\n", + "markdown/basics/subscriptions.md": { + "content": "\n## Subscriptions\n\nZeus supports [GraphQL subscriptions](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) out-of-the-box and is compatible with many popular GraphQL servers.\n\nTwo standards are supported:\n\n- **graphql-ws**: the modern WebSocket-based transport, implemented by [the graphql-ws package](https://www.npmjs.com/package/graphql-ws). It is the standard [used by Apollo](https://www.apollographql.com/docs/react/data/subscriptions/#choosing-a-subscription-library).\n- **legacy** (default): a transport based on raw WebSockets.\n\n### Generating the client\n\nTo use [graphql-ws](https://www.npmjs.com/package/graphql-ws) as your subscription transport you'll need to do the following:\n\n```sh\n# Generate the client\nzeus schema.gql ./ --subscriptions graphql-ws\n# Add graphql-ws to your project's dependencies\nnpm install graphql-ws\n```\n\nIf you want to use **legacy**, use `--subscriptions legacy` instead.\n\nNo matter what implementation you chose, usage is the same:\n\n```ts\n// Create a new Subscription with some authentication headers\nconst sub = Subscription('wss://localhost:4000/graphql', {\n get headers() {\n return { Authorization: `Bearer ${getToken()}` };\n },\n});\n\n// Subscribe to new messages\nsub('subscription')({\n message: {\n body: true,\n },\n}).on(({ message }) => {\n console.log(message.body);\n});\n```\n\nIf you need to unsubscribe from a subscription (e.g. you are developing as Single Page App), you can do as follows:\n\n```ts\n// Subscribe to new messages\nconst onMessage = sub('subscription')({\n message: {\n body: true,\n },\n});\nonMessage.on(({ message }) => {\n console.log(message.body);\n});\n\n// Close the underlying connection\nonMessage.ws.close();\n```\n", "data": { - "link": "javascript", - "title": "Javascript", - "order": 6, + "link": "subscriptions", + "title": "Subscriptions", + "order": 8, "category": "Basics" }, "excerpt": "" }, - "markdown/basics/getting-started.md": { - "content": "\n## Getting Started\n\nUse the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.\n\n## Quick Start\n\n### Installation\n\n```sh\n$ npm i -g graphql-zeus\n# OR\n# yarn global add graphql-zeus\n```\n\nYou can also install locally to a project and then use as a npm or yarn script command or with `npx` or `yarn` directly eg:\n\n```sh\n$ npx zeus schema.graphql ./\n# OR\n# yarn zeus schema.graphql ./\n```\n\n### TypeScript\n\nZeus is Typescript native, you can refer to imported types directly from the generated output of the CLI\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Demo Endpoint\n\nAll demo code here is using the demo GraphQL endpoint of [Olympus Cards](https://app.graphqleditor.com/a-team/olympus) built with [GraphQL Editor](https://graphqleditor.com/). Feel free to check out the [GraphiQL interface](https://faker.graphqleditor.com/a-team/olympus/graphql) too.\n\n## Query With Zeus Chain Client\n\nYou can now use the Zeus `Chain` client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n cardById: [\n {\n cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',\n },\n {\n name: true,\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n// listCardsAndDraw is now typed as the response of the query.\n```\n\nWhen querying a GraphQL field which takes an argument such as `cardById` above, then the fields are defined in terms of a tuple eg: cardById: `[ {...arguments} , {...response_selection_set} ]` the equivalent in gql syntax would be:\n\n```text\ncardById (cardId: \"da21ce0a-40a0-43ba-85c2-6eec2bf1ae21\") {\n name\n description\n}\n```\n\nFor fields which have no argument they receive only the response selection set object values.\n\nNote: `Chain` will also accept a second argument of fetch-like options to configure the client with properties such as `credentials`, `mode`, `headers` etc...\n\nNote: There is also an exported Zeus `Gql` convenience function is a Chain client pre-configured with the endpoint specified in the CLI.\n\n## Listen on a WebSocket - GraphQL Subscriptions\n\nUse the Zeus `Subscription` client creator in your generated output to create WebSocket connections to your GraphQL socket.\n\n```ts\nimport { Subscription } from './zeus';\n\n// Create a Subscription client instance with the endpoint\nconst sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Call the client instance and listen for responses\nsub('subscription')({\n deck: {\n id: true,\n },\n}).on((response) => {\n console.log(response.deck);\n});\n```\n\n## Usage with NodeJS\n\nGenerates clients for use with Node.js\n\n```sh\n$ zeus schema.graphql ./ --node\n```\n\n## Usage with React Native\n\nAs normal\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Other CLI Options\n\nSpecify the output folder with second argument\n\n```sh\n$ zeus schema.graphql ./generated\n```\n\nOutput Typescript Only with `--typescript` flag\n\n```sh\n$ zeus schema.graphql ./ --typescript\n```\n\nLoad your schema from an URL with an URL in the first argument\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./\n```\n\nDownload and save GraphQL schema to a local path with `--graphql=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nGenerate and save a JSON schema to a local path with `--jsonSchema=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nAdd a header value with `--header=value` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader\n```\n\nGet help with Zeus CLI with:\n\n```sh\n$ zeus help\n```\n\n### Tip:\n\nAdd a script entry in your `package.json` file for quickly calling Zeus generation:\n\n```json\n\"scripts\": {\n//...\n\"generate\": \"zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo\"\n},\n```\n", + "markdown/basics/custom.-fetch.md": { + "content": "\n## Perform Queries with Thunder - An Abstracted Fetch Function\n\nWith Zeus `Thunder` you have total control of fetch function but will not lose the result type. \u26A1\uFE0F\n\n```js\nimport { Thunder } from './zeus';\n\n// Create thunder fetch client with endpoint, options and response handlers\nconst thunder = Thunder(async (query) => {\n const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {\n body: JSON.stringify({ query }),\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n if (!response.ok) {\n return new Promise((resolve, reject) => {\n response\n .text()\n .then((text) => {\n try {\n reject(JSON.parse(text));\n } catch (err) {\n reject(text);\n }\n })\n .catch(reject);\n });\n }\n\n const json = await response.json();\n\n return json.data;\n});\n\n// Call thunder client with type-safe arguments, fields and get type-safe result type\nconst listCardsAndDraw = await thunder('query')({\n cardById: [\n {\n cardId: 'sdsd',\n },\n {\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['s', 'sd'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n```\n", "data": { - "link": "getting-started", - "title": "Getting Started", - "order": 0, + "link": "custom-fetch", + "title": "Custom fetch", + "order": 7, "category": "Basics" }, "excerpt": "" }, - "markdown/basics/examples.md": { - "content": "\n## Zeus Included Examples\n\nTo run the included examples navigate to: `./examples` and install packages with:\n\n```sh\n$ npm i\n# OR\n# yarn\n```\n\nthen run the examples with\n\n```sh\n$ npm run start\n# OR\n# yarn start\n```\n", + "markdown/basics/javascript.md": { + "content": "\n### JavaScript\n\nTo use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using `tsc`\n\n```sh\n$ npm i -D typescript\n# OR\n# yarn add -D typescript\n```\n\nGenerate Zeus:\n\n```sh\n$ zeus schema.graphql ./\n```\n\nAnd transform it using Typescript:\n\n```sh\n$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n# OR\n# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n```\n\nThis will generate an `out.d.ts` file so that you can have autocompletion.\n", "data": { - "link": "examples", - "title": "Examples", - "order": 2, + "link": "javascript", + "title": "Javascript", + "order": 6, "category": "Basics" }, "excerpt": "" @@ -147,16 +207,6 @@ var htmlContent = { "category": "Basics" }, "excerpt": "" - }, - "markdown/basics/custom.-fetch.md": { - "content": "\n## Perform Queries with Thunder - An Abstracted Fetch Function\n\nWith Zeus `Thunder` you have total control of fetch function but will not lose the result type. \u26A1\uFE0F\n\n```js\nimport { Thunder } from './zeus';\n\n// Create thunder fetch client with endpoint, options and response handlers\nconst thunder = Thunder(async (query) => {\n const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {\n body: JSON.stringify({ query }),\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n if (!response.ok) {\n return new Promise((resolve, reject) => {\n response\n .text()\n .then((text) => {\n try {\n reject(JSON.parse(text));\n } catch (err) {\n reject(text);\n }\n })\n .catch(reject);\n });\n }\n\n const json = await response.json();\n\n return json.data;\n});\n\n// Call thunder client with type-safe arguments, fields and get type-safe result type\nconst listCardsAndDraw = await thunder('query')({\n cardById: [\n {\n cardId: 'sdsd',\n },\n {\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['s', 'sd'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n```\n", - "data": { - "link": "custom-fetch", - "title": "Custom fetch", - "order": 7, - "category": "Basics" - }, - "excerpt": "" } }; export { diff --git a/doc/.purplehaze/ssg/routes.js b/doc/.purplehaze/ssg/routes.js index 042baaa7..9be938f5 100644 --- a/doc/.purplehaze/ssg/routes.js +++ b/doc/.purplehaze/ssg/routes.js @@ -1,5 +1,25 @@ // src/ssg/routes.ts var routes = { + "page/plugins/typedDocumentNode": "/page/plugins/typedDocumentNode", + "page/plugins/stucco": "/page/plugins/stucco", + "page/plugins/react-query": "/page/plugins/react-query", + "page/plugins/apollo": "/page/plugins/apollo", + "page/graphql/variables": "/page/graphql/variables", + "page/graphql/scalars": "/page/graphql/scalars", + "page/graphql/interfaces-and-unions": "/page/graphql/interfaces-and-unions", + "page/graphql/gql": "/page/graphql/gql", + "page/graphql/directives": "/page/graphql/directives", + "page/graphql/aliases": "/page/graphql/aliases", + "page/state": "/page/state", + "page/forms": "/page/forms", + "page/library": "/page/library", + "page/subscriptions": "/page/subscriptions", + "page/spec": "/page/spec", + "page/selector": "/page/selector", + "page/javascript": "/page/javascript", + "page/getting-started": "/page/getting-started", + "page/esmodules": "/page/esmodules", + "page/custom-fetch": "/page/custom-fetch", "index": "/index" }; export { diff --git a/doc/out/Layout/index.js b/doc/out/Layout/index.js deleted file mode 100644 index b3c64815..00000000 --- a/doc/out/Layout/index.js +++ /dev/null @@ -1,73 +0,0 @@ -// src/Layout/index.tsx -import React, {useState} from "https://cdn.skypack.dev/react"; -var GithubIcon = () => /* @__PURE__ */ React.createElement("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "24", - height: "24", - viewBox: "0 0 24 24", - fill: "none", - stroke: "currentColor", - "stroke-width": "2", - "stroke-linecap": "round", - "stroke-linejoin": "round" -}, /* @__PURE__ */ React.createElement("path", { - d: "M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22" -})); -var Layout = ({children, routes, activeRoute, prefix = ""}) => { - const [mobileMenuOpen, setMobileMenuOpen] = useState(false); - return /* @__PURE__ */ React.createElement("div", { - className: "h-full flex flex-col" - }, /* @__PURE__ */ React.createElement("div", { - className: "w-full sm:flex hidden px-10 border-b border-purple-200 items-center" - }, /* @__PURE__ */ React.createElement("a", { - className: "block py-4 text-xl logo font-black", - href: `${prefix}/` - }, "GraphQL Zeus"), /* @__PURE__ */ React.createElement("span", { - className: "text-gray-400 block ml-2 text-md mt-1" - }, "Autocomplete client for GraphQL"), /* @__PURE__ */ React.createElement("span", { - className: "ml-auto mr-2 text-gray-500" - }, "4.0.4"), /* @__PURE__ */ React.createElement("a", { - href: "https://github.com/graphql-editor/graphql-zeus", - className: "text-purple-500", - title: "Github repository" - }, /* @__PURE__ */ React.createElement(GithubIcon, null))), /* @__PURE__ */ React.createElement("div", { - className: "flex w-full flex-1 overflow-hidden" - }, /* @__PURE__ */ React.createElement("div", { - className: "absolute sm:hidden block cursor-pointer top-6 right-6", - onClick: () => setMobileMenuOpen(!mobileMenuOpen) - }, /* @__PURE__ */ React.createElement("div", { - className: "h-2 w-10 bg-purple-500 mb-2 rounded" - }), /* @__PURE__ */ React.createElement("div", { - className: "h-2 w-10 bg-purple-500 mb-2 rounded" - }), /* @__PURE__ */ React.createElement("div", { - className: "h-2 w-10 bg-purple-500 mb-2 rounded" - })), mobileMenuOpen && /* @__PURE__ */ React.createElement("div", { - className: "py-10 px-20 bg-gray-100 h-full w-80 sm:hidden block absolute top-0 left-0" - }, /* @__PURE__ */ React.createElement("a", { - className: "block py-4 text-lg text-purple-900 font-black", - href: `${prefix}/` - }, "GraphQL Zeus"), Object.entries(routes).map(([k, v]) => { - return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { - className: "block py-3 text-md font-medium" - }, k), /* @__PURE__ */ React.createElement("div", null, v.map((r) => /* @__PURE__ */ React.createElement("a", { - className: `block py-3 text-md font-medium${activeRoute === r.link ? " text-purple-600" : "text-gray-600"}`, - href: `${prefix}/page/${r.link}.html` - }, r.title)))); - })), /* @__PURE__ */ React.createElement("div", { - className: "py-6 px-10 w-80 sm:block hidden border-r border-purple-200" - }, Object.entries(routes).map(([k, v]) => { - return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { - className: "block text-md font-medium pb-2" - }, k), /* @__PURE__ */ React.createElement("div", { - className: "pl-2 pb-4" - }, v.map((r) => /* @__PURE__ */ React.createElement("a", { - className: `transition-all block pb-2 text-md font-medium${activeRoute === r.link ? " text-purple-600" : " text-gray-600 hover:text-purple-600"}`, - href: `${prefix}/page/${r.link}.html` - }, r.title)))); - })), /* @__PURE__ */ React.createElement("div", { - className: "container mx-auto px-20 py-6 pb-20 h-full overflow-auto" - }, children))); -}; -export { - Layout -}; diff --git a/doc/out/images/example.png b/doc/out/images/example.png deleted file mode 100644 index 7b913b16..00000000 Binary files a/doc/out/images/example.png and /dev/null differ diff --git a/doc/out/images/zeus-bash-command.png b/doc/out/images/zeus-bash-command.png deleted file mode 100644 index a666bf28..00000000 Binary files a/doc/out/images/zeus-bash-command.png and /dev/null differ diff --git a/doc/out/images/zeus-logo.png b/doc/out/images/zeus-logo.png deleted file mode 100644 index 58854ec6..00000000 Binary files a/doc/out/images/zeus-logo.png and /dev/null differ diff --git a/doc/out/images/zeus.gif b/doc/out/images/zeus.gif deleted file mode 100644 index bf51011e..00000000 Binary files a/doc/out/images/zeus.gif and /dev/null differ diff --git a/doc/out/images/zeusexample.gif b/doc/out/images/zeusexample.gif deleted file mode 100644 index cc7802d8..00000000 Binary files a/doc/out/images/zeusexample.gif and /dev/null differ diff --git a/doc/out/index.html b/doc/out/index.html deleted file mode 100644 index bb37c9f9..00000000 --- a/doc/out/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - -GraphQL Zeus docs - - -

Strongly Typed GraphQL from the team at GraphQL Editor

-

GraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.

-

Features

-

⚡️ Types mapped from your schema
-⚡️ Works with Apollo Client, React Query, Stucco Subscriptions (*more coming soon...)
-⚡️ Works with Subscriptions
-⚡️ Infer complex response types
-⚡️ Create reusable selection sets (like fragments) for use across multiple queries
-⚡️ Supports GraphQL Unions, Interfaces, Aliases and Variables
-⚡️ Handles massive schemas
-⚡️ Supports Browsers, Node.js and React Native in Javascript and Typescript
-⚡️ Schema downloader
-⚡️ JSON schema generation

-

Generate Types With Zeus CLI Example

-

Simply run Zeus in your terminal to output your types file based on your graphql schema

-

-

Usage Example

-

Example using a generated chain client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.

-

-

Support And Community

-

Join our GraphQL Editor Channel on Slack!

-

Leave a GitHub star ⭐️ 😊

-

Spread the word!

-

Contribute

-

For a complete guide to contributing to GraphQL Editor, see the Contribution Guide.

-
    -
  1. Fork this repo
  2. -
  3. Create your feature branch: git checkout -b feature-name
  4. -
  5. Commit your changes: git commit -am 'Add some feature'
  6. -
  7. Push to the branch: git push origin my-new-feature
  8. -
  9. Submit a pull request
  10. -
-

License

-

MIT 🕊

-
- - \ No newline at end of file diff --git a/doc/out/index.js b/doc/out/index.js deleted file mode 100644 index 34d06b0d..00000000 --- a/doc/out/index.js +++ /dev/null @@ -1,35 +0,0 @@ -// src/index.tsx -import React from "https://cdn.skypack.dev/react"; -import {htmlContent} from "./ssg/markdown.js"; -import {Layout} from "./Layout/index.js"; -import {routes} from "./markdownRoutes.js"; -import {renderMarkdown} from "./mdtransform.js"; -var src_default = (data2) => { - return /* @__PURE__ */ React.createElement(Layout, { - prefix: data2.prefix, - routes: data2.routes - }, /* @__PURE__ */ React.createElement("div", { - className: "prose prose-lg", - dangerouslySetInnerHTML: { - __html: renderMarkdown.render(data2.content.content) - } - })); -}; -var data = () => { - return { - content: htmlContent["markdown/index.md"], - routes: routes(htmlContent), - prefix: ssg.envs.PATH_PREFIX - }; -}; -var head = () => { - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("link", { - rel: "stylesheet", - href: "./tw.css" - }), /* @__PURE__ */ React.createElement("title", null, "GraphQL Zeus docs")); -}; -export { - data, - src_default as default, - head -}; diff --git a/doc/out/markdownRoutes.js b/doc/out/markdownRoutes.js deleted file mode 100644 index ade39a33..00000000 --- a/doc/out/markdownRoutes.js +++ /dev/null @@ -1,13 +0,0 @@ -// src/markdownRoutes.ts -var routes = (htmlContent) => Object.entries(htmlContent).filter(([, v]) => !!v.data.title).map(([k, v]) => ({ - ...v.data -})).sort((a, b) => ("order" in a ? a.order : 0) > ("order" in b ? b.order : 0) ? 1 : -1).reduce((a, b) => { - if ("category" in b) { - a[b.category] = a[b.category] || []; - a[b.category].push(b); - } - return a; -}, {}); -export { - routes -}; diff --git a/doc/out/mdtransform.js b/doc/out/mdtransform.js deleted file mode 100644 index 26f6ae57..00000000 --- a/doc/out/mdtransform.js +++ /dev/null @@ -1,22 +0,0 @@ -// src/mdtransform.ts -import hljs from "https://cdn.skypack.dev/highlight.js"; -import {Remarkable} from "https://cdn.skypack.dev/remarkable"; -var renderMarkdown = new Remarkable({ - html: true, - highlight: function(str, lang) { - if (lang && hljs.getLanguage(lang)) { - try { - return hljs.highlight(lang, str).value; - } catch (__) { - } - } - try { - return hljs.highlightAuto(str).value; - } catch (__) { - } - return ""; - } -}); -export { - renderMarkdown -}; diff --git a/doc/out/page.js b/doc/out/page.js deleted file mode 100644 index a4fda6d0..00000000 --- a/doc/out/page.js +++ /dev/null @@ -1,56 +0,0 @@ -// src/page.tsx -import React from "https://cdn.skypack.dev/react"; -import {htmlContent} from "./ssg/markdown.js"; -import {Layout} from "./Layout/index.js"; -import {routes} from "./markdownRoutes.js"; -import {renderMarkdown} from "./mdtransform.js"; -var CustomPage = ({data: data2}) => { - return /* @__PURE__ */ React.createElement(Layout, { - prefix: data2.prefix, - activeRoute: data2.activeRoute, - routes: data2.routes - }, /* @__PURE__ */ React.createElement("div", { - className: "prose prose-lg", - dangerouslySetInnerHTML: { - __html: renderMarkdown.render(data2.content.content) - } - })); -}; -var data = () => { - return { - htmlContent, - routes: routes(htmlContent), - prefix: ssg.envs.PATH_PREFIX - }; -}; -var page_default = (staticData) => { - return /* @__PURE__ */ React.createElement(CustomPage, { - data: staticData - }); -}; -var pages = async (staticData) => { - return await Promise.all(Object.entries(staticData.htmlContent).filter(([, v]) => !!v.data.link).map(async ([k, v], i) => { - return { - data: { - content: v, - routes: routes(staticData.htmlContent), - activeRoute: v.data.link, - prefix: staticData.prefix - }, - slug: v.data.link, - head: ` - - - GraphQL Zeus docs - ` - }; - })); -}; -export { - data, - page_default as default, - pages -}; diff --git a/doc/out/page/custom-fetch.html b/doc/out/page/custom-fetch.html deleted file mode 100644 index 1dc3a950..00000000 --- a/doc/out/page/custom-fetch.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Perform Queries with Thunder - An Abstracted Fetch Function

-

With Zeus Thunder you have total control of fetch function but will not lose the result type. ⚡️

-
import { Thunder } from './zeus';
-
-// Create thunder fetch client with endpoint, options and response handlers
-const thunder = Thunder(async (query) => {
-  const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {
-    body: JSON.stringify({ query }),
-    method: 'POST',
-    headers: {
-      'Content-Type': 'application/json',
-    },
-  });
-
-  if (!response.ok) {
-    return new Promise((resolve, reject) => {
-      response
-        .text()
-        .then((text) => {
-          try {
-            reject(JSON.parse(text));
-          } catch (err) {
-            reject(text);
-          }
-        })
-        .catch(reject);
-    });
-  }
-
-  const json = await response.json();
-
-  return json.data;
-});
-
-// Call thunder client with type-safe arguments, fields and get type-safe result type
-const listCardsAndDraw = await thunder('query')({
-  cardById: [
-    {
-      cardId: 'sdsd',
-    },
-    {
-      description: true,
-    },
-  ],
-  listCards: {
-    name: true,
-    skills: true,
-    attack: [
-      { cardID: ['s', 'sd'] },
-      {
-        name: true,
-      },
-    ],
-  },
-  drawCard: {
-    name: true,
-    skills: true,
-    Attack: true,
-  },
-});
-
-
- - \ No newline at end of file diff --git a/doc/out/page/esmodules.html b/doc/out/page/esmodules.html deleted file mode 100644 index 6df5ee69..00000000 --- a/doc/out/page/esmodules.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Return with .js import for esModules

-

Due to validity of .js imports in TS for esmodules you can use flag es to generate .js imports

-
$ zeus schema.graphql ./ --es
-
-
- - \ No newline at end of file diff --git a/doc/out/page/examples.html b/doc/out/page/examples.html deleted file mode 100644 index c6bfbbbd..00000000 --- a/doc/out/page/examples.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Zeus Included Examples

-

To run the included examples navigate to: ./examples and install packages with:

-
$ npm i
-# OR
-# yarn
-
-

then run the examples with

-
$ npm run start
-# OR
-# yarn start
-
-
- - \ No newline at end of file diff --git a/doc/out/page/getting-started.html b/doc/out/page/getting-started.html deleted file mode 100644 index f66e3f74..00000000 --- a/doc/out/page/getting-started.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Getting Started

-

Use the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.

-

Quick Start

-

Installation

-
$ npm i -g graphql-zeus
-# OR
-# yarn global add graphql-zeus
-
-

You can also install locally to a project and then use as a npm or yarn script command or with npx or yarn directly eg:

-
$ npx zeus schema.graphql ./
-# OR
-# yarn zeus schema.graphql ./
-
-

TypeScript

-

Zeus is Typescript native, you can refer to imported types directly from the generated output of the CLI

-
$ zeus schema.graphql ./
-
-

Demo Endpoint

-

All demo code here is using the demo GraphQL endpoint of Olympus Cards built with GraphQL Editor. Feel free to check out the GraphiQL interface too.

-

Query With Zeus Chain Client

-

You can now use the Zeus Chain client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.

-
import { Chain } from './zeus';
-
-// Create a Chain client instance with the endpoint
-const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');
-
-// Query the endpoint with Typescript autocomplete for arguments and response fields
-const listCardsAndDraw = await chain('query')({
-  cardById: [
-    {
-      cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',
-    },
-    {
-      name: true,
-      description: true,
-    },
-  ],
-  listCards: {
-    name: true,
-    skills: true,
-    attack: [
-      { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },
-      {
-        name: true,
-      },
-    ],
-  },
-  drawCard: {
-    name: true,
-    skills: true,
-    Attack: true,
-  },
-});
-// listCardsAndDraw is now typed as the response of the query.
-
-

When querying a GraphQL field which takes an argument such as cardById above, then the fields are defined in terms of a tuple eg: cardById: [ {...arguments} , {...response_selection_set} ] the equivalent in gql syntax would be:

-
cardById (cardId: "da21ce0a-40a0-43ba-85c2-6eec2bf1ae21") {
-  name
-  description
-}
-
-

For fields which have no argument they receive only the response selection set object values.

-

Note: Chain will also accept a second argument of fetch-like options to configure the client with properties such as credentials, mode, headers etc...

-

Note: There is also an exported Zeus Gql convenience function is a Chain client pre-configured with the endpoint specified in the CLI.

-

Listen on a WebSocket - GraphQL Subscriptions

-

Use the Zeus Subscription client creator in your generated output to create WebSocket connections to your GraphQL socket.

-
import { Subscription } from './zeus';
-
-// Create a Subscription client instance with the endpoint
-const sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');
-
-// Call the client instance and listen for responses
-sub('subscription')({
-  deck: {
-    id: true,
-  },
-}).on((response) => {
-  console.log(response.deck);
-});
-
-

Usage with NodeJS

-

Generates clients for use with Node.js

-
$ zeus schema.graphql ./  --node
-
-

Usage with React Native

-

As normal

-
$ zeus schema.graphql ./
-
-

Other CLI Options

-

Specify the output folder with second argument

-
$ zeus schema.graphql ./generated
-
-

Output Typescript Only with --typescript flag

-
$ zeus schema.graphql ./ --typescript
-
-

Load your schema from an URL with an URL in the first argument

-
$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./
-
-

Download and save GraphQL schema to a local path with --graphql=savePath flag

-
$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated
-
-

Generate and save a JSON schema to a local path with --jsonSchema=savePath flag

-
$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated
-
-

Add a header value with --header=value flag

-
$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader
-
-

Get help with Zeus CLI with:

-
$ zeus help
-
-

Tip:

-

Add a script entry in your package.json file for quickly calling Zeus generation:

-
"scripts": {
-//...
-"generate": "zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo"
-},
-
-
- - \ No newline at end of file diff --git a/doc/out/page/graphql/aliases.html b/doc/out/page/graphql/aliases.html deleted file mode 100644 index abcc4781..00000000 --- a/doc/out/page/graphql/aliases.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

GraphQL Aliases

-

Zeus supports declaring aliases 🥸

-
const aliasedQueryExecute = await chain('query')({
-  listCards: {
-    __alias: {
-      atak: {
-        attack: [
-          { cardID: ['1'] },
-          {
-            name: true,
-            description: true,
-          },
-        ],
-      },
-    },
-  },
-});
-
-

Response:

-
{
-  "listCards": [
-    {
-      "atak": {
-        "attack": [
-          {
-            "name": "Zelma",
-            "description": "Central"
-          }
-        ]
-      }
-    }
-  ]
-}
-
-

Now you can access properties type-safe like this

-
aliasedQueryExecute.listCards.map((c) => c.atak.attack);
-
-
- - \ No newline at end of file diff --git a/doc/out/page/graphql/gql.html b/doc/out/page/graphql/gql.html deleted file mode 100644 index f3ad4bbc..00000000 --- a/doc/out/page/graphql/gql.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Generate GraphQL Gql Strings

-

Use the Zeus function to generate a gql string

-
import { Zeus } from './zeus';
-
-const stringGql = Zeus('query', {
-  listCards: {
-    name: true,
-    skills: true,
-    Attack: true,
-  },
-});
-
-// stringGql value:
-// query{listCards{name skills Attack}}
-
-
- - \ No newline at end of file diff --git a/doc/out/page/graphql/interfaces-and-unions.html b/doc/out/page/graphql/interfaces-and-unions.html deleted file mode 100644 index 21515a4d..00000000 --- a/doc/out/page/graphql/interfaces-and-unions.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

GraphQL Unions

-

You can use Zeus with GraphQL Unions:

-
const { drawChangeCard } = await chain('query')({
-  drawChangeCard: {
-    __typename: true,
-    '...on EffectCard': {
-      effectSize: true,
-      name: true,
-    },
-    '...on SpecialCard': {
-      effect: true,
-      name: true,
-    },
-  },
-});
-
-

Response:

-
{
-  "effectSize": 195.99532210956377,
-  "name": "Destinee",
-  "__typename": "EffectCard"
-}
-
-

GraphQL Interfaces

-

Zeus works with GraphQL Interfaces

-
const { nameables } = await Gql('query')({
-  nameables: {
-    __typename: true,
-    name: true,
-    '...on CardStack': {
-      cards: {
-        Defense: true,
-      },
-    },
-    '...on Card': {
-      Attack: true,
-    },
-  },
-});
-
-

Response:

-
{
-  "nameables": [
-    {
-      "__typename": "EffectCard",
-      "name": "Hector"
-    },
-    {
-      "__typename": "CardStack",
-      "name": "Scotty",
-      "cards": [
-        {
-          "Defense": 1950
-        },
-        {
-          "Defense": 76566
-        }
-      ]
-    },
-    {
-      "__typename": "SpecialCard",
-      "name": "Itzel"
-    }
-  ]
-}
-
-
- - \ No newline at end of file diff --git a/doc/out/page/graphql/variables.html b/doc/out/page/graphql/variables.html deleted file mode 100644 index bca152b0..00000000 --- a/doc/out/page/graphql/variables.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

GraphQL Variables

-

It's simple to perform queries with variables by importing and using the $ function from the Zeus output and calling it with the variable name in backticks.

-
import { Gql, $ } from './zeus';
-
-const addCardResult = await Gql('mutation')(
-  {
-    addCard: [
-      {
-        card: $`card`,
-      },
-      {
-        id: true,
-        description: true,
-        name: true,
-        Attack: true,
-        skills: true,
-        Children: true,
-        Defense: true,
-        cardImage: {
-          bucket: true,
-          region: true,
-          key: true,
-        },
-      },
-    ],
-  },
-  {
-    variables: {
-      card: {
-        Attack: 2,
-        Defense: 3,
-        description: 'Lord of the mountains',
-        name: 'Golrog',
-      },
-    },
-  },
-);
-
-

Note: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of useTypedMutation can be supplied with variable values at invocation eg:

-
const [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });
-
-await addCard({
-  variables: {
-    card: {
-      Attack: 2,
-      Defense: 3,
-      description: 'Lord of the mountains',
-      name: 'Golrog',
-    },
-  },
-});
-
-
- - \ No newline at end of file diff --git a/doc/out/page/javascript.html b/doc/out/page/javascript.html deleted file mode 100644 index 1bc784fa..00000000 --- a/doc/out/page/javascript.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

JavaScript

-

To use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using tsc

-
$ npm i -D typescript
-# OR
-# yarn add -D typescript
-
-

Generate Zeus:

-
$ zeus schema.graphql ./
-
-

And transform it using Typescript:

-
$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck
-# OR
-# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck
-
-

This will generate an out.d.ts file so that you can have autocompletion.

-
- - \ No newline at end of file diff --git a/doc/out/page/library.html b/doc/out/page/library.html deleted file mode 100644 index ffbf4b0b..00000000 --- a/doc/out/page/library.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Generate Code

-

This will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions

-
import { TreeToTS } from 'graphql-zeus';
-import { Parser } from 'graphql-js-tree';
-
-const schemaFileContents = `
-type Query{
-    hello: String!
-}
-schema{
-    query: Query
-}
-`;
-
-const typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));
-
-const jsDefinition = TreeToTS.javascript(Parser.parse(schemaFileContents));
-
-

Dynamically Fetch Schema

-

This is useful when you need your schema fetched from your GraphQL endpoint in-code

-
import { Utils } from 'graphql-zeus';
-
-Utils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {
-  // Use schema content here
-});
-
-
- - \ No newline at end of file diff --git a/doc/out/page/plugins/apollo.html b/doc/out/page/plugins/apollo.html deleted file mode 100644 index 4dab6511..00000000 --- a/doc/out/page/plugins/apollo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Usage with Apollo GraphQL

-

Zeus can generate type-safe versions of Apollo Client's useQuery, useMutation, useSubscription and useLazyQuery React hooks as useTypedQuery, useTypedMutation etc... by adding the --apollo flag to the CLI. All types in the data response are then inherited from the Zeus query. 🚀

-

Generate Type-Safe Zeus Schema And Apollo Client Type-Safe Hooks

-
$ zeus schema.graphql ./  --apollo
-# apollo.ts file with typed hooks is now in the output destination
-
-

Apollo Client useTypedQuery Hook Example

-
import { useTypedQuery } from './zeus/apollo';
-
-const Main = () => {
-  const { data } = useTypedQuery({
-    // Get autocomplete here:
-    drawCard: {
-      name: true,
-    },
-  });
-  // data response is now typed
-  return <div>{data.drawCard.name}</div>;
-};
-
-

Inferring the response type for Apollo Client

-

If you would like to infer the response type of your query for Apollo Client you can use the Zeus Selector function and InputType utility from the Zeus generated library

-
import { Selector, InputType, GraphQLTypes } from './zeus';
-
-export const drawCardQuery = Selector('Card')({
-  drawCard: {
-    id: true,
-    name: true,
-    Attack: true,
-    Children: true,
-  },
-});
-
-type DrawCardResponseType = InputType<GraphQLTypes['Card'], typeof drawCardQuery>;
-// DrawCardResponseType is now the response type from the query
-
-

Now drawCardQuery can be reused directly in the typed Apollo Client useTypedQuery later

-
import { useTypedQuery } from './zeus/apollo';
-import { drawCardQuery } from './';
-
-const Main = () => {
-  const { data } = useTypedQuery(drawCardQuery);
-  // data is of type DrawCardResponseType as per the above example
-  return <div>{data.drawCard.name}</div>;
-};
-
-
- - \ No newline at end of file diff --git a/doc/out/page/plugins/react-query.html b/doc/out/page/plugins/react-query.html deleted file mode 100644 index 39a64430..00000000 --- a/doc/out/page/plugins/react-query.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Usage with React Query

-

Zeus can generate type-safe versions of React Query's useQuery, useMutation etc.. React hooks as useTypedQuery, useTypedMutation etc... by adding the --reactQuery flag to the CLI. All types data response are then inherited from the Zeus query. 🚀

-
$ zeus schema.graphql ./  --reactQuery
-
-
import { useTypedQuery } from './zeus/reactQuery';
-
-const Main = () => {
-  const { data } = useTypedQuery({
-    // Get autocomplete here:
-    drawCard: {
-      name: true,
-    },
-  });
-  // data response is now typed
-  return <div>{data.drawCard.name}</div>;
-};
-
-
- - \ No newline at end of file diff --git a/doc/out/page/plugins/stucco.html b/doc/out/page/plugins/stucco.html deleted file mode 100644 index 1e6fe21e..00000000 --- a/doc/out/page/plugins/stucco.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Usage with Stucco Subscriptions

-

Zeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in data are then inherited from the Zeus Query

-
$ zeus schema.graphql ./  --stuccoSubscriptions
-
-
stuccoSubscriptions(
-  (apiFetchResult) => [apiFetchResult.url],
-  'https://my.backend/graphql',
-)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);
-
-
- - \ No newline at end of file diff --git a/doc/out/page/selector.html b/doc/out/page/selector.html deleted file mode 100644 index 0d20cd96..00000000 --- a/doc/out/page/selector.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Generate Reusable Selection Sets

-

In TypeScript Zeus can help make type-safe Zeus selection sets to reuse across queries.

-
import { Selector, Chain } from './zeus';
-
-const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');
-
-const cardSelector = Selector('Card')({
-  name: true,
-  description: true,
-  Attack: true,
-  skills: true,
-  Defense: true,
-  cardImage: {
-    key: true,
-    bucket: true,
-  },
-});
-
-const queryWithSelectionSet = await chain('query')({
-  drawCard: cardSelector,
-});
-
-

Inferring the response type

-

Sometimes you would like to infer the response type. The it is best to use selectors

-
import { Selector, InputType, GraphQLTypes } from './zeus';
-
-export const drawCardQuery = Selector("Query"){
-  drawCard: {
-    Attack: true,
-    Children: true,
-    id: true,
-  },
-});
-
-type InferredResponseType = InputType<GraphQLTypes['Query'], typeof drawCardQuery>;
-
-
- - \ No newline at end of file diff --git a/doc/out/page/spec.html b/doc/out/page/spec.html deleted file mode 100644 index 1e81d9c6..00000000 --- a/doc/out/page/spec.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - GraphQL Zeus docs - - - -

Zeus Spec

-

Promise of type query data object is returned.

-
PROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({
-    ...FUNCTION_FIELD_PARAMS
-})(
-    ...QUERY_OBJECT
-).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )
-
-

Simple function params object

-
FUNCTION_FIELD_PARAMS = {
-  KEY: VALUE
-}
-
-

Query object

-
QUERY_OBJECT = {
-    ...RETURN_PARAMS
-}
-
-

Return params is an object containing RETURN_KEY - true if it is a scalar, RETURN_PARAMS if type otherwise it is a function where you pass field params and type return params.

-
RETURN_PARAMS = {
-    RETURN_KEY: true,
-    RETURN_KEY: {
-        ...RETURN_PARAMS
-    },
-    RETURN_FUNCTION_KEY:[
-        {
-            ...FUNCTION_FIELD_PARAMS
-        },
-        {
-            ...RETURN_PARAMS
-        }
-    ]
-}
-
-

Use Alias Spec

-
RETURN_PARAMS = {
-  __alias: RETURN_PARAMS
-}
-
-

Access aliased operation type-safe

-
PROMISE_RETURNING_OBJECT[ALIAS_STRING][OPERATION_NAME]
-
-
- - \ No newline at end of file diff --git a/doc/out/ssg/markdown.js b/doc/out/ssg/markdown.js deleted file mode 100644 index c6da306c..00000000 --- a/doc/out/ssg/markdown.js +++ /dev/null @@ -1,164 +0,0 @@ -// src/ssg/markdown.ts -var htmlContent = { - "markdown/plugins/stucco.md": { - "content": "\n## Usage with Stucco Subscriptions\n\nZeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in `data` are then inherited from the Zeus Query\n\n```sh\n$ zeus schema.graphql ./ --stuccoSubscriptions\n```\n\n```typescript\nstuccoSubscriptions(\n (apiFetchResult) => [apiFetchResult.url],\n 'https://my.backend/graphql',\n)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);\n```\n", - "data": { - "link": "plugins/stucco", - "title": "Stucco", - "order": 3, - "category": "Plugins" - }, - "excerpt": "" - }, - "markdown/plugins/apollo.md": { - "content": "\n## Usage with Apollo GraphQL\n\nZeus can generate type-safe versions of Apollo Client's `useQuery`, `useMutation`, `useSubscription` and `useLazyQuery` React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--apollo` flag to the CLI. All types in the `data` response are then inherited from the Zeus query. \u{1F680}\n\n### Generate Type-Safe Zeus Schema And Apollo Client Type-Safe Hooks\n\n```sh\n$ zeus schema.graphql ./ --apollo\n# apollo.ts file with typed hooks is now in the output destination\n```\n\n### Apollo Client `useTypedQuery` Hook Example\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n\n### Inferring the response type for Apollo Client\n\nIf you would like to infer the response type of your query for Apollo Client you can use the Zeus `Selector` function and `InputType` utility from the Zeus generated library\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector('Card')({\n drawCard: {\n id: true,\n name: true,\n Attack: true,\n Children: true,\n },\n});\n\ntype DrawCardResponseType = InputType;\n// DrawCardResponseType is now the response type from the query\n```\n\nNow `drawCardQuery` can be reused directly in the typed Apollo Client `useTypedQuery` later\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\nimport { drawCardQuery } from './';\n\nconst Main = () => {\n const { data } = useTypedQuery(drawCardQuery);\n // data is of type DrawCardResponseType as per the above example\n return
{data.drawCard.name}
;\n};\n```\n", - "data": { - "link": "plugins/apollo", - "title": "Apollo", - "order": 1, - "category": "Plugins" - }, - "excerpt": "" - }, - "markdown/index.md": { - "content": "\nStrongly Typed GraphQL from the team at [GraphQL Editor](https://graphqleditor.com/?utm_source=graphql_zeus_github)\n\nGraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.\n\n## Features\n\n\u26A1\uFE0F Types mapped from your schema
\n\u26A1\uFE0F Works with Apollo Client, React Query, Stucco Subscriptions _(\\*more coming soon...)_
\n\u26A1\uFE0F Works with Subscriptions
\n\u26A1\uFE0F Infer complex response types
\n\u26A1\uFE0F Create reusable selection sets (like fragments) for use across multiple queries
\n\u26A1\uFE0F Supports GraphQL Unions, Interfaces, Aliases and Variables
\n\u26A1\uFE0F Handles **massive** schemas
\n\u26A1\uFE0F Supports Browsers, Node.js and React Native in Javascript and Typescript
\n\u26A1\uFE0F Schema downloader
\n\u26A1\uFE0F JSON schema generation
\n\n## Generate Types With Zeus CLI Example\n\nSimply run Zeus in your terminal to output your types file based on your graphql schema\n\n![](/images/zeus-bash-command.png)\n\n## Usage Example\n\nExample using a generated `chain` client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.\n\n![](/images/example.png)\n\n## Support And Community\n\n[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI)\n\nLeave a GitHub star \u2B50\uFE0F \u{1F60A}\n\nSpread the word!\n\n## Contribute\n\nFor a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md).\n\n1. Fork this repo\n2. Create your feature branch: git checkout -b feature-name\n3. Commit your changes: git commit -am 'Add some feature'\n4. Push to the branch: git push origin my-new-feature\n5. Submit a pull request\n\n## License\n\nMIT \u{1F54A}\n", - "data": { - "link": "", - "title": "" - }, - "excerpt": "" - }, - "markdown/plugins/react-query.md": { - "content": "\n## Usage with React Query\n\nZeus can generate type-safe versions of React Query's `useQuery`, `useMutation` etc.. React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--reactQuery` flag to the CLI. All types `data` response are then inherited from the Zeus query. \u{1F680}\n\n```sh\n$ zeus schema.graphql ./ --reactQuery\n```\n\n```tsx\nimport { useTypedQuery } from './zeus/reactQuery';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n", - "data": { - "link": "plugins/react-query", - "title": "React Query", - "order": 2, - "category": "Plugins" - }, - "excerpt": "" - }, - "markdown/graphql/variables.md": { - "content": "\n## GraphQL Variables\n\nIt's simple to perform queries with variables by importing and using the `$` function from the Zeus output and calling it with the variable name in backticks.\n\n```ts\nimport { Gql, $ } from './zeus';\n\nconst addCardResult = await Gql('mutation')(\n {\n addCard: [\n {\n card: $`card`,\n },\n {\n id: true,\n description: true,\n name: true,\n Attack: true,\n skills: true,\n Children: true,\n Defense: true,\n cardImage: {\n bucket: true,\n region: true,\n key: true,\n },\n },\n ],\n },\n {\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n },\n);\n```\n\nNote: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg:\n\n```typescript\nconst [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });\n\nawait addCard({\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n});\n```\n", - "data": { - "link": "graphql/variables", - "title": "Variables", - "order": 2, - "category": "GraphQL" - }, - "excerpt": "" - }, - "markdown/graphql/interfaces-and-unions.md": { - "content": '\n## GraphQL Unions\n\nYou can use Zeus with [GraphQL Unions](https://spec.graphql.org/June2018/#sec-Unions):\n\n```js\nconst { drawChangeCard } = await chain(\'query\')({\n drawChangeCard: {\n __typename: true,\n \'...on EffectCard\': {\n effectSize: true,\n name: true,\n },\n \'...on SpecialCard\': {\n effect: true,\n name: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "effectSize": 195.99532210956377,\n "name": "Destinee",\n "__typename": "EffectCard"\n}\n```\n\n## GraphQL Interfaces\n\nZeus works with [GraphQL Interfaces](http://spec.graphql.org/June2018/#sec-Interfaces)\n\n```ts\nconst { nameables } = await Gql(\'query\')({\n nameables: {\n __typename: true,\n name: true,\n \'...on CardStack\': {\n cards: {\n Defense: true,\n },\n },\n \'...on Card\': {\n Attack: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "nameables": [\n {\n "__typename": "EffectCard",\n "name": "Hector"\n },\n {\n "__typename": "CardStack",\n "name": "Scotty",\n "cards": [\n {\n "Defense": 1950\n },\n {\n "Defense": 76566\n }\n ]\n },\n {\n "__typename": "SpecialCard",\n "name": "Itzel"\n }\n ]\n}\n```\n', - "data": { - "link": "graphql/interfaces-and-unions", - "title": "Interfaces and Unions", - "order": 1, - "category": "GraphQL" - }, - "excerpt": "" - }, - "markdown/graphql/gql.md": { - "content": "\n## Generate GraphQL Gql Strings\n\nUse the `Zeus` function to generate a gql string\n\n```js\nimport { Zeus } from './zeus';\n\nconst stringGql = Zeus('query', {\n listCards: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n\n// stringGql value:\n// query{listCards{name skills Attack}}\n```\n", - "data": { - "link": "graphql/gql", - "title": "Gql string", - "order": 4, - "category": "GraphQL" - }, - "excerpt": "" - }, - "markdown/graphql/aliases.md": { - "content": '\n## GraphQL Aliases\n\nZeus supports declaring aliases \u{1F978}\n\n```ts\nconst aliasedQueryExecute = await chain(\'query\')({\n listCards: {\n __alias: {\n atak: {\n attack: [\n { cardID: [\'1\'] },\n {\n name: true,\n description: true,\n },\n ],\n },\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n "listCards": [\n {\n "atak": {\n "attack": [\n {\n "name": "Zelma",\n "description": "Central"\n }\n ]\n }\n }\n ]\n}\n```\n\nNow you can access properties type-safe like this\n\n```javascript\naliasedQueryExecute.listCards.map((c) => c.atak.attack);\n```\n', - "data": { - "link": "graphql/aliases", - "title": "Aliases", - "order": 3, - "category": "GraphQL" - }, - "excerpt": "" - }, - "markdown/basics/use-as-a-library.md": { - "content": "\n## Generate Code\n\nThis will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions\n\n```js\nimport { TreeToTS } from 'graphql-zeus';\nimport { Parser } from 'graphql-js-tree';\n\nconst schemaFileContents = `\ntype Query{\n hello: String!\n}\nschema{\n query: Query\n}\n`;\n\nconst typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));\n\nconst jsDefinition = TreeToTS.javascript(Parser.parse(schemaFileContents));\n```\n\n## Dynamically Fetch Schema\n\nThis is useful when you need your schema fetched from your GraphQL endpoint in-code\n\n```js\nimport { Utils } from 'graphql-zeus';\n\nUtils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {\n // Use schema content here\n});\n```\n", - "data": { - "link": "library", - "title": "Use as a library", - "order": 5, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/spec.md": { - "content": "\n## Zeus Spec\n\nPromise of type query data object is returned.\n\n```\nPROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({\n ...FUNCTION_FIELD_PARAMS\n})(\n ...QUERY_OBJECT\n).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )\n```\n\nSimple function params object\n\n```\nFUNCTION_FIELD_PARAMS = {\n KEY: VALUE\n}\n```\n\nQuery object\n\n```\nQUERY_OBJECT = {\n ...RETURN_PARAMS\n}\n```\n\nReturn params is an object containing RETURN_KEY - true if it is a `scalar`, RETURN_PARAMS if `type` otherwise it is a function where you pass field params and type return params.\n\n```\nRETURN_PARAMS = {\n RETURN_KEY: true,\n RETURN_KEY: {\n ...RETURN_PARAMS\n },\n RETURN_FUNCTION_KEY:[\n {\n ...FUNCTION_FIELD_PARAMS\n },\n {\n ...RETURN_PARAMS\n }\n ]\n}\n```\n\n### Use Alias Spec\n\n```\nRETURN_PARAMS = {\n __alias: RETURN_PARAMS\n}\n```\n\nAccess aliased operation type-safe\n\n```\nPROMISE_RETURNING_OBJECT[ALIAS_STRING][OPERATION_NAME]\n```\n", - "data": { - "link": "spec", - "title": "Specification", - "order": 4, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/selector.md": { - "content": "\n## Generate Reusable Selection Sets\n\nIn TypeScript Zeus can help make type-safe Zeus selection sets to reuse across queries.\n\n```ts\nimport { Selector, Chain } from './zeus';\n\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\nconst cardSelector = Selector('Card')({\n name: true,\n description: true,\n Attack: true,\n skills: true,\n Defense: true,\n cardImage: {\n key: true,\n bucket: true,\n },\n});\n\nconst queryWithSelectionSet = await chain('query')({\n drawCard: cardSelector,\n});\n```\n\n## Inferring the response type\n\nSometimes you would like to infer the response type. The it is best to use selectors\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector(\"Query\"){\n drawCard: {\n Attack: true,\n Children: true,\n id: true,\n },\n});\n\ntype InferredResponseType = InputType;\n```\n", - "data": { - "link": "selector", - "title": "Selector", - "order": 1, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/javascript.md": { - "content": "\n### JavaScript\n\nTo use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using `tsc`\n\n```sh\n$ npm i -D typescript\n# OR\n# yarn add -D typescript\n```\n\nGenerate Zeus:\n\n```sh\n$ zeus schema.graphql ./\n```\n\nAnd transform it using Typescript:\n\n```sh\n$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n# OR\n# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n```\n\nThis will generate an `out.d.ts` file so that you can have autocompletion.\n", - "data": { - "link": "javascript", - "title": "Javascript", - "order": 6, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/getting-started.md": { - "content": "\n## Getting Started\n\nUse the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.\n\n## Quick Start\n\n### Installation\n\n```sh\n$ npm i -g graphql-zeus\n# OR\n# yarn global add graphql-zeus\n```\n\nYou can also install locally to a project and then use as a npm or yarn script command or with `npx` or `yarn` directly eg:\n\n```sh\n$ npx zeus schema.graphql ./\n# OR\n# yarn zeus schema.graphql ./\n```\n\n### TypeScript\n\nZeus is Typescript native, you can refer to imported types directly from the generated output of the CLI\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Demo Endpoint\n\nAll demo code here is using the demo GraphQL endpoint of [Olympus Cards](https://app.graphqleditor.com/a-team/olympus) built with [GraphQL Editor](https://graphqleditor.com/). Feel free to check out the [GraphiQL interface](https://faker.graphqleditor.com/a-team/olympus/graphql) too.\n\n## Query With Zeus Chain Client\n\nYou can now use the Zeus `Chain` client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n cardById: [\n {\n cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',\n },\n {\n name: true,\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n// listCardsAndDraw is now typed as the response of the query.\n```\n\nWhen querying a GraphQL field which takes an argument such as `cardById` above, then the fields are defined in terms of a tuple eg: cardById: `[ {...arguments} , {...response_selection_set} ]` the equivalent in gql syntax would be:\n\n```text\ncardById (cardId: \"da21ce0a-40a0-43ba-85c2-6eec2bf1ae21\") {\n name\n description\n}\n```\n\nFor fields which have no argument they receive only the response selection set object values.\n\nNote: `Chain` will also accept a second argument of fetch-like options to configure the client with properties such as `credentials`, `mode`, `headers` etc...\n\nNote: There is also an exported Zeus `Gql` convenience function is a Chain client pre-configured with the endpoint specified in the CLI.\n\n## Listen on a WebSocket - GraphQL Subscriptions\n\nUse the Zeus `Subscription` client creator in your generated output to create WebSocket connections to your GraphQL socket.\n\n```ts\nimport { Subscription } from './zeus';\n\n// Create a Subscription client instance with the endpoint\nconst sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Call the client instance and listen for responses\nsub('subscription')({\n deck: {\n id: true,\n },\n}).on((response) => {\n console.log(response.deck);\n});\n```\n\n## Usage with NodeJS\n\nGenerates clients for use with Node.js\n\n```sh\n$ zeus schema.graphql ./ --node\n```\n\n## Usage with React Native\n\nAs normal\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Other CLI Options\n\nSpecify the output folder with second argument\n\n```sh\n$ zeus schema.graphql ./generated\n```\n\nOutput Typescript Only with `--typescript` flag\n\n```sh\n$ zeus schema.graphql ./ --typescript\n```\n\nLoad your schema from an URL with an URL in the first argument\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./\n```\n\nDownload and save GraphQL schema to a local path with `--graphql=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nGenerate and save a JSON schema to a local path with `--jsonSchema=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nAdd a header value with `--header=value` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader\n```\n\nGet help with Zeus CLI with:\n\n```sh\n$ zeus help\n```\n\n### Tip:\n\nAdd a script entry in your `package.json` file for quickly calling Zeus generation:\n\n```json\n\"scripts\": {\n//...\n\"generate\": \"zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo\"\n},\n```\n", - "data": { - "link": "getting-started", - "title": "Getting Started", - "order": 0, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/examples.md": { - "content": "\n## Zeus Included Examples\n\nTo run the included examples navigate to: `./examples` and install packages with:\n\n```sh\n$ npm i\n# OR\n# yarn\n```\n\nthen run the examples with\n\n```sh\n$ npm run start\n# OR\n# yarn start\n```\n", - "data": { - "link": "examples", - "title": "Examples", - "order": 2, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/esmodule.md": { - "content": "\n#### Return with .js import for esModules\n\nDue to validity of `.js` imports in TS for esmodules you can use flag `es` to generate `.js` imports\n\n```sh\n$ zeus schema.graphql ./ --es\n```\n", - "data": { - "link": "esmodules", - "title": "EsModules", - "order": 3, - "category": "Basics" - }, - "excerpt": "" - }, - "markdown/basics/custom.-fetch.md": { - "content": "\n## Perform Queries with Thunder - An Abstracted Fetch Function\n\nWith Zeus `Thunder` you have total control of fetch function but will not lose the result type. \u26A1\uFE0F\n\n```js\nimport { Thunder } from './zeus';\n\n// Create thunder fetch client with endpoint, options and response handlers\nconst thunder = Thunder(async (query) => {\n const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {\n body: JSON.stringify({ query }),\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n if (!response.ok) {\n return new Promise((resolve, reject) => {\n response\n .text()\n .then((text) => {\n try {\n reject(JSON.parse(text));\n } catch (err) {\n reject(text);\n }\n })\n .catch(reject);\n });\n }\n\n const json = await response.json();\n\n return json.data;\n});\n\n// Call thunder client with type-safe arguments, fields and get type-safe result type\nconst listCardsAndDraw = await thunder('query')({\n cardById: [\n {\n cardId: 'sdsd',\n },\n {\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['s', 'sd'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n```\n", - "data": { - "link": "custom-fetch", - "title": "Custom fetch", - "order": 7, - "category": "Basics" - }, - "excerpt": "" - } -}; -export { - htmlContent -}; diff --git a/doc/out/ssg/routes.js b/doc/out/ssg/routes.js deleted file mode 100644 index 042baaa7..00000000 --- a/doc/out/ssg/routes.js +++ /dev/null @@ -1,7 +0,0 @@ -// src/ssg/routes.ts -var routes = { - "index": "/index" -}; -export { - routes -}; diff --git a/doc/out/tw.css b/doc/out/tw.css deleted file mode 100644 index 4dea1189..00000000 --- a/doc/out/tw.css +++ /dev/null @@ -1,1408 +0,0 @@ -/* -! tailwindcss v3.0.15 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ - -[hidden] { - display: none; -} - -*, ::before, ::after { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -.container { - width: 100%; -} - -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px; - } -} - -.prose { - color: var(--tw-prose-body); - max-width: 65ch; -} - -.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose :where(a):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} - -.prose :where(strong):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} - -.prose :where(ol):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; - padding-left: 1.625em; -} - -.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; -} - -.prose :where(ul):not(:where([class~="not-prose"] *)) { - list-style-type: disc; - padding-left: 1.625em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} - -.prose :where(hr):not(:where([class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} - -.prose :where(blockquote):not(:where([class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: 0.25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em; -} - -.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before { - content: open-quote; -} - -.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after { - content: close-quote; -} - -.prose :where(h1):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose :where(h1 strong):not(:where([class~="not-prose"] *)) { - font-weight: 900; -} - -.prose :where(h2):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose :where(h2 strong):not(:where([class~="not-prose"] *)) { - font-weight: 800; -} - -.prose :where(h3):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose :where(h3 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(h4):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose :where(h4 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(figure > *):not(:where([class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(figcaption):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose :where(code):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: 0.875em; -} - -.prose :where(code):not(:where([class~="not-prose"] *))::before { - content: "`"; -} - -.prose :where(code):not(:where([class~="not-prose"] *))::after { - content: "`"; -} - -.prose :where(a code):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); -} - -.prose :where(pre):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-right: 1.1428571em; - padding-bottom: 0.8571429em; - padding-left: 1.1428571em; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::before { - content: none; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::after { - content: none; -} - -.prose :where(table):not(:where([class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose :where(thead):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} - -.prose :where(thead th):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose :where(tbody tr):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} - -.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { - border-bottom-width: 0; -} - -.prose :where(tbody td):not(:where([class~="not-prose"] *)) { - vertical-align: baseline; - padding-top: 0.5714286em; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} - -.prose :where(p):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where(img):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(video):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(figure):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(h2 code):not(:where([class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose :where(h3 code):not(:where([class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose :where(li):not(:where([class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose > :where(ul > li p):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(hr + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h2 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h3 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h4 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose > :where(:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose > :where(:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-lg { - font-size: 1.125rem; - line-height: 1.7777778; -} - -.prose-lg :where(p):not(:where([class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; -} - -.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"] *)) { - font-size: 1.2222222em; - line-height: 1.4545455; - margin-top: 1.0909091em; - margin-bottom: 1.0909091em; -} - -.prose-lg :where(blockquote):not(:where([class~="not-prose"] *)) { - margin-top: 1.6666667em; - margin-bottom: 1.6666667em; - padding-left: 1em; -} - -.prose-lg :where(h1):not(:where([class~="not-prose"] *)) { - font-size: 2.6666667em; - margin-top: 0; - margin-bottom: 0.8333333em; - line-height: 1; -} - -.prose-lg :where(h2):not(:where([class~="not-prose"] *)) { - font-size: 1.6666667em; - margin-top: 1.8666667em; - margin-bottom: 1.0666667em; - line-height: 1.3333333; -} - -.prose-lg :where(h3):not(:where([class~="not-prose"] *)) { - font-size: 1.3333333em; - margin-top: 1.6666667em; - margin-bottom: 0.6666667em; - line-height: 1.5; -} - -.prose-lg :where(h4):not(:where([class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 0.4444444em; - line-height: 1.5555556; -} - -.prose-lg :where(img):not(:where([class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(video):not(:where([class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(figure):not(:where([class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(figure > *):not(:where([class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-lg :where(figcaption):not(:where([class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; - margin-top: 1em; -} - -.prose-lg :where(code):not(:where([class~="not-prose"] *)) { - font-size: 0.8888889em; -} - -.prose-lg :where(h2 code):not(:where([class~="not-prose"] *)) { - font-size: 0.8666667em; -} - -.prose-lg :where(h3 code):not(:where([class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-lg :where(pre):not(:where([class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.75; - margin-top: 2em; - margin-bottom: 2em; - border-radius: 0.375rem; - padding-top: 1em; - padding-right: 1.5em; - padding-bottom: 1em; - padding-left: 1.5em; -} - -.prose-lg :where(ol):not(:where([class~="not-prose"] *)) { - padding-left: 1.5555556em; -} - -.prose-lg :where(ul):not(:where([class~="not-prose"] *)) { - padding-left: 1.5555556em; -} - -.prose-lg :where(li):not(:where([class~="not-prose"] *)) { - margin-top: 0.6666667em; - margin-bottom: 0.6666667em; -} - -.prose-lg :where(ol > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.4444444em; -} - -.prose-lg :where(ul > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.4444444em; -} - -.prose-lg > :where(ul > li p):not(:where([class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg :where(hr):not(:where([class~="not-prose"] *)) { - margin-top: 3.1111111em; - margin-bottom: 3.1111111em; -} - -.prose-lg :where(hr + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h2 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h3 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h4 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(table):not(:where([class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; -} - -.prose-lg :where(thead th):not(:where([class~="not-prose"] *)) { - padding-right: 0.75em; - padding-bottom: 0.75em; - padding-left: 0.75em; -} - -.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose-lg :where(tbody td):not(:where([class~="not-prose"] *)) { - padding-top: 0.75em; - padding-right: 0.75em; - padding-bottom: 0.75em; - padding-left: 0.75em; -} - -.prose-lg :where(tbody td:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose-lg :where(tbody td:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose-lg > :where(:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg > :where(:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 0; -} - -.absolute { - position: absolute; -} - -.top-6 { - top: 1.5rem; -} - -.right-6 { - right: 1.5rem; -} - -.top-0 { - top: 0px; -} - -.left-0 { - left: 0px; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.ml-2 { - margin-left: 0.5rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.ml-auto { - margin-left: auto; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.block { - display: block; -} - -.flex { - display: flex; -} - -.hidden { - display: none; -} - -.h-full { - height: 100%; -} - -.h-2 { - height: 0.5rem; -} - -.w-full { - width: 100%; -} - -.w-10 { - width: 2.5rem; -} - -.w-80 { - width: 20rem; -} - -.flex-1 { - flex: 1 1 0%; -} - -.cursor-pointer { - cursor: pointer; -} - -.flex-col { - flex-direction: column; -} - -.items-center { - align-items: center; -} - -.overflow-auto { - overflow: auto; -} - -.overflow-hidden { - overflow: hidden; -} - -.rounded { - border-radius: 0.25rem; -} - -.border-b { - border-bottom-width: 1px; -} - -.border-r { - border-right-width: 1px; -} - -.border-purple-200 { - --tw-border-opacity: 1; - border-color: rgb(233 213 255 / var(--tw-border-opacity)); -} - -.bg-purple-500 { - --tw-bg-opacity: 1; - background-color: rgb(168 85 247 / var(--tw-bg-opacity)); -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} - -.px-20 { - padding-left: 5rem; - padding-right: 5rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.pb-2 { - padding-bottom: 0.5rem; -} - -.pl-2 { - padding-left: 0.5rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pb-20 { - padding-bottom: 5rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} - -.font-black { - font-weight: 900; -} - -.font-medium { - font-weight: 500; -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-purple-500 { - --tw-text-opacity: 1; - color: rgb(168 85 247 / var(--tw-text-opacity)); -} - -.text-purple-900 { - --tw-text-opacity: 1; - color: rgb(88 28 135 / var(--tw-text-opacity)); -} - -.text-purple-600 { - --tw-text-opacity: 1; - color: rgb(147 51 234 / var(--tw-text-opacity)); -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.nicebtn { - margin-top: 2.5rem; - display: block; - cursor: pointer; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgb(168 85 247 / var(--tw-bg-opacity)); - padding-left: 2rem; - padding-right: 2rem; - padding-top: 1rem; - padding-bottom: 1rem; - text-align: center; - font-weight: 700; - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.nicebtn:hover { - --tw-bg-opacity: 1; - background-color: rgb(192 132 252 / var(--tw-bg-opacity)); -} - -body, -html { - height: 100%; -} - -.logo { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); - --tw-gradient-from: #a855f7; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(168 85 247 / 0)); - --tw-gradient-to: #eab308; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; -} - -.hover\:text-purple-600:hover { - --tw-text-opacity: 1; - color: rgb(147 51 234 / var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - .sm\:block { - display: block; - } - - .sm\:flex { - display: flex; - } - - .sm\:hidden { - display: none; - } -} diff --git a/doc/package.json b/doc/package.json index 6d3dcb5d..080d1ef9 100644 --- a/doc/package.json +++ b/doc/package.json @@ -7,7 +7,7 @@ "style": "tailwindcss -i ./input.css -o ./src/tw.css --watch", "dev": "purplehaze", "start": "concurrently \"npm run dev\" \"npm run style\" ", - "build": "purplehaze --build" + "build": "purplehaze --build && echo \"https://zeus.graphqleditor.com\" > out/CNAME" }, "author": "", "license": "ISC", @@ -15,7 +15,7 @@ "@tailwindcss/typography": "^0.5.0", "concurrently": "^7.0.0", "postcss": "^8.4.5", - "purplehaze": "0.0.8", + "purplehaze": "^0.1.1", "tailwindcss": "^3.0.15", "typescript": "^4.5.4" } diff --git a/doc/src/Layout/index.tsx b/doc/src/Layout/index.tsx index 170a4342..acf1adf9 100644 --- a/doc/src/Layout/index.tsx +++ b/doc/src/Layout/index.tsx @@ -29,7 +29,7 @@ export const Layout: React.FC<{ GraphQL Zeus Autocomplete client for GraphQL - 4.0.4 + 5.1.x @@ -44,7 +44,7 @@ export const Layout: React.FC<{
{mobileMenuOpen && ( -
+
GraphQL Zeus @@ -90,7 +90,7 @@ export const Layout: React.FC<{ ); })}
-
{children}
+
{children}
); diff --git a/doc/src/markdown/basics/examples.md b/doc/src/markdown/basics/examples.md deleted file mode 100644 index 96a32cdc..00000000 --- a/doc/src/markdown/basics/examples.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -link: examples -title: Examples -order: 2 -category: Basics ---- - -## Zeus Included Examples - -To run the included examples navigate to: `./examples` and install packages with: - -```sh -$ npm i -# OR -# yarn -``` - -then run the examples with - -```sh -$ npm run start -# OR -# yarn start -``` diff --git a/doc/src/markdown/basics/getting-started.md b/doc/src/markdown/basics/getting-started.md index 757e15f0..80a97cae 100644 --- a/doc/src/markdown/basics/getting-started.md +++ b/doc/src/markdown/basics/getting-started.md @@ -114,6 +114,8 @@ sub('subscription')({ }); ``` +[Read more about subscriptions](./subscriptions) + ## Usage with NodeJS Generates clients for use with Node.js diff --git a/doc/src/markdown/basics/spec.md b/doc/src/markdown/basics/spec.md index 6b2cc959..a2825d58 100644 --- a/doc/src/markdown/basics/spec.md +++ b/doc/src/markdown/basics/spec.md @@ -63,5 +63,5 @@ RETURN_PARAMS = { Access aliased operation type-safe ``` -PROMISE_RETURNING_OBJECT[ALIAS_STRING][OPERATION_NAME] +PROMISE_RETURNING_OBJECT[ALIAS_STRING] ``` diff --git a/doc/src/markdown/basics/subscriptions.md b/doc/src/markdown/basics/subscriptions.md new file mode 100644 index 00000000..085bf7c9 --- /dev/null +++ b/doc/src/markdown/basics/subscriptions.md @@ -0,0 +1,67 @@ +--- +link: subscriptions +title: Subscriptions +order: 8 +category: Basics +--- + +## Subscriptions + +Zeus supports [GraphQL over WebSocket subscriptions](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) out-of-the-box and is compatible with many popular GraphQL servers. + +Two implementations are supported: + +- **graphql-ws**: the modern WebSocket-based transport, implemented by [the graphql-ws package](https://www.npmjs.com/package/graphql-ws). It is the standard [used by Apollo](https://www.apollographql.com/docs/react/data/subscriptions/#choosing-a-subscription-library). +- **legacy** (default): a transport based on raw WebSockets. + +### Generating the client + +To use [graphql-ws](https://www.npmjs.com/package/graphql-ws) as your subscription transport you'll need to do the following: + +```sh +# Generate the client +zeus schema.gql ./ --subscriptions graphql-ws +# Add graphql-ws to your project's dependencies +npm install graphql-ws +``` + +If you want to use **legacy**, use `--subscriptions legacy` instead. You may need to install [ws](https://www.npmjs.com/package/ws) depending on your setup. + +No matter what implementation you chose, usage is the same: + +```ts +// Create a new Subscription with some authentication headers +const wsChain = Subscription('wss://localhost:4000/graphql', { + get headers() { + return { Authorization: `Bearer ${getToken()}` }; + }, +}); + +// Subscribe to new messages +wsChain('subscription')({ + message: { + body: true, + }, +}).on(({ message }) => { + console.log(message.body); +}); +``` + +If you need to unsubscribe from a subscription (e.g. you are developing as Single Page App), you can do as follows: + +```ts +// Subscribe to new messages +const onMessage = wsChain('subscription')({ + message: { + body: true, + }, +}); +onMessage.on(({ message }) => { + console.log(message.body); +}); + +// Close the underlying connection +onMessage.ws.close(); +``` + +While you may use `wsChain('query')` or `wsChain('mutation')`, [Apollo strongly discourages this practice.](https://www.apollographql.com/docs/react/data/subscriptions/#3-split-communication-by-operation-recommended) diff --git a/doc/src/markdown/basics/use-as-a-library.md b/doc/src/markdown/basics/use-as-a-library.md index 1acb08bd..a6ea008f 100644 --- a/doc/src/markdown/basics/use-as-a-library.md +++ b/doc/src/markdown/basics/use-as-a-library.md @@ -23,8 +23,6 @@ schema{ `; const typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents)); - -const jsDefinition = TreeToTS.javascript(Parser.parse(schemaFileContents)); ``` ## Dynamically Fetch Schema diff --git a/doc/src/markdown/examples/forms.md b/doc/src/markdown/examples/forms.md new file mode 100644 index 00000000..abfc6062 --- /dev/null +++ b/doc/src/markdown/examples/forms.md @@ -0,0 +1,38 @@ +--- +link: forms +title: Forms +order: 1 +category: Examples +--- + +To use zeus with forms you should make use of it's generated ValueTypes. When submitting form using a mutation It is much easier and type-safe to do it using `ValueTypes`. + +Having the following schema: + +```graphql +type Mutation { + createUser(user: CreateUser!): String +} + +input CreateUser { + firstName: String! + lastName: String! + age: Int + username: String! +} +``` + +You can use `ValueTypes['CreateUser']` as params for submit form function + +```ts +const submitForm = (values: ValueTypes['CreateUser']) => { + // ..,rest of the code, validation + return Chain('https://yourschemaurl.com/graphql', { + headers: { + Authorization: 'yourtoken', + }, + })('mutation')({ + createUser: [{ user: values }, true], + }); +}; +``` diff --git a/doc/src/markdown/examples/state.md b/doc/src/markdown/examples/state.md new file mode 100644 index 00000000..d6e80abf --- /dev/null +++ b/doc/src/markdown/examples/state.md @@ -0,0 +1,68 @@ +--- +link: state +title: React State +order: 2 +category: Examples +--- + +When query returns an object and you want to store it in React State, you can use zeus to have 100% type-safe objects in your state. + +Having the following schema: + +```graphql +type Query { + listUsers: [User!] +} + +type User { + createdAt: String! + firstName: String! + lastName: String! + age: Int + username: String! + id: String! +} +``` + +You can use zeus types to get the type of the objects received from GraphQL Backend + +```tsx +import React, { useState } from 'react'; +import { GraphQLTypes, InputType, Selector, Chain } from './zeus'; + +const userSelector = Selector('User')({ + createdAt: true, + firstName: true, + lastName: true, + id: true, +}); + +type StoredUser = InputType + +const getFullName = (u:StoredUser) => u.firstName + ' ' + u.lastName + +export const UsersList: React.FC = () => { + const [users, setUsers] = useState>([]); + + useEffect(()=>{ + Chain('https://yourschemaurl.com/graphql', {})('query')({ + listUsers: userSelector + }).then( response => { + // 100% type-safe + setUsers(response.data) + }) + }; + },[]) + + return ( +
+ {users.map((u) => ( +
+
{getFullName(u)}
+
{u.createdAt}
+
+ ))} +
+ ); +}; +``` diff --git a/doc/src/markdown/graphql/aliases.md b/doc/src/markdown/graphql/aliases.md index 2d9cb9e3..9934c694 100644 --- a/doc/src/markdown/graphql/aliases.md +++ b/doc/src/markdown/graphql/aliases.md @@ -33,14 +33,12 @@ Response: { "listCards": [ { - "atak": { - "attack": [ - { - "name": "Zelma", - "description": "Central" - } - ] - } + "atak": [ + { + "name": "Zelma", + "description": "Central" + } + ] } ] } @@ -49,5 +47,5 @@ Response: Now you can access properties type-safe like this ```javascript -aliasedQueryExecute.listCards.map((c) => c.atak.attack); +aliasedQueryExecute.listCards.map((c) => c.atak); ``` diff --git a/doc/src/markdown/graphql/directives.md b/doc/src/markdown/graphql/directives.md new file mode 100644 index 00000000..ddc862fd --- /dev/null +++ b/doc/src/markdown/graphql/directives.md @@ -0,0 +1,101 @@ +--- +link: graphql/directives +title: Directives +order: 5 +category: GraphQL +--- + +## GraphQL Directives + +Zeus supports using directives on fields. + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query')({ + drawCard: { + name: true, + skills: true, + Attack: `@skip(if: true)`, + }, +}); +``` + +So you need to put full string instead of `true`. + +### Use on object field + +Use directive on `drawCard` + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query')({ + drawCard: { + __directives: `@skip(if:true)`, + name: true, + skills: true, + }, +}); +``` + +### Use on function + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query')({ + drawCard: { + name: true, + skills: true, + attack:[ + { + cardId:['2312321'] + }, + { + __directives: `@skip(if:true)`, + name: true, + skills: true, + } + ] + } +}); +``` + +### Use it with variables + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); +const variables = useZeusVariables({ + isDefense: 'Boolean!' +})({ + isDefense:true +}); +const { $ } = variables; +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query')({ + drawCard: { + name: true, + skills: true, + Attack: `@skip(if: ${$('isDefense')})`, + }, + { + variables + } +}); +``` diff --git a/doc/src/markdown/graphql/scalars.md b/doc/src/markdown/graphql/scalars.md new file mode 100644 index 00000000..d7431e35 --- /dev/null +++ b/doc/src/markdown/graphql/scalars.md @@ -0,0 +1,112 @@ +--- +link: graphql/scalars +title: Scalars +order: 6 +category: GraphQL +--- + +## Scalars + +In Zeus you can encode and decode scalars + +### Decode + +Decode function is called every time scalar returns from backend before passing the result from Chain,Subscription functions + +```gql +scalar JSON +scalar Datetime +type Card{ + info: JSON! + createdAt: Datetime +} +type Query:{ + drawCard: Card! +} +``` + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const data = await chain('query', { + scalars: { + JSON: { + encode: (e: unknown) => JSON.stringify(e), + decode: (e: unknown) => JSON.parse(e as string), + }, + Datetime: { + decode: (e: unknown) => new Date(e as string), + encode: (e: unknown) => (e as Date).toISOString(), + }, + }, +})({ + drawCard: { + info: true, + }, +}); +``` + +So the `data.drawCard.info` will be of type `Date` as provided by decoder `ReturnType` + +### Encode Scalars + +You can also encode scalars before sending them to backend + +```ts +import { Chain } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query', { + scalars: { + JSON: { + encode: (e: unknown) => JSON.stringify(e), + decode: (e: unknown) => JSON.parse(e as string), + }, + Datetime: { + decode: (e: unknown) => new Date(e as string), + encode: (e: unknown) => (e as Date).toISOString(), + }, + }, +})({ + drawCard: { + info: true, + }, +}); +``` + +Encoders require value to be encoded to string and don't work with variables yet. + +## Place decoders and encoders in one place for reuse + +```ts +import { Chain, ZeusScalars } from './zeus'; + +// Create a Chain client instance with the endpoint +const chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql'); +const scalars = ZeusScalars({ + JSON: { + encode: (e: unknown) => JSON.stringify(e), + decode: (e: unknown) => JSON.parse(e as string), + }, + Datetime: { + decode: (e: unknown) => new Date(e as string), + encode: (e: unknown) => (e as Date).toISOString(), + }, +}); + +// Query the endpoint with Typescript autocomplete for arguments and response fields +const listCardsAndDraw = await chain('query', { + scalars, +})({ + drawCard: { + info: true, + }, +}); +``` diff --git a/doc/src/markdown/graphql/variables.md b/doc/src/markdown/graphql/variables.md index 4cb329f5..75bbe02f 100644 --- a/doc/src/markdown/graphql/variables.md +++ b/doc/src/markdown/graphql/variables.md @@ -7,7 +7,7 @@ category: GraphQL ## GraphQL Variables -It's simple to perform queries with variables by importing and using the `$` function from the Zeus output and calling it with the variable name in backticks. +It's simple to perform queries with variables by using `useZeusVariables` function. It forces you to be type-safe also ```ts import { Gql, $ } from './zeus'; @@ -16,7 +16,7 @@ const addCardResult = await Gql('mutation')( { addCard: [ { - card: $`card`, + card: $('card'), }, { id: true, @@ -36,30 +36,46 @@ const addCardResult = await Gql('mutation')( }, { variables: { - card: { - Attack: 2, - Defense: 3, - description: 'Lord of the mountains', - name: 'Golrog', - }, + Attack: 2, + Defense: 3, + description: 'Lord of the mountains', + name: 'Golrog', }, }, ); ``` -Note: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg: +### TypedDocumentNode + Apollo Client useMutation examples -```typescript -const [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation }); +The following example demonstrates usage with Apollo. Other clients should work similarly. -await addCard({ - variables: { - card: { - Attack: 2, - Defense: 3, - description: 'Lord of the mountains', - name: 'Golrog', - }, - }, +```tsx +import { typedGql } from './zeus/typedDocumentNode'; +import { $ } from './zeus'; +import { useMutation } from '@apollo/client'; + +const myMutation = typedGql('mutation')({ + cardById: [{ cardId: $('cardId', 'String!') }, { name: true }], }); + +const Main = () => { + const [mutate] = useMutation(myMutation); + // data response is typed + return ( +
{ + // this are typesafe vars + mutate({ + variables: { + cardId: 'du1hn298u1eh', + }, + }); + }} + > + Click +
+ ); +}; ``` + +[typed-document-node]: https://www.graphql-code-generator.com/plugins/typed-document-node diff --git a/doc/src/markdown/plugins/apollo.md b/doc/src/markdown/plugins/apollo.md index 0e6d17e6..7a7987ad 100644 --- a/doc/src/markdown/plugins/apollo.md +++ b/doc/src/markdown/plugins/apollo.md @@ -7,61 +7,50 @@ category: Plugins ## Usage with Apollo GraphQL -Zeus can generate type-safe versions of Apollo Client's `useQuery`, `useMutation`, `useSubscription` and `useLazyQuery` React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--apollo` flag to the CLI. All types in the `data` response are then inherited from the Zeus query. 🚀 +From 5.1.3 Zeus apollo should be used with graphql-typed-document-node + +``` +npm i @graphql-codegen/typed-document-node +``` ### Generate Type-Safe Zeus Schema And Apollo Client Type-Safe Hooks ```sh -$ zeus schema.graphql ./ --apollo +$ zeus schema.graphql ./ --typedDocumentNode # apollo.ts file with typed hooks is now in the output destination ``` -### Apollo Client `useTypedQuery` Hook Example - -```tsx -import { useTypedQuery } from './zeus/apollo'; - -const Main = () => { - const { data } = useTypedQuery({ - // Get autocomplete here: - drawCard: { - name: true, - }, - }); - // data response is now typed - return
{data.drawCard.name}
; -}; -``` - -### Inferring the response type for Apollo Client +### TypedDocumentNode + Apollo Client useMutation examples -If you would like to infer the response type of your query for Apollo Client you can use the Zeus `Selector` function and `InputType` utility from the Zeus generated library +The following example demonstrates usage with Apollo. Other clients should work similarly. ```tsx -import { Selector, InputType, GraphQLTypes } from './zeus'; +import { typedGql } from './zeus/typedDocumentNode'; +import { $ } from './zeus'; +import { useMutation } from '@apollo/client'; -export const drawCardQuery = Selector('Card')({ - drawCard: { - id: true, - name: true, - Attack: true, - Children: true, - }, +const myMutation = typedGql('mutation')({ + cardById: [{ cardId: $('cardId', 'String!') }, { name: true }], }); -type DrawCardResponseType = InputType; -// DrawCardResponseType is now the response type from the query -``` - -Now `drawCardQuery` can be reused directly in the typed Apollo Client `useTypedQuery` later - -```tsx -import { useTypedQuery } from './zeus/apollo'; -import { drawCardQuery } from './'; - const Main = () => { - const { data } = useTypedQuery(drawCardQuery); - // data is of type DrawCardResponseType as per the above example - return
{data.drawCard.name}
; + const [mutate] = useMutation(myMutation); + // data response is typed + return ( +
{ + // this are typesafe vars + mutate({ + variables: { + cardId: 'du1hn298u1eh', + }, + }); + }} + > + Click +
+ ); }; ``` + +[typed-document-node]: https://www.graphql-code-generator.com/plugins/typed-document-node diff --git a/doc/src/markdown/plugins/typedDocumentNode.md b/doc/src/markdown/plugins/typedDocumentNode.md new file mode 100644 index 00000000..3a9951f5 --- /dev/null +++ b/doc/src/markdown/plugins/typedDocumentNode.md @@ -0,0 +1,58 @@ +--- +link: plugins/typedDocumentNode +title: TypedDocumentNode +order: 4 +category: Plugins +--- + +## Usage with Typed Document Node + +``` +npm i @graphql-codegen/typed-document-node +``` + +Zeus can generate builders for [`TypedDocumentNode`][typed-document-node], a type-safe query +representation understood by most GraphQL clients (including Apollo, urql etc) by adding the +`--typedDocumentNode` or `--td` flag to the CLI. + +### Generate Type-Safe Zeus Schema And TypedDocumentNode query builders + +```sh +$ zeus https://yourschema.com/graphql ./ --typedDocumentNode +# typedDocumentNode.ts file with typed document node builders is now in the output destination +``` + +### TypedDocumentNode + Apollo Client useMutation examples + +The following example demonstrates usage with Apollo. Other clients should work similarly. + +```tsx +import { typedGql } from './zeus/typedDocumentNode'; +import { $ } from './zeus'; +import { useMutation } from '@apollo/client'; + +const myMutation = typedGql('mutation')({ + cardById: [{ cardId: $('cardId', 'String!') }, { name: true }], +}); + +const Main = () => { + const [mutate] = useMutation(myMutation); + // data response is typed + return ( +
{ + // this are typesafe vars + mutate({ + variables: { + cardId: 'du1hn298u1eh', + }, + }); + }} + > + Click +
+ ); +}; +``` + +[typed-document-node]: https://www.graphql-code-generator.com/plugins/typed-document-node diff --git a/doc/src/purplehaze.d.ts b/doc/src/purplehaze.d.ts index 6d85d816..5bc56274 100644 --- a/doc/src/purplehaze.d.ts +++ b/doc/src/purplehaze.d.ts @@ -1,90 +1,44 @@ -declare const ssg: {"envs": {"SHELL": string; -"LSCOLORS": string; -"SESSION_MANAGER": string; -"COLORTERM": string; -"XDG_CONFIG_DIRS": string; +declare const ssg: {"envs": {"PYENV_VIRTUALENV_INIT": string; +"USER": string; +"GIT_ASKPASS": string; +"SHLVL": string; +"HOME": string; "LESS": string; -"XDG_SESSION_PATH": string; -"NVM_INC": string; -"XDG_MENU_PREFIX": string; +"OLDPWD": string; "TERM_PROGRAM_VERSION": string; -"APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL": string; -"HISTSIZE": string; -"NODE": string; -"LC_ADDRESS": string; -"LC_NAME": string; -"SSH_AUTH_SOCK": string; -"BREAKPAD_DUMP_LOCATION": string; -"DESKTOP_SESSION": string; -"LC_MONETARY": string; -"SSH_AGENT_PID": string; -"BAMF_DESKTOP_FILE_HINT": string; -"NO_AT_BRIDGE": string; -"EDITOR": string; -"GTK_MODULES": string; -"XDG_SEAT": string; -"PWD": string; -"GSETTINGS_SCHEMA_DIR": string; -"LOGNAME": string; -"XDG_SESSION_DESKTOP": string; -"QT_QPA_PLATFORMTHEME": string; -"XDG_SESSION_TYPE": string; -"PANEL_GDK_CORE_DEVICE_EVENTS": string; -"_": string; -"XAUTHORITY": string; -"VSCODE_GIT_ASKPASS_NODE": string; -"XDG_GREETER_DATA_DIR": string; -"MOTD_SHOWN": string; -"GDM_LANG": string; -"GTK2_RC_FILES": string; -"HOME": string; -"LANG": string; -"LC_PAPER": string; -"LS_COLORS": string; -"XDG_CURRENT_DESKTOP": string; -"FORCE_COLOR": string; -"DISABLE_WAYLAND": string; -"GIT_ASKPASS": string; -"XDG_SEAT_PATH": string; -"SAVEHIST": string; -"INIT_CWD": string; -"CHROME_DESKTOP": string; -"NVM_DIR": string; -"VSCODE_GIT_ASKPASS_EXTRA_ARGS": string; -"GEM_HOME": string; -"XDG_SESSION_CLASS": string; -"TERM": string; -"LC_IDENTIFICATION": string; +"VSCODE_IPC_HOOK_CLI": string; +"LSCOLORS": string; +"PYENV_SHELL": string; "ZSH": string; -"USER": string; -"VSCODE_GIT_IPC_HANDLE": string; -"DISPLAY": string; -"SHLVL": string; -"NVM_CD_FLAGS": string; "PAGER": string; -"LC_TELEPHONE": string; -"ANDROID_SDK_ROOT": string; -"LC_MEASUREMENT": string; -"XDG_VTNR": string; -"XDG_SESSION_ID": string; -"XDG_RUNTIME_DIR": string; -"LC_TIME": string; "VSCODE_GIT_ASKPASS_MAIN": string; -"QT_AUTO_SCREEN_SCALE_FACTOR": string; -"GTK3_MODULES": string; -"XDG_DATA_DIRS": string; -"GDK_BACKEND": string; -"BROWSER": string; +"YARN_WRAP_OUTPUT": string; +"VSCODE_GIT_ASKPASS_NODE": string; +"COLORTERM": string; +"WSL_DISTRO_NAME": string; +"VOLTA_HOME": string; +"_VOLTA_TOOL_RECURSION": string; +"LOGNAME": string; +"NAME": string; +"WSL_INTEROP": string; +"_": string; +"TERM": string; "PATH": string; -"GDMSESSION": string; -"ORIGINAL_XDG_CURRENT_DESKTOP": string; -"DBUS_SESSION_BUS_ADDRESS": string; -"NVM_BIN": string; -"MAIL": string; -"LC_NUMERIC": string; -"OLDPWD": string; +"NODE": string; +"DENO_INSTALL": string; +"LANG": string; +"LS_COLORS": string; "TERM_PROGRAM": string; +"VSCODE_GIT_IPC_HANDLE": string; +"SHELL": string; +"VSCODE_GIT_ASKPASS_EXTRA_ARGS": string; +"GPG_TTY": string; +"PWD": string; +"VIRTUAL_ENV_DISABLE_PROMPT": string; +"HOSTTYPE": string; +"INIT_CWD": string; +"WSLENV": string; "PATH_PREFIX": string}; "config": {"out": string; "in": string; diff --git a/doc/src/ssg/markdown.ts b/doc/src/ssg/markdown.ts index c704d337..b0e11920 100644 --- a/doc/src/ssg/markdown.ts +++ b/doc/src/ssg/markdown.ts @@ -1,14 +1,4 @@ export const htmlContent = { - "markdown/plugins/stucco.md": { - "content": "\n## Usage with Stucco Subscriptions\n\nZeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in `data` are then inherited from the Zeus Query\n\n```sh\n$ zeus schema.graphql ./ --stuccoSubscriptions\n```\n\n```typescript\nstuccoSubscriptions(\n (apiFetchResult) => [apiFetchResult.url],\n 'https://my.backend/graphql',\n)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);\n```\n", - "data": { - "link": "plugins/stucco", - "title": "Stucco", - "order": 3, - "category": "Plugins" - }, - "excerpt": "" - }, "markdown/plugins/apollo.md": { "content": "\n## Usage with Apollo GraphQL\n\nZeus can generate type-safe versions of Apollo Client's `useQuery`, `useMutation`, `useSubscription` and `useLazyQuery` React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--apollo` flag to the CLI. All types in the `data` response are then inherited from the Zeus query. 🚀\n\n### Generate Type-Safe Zeus Schema And Apollo Client Type-Safe Hooks\n\n```sh\n$ zeus schema.graphql ./ --apollo\n# apollo.ts file with typed hooks is now in the output destination\n```\n\n### Apollo Client `useTypedQuery` Hook Example\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n\n### Inferring the response type for Apollo Client\n\nIf you would like to infer the response type of your query for Apollo Client you can use the Zeus `Selector` function and `InputType` utility from the Zeus generated library\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector('Card')({\n drawCard: {\n id: true,\n name: true,\n Attack: true,\n Children: true,\n },\n});\n\ntype DrawCardResponseType = InputType;\n// DrawCardResponseType is now the response type from the query\n```\n\nNow `drawCardQuery` can be reused directly in the typed Apollo Client `useTypedQuery` later\n\n```tsx\nimport { useTypedQuery } from './zeus/apollo';\nimport { drawCardQuery } from './';\n\nconst Main = () => {\n const { data } = useTypedQuery(drawCardQuery);\n // data is of type DrawCardResponseType as per the above example\n return
{data.drawCard.name}
;\n};\n```\n", "data": { @@ -19,26 +9,26 @@ export const htmlContent = { }, "excerpt": "" }, - "markdown/index.md": { - "content": "\nStrongly Typed GraphQL from the team at [GraphQL Editor](https://graphqleditor.com/?utm_source=graphql_zeus_github)\n\nGraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.\n\n## Features\n\n⚡️ Types mapped from your schema
\n⚡️ Works with Apollo Client, React Query, Stucco Subscriptions _(\\*more coming soon...)_
\n⚡️ Works with Subscriptions
\n⚡️ Infer complex response types
\n⚡️ Create reusable selection sets (like fragments) for use across multiple queries
\n⚡️ Supports GraphQL Unions, Interfaces, Aliases and Variables
\n⚡️ Handles **massive** schemas
\n⚡️ Supports Browsers, Node.js and React Native in Javascript and Typescript
\n⚡️ Schema downloader
\n⚡️ JSON schema generation
\n\n## Generate Types With Zeus CLI Example\n\nSimply run Zeus in your terminal to output your types file based on your graphql schema\n\n![](/images/zeus-bash-command.png)\n\n## Usage Example\n\nExample using a generated `chain` client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.\n\n![](/images/example.png)\n\n## Support And Community\n\n[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI)\n\nLeave a GitHub star ⭐️ 😊\n\nSpread the word!\n\n## Contribute\n\nFor a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md).\n\n1. Fork this repo\n2. Create your feature branch: git checkout -b feature-name\n3. Commit your changes: git commit -am 'Add some feature'\n4. Push to the branch: git push origin my-new-feature\n5. Submit a pull request\n\n## License\n\nMIT 🕊\n", + "markdown/plugins/typedDocumentNode.md": { + "content": "\n## Usage with Typed Document Node\n\nZeus can generate builders for [`TypedDocumentNode`][typed-document-node], a type-safe query\nrepresentation understood by most GraphQL clients (including Apollo, urql etc) by adding the\n`--typedDocumentNode` or `--td` flag to the CLI.\n\n### Generate Type-Safe Zeus Schema And TypedDocumentNode query builders\n\n```sh\n$ zeus https://yourschema.com/graphql ./ --typedDocumentNode\n# typedDocumentNode.ts file with typed document node builders is now in the output destination\n```\n\n### TypedDocumentNode + Apollo Client useQuery examples\n\nThe following example demonstrates usage with Apollo. Other clients should work similarly.\n\n```tsx\nimport { typedGql } from './zeus/typedDocumentNode';\nimport { Gql, SpecialSkills, Thunder, Zeus, InputType, Selector, GraphQLTypes, useZeusVariables } from './zeus';\nimport { useQuery } from '@apollo/client';\n\nconst variables = useZeusVariables({ cardId: 'String!' })({\n cardId: 'blabla',\n});\nconst { $ } = variables;\n\nconst myQuery = typedGql('query')(\n {\n drawCard: {\n id: true,\n Attack: true,\n Defense: true,\n },\n cardById: [{ cardId: $('cardId') }, { id: true }],\n },\n { variables },\n);\n\nconst Main = () => {\n const { data } = useQuery(myQuery, {\n // use those values or provide other values than default\n variables: variables.values,\n });\n // data response is typed\n return
{data.drawCard.name}
;\n};\n```\n\n[typed-document-node]: https://www.graphql-code-generator.com/plugins/typed-document-node\n", "data": { - "link": "", - "title": "" + "link": "plugins/typedDocumentNode", + "title": "TypedDocumentNode", + "order": 4, + "category": "Plugins" }, "excerpt": "" }, - "markdown/plugins/react-query.md": { - "content": "\n## Usage with React Query\n\nZeus can generate type-safe versions of React Query's `useQuery`, `useMutation` etc.. React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--reactQuery` flag to the CLI. All types `data` response are then inherited from the Zeus query. 🚀\n\n```sh\n$ zeus schema.graphql ./ --reactQuery\n```\n\n```tsx\nimport { useTypedQuery } from './zeus/reactQuery';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n", + "markdown/index.md": { + "content": "\nStrongly Typed GraphQL from the team at [GraphQL Editor](https://graphqleditor.com/?utm_source=graphql_zeus_github)\n\nGraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.\n\n## Features\n\n⚡️ Types mapped from your schema
\n⚡️ Works with Apollo Client, React Query, Stucco Subscriptions _(\\*more coming soon...)_
\n⚡️ Works with Subscriptions
\n⚡️ Infer complex response types
\n⚡️ Create reusable selection sets (like fragments) for use across multiple queries
\n⚡️ Supports GraphQL Unions, Interfaces, Aliases and Variables
\n⚡️ Handles **massive** schemas
\n⚡️ Supports Browsers, Node.js and React Native in Javascript and Typescript
\n⚡️ Schema downloader
\n⚡️ JSON schema generation
\n\n## Generate Types With Zeus CLI Example\n\nSimply run Zeus in your terminal to output your types file based on your graphql schema\n\n![](/images/zeus-bash-command.png)\n\n## Usage Example\n\nExample using a generated `chain` client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.\n\n![](/images/example.png)\n\n## Support And Community\n\n[Join our GraphQL Editor Channel on Slack!](https://join.slack.com/t/graphqleditor/shared_invite/enQtNDkwOTgyOTM5OTc1LWI4YjU3N2U5NGVkNzQ2NzY5MGUxMTJiNjFlZDM1Zjc2OWRmNTI0NDM3OWUxYTk4Yjk3MzZlY2QwOWUzZmM2NDI)\n\nLeave a GitHub star ⭐️ 😊\n\nSpread the word!\n\n## Contribute\n\nFor a complete guide to contributing to GraphQL Editor, see the [Contribution Guide](CONTRIBUTING.md).\n\n1. Fork this repo\n2. Create your feature branch: git checkout -b feature-name\n3. Commit your changes: git commit -am 'Add some feature'\n4. Push to the branch: git push origin my-new-feature\n5. Submit a pull request\n\n## License\n\nMIT 🕊\n", "data": { - "link": "plugins/react-query", - "title": "React Query", - "order": 2, - "category": "Plugins" + "link": "", + "title": "" }, "excerpt": "" }, "markdown/graphql/variables.md": { - "content": "\n## GraphQL Variables\n\nIt's simple to perform queries with variables by importing and using the `$` function from the Zeus output and calling it with the variable name in backticks.\n\n```ts\nimport { Gql, $ } from './zeus';\n\nconst addCardResult = await Gql('mutation')(\n {\n addCard: [\n {\n card: $`card`,\n },\n {\n id: true,\n description: true,\n name: true,\n Attack: true,\n skills: true,\n Children: true,\n Defense: true,\n cardImage: {\n bucket: true,\n region: true,\n key: true,\n },\n },\n ],\n },\n {\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n },\n);\n```\n\nNote: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg:\n\n```typescript\nconst [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });\n\nawait addCard({\n variables: {\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n },\n});\n```\n", + "content": "\n## GraphQL Variables\n\nIt's simple to perform queries with variables by using `useZeusVariables` function. It forces you to be type-safe also\n\n```ts\nimport { Gql, useZeusVariables } from './zeus';\nconst variables = useZeusVariables({ Attack: 'Int!', Defense: 'Int!' })({\n card: {\n Attack: 2,\n Defense: 3,\n description: 'Lord of the mountains',\n name: 'Golrog',\n },\n});\nconst { $ } = variables;\n\nconst addCardResult = await Gql('mutation')(\n {\n addCard: [\n {\n card: $('card'),\n },\n {\n id: true,\n description: true,\n name: true,\n Attack: true,\n skills: true,\n Children: true,\n Defense: true,\n cardImage: {\n bucket: true,\n region: true,\n key: true,\n },\n },\n ],\n },\n {\n variables,\n },\n);\n```\n\nNote: The mutation function created by the Zeus versions of React Hooks like the Apollo Client version of `useTypedMutation` can be supplied with variable values at invocation eg:\n\n```typescript\nconst [addCard, { data, loading, error }] = useTypedMutation({ ...myMutation });\n\nawait addCard({\n variables: variables.values,\n});\n```\n", "data": { "link": "graphql/variables", "title": "Variables", @@ -47,12 +37,22 @@ export const htmlContent = { }, "excerpt": "" }, - "markdown/graphql/interfaces-and-unions.md": { - "content": "\n## GraphQL Unions\n\nYou can use Zeus with [GraphQL Unions](https://spec.graphql.org/June2018/#sec-Unions):\n\n```js\nconst { drawChangeCard } = await chain('query')({\n drawChangeCard: {\n __typename: true,\n '...on EffectCard': {\n effectSize: true,\n name: true,\n },\n '...on SpecialCard': {\n effect: true,\n name: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"effectSize\": 195.99532210956377,\n \"name\": \"Destinee\",\n \"__typename\": \"EffectCard\"\n}\n```\n\n## GraphQL Interfaces\n\nZeus works with [GraphQL Interfaces](http://spec.graphql.org/June2018/#sec-Interfaces)\n\n```ts\nconst { nameables } = await Gql('query')({\n nameables: {\n __typename: true,\n name: true,\n '...on CardStack': {\n cards: {\n Defense: true,\n },\n },\n '...on Card': {\n Attack: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"nameables\": [\n {\n \"__typename\": \"EffectCard\",\n \"name\": \"Hector\"\n },\n {\n \"__typename\": \"CardStack\",\n \"name\": \"Scotty\",\n \"cards\": [\n {\n \"Defense\": 1950\n },\n {\n \"Defense\": 76566\n }\n ]\n },\n {\n \"__typename\": \"SpecialCard\",\n \"name\": \"Itzel\"\n }\n ]\n}\n```\n", + "markdown/plugins/stucco.md": { + "content": "\n## Usage with Stucco Subscriptions\n\nZeus can generate types for the Stucco Subscription library by adding the --stuccoSubscriptions flag to the CLI. All types in `data` are then inherited from the Zeus Query\n\n```sh\n$ zeus schema.graphql ./ --stuccoSubscriptions\n```\n\n```typescript\nstuccoSubscriptions(\n (apiFetchResult) => [apiFetchResult.url],\n 'https://my.backend/graphql',\n)({ drawCard: { Attack: true } }).on((args) => args.drawCard.Attack);\n```\n", "data": { - "link": "graphql/interfaces-and-unions", - "title": "Interfaces and Unions", - "order": 1, + "link": "plugins/stucco", + "title": "Stucco", + "order": 3, + "category": "Plugins" + }, + "excerpt": "" + }, + "markdown/graphql/scalars.md": { + "content": "\n## Scalars\n\nIn Zeus you can encode and decode scalars\n\n### Decode\n\nDecode function is called every time scalar returns from backend before passing the result from Chain,Subscription functions\n\n```gql\nscalar JSON\nscalar Datetime\ntype Card{\n info: JSON!\n createdAt: Datetime\n}\ntype Query:{\n drawCard: Card!\n}\n```\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst data = await chain('query', {\n scalars: {\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n },\n})({\n drawCard: {\n info: true,\n },\n});\n```\n\nSo the `data.drawCard.info` will be of type `Date` as provided by decoder `ReturnType`\n\n### Encode Scalars\n\nYou can also encode scalars before sending them to backend\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query', {\n scalars: {\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n },\n})({\n drawCard: {\n info: true,\n },\n});\n```\n\nEncoders require value to be encoded to string and don't work with variables yet.\n\n## Place decoders and encoders in one place for reuse\n\n```ts\nimport { Chain, ZeusScalars } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\nconst scalars = ZeusScalars({\n JSON: {\n encode: (e: unknown) => JSON.stringify(e),\n decode: (e: unknown) => JSON.parse(e as string),\n },\n Datetime: {\n decode: (e: unknown) => new Date(e as string),\n encode: (e: unknown) => (e as Date).toISOString(),\n },\n});\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query', {\n scalars,\n})({\n drawCard: {\n info: true,\n },\n});\n```\n", + "data": { + "link": "graphql/scalars", + "title": "Scalars", + "order": 6, "category": "GraphQL" }, "excerpt": "" @@ -67,8 +67,38 @@ export const htmlContent = { }, "excerpt": "" }, + "markdown/graphql/directives.md": { + "content": "\n## GraphQL Directives\n\nZeus supports using directives on fields.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n Attack: `@skip(if: true)`,\n },\n});\n```\n\nSo you need to put full string instead of `true`.\n\n### Use on object field\n\nUse directive on `drawCard`\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n __directives: `@skip(if:true)`,\n name: true,\n skills: true,\n },\n});\n```\n\n### Use on function\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n attack:[\n {\n cardId:['2312321']\n },\n {\n __directives: `@skip(if:true)`,\n name: true,\n skills: true,\n }\n ]\n }\n});\n```\n\n### Use it with variables\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\nconst variables = useZeusVariables({\n isDefense: 'Boolean!'\n})({\n isDefense:true\n});\nconst { $ } = variables;\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n drawCard: {\n name: true,\n skills: true,\n Attack: `@skip(if: ${$('isDefense')})`,\n },\n {\n variables\n }\n});\n```\n", + "data": { + "link": "graphql/directives", + "title": "Directives", + "order": 5, + "category": "GraphQL" + }, + "excerpt": "" + }, + "markdown/plugins/react-query.md": { + "content": "\n## Usage with React Query\n\nZeus can generate type-safe versions of React Query's `useQuery`, `useMutation` etc.. React hooks as `useTypedQuery`, `useTypedMutation` etc... by adding the `--reactQuery` flag to the CLI. All types `data` response are then inherited from the Zeus query. 🚀\n\n```sh\n$ zeus schema.graphql ./ --reactQuery\n```\n\n```tsx\nimport { useTypedQuery } from './zeus/reactQuery';\n\nconst Main = () => {\n const { data } = useTypedQuery({\n // Get autocomplete here:\n drawCard: {\n name: true,\n },\n });\n // data response is now typed\n return
{data.drawCard.name}
;\n};\n```\n", + "data": { + "link": "plugins/react-query", + "title": "React Query", + "order": 2, + "category": "Plugins" + }, + "excerpt": "" + }, + "markdown/graphql/interfaces-and-unions.md": { + "content": "\n## GraphQL Unions\n\nYou can use Zeus with [GraphQL Unions](https://spec.graphql.org/June2018/#sec-Unions):\n\n```js\nconst { drawChangeCard } = await chain('query')({\n drawChangeCard: {\n __typename: true,\n '...on EffectCard': {\n effectSize: true,\n name: true,\n },\n '...on SpecialCard': {\n effect: true,\n name: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"effectSize\": 195.99532210956377,\n \"name\": \"Destinee\",\n \"__typename\": \"EffectCard\"\n}\n```\n\n## GraphQL Interfaces\n\nZeus works with [GraphQL Interfaces](http://spec.graphql.org/June2018/#sec-Interfaces)\n\n```ts\nconst { nameables } = await Gql('query')({\n nameables: {\n __typename: true,\n name: true,\n '...on CardStack': {\n cards: {\n Defense: true,\n },\n },\n '...on Card': {\n Attack: true,\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"nameables\": [\n {\n \"__typename\": \"EffectCard\",\n \"name\": \"Hector\"\n },\n {\n \"__typename\": \"CardStack\",\n \"name\": \"Scotty\",\n \"cards\": [\n {\n \"Defense\": 1950\n },\n {\n \"Defense\": 76566\n }\n ]\n },\n {\n \"__typename\": \"SpecialCard\",\n \"name\": \"Itzel\"\n }\n ]\n}\n```\n", + "data": { + "link": "graphql/interfaces-and-unions", + "title": "Interfaces and Unions", + "order": 1, + "category": "GraphQL" + }, + "excerpt": "" + }, "markdown/graphql/aliases.md": { - "content": "\n## GraphQL Aliases\n\nZeus supports declaring aliases 🥸\n\n```ts\nconst aliasedQueryExecute = await chain('query')({\n listCards: {\n __alias: {\n atak: {\n attack: [\n { cardID: ['1'] },\n {\n name: true,\n description: true,\n },\n ],\n },\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"listCards\": [\n {\n \"atak\": {\n \"attack\": [\n {\n \"name\": \"Zelma\",\n \"description\": \"Central\"\n }\n ]\n }\n }\n ]\n}\n```\n\nNow you can access properties type-safe like this\n\n```javascript\naliasedQueryExecute.listCards.map((c) => c.atak.attack);\n```\n", + "content": "\n## GraphQL Aliases\n\nZeus supports declaring aliases 🥸\n\n```ts\nconst aliasedQueryExecute = await chain('query')({\n listCards: {\n __alias: {\n atak: {\n attack: [\n { cardID: ['1'] },\n {\n name: true,\n description: true,\n },\n ],\n },\n },\n },\n});\n```\n\nResponse:\n\n```json\n{\n \"listCards\": [\n {\n \"atak\": [\n {\n \"name\": \"Zelma\",\n \"description\": \"Central\"\n }\n ]\n }\n ]\n}\n```\n\nNow you can access properties type-safe like this\n\n```javascript\naliasedQueryExecute.listCards.map((c) => c.atak);\n```\n", "data": { "link": "graphql/aliases", "title": "Aliases", @@ -77,8 +107,28 @@ export const htmlContent = { }, "excerpt": "" }, + "markdown/examples/state.md": { + "content": "\nWhen query returns an object and you want to store it in React State, you can use zeus to have 100% type-safe objects in your state.\n\nHaving the following schema:\n\n```graphql\ntype Query {\n listUsers: [User!]\n}\n\ntype User {\n createdAt: String!\n firstName: String!\n lastName: String!\n age: Int\n username: String!\n id: String!\n}\n```\n\nYou can use zeus types to get the type of the objects received from GraphQL Backend\n\n```tsx\nimport React, { useState } from 'react';\nimport { GraphQLTypes, InputType, Selector, Chain } from './zeus';\n\nconst userSelector = Selector('User')({\n createdAt: true,\n firstName: true,\n lastName: true,\n id: true,\n});\n\ntype StoredUser = InputType\n\nconst getFullName = (u:StoredUser) => u.firstName + ' ' + u.lastName\n\nexport const UsersList: React.FC = () => {\n const [users, setUsers] = useState>([]);\n\n useEffect(()=>{\n Chain('https://yourschemaurl.com/graphql', {})('query')({\n listUsers: userSelector\n }).then( response => {\n // 100% type-safe\n setUsers(response.data)\n })\n };\n },[])\n\n return (\n
\n {users.map((u) => (\n
\n
{getFullName(u)}
\n
{u.createdAt}
\n
\n ))}\n
\n );\n};\n```\n", + "data": { + "link": "state", + "title": "React State", + "order": 2, + "category": "Examples" + }, + "excerpt": "" + }, + "markdown/examples/forms.md": { + "content": "\nTo use zeus with forms you should make use of it's generated ValueTypes. When submitting form using a mutation It is much easier and type-safe to do it using `ValueTypes`.\n\nHaving the following schema:\n\n```graphql\ntype Mutation {\n createUser(user: CreateUser!): String\n}\n\ninput CreateUser {\n firstName: String!\n lastName: String!\n age: Int\n username: String!\n}\n```\n\nYou can use `ValueTypes['CreateUser']` as params for submit form function\n\n```ts\nconst submitForm = (values: ValueTypes['CreateUser']) => {\n // ..,rest of the code, validation\n return Chain('https://yourschemaurl.com/graphql', {\n headers: {\n Authorization: 'yourtoken',\n },\n })('mutation')({\n createUser: [{ user: values }, true],\n });\n};\n```\n", + "data": { + "link": "forms", + "title": "Forms", + "order": 1, + "category": "Examples" + }, + "excerpt": "" + }, "markdown/basics/use-as-a-library.md": { - "content": "\n## Generate Code\n\nThis will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions\n\n```js\nimport { TreeToTS } from 'graphql-zeus';\nimport { Parser } from 'graphql-js-tree';\n\nconst schemaFileContents = `\ntype Query{\n hello: String!\n}\nschema{\n query: Query\n}\n`;\n\nconst typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));\n\nconst jsDefinition = TreeToTS.javascript(Parser.parse(schemaFileContents));\n```\n\n## Dynamically Fetch Schema\n\nThis is useful when you need your schema fetched from your GraphQL endpoint in-code\n\n```js\nimport { Utils } from 'graphql-zeus';\n\nUtils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {\n // Use schema content here\n});\n```\n", + "content": "\n## Generate Code\n\nThis will be rarely used, but here you are! Generate Typescript and Javascript from GraphQL definitions\n\n```js\nimport { TreeToTS } from 'graphql-zeus';\nimport { Parser } from 'graphql-js-tree';\n\nconst schemaFileContents = `\ntype Query{\n hello: String!\n}\nschema{\n query: Query\n}\n`;\n\nconst typeScriptDefinition = TreeToTS.resolveTree(Parser.parse(schemaFileContents));\n```\n\n## Dynamically Fetch Schema\n\nThis is useful when you need your schema fetched from your GraphQL endpoint in-code\n\n```js\nimport { Utils } from 'graphql-zeus';\n\nUtils.getFromUrl('https://faker.graphqleditor.com/a-team/olympus/graphql').then((schemaContent) => {\n // Use schema content here\n});\n```\n", "data": { "link": "library", "title": "Use as a library", @@ -88,7 +138,7 @@ export const htmlContent = { "excerpt": "" }, "markdown/basics/spec.md": { - "content": "\n## Zeus Spec\n\nPromise of type query data object is returned.\n\n```\nPROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({\n ...FUNCTION_FIELD_PARAMS\n})(\n ...QUERY_OBJECT\n).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )\n```\n\nSimple function params object\n\n```\nFUNCTION_FIELD_PARAMS = {\n KEY: VALUE\n}\n```\n\nQuery object\n\n```\nQUERY_OBJECT = {\n ...RETURN_PARAMS\n}\n```\n\nReturn params is an object containing RETURN_KEY - true if it is a `scalar`, RETURN_PARAMS if `type` otherwise it is a function where you pass field params and type return params.\n\n```\nRETURN_PARAMS = {\n RETURN_KEY: true,\n RETURN_KEY: {\n ...RETURN_PARAMS\n },\n RETURN_FUNCTION_KEY:[\n {\n ...FUNCTION_FIELD_PARAMS\n },\n {\n ...RETURN_PARAMS\n }\n ]\n}\n```\n\n### Use Alias Spec\n\n```\nRETURN_PARAMS = {\n __alias: RETURN_PARAMS\n}\n```\n\nAccess aliased operation type-safe\n\n```\nPROMISE_RETURNING_OBJECT[ALIAS_STRING][OPERATION_NAME]\n```\n", + "content": "\n## Zeus Spec\n\nPromise of type query data object is returned.\n\n```\nPROMISE_RETURNING_OBJECT = Chain.[OPERATION_NAME]({\n ...FUNCTION_FIELD_PARAMS\n})(\n ...QUERY_OBJECT\n).then ( RESPONSE_OBJECT => RESPONSE_OBJECT[OPERATION_FIELD] )\n```\n\nSimple function params object\n\n```\nFUNCTION_FIELD_PARAMS = {\n KEY: VALUE\n}\n```\n\nQuery object\n\n```\nQUERY_OBJECT = {\n ...RETURN_PARAMS\n}\n```\n\nReturn params is an object containing RETURN_KEY - true if it is a `scalar`, RETURN_PARAMS if `type` otherwise it is a function where you pass field params and type return params.\n\n```\nRETURN_PARAMS = {\n RETURN_KEY: true,\n RETURN_KEY: {\n ...RETURN_PARAMS\n },\n RETURN_FUNCTION_KEY:[\n {\n ...FUNCTION_FIELD_PARAMS\n },\n {\n ...RETURN_PARAMS\n }\n ]\n}\n```\n\n### Use Alias Spec\n\n```\nRETURN_PARAMS = {\n __alias: RETURN_PARAMS\n}\n```\n\nAccess aliased operation type-safe\n\n```\nPROMISE_RETURNING_OBJECT[ALIAS_STRING]\n```\n", "data": { "link": "spec", "title": "Specification", @@ -97,6 +147,16 @@ export const htmlContent = { }, "excerpt": "" }, + "markdown/basics/getting-started.md": { + "content": "\n## Getting Started\n\nUse the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.\n\n## Quick Start\n\n### Installation\n\n```sh\n$ npm i -g graphql-zeus\n# OR\n# yarn global add graphql-zeus\n```\n\nYou can also install locally to a project and then use as a npm or yarn script command or with `npx` or `yarn` directly eg:\n\n```sh\n$ npx zeus schema.graphql ./\n# OR\n# yarn zeus schema.graphql ./\n```\n\n### TypeScript\n\nZeus is Typescript native, you can refer to imported types directly from the generated output of the CLI\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Demo Endpoint\n\nAll demo code here is using the demo GraphQL endpoint of [Olympus Cards](https://app.graphqleditor.com/a-team/olympus) built with [GraphQL Editor](https://graphqleditor.com/). Feel free to check out the [GraphiQL interface](https://faker.graphqleditor.com/a-team/olympus/graphql) too.\n\n## Query With Zeus Chain Client\n\nYou can now use the Zeus `Chain` client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n cardById: [\n {\n cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',\n },\n {\n name: true,\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n// listCardsAndDraw is now typed as the response of the query.\n```\n\nWhen querying a GraphQL field which takes an argument such as `cardById` above, then the fields are defined in terms of a tuple eg: cardById: `[ {...arguments} , {...response_selection_set} ]` the equivalent in gql syntax would be:\n\n```text\ncardById (cardId: \"da21ce0a-40a0-43ba-85c2-6eec2bf1ae21\") {\n name\n description\n}\n```\n\nFor fields which have no argument they receive only the response selection set object values.\n\nNote: `Chain` will also accept a second argument of fetch-like options to configure the client with properties such as `credentials`, `mode`, `headers` etc...\n\nNote: There is also an exported Zeus `Gql` convenience function is a Chain client pre-configured with the endpoint specified in the CLI.\n\n## Listen on a WebSocket - GraphQL Subscriptions\n\nUse the Zeus `Subscription` client creator in your generated output to create WebSocket connections to your GraphQL socket.\n\n```ts\nimport { Subscription } from './zeus';\n\n// Create a Subscription client instance with the endpoint\nconst sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Call the client instance and listen for responses\nsub('subscription')({\n deck: {\n id: true,\n },\n}).on((response) => {\n console.log(response.deck);\n});\n```\n\n[Read more about subscriptions](./subscriptions)\n\n## Usage with NodeJS\n\nGenerates clients for use with Node.js\n\n```sh\n$ zeus schema.graphql ./ --node\n```\n\n## Usage with React Native\n\nAs normal\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Other CLI Options\n\nSpecify the output folder with second argument\n\n```sh\n$ zeus schema.graphql ./generated\n```\n\nOutput Typescript Only with `--typescript` flag\n\n```sh\n$ zeus schema.graphql ./ --typescript\n```\n\nLoad your schema from an URL with an URL in the first argument\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./\n```\n\nDownload and save GraphQL schema to a local path with `--graphql=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nGenerate and save a JSON schema to a local path with `--jsonSchema=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nAdd a header value with `--header=value` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader\n```\n\nGet help with Zeus CLI with:\n\n```sh\n$ zeus help\n```\n\n### Tip:\n\nAdd a script entry in your `package.json` file for quickly calling Zeus generation:\n\n```json\n\"scripts\": {\n//...\n\"generate\": \"zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo\"\n},\n```\n", + "data": { + "link": "getting-started", + "title": "Getting Started", + "order": 0, + "category": "Basics" + }, + "excerpt": "" + }, "markdown/basics/selector.md": { "content": "\n## Generate Reusable Selection Sets\n\nIn TypeScript Zeus can help make type-safe Zeus selection sets to reuse across queries.\n\n```ts\nimport { Selector, Chain } from './zeus';\n\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\nconst cardSelector = Selector('Card')({\n name: true,\n description: true,\n Attack: true,\n skills: true,\n Defense: true,\n cardImage: {\n key: true,\n bucket: true,\n },\n});\n\nconst queryWithSelectionSet = await chain('query')({\n drawCard: cardSelector,\n});\n```\n\n## Inferring the response type\n\nSometimes you would like to infer the response type. The it is best to use selectors\n\n```tsx\nimport { Selector, InputType, GraphQLTypes } from './zeus';\n\nexport const drawCardQuery = Selector(\"Query\"){\n drawCard: {\n Attack: true,\n Children: true,\n id: true,\n },\n});\n\ntype InferredResponseType = InputType;\n```\n", "data": { @@ -107,32 +167,32 @@ export const htmlContent = { }, "excerpt": "" }, - "markdown/basics/javascript.md": { - "content": "\n### JavaScript\n\nTo use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using `tsc`\n\n```sh\n$ npm i -D typescript\n# OR\n# yarn add -D typescript\n```\n\nGenerate Zeus:\n\n```sh\n$ zeus schema.graphql ./\n```\n\nAnd transform it using Typescript:\n\n```sh\n$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n# OR\n# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n```\n\nThis will generate an `out.d.ts` file so that you can have autocompletion.\n", + "markdown/basics/subscriptions.md": { + "content": "\n## Subscriptions\n\nZeus supports [GraphQL subscriptions](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) out-of-the-box and is compatible with many popular GraphQL servers.\n\nTwo standards are supported:\n\n- **graphql-ws**: the modern WebSocket-based transport, implemented by [the graphql-ws package](https://www.npmjs.com/package/graphql-ws). It is the standard [used by Apollo](https://www.apollographql.com/docs/react/data/subscriptions/#choosing-a-subscription-library).\n- **legacy** (default): a transport based on raw WebSockets.\n\n### Generating the client\n\nTo use [graphql-ws](https://www.npmjs.com/package/graphql-ws) as your subscription transport you'll need to do the following:\n\n```sh\n# Generate the client\nzeus schema.gql ./ --subscriptions graphql-ws\n# Add graphql-ws to your project's dependencies\nnpm install graphql-ws\n```\n\nIf you want to use **legacy**, use `--subscriptions legacy` instead.\n\nNo matter what implementation you chose, usage is the same:\n\n```ts\n// Create a new Subscription with some authentication headers\nconst sub = Subscription('wss://localhost:4000/graphql', {\n get headers() {\n return { Authorization: `Bearer ${getToken()}` };\n },\n});\n\n// Subscribe to new messages\nsub('subscription')({\n message: {\n body: true,\n },\n}).on(({ message }) => {\n console.log(message.body);\n});\n```\n\nIf you need to unsubscribe from a subscription (e.g. you are developing as Single Page App), you can do as follows:\n\n```ts\n// Subscribe to new messages\nconst onMessage = sub('subscription')({\n message: {\n body: true,\n },\n});\nonMessage.on(({ message }) => {\n console.log(message.body);\n});\n\n// Close the underlying connection\nonMessage.ws.close();\n```\n", "data": { - "link": "javascript", - "title": "Javascript", - "order": 6, + "link": "subscriptions", + "title": "Subscriptions", + "order": 8, "category": "Basics" }, "excerpt": "" }, - "markdown/basics/getting-started.md": { - "content": "\n## Getting Started\n\nUse the Zeus CLI to generate types and GraphQL clients based on your schema which you can then import into your projects to autocomplete, query and use GraphQL responses in a type-safe way.\n\n## Quick Start\n\n### Installation\n\n```sh\n$ npm i -g graphql-zeus\n# OR\n# yarn global add graphql-zeus\n```\n\nYou can also install locally to a project and then use as a npm or yarn script command or with `npx` or `yarn` directly eg:\n\n```sh\n$ npx zeus schema.graphql ./\n# OR\n# yarn zeus schema.graphql ./\n```\n\n### TypeScript\n\nZeus is Typescript native, you can refer to imported types directly from the generated output of the CLI\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Demo Endpoint\n\nAll demo code here is using the demo GraphQL endpoint of [Olympus Cards](https://app.graphqleditor.com/a-team/olympus) built with [GraphQL Editor](https://graphqleditor.com/). Feel free to check out the [GraphiQL interface](https://faker.graphqleditor.com/a-team/olympus/graphql) too.\n\n## Query With Zeus Chain Client\n\nYou can now use the Zeus `Chain` client from the generated output to make type-safe queries and mutations to your endpoint and receive type-safe responses.\n\n```ts\nimport { Chain } from './zeus';\n\n// Create a Chain client instance with the endpoint\nconst chain = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Query the endpoint with Typescript autocomplete for arguments and response fields\nconst listCardsAndDraw = await chain('query')({\n cardById: [\n {\n cardId: 'da21ce0a-40a0-43ba-85c2-6eec2bf1ae21',\n },\n {\n name: true,\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['66c1af53-7d5e-4d89-94b5-1ebf593508f6', 'fc0e5757-4d8a-4f6a-a23b-356ce167f873'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n// listCardsAndDraw is now typed as the response of the query.\n```\n\nWhen querying a GraphQL field which takes an argument such as `cardById` above, then the fields are defined in terms of a tuple eg: cardById: `[ {...arguments} , {...response_selection_set} ]` the equivalent in gql syntax would be:\n\n```text\ncardById (cardId: \"da21ce0a-40a0-43ba-85c2-6eec2bf1ae21\") {\n name\n description\n}\n```\n\nFor fields which have no argument they receive only the response selection set object values.\n\nNote: `Chain` will also accept a second argument of fetch-like options to configure the client with properties such as `credentials`, `mode`, `headers` etc...\n\nNote: There is also an exported Zeus `Gql` convenience function is a Chain client pre-configured with the endpoint specified in the CLI.\n\n## Listen on a WebSocket - GraphQL Subscriptions\n\nUse the Zeus `Subscription` client creator in your generated output to create WebSocket connections to your GraphQL socket.\n\n```ts\nimport { Subscription } from './zeus';\n\n// Create a Subscription client instance with the endpoint\nconst sub = Subscription('https://faker.graphqleditor.com/a-team/olympus/graphql');\n\n// Call the client instance and listen for responses\nsub('subscription')({\n deck: {\n id: true,\n },\n}).on((response) => {\n console.log(response.deck);\n});\n```\n\n## Usage with NodeJS\n\nGenerates clients for use with Node.js\n\n```sh\n$ zeus schema.graphql ./ --node\n```\n\n## Usage with React Native\n\nAs normal\n\n```sh\n$ zeus schema.graphql ./\n```\n\n## Other CLI Options\n\nSpecify the output folder with second argument\n\n```sh\n$ zeus schema.graphql ./generated\n```\n\nOutput Typescript Only with `--typescript` flag\n\n```sh\n$ zeus schema.graphql ./ --typescript\n```\n\nLoad your schema from an URL with an URL in the first argument\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./\n```\n\nDownload and save GraphQL schema to a local path with `--graphql=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nGenerate and save a JSON schema to a local path with `--jsonSchema=savePath` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --graphql=generated\n```\n\nAdd a header value with `--header=value` flag\n\n```sh\n$ zeus https://faker.graphqleditor.com/a-team/olympus/graphql ./ --header=Authorization:myNiceAuthHeader\n```\n\nGet help with Zeus CLI with:\n\n```sh\n$ zeus help\n```\n\n### Tip:\n\nAdd a script entry in your `package.json` file for quickly calling Zeus generation:\n\n```json\n\"scripts\": {\n//...\n\"generate\": \"zeus https://faker.graphqleditor.com/a-team/olympus/graphql zeusGenerated --typescript --header='My-Auth-Secret:JsercjjJY5MmghtHww6UF' --apollo\"\n},\n```\n", + "markdown/basics/custom.-fetch.md": { + "content": "\n## Perform Queries with Thunder - An Abstracted Fetch Function\n\nWith Zeus `Thunder` you have total control of fetch function but will not lose the result type. ⚡️\n\n```js\nimport { Thunder } from './zeus';\n\n// Create thunder fetch client with endpoint, options and response handlers\nconst thunder = Thunder(async (query) => {\n const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {\n body: JSON.stringify({ query }),\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n if (!response.ok) {\n return new Promise((resolve, reject) => {\n response\n .text()\n .then((text) => {\n try {\n reject(JSON.parse(text));\n } catch (err) {\n reject(text);\n }\n })\n .catch(reject);\n });\n }\n\n const json = await response.json();\n\n return json.data;\n});\n\n// Call thunder client with type-safe arguments, fields and get type-safe result type\nconst listCardsAndDraw = await thunder('query')({\n cardById: [\n {\n cardId: 'sdsd',\n },\n {\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['s', 'sd'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n```\n", "data": { - "link": "getting-started", - "title": "Getting Started", - "order": 0, + "link": "custom-fetch", + "title": "Custom fetch", + "order": 7, "category": "Basics" }, "excerpt": "" }, - "markdown/basics/examples.md": { - "content": "\n## Zeus Included Examples\n\nTo run the included examples navigate to: `./examples` and install packages with:\n\n```sh\n$ npm i\n# OR\n# yarn\n```\n\nthen run the examples with\n\n```sh\n$ npm run start\n# OR\n# yarn start\n```\n", + "markdown/basics/javascript.md": { + "content": "\n### JavaScript\n\nTo use with Javascript as an autocomplete tool you need to install Typescript, run the Zeus CLI, and then transform the result to JS using `tsc`\n\n```sh\n$ npm i -D typescript\n# OR\n# yarn add -D typescript\n```\n\nGenerate Zeus:\n\n```sh\n$ zeus schema.graphql ./\n```\n\nAnd transform it using Typescript:\n\n```sh\n$ npx tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n# OR\n# yarn tsc ./zeus/*.ts --declaration --target es5 --skipLibCheck\n```\n\nThis will generate an `out.d.ts` file so that you can have autocompletion.\n", "data": { - "link": "examples", - "title": "Examples", - "order": 2, + "link": "javascript", + "title": "Javascript", + "order": 6, "category": "Basics" }, "excerpt": "" @@ -146,15 +206,5 @@ export const htmlContent = { "category": "Basics" }, "excerpt": "" - }, - "markdown/basics/custom.-fetch.md": { - "content": "\n## Perform Queries with Thunder - An Abstracted Fetch Function\n\nWith Zeus `Thunder` you have total control of fetch function but will not lose the result type. ⚡️\n\n```js\nimport { Thunder } from './zeus';\n\n// Create thunder fetch client with endpoint, options and response handlers\nconst thunder = Thunder(async (query) => {\n const response = await fetch('https://faker.graphqleditor.com/a-team/olympus/graphql', {\n body: JSON.stringify({ query }),\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n if (!response.ok) {\n return new Promise((resolve, reject) => {\n response\n .text()\n .then((text) => {\n try {\n reject(JSON.parse(text));\n } catch (err) {\n reject(text);\n }\n })\n .catch(reject);\n });\n }\n\n const json = await response.json();\n\n return json.data;\n});\n\n// Call thunder client with type-safe arguments, fields and get type-safe result type\nconst listCardsAndDraw = await thunder('query')({\n cardById: [\n {\n cardId: 'sdsd',\n },\n {\n description: true,\n },\n ],\n listCards: {\n name: true,\n skills: true,\n attack: [\n { cardID: ['s', 'sd'] },\n {\n name: true,\n },\n ],\n },\n drawCard: {\n name: true,\n skills: true,\n Attack: true,\n },\n});\n```\n", - "data": { - "link": "custom-fetch", - "title": "Custom fetch", - "order": 7, - "category": "Basics" - }, - "excerpt": "" } } as const \ No newline at end of file diff --git a/doc/src/ssg/routes.ts b/doc/src/ssg/routes.ts index 473ba177..2d540297 100644 --- a/doc/src/ssg/routes.ts +++ b/doc/src/ssg/routes.ts @@ -1,3 +1,23 @@ export const routes = { + "page/plugins/apollo": "/page/plugins/apollo", + "page/plugins/typedDocumentNode": "/page/plugins/typedDocumentNode", + "page/graphql/variables": "/page/graphql/variables", + "page/plugins/stucco": "/page/plugins/stucco", + "page/graphql/scalars": "/page/graphql/scalars", + "page/graphql/gql": "/page/graphql/gql", + "page/graphql/directives": "/page/graphql/directives", + "page/plugins/react-query": "/page/plugins/react-query", + "page/graphql/interfaces-and-unions": "/page/graphql/interfaces-and-unions", + "page/graphql/aliases": "/page/graphql/aliases", + "page/state": "/page/state", + "page/forms": "/page/forms", + "page/library": "/page/library", + "page/spec": "/page/spec", + "page/getting-started": "/page/getting-started", + "page/selector": "/page/selector", + "page/subscriptions": "/page/subscriptions", + "page/custom-fetch": "/page/custom-fetch", + "page/javascript": "/page/javascript", + "page/esmodules": "/page/esmodules", "index": "/index" } as const \ No newline at end of file diff --git a/doc/src/tw.css b/doc/src/tw.css index 4dea1189..7e62e74c 100644 --- a/doc/src/tw.css +++ b/doc/src/tw.css @@ -1,5 +1,5 @@ /* -! tailwindcss v3.0.15 | MIT License | https://tailwindcss.com +! tailwindcss v3.1.4 | MIT License | https://tailwindcss.com */ /* @@ -187,6 +187,8 @@ textarea { /* 1 */ font-size: 100%; /* 1 */ + font-weight: inherit; + /* 1 */ line-height: inherit; /* 1 */ color: inherit; @@ -415,15 +417,103 @@ video { height: auto; } -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} -[hidden] { - display: none; +::-webkit-backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; } -*, ::before, ::after { +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; @@ -1221,6 +1311,10 @@ Ensure the default browser behavior of the `hidden` attribute. overflow: hidden; } +.overflow-y-auto { + overflow-y: auto; +} + .rounded { border-radius: 0.25rem; } @@ -1263,11 +1357,6 @@ Ensure the default browser behavior of the `hidden` attribute. padding-bottom: 2.5rem; } -.px-20 { - padding-left: 5rem; - padding-right: 5rem; -} - .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; @@ -1278,6 +1367,11 @@ Ensure the default browser behavior of the `hidden` attribute. padding-bottom: 1.5rem; } +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + .pb-2 { padding-bottom: 0.5rem; } @@ -1382,7 +1476,8 @@ html { .logo { background-image: linear-gradient(to right, var(--tw-gradient-stops)); --tw-gradient-from: #a855f7; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(168 85 247 / 0)); + --tw-gradient-to: rgb(168 85 247 / 0); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); --tw-gradient-to: #eab308; -webkit-background-clip: text; -webkit-text-fill-color: transparent; @@ -1405,4 +1500,9 @@ html { .sm\:hidden { display: none; } + + .sm\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } } diff --git a/doc/yarn.lock b/doc/yarn.lock new file mode 100644 index 00000000..5f2be4bd --- /dev/null +++ b/doc/yarn.lock @@ -0,0 +1,2473 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@tailwindcss/typography@^0.5.0": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.2.tgz#24b069dab24d7a2467d01aca0dd432cb4b29f0ee" + integrity sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + +"@types/node@*": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" + integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +accepts@~1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apache-crypt@^1.1.2: + version "1.2.5" + resolved "https://registry.yarnpkg.com/apache-crypt/-/apache-crypt-1.2.5.tgz#4eb6b6dbaed2041ce5bc2d802f4421f5fdadc25e" + integrity sha512-ICnYQH+DFVmw+S4Q0QY2XRXD8Ne8ewh8HgbuFH4K7022zCxgHM0Hz1xkRnUlEfAXNbwp1Cnhbedu60USIfDxvg== + dependencies: + unix-crypt-td-js "^1.1.4" + +apache-md5@^1.0.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.7.tgz#dcef1802700cc231d60c5e08fd088f2f9b36375a" + integrity sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw== + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.10, argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autolinker@^3.11.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.15.0.tgz#03956088648f236642a5783612f9ca16adbbed38" + integrity sha512-N/5Dk5AZnqL9k6kkHdFIGLm/0/rRuSnJwqYYhLCJjU7ZtiaJwCBzNTvjzy1zzJADngv/wvtHYcrPHytPnASeFA== + dependencies: + tslib "^2.3.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcryptjs@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" + integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +chalk@^4.1.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^2.0.4: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.5.1, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-remote-interface@^0.30.0: + version "0.30.1" + resolved "https://registry.yarnpkg.com/chrome-remote-interface/-/chrome-remote-interface-0.30.1.tgz#8b30a0a36274137b31536f6436ca52f32ae5cbba" + integrity sha512-emKaqCjYAgrT35nm6PvTUKJ++2NX9qAmrcNRPRGyryG9Kc7wlkvO0bmvEdNMrr8Bih2e149WctJZFzUiM1UNwg== + dependencies: + commander "2.11.x" + ws "^7.2.0" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +commander@2.11.x: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concurrently@^7.0.0: + version "7.2.2" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.2.2.tgz#4ad4a4dfd3945f668d727379de2a29502e6a531c" + integrity sha512-DcQkI0ruil5BA/g7Xy3EWySGrFJovF5RYAYxwGvv9Jf9q9B1v3jPFP2tl6axExNf1qgF30kjoNYrangZ0ey4Aw== + dependencies: + chalk "^4.1.0" + date-fns "^2.16.1" + lodash "^4.17.21" + rxjs "^7.0.0" + shell-quote "^1.7.3" + spawn-command "^0.0.2-1" + supports-color "^8.1.0" + tree-kill "^1.2.2" + yargs "^17.3.1" + +connect@^3.6.6: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@latest: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-fetch@^3.0.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +date-fns@^2.16.1: + version "2.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" + integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +devtools-protocol@0.0.854822: + version "0.0.854822" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.854822.tgz#eac3a5260a6b3b4e729a09fdc0c77b0d322e777b" + integrity sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dotenv@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +esbuild@^0.11.23: + version "0.11.23" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" + integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-stream@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-glob@^3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@0.11.x: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.11: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graphql-js-tree@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/graphql-js-tree/-/graphql-js-tree-0.0.3.tgz#280a9e7a6acc951567470daafc904624cfa21d62" + integrity sha512-X/AhG+XRmRHCYQRLEbQxdODF16kE9w0b5lDMLJVSpcQlEum/+QeWuHky9hRGXw1apkREQdEtbZ5QXbr2t8v8/A== + dependencies: + graphql "^15.4.0" + +graphql-zeus@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/graphql-zeus/-/graphql-zeus-4.0.4.tgz#5d1d262d7f6bfe938877169881bed59f2d325f1e" + integrity sha512-M80E3xo19A40VGZjm1I1lFw41SQhAxo+qqavsyg4V974XW2CVCH00HmgHBGMtne5LfEbFgH9yi5Q4XdGjR8GTA== + dependencies: + cross-fetch "^3.0.4" + graphql "^15.4.0" + graphql-js-tree "0.0.3" + yargs "^16.1.1" + +graphql@^15.4.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-auth@3.1.x: + version "3.1.3" + resolved "https://registry.yarnpkg.com/http-auth/-/http-auth-3.1.3.tgz#945cfadd66521eaf8f7c84913d377d7b15f24e31" + integrity sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg== + dependencies: + apache-crypt "^1.1.2" + apache-md5 "^1.0.6" + bcryptjs "^2.3.0" + uuid "^3.0.0" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" + integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lilconfig@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +live-server@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/live-server/-/live-server-1.2.2.tgz#20b4fe5c2ca886faa61813310e28680804f48dad" + integrity sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w== + dependencies: + chokidar "^2.0.4" + colors "1.4.0" + connect "^3.6.6" + cors latest + event-stream "3.3.4" + faye-websocket "0.11.x" + http-auth "3.1.x" + morgan "^1.9.1" + object-assign latest + opn latest + proxy-middleware latest + send latest + serve-index "^1.9.1" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.17, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +morgan@^1.9.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nan@^2.12.1: + version "2.16.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-fetch@2.6.7, node-fetch@^2.6.1: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4, object-assign@latest: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +opn@latest: + version "6.0.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-6.0.0.tgz#3c5b0db676d5f97da1233d1ed42d182bc5a27d2d" + integrity sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ== + dependencies: + is-wsl "^1.1.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.14, postcss@^8.4.5: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-3.0.4.tgz#94b1d54f76c1ed95b9c604b9de2194838e5b574e" + integrity sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.6" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +proxy-middleware@latest: + version "0.15.0" + resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56" + integrity sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +puppeteer@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-8.0.0.tgz#a236669118aa795331c2d0ca19877159e7664705" + integrity sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ== + dependencies: + debug "^4.1.0" + devtools-protocol "0.0.854822" + extract-zip "^2.0.0" + https-proxy-agent "^5.0.0" + node-fetch "^2.6.1" + pkg-dir "^4.2.0" + progress "^2.0.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + tar-fs "^2.0.0" + unbzip2-stream "^1.3.3" + ws "^7.2.3" + +purplehaze@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/purplehaze/-/purplehaze-0.1.1.tgz#bb97a8c0408b4c77697c44c8420c2e05b8056701" + integrity sha512-3i3DCT3ckreV1H6fp07GkrOZ7WyG1mE9lhzCOeA1YBsV0mfRKfv8SqYS2XD4vnth905Bevyt944zCs7M9GoHOg== + dependencies: + chalk "^4.1.1" + chokidar "^3.5.1" + chrome-remote-interface "^0.30.0" + dotenv "^9.0.0" + esbuild "^0.11.23" + graphql-js-tree "0.0.3" + graphql-zeus "^4.0.3" + gray-matter "^4.0.3" + live-server "^1.2.1" + node-fetch "^2.6.1" + pretty-error "^3.0.3" + puppeteer "^8.0.0" + remarkable "^2.0.1" + typescript "^4.3.2" + ws "^7.4.4" + yargs "^16.2.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remarkable@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.1.tgz#280ae6627384dfb13d98ee3995627ca550a12f31" + integrity sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA== + dependencies: + argparse "^1.0.10" + autolinker "^3.11.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.7, resolve@^1.22.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.0.0: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +send@latest: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.0.15: + version "3.1.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.4.tgz#64b09059805505902139fa805d97046080bd90b9" + integrity sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.14" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.0" + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +through@2, through@^2.3.8, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +tslib@^2.1.0, tslib@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +typescript@^4.3.2, typescript@^4.5.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + +unbzip2-stream@^1.3.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unix-crypt-td-js@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz#4912dfad1c8aeb7d20fa0a39e4c31918c1d5d5dd" + integrity sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +vary@^1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.2.0, ws@^7.2.3, ws@^7.4.4: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + +yargs@^16.1.1, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" diff --git a/examples/typescript-node-big-schema/package.json b/examples/typescript-node-big-schema/package.json deleted file mode 100644 index 13799ec0..00000000 --- a/examples/typescript-node-big-schema/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "typescript-node", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "start": "ts-node src/index.ts" - }, - "author": "Aexol (http://aexol.com)", - "license": "ISC", - "devDependencies": { - "ts-node": "^8.3.0", - "typescript": "3.8.3" - }, - "dependencies": { - "@apollo/client": "^3.4.16", - "node-fetch": "^2.6.0", - "react-query": "^3.27.0" - } -} diff --git a/examples/typescript-node-big-schema/src/index.ts b/examples/typescript-node-big-schema/src/index.ts deleted file mode 100644 index d04e7ac1..00000000 --- a/examples/typescript-node-big-schema/src/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Chain, Selector } from './zeus'; - -const run = async () => { - const s = Selector('query_root')({ - __typename: true, - aggregateBookings: [ - { limit: 5 }, - { __typename: true, nodes: { bookedAt: true, bookerName: true, checkOut: true } }, - ], - }); - const result = await Chain('http://example.com')('query')({ - __typename: true, - aggregateBookings: [ - { limit: 5 }, - { __typename: true, nodes: { bookedAt: true, bookerName: true, checkOut: true } }, - ], - }); - const resultSelector = await Chain('http://example.com')('query')(s); -}; -run(); diff --git a/examples/typescript-node-big-schema/src/zeus/apollo.ts b/examples/typescript-node-big-schema/src/zeus/apollo.ts deleted file mode 100644 index 576604eb..00000000 --- a/examples/typescript-node-big-schema/src/zeus/apollo.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint-disable */ - -import { Zeus, GraphQLTypes, InputType, ValueTypes } from './index'; -import { gql, useMutation, useQuery, useLazyQuery, useSubscription } from '@apollo/client'; -import type { MutationHookOptions, QueryHookOptions, LazyQueryHookOptions, SubscriptionHookOptions } from '@apollo/client'; - - -export function useTypedMutation( - mutation: Z | ValueTypes[O], - options?: MutationHookOptions>, - operationName?: string, -) { - return useMutation>(gql(Zeus("mutation",mutation, operationName)), options); -} -export function useTypedQuery( - query: Z | ValueTypes[O], - options?: QueryHookOptions>, - operationName?: string, -) { - return useQuery>(gql(Zeus("query",query, operationName)), options); -} -export function useTypedLazyQuery( - LazyQuery: Z | ValueTypes[O], - options?: LazyQueryHookOptions>, - operationName?: string, -) { - return useLazyQuery>(gql(Zeus("query",LazyQuery, operationName)), options); -} -export function useTypedSubscription( - subscription: Z | ValueTypes[O], - options?: SubscriptionHookOptions>, - operationName?: string, -) { - return useSubscription>(gql(Zeus("subscription",subscription, operationName)), options); -} diff --git a/examples/typescript-node-big-schema/src/zeus/const.ts b/examples/typescript-node-big-schema/src/zeus/const.ts deleted file mode 100644 index ff26098c..00000000 --- a/examples/typescript-node-big-schema/src/zeus/const.ts +++ /dev/null @@ -1,24053 +0,0 @@ -/* eslint-disable */ - -export const AllTypesProps: Record = { - _text: "String", - _text_comparison_exp:{ - _eq:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"_text", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"_text", - array:true, - arrayRequired:false, - required:true - } - }, - booking:{ - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines_aggregate:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metadata:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - relatedBookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - relatedBookings_aggregate:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags_aggregate:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - booking_aggregate_fields:{ - count:{ - columns:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - booking_aggregate_order_by:{ - avg:{ - type:"booking_avg_order_by", - array:false, - arrayRequired:false, - required:false - }, - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"booking_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"booking_min_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev:{ - type:"booking_stddev_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_pop:{ - type:"booking_stddev_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_samp:{ - type:"booking_stddev_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - sum:{ - type:"booking_sum_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_pop:{ - type:"booking_var_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_samp:{ - type:"booking_var_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - variance:{ - type:"booking_variance_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_append_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - booking_arr_rel_insert_input:{ - data:{ - type:"booking_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"booking_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - booking_avg_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_bool_exp:{ - _and:{ - type:"booking_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"booking_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - bookedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - bookingChannel:{ - type:"booking_channel_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"Int_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isOTA:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"Int_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - otaBooking:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - relatedBookings:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"booking_status_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_aggregate_fields:{ - count:{ - columns:{ - type:"booking_channel_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - booking_channel_bool_exp:{ - _and:{ - type:"booking_channel_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"booking_channel_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_constraint: "enum", - booking_channel_enum: "enum", - booking_channel_enum_comparison_exp:{ - _eq:{ - type:"booking_channel_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"booking_channel_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"booking_channel_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"booking_channel_enum", - array:true, - arrayRequired:false, - required:true - } - }, - booking_channel_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_on_conflict:{ - constraint:{ - type:"booking_channel_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"booking_channel_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - booking_channel_select_column: "enum", - booking_channel_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_update_column: "enum", - booking_constraint: "enum", - booking_delete_at_path_input:{ - metadata:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - booking_delete_elem_input:{ - metadata:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - booking_delete_key_input:{ - metadata:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - booking_inc_input:{ - guests:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - booking_insert_input:{ - bookedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - bookingChannel:{ - type:"booking_channel_enum", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isOTA:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - otaBooking:{ - type:"booking_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - relatedBookings:{ - type:"booking_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"booking_status_enum", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - booking_max_order_by:{ - bookedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_min_order_by:{ - bookedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_obj_rel_insert_input:{ - data:{ - type:"booking_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"booking_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - booking_on_conflict:{ - constraint:{ - type:"booking_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"booking_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_order_by:{ - bookedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - bookingChannel:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isOTA:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - lines_aggregate:{ - type:"line_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - otaBooking:{ - type:"booking_order_by", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - relatedBookings_aggregate:{ - type:"booking_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - tags_aggregate:{ - type:"tag_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - booking_prepend_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - booking_select_column: "enum", - booking_set_input:{ - bookedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - bookerName:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - bookingChannel:{ - type:"booking_channel_enum", - array:false, - arrayRequired:false, - required:false - }, - checkIn:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - checkOut:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - confirmationCode:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - guestName:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - guests:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isOTA:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - otaBookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"booking_status_enum", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - booking_status_enum: "enum", - booking_status_enum_comparison_exp:{ - _eq:{ - type:"booking_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"booking_status_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"booking_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"booking_status_enum", - array:true, - arrayRequired:false, - required:true - } - }, - booking_stddev_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_stddev_pop_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_stddev_samp_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_sum_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_update_column: "enum", - booking_var_pop_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_var_samp_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - booking_variance_order_by:{ - guests:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - nights:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_aggregate_fields:{ - count:{ - columns:{ - type:"bookingStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - bookingStatus_bool_exp:{ - _and:{ - type:"bookingStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"bookingStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_constraint: "enum", - bookingStatus_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_on_conflict:{ - constraint:{ - type:"bookingStatus_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"bookingStatus_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - bookingStatus_select_column: "enum", - bookingStatus_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - bookingStatus_update_column: "enum", - Boolean_comparison_exp:{ - _eq:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"Boolean", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"Boolean", - array:true, - arrayRequired:false, - required:true - } - }, - classification_aggregate_fields:{ - count:{ - columns:{ - type:"classification_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - classification_bool_exp:{ - _and:{ - type:"classification_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"classification_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - classification_constraint: "enum", - classification_enum: "enum", - classification_enum_comparison_exp:{ - _eq:{ - type:"classification_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"classification_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"classification_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"classification_enum", - array:true, - arrayRequired:false, - required:true - } - }, - classification_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - classification_on_conflict:{ - constraint:{ - type:"classification_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"classification_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - classification_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - classification_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - classification_select_column: "enum", - classification_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - classification_update_column: "enum", - connection:{ - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookings_aggregate:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - credentials:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - entities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entities_aggregate:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs_aggregate:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines_aggregate:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metrics_aggregate:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments_aggregate:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - persistentState:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags_aggregate:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units_aggregate:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - connection_aggregate_fields:{ - count:{ - columns:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - connection_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"connection_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"connection_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - connection_append_input:{ - credentials:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - connection_arr_rel_insert_input:{ - data:{ - type:"connection_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"connection_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - connection_bool_exp:{ - _and:{ - type:"connection_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"connection_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - bookings:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - credentials:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - metrics:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connection_constraint: "enum", - connection_delete_at_path_input:{ - credentials:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - persistentState:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - connection_delete_elem_input:{ - credentials:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - connection_delete_key_input:{ - credentials:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - connection_insert_input:{ - bookings:{ - type:"booking_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - credentials:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - metrics:{ - type:"metric_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - connection_max_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - connection_min_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - connection_obj_rel_insert_input:{ - data:{ - type:"connection_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"connection_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - connection_on_conflict:{ - constraint:{ - type:"connection_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"connection_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connection_order_by:{ - bookings_aggregate:{ - type:"booking_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - credentials:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entities_aggregate:{ - type:"entity_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobs_aggregate:{ - type:"job_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - lines_aggregate:{ - type:"line_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - metrics_aggregate:{ - type:"metric_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - payments_aggregate:{ - type:"payment_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - tags_aggregate:{ - type:"tag_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - units_aggregate:{ - type:"unit_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - connection_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - connection_prepend_input:{ - credentials:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - connection_select_column: "enum", - connection_set_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - credentials:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - persistentState:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - webhookKey:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - connection_update_column: "enum", - currency_aggregate_fields:{ - count:{ - columns:{ - type:"currency_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - currency_bool_exp:{ - _and:{ - type:"currency_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"currency_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currency_constraint: "enum", - currency_enum: "enum", - currency_enum_comparison_exp:{ - _eq:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"currency_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"currency_enum", - array:true, - arrayRequired:false, - required:true - } - }, - currency_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - currency_on_conflict:{ - constraint:{ - type:"currency_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"currency_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currency_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - currency_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - currency_select_column: "enum", - currency_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - currency_update_column: "enum", - entity:{ - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookings_aggregate:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - diffJson:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - json:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedJson:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - payments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments_aggregate:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - successorEntities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - successorEntities_aggregate:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units_aggregate:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - entity_aggregate_fields:{ - count:{ - columns:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - entity_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"entity_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"entity_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - entity_append_input:{ - diffJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - entity_arr_rel_insert_input:{ - data:{ - type:"entity_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"entity_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - entity_bool_exp:{ - _and:{ - type:"entity_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"entity_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - bookings:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - diffJson:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - normalizedType:{ - type:"normalized_type_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntity:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"entity_status_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - successorEntities:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entity_constraint: "enum", - entity_delete_at_path_input:{ - diffJson:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - json:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - normalizedJson:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - entity_delete_elem_input:{ - diffJson:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - entity_delete_key_input:{ - diffJson:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - entity_insert_input:{ - bookings:{ - type:"booking_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - diffJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedType:{ - type:"normalized_type_enum", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntity:{ - type:"entity_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"entity_status_enum", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - successorEntities:{ - type:"entity_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - entity_max_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - entity_min_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - entity_obj_rel_insert_input:{ - data:{ - type:"entity_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"entity_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - entity_on_conflict:{ - constraint:{ - type:"entity_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"entity_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entity_order_by:{ - bookings_aggregate:{ - type:"booking_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - diffJson:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - normalizedType:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - payments_aggregate:{ - type:"payment_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntity:{ - type:"entity_order_by", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - successorEntities_aggregate:{ - type:"entity_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - units_aggregate:{ - type:"unit_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - entity_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - entity_prepend_input:{ - diffJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - entity_select_column: "enum", - entity_set_input:{ - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - diffJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - hash:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedJson:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - normalizedType:{ - type:"normalized_type_enum", - array:false, - arrayRequired:false, - required:false - }, - parsedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - predecessorEntityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"entity_status_enum", - array:false, - arrayRequired:false, - required:false - }, - statusText:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - entity_status_enum: "enum", - entity_status_enum_comparison_exp:{ - _eq:{ - type:"entity_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"entity_status_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"entity_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"entity_status_enum", - array:true, - arrayRequired:false, - required:true - } - }, - entity_update_column: "enum", - entityStatus_aggregate_fields:{ - count:{ - columns:{ - type:"entityStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - entityStatus_bool_exp:{ - _and:{ - type:"entityStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"entityStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entityStatus_constraint: "enum", - entityStatus_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - entityStatus_on_conflict:{ - constraint:{ - type:"entityStatus_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"entityStatus_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entityStatus_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - entityStatus_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - entityStatus_select_column: "enum", - entityStatus_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - entityStatus_update_column: "enum", - float8: "String", - float8_comparison_exp:{ - _eq:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"float8", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"float8", - array:true, - arrayRequired:false, - required:true - } - }, - Int_comparison_exp:{ - _eq:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"Int", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"Int", - array:true, - arrayRequired:false, - required:true - } - }, - integration:{ - connections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connections_aggregate:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs_aggregate:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - integration_aggregate_fields:{ - count:{ - columns:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - integration_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"integration_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"integration_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - integration_arr_rel_insert_input:{ - data:{ - type:"integration_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"integration_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - integration_bool_exp:{ - _and:{ - type:"integration_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"integration_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - apiDevUrl:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connections:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isApproved:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isPrivate:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"integration_type_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integration_constraint: "enum", - integration_insert_input:{ - apiDevUrl:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - connections:{ - type:"connection_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isApproved:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isPrivate:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"integration_type_enum", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - integration_max_order_by:{ - apiDevUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - integration_min_order_by:{ - apiDevUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - integration_obj_rel_insert_input:{ - data:{ - type:"integration_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"integration_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - integration_on_conflict:{ - constraint:{ - type:"integration_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"integration_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integration_order_by:{ - apiDevUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connections_aggregate:{ - type:"connection_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isApproved:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isPrivate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobs_aggregate:{ - type:"job_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - integration_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - integration_select_column: "enum", - integration_set_input:{ - apiDevUrl:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - apiUrl:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - icon:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isApproved:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isPrivate:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"integration_type_enum", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - integration_type_enum: "enum", - integration_type_enum_comparison_exp:{ - _eq:{ - type:"integration_type_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"integration_type_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"integration_type_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"integration_type_enum", - array:true, - arrayRequired:false, - required:true - } - }, - integration_update_column: "enum", - integrationType_aggregate_fields:{ - count:{ - columns:{ - type:"integrationType_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - integrationType_bool_exp:{ - _and:{ - type:"integrationType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"integrationType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrationType_constraint: "enum", - integrationType_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - integrationType_on_conflict:{ - constraint:{ - type:"integrationType_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"integrationType_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrationType_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - integrationType_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - integrationType_select_column: "enum", - integrationType_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - integrationType_update_column: "enum", - issue:{ - requestParams:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - resolveParams:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - issue_aggregate_fields:{ - count:{ - columns:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - issue_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"issue_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"issue_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - issue_append_input:{ - requestParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - issue_arr_rel_insert_input:{ - data:{ - type:"issue_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"issue_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - issue_bool_exp:{ - _and:{ - type:"issue_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"issue_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - code:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isPublic:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isResolved:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - requestParams:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issue_constraint: "enum", - issue_delete_at_path_input:{ - requestParams:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - resolveParams:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - issue_delete_elem_input:{ - requestParams:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - issue_delete_key_input:{ - requestParams:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - issue_insert_input:{ - code:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isPublic:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isResolved:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - requestParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - issue_max_order_by:{ - code:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - issue_min_order_by:{ - code:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - issue_on_conflict:{ - constraint:{ - type:"issue_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"issue_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issue_order_by:{ - code:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isPublic:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isResolved:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - job:{ - type:"job_order_by", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - requestParams:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - issue_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - issue_prepend_input:{ - requestParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - issue_select_column: "enum", - issue_set_input:{ - code:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isPublic:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isResolved:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - jobId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - message:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - requestParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - resolveParams:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - issue_update_column: "enum", - job:{ - entities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entities_aggregate:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issues_aggregate:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - logs:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - params:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - response:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - job_aggregate_fields:{ - count:{ - columns:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - job_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"job_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"job_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - job_append_input:{ - logs:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - job_arr_rel_insert_input:{ - data:{ - type:"job_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"job_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - job_bool_exp:{ - _and:{ - type:"job_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"job_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - apiVersion:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - issues:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - logs:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - method:{ - type:"job_method_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"job_status_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - job_constraint: "enum", - job_delete_at_path_input:{ - logs:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - params:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - response:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - job_delete_elem_input:{ - logs:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - job_delete_key_input:{ - logs:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - job_insert_input:{ - apiVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - issues:{ - type:"issue_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - logs:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - method:{ - type:"job_method_enum", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"job_status_enum", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - job_max_order_by:{ - apiVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - job_method_enum: "enum", - job_method_enum_comparison_exp:{ - _eq:{ - type:"job_method_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"job_method_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"job_method_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"job_method_enum", - array:true, - arrayRequired:false, - required:true - } - }, - job_min_order_by:{ - apiVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - job_obj_rel_insert_input:{ - data:{ - type:"job_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"job_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - job_on_conflict:{ - constraint:{ - type:"job_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"job_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - job_order_by:{ - apiVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entities_aggregate:{ - type:"entity_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integration:{ - type:"integration_order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - issues_aggregate:{ - type:"issue_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - logs:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - method:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - job_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - job_prepend_input:{ - logs:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - job_select_column: "enum", - job_set_input:{ - apiVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - endedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integrationId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integrationSdkVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - integrationVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - logFile:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - logLink:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - logs:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - method:{ - type:"job_method_enum", - array:false, - arrayRequired:false, - required:false - }, - params:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - requestId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - response:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - sdkVersion:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - startedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"job_status_enum", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - job_status_enum: "enum", - job_status_enum_comparison_exp:{ - _eq:{ - type:"job_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"job_status_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"job_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"job_status_enum", - array:true, - arrayRequired:false, - required:true - } - }, - job_update_column: "enum", - jobMethod_aggregate_fields:{ - count:{ - columns:{ - type:"jobMethod_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - jobMethod_bool_exp:{ - _and:{ - type:"jobMethod_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"jobMethod_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobMethod_constraint: "enum", - jobMethod_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - jobMethod_on_conflict:{ - constraint:{ - type:"jobMethod_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"jobMethod_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobMethod_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - jobMethod_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobMethod_select_column: "enum", - jobMethod_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - jobMethod_update_column: "enum", - jobStatus_aggregate_fields:{ - count:{ - columns:{ - type:"jobStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - jobStatus_bool_exp:{ - _and:{ - type:"jobStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"jobStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus_constraint: "enum", - jobStatus_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus_on_conflict:{ - constraint:{ - type:"jobStatus_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"jobStatus_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobStatus_select_column: "enum", - jobStatus_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus_update_column: "enum", - jsonb: "String", - jsonb_comparison_exp:{ - _contained_in:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _contains:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _eq:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _has_key:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _has_keys_all:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - _has_keys_any:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - _in:{ - type:"jsonb", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"jsonb", - array:true, - arrayRequired:false, - required:true - } - }, - line:{ - enhancementLines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - enhancementLines_aggregate:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metadata:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - line_aggregate_fields:{ - count:{ - columns:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - line_aggregate_order_by:{ - avg:{ - type:"line_avg_order_by", - array:false, - arrayRequired:false, - required:false - }, - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"line_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"line_min_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev:{ - type:"line_stddev_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_pop:{ - type:"line_stddev_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_samp:{ - type:"line_stddev_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - sum:{ - type:"line_sum_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_pop:{ - type:"line_var_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_samp:{ - type:"line_var_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - variance:{ - type:"line_variance_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_append_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - line_arr_rel_insert_input:{ - data:{ - type:"line_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"line_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - line_avg_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_bool_exp:{ - _and:{ - type:"line_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"line_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - booking:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - classification:{ - type:"classification_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - enhancementLines:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - enhancingLine:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isEnhanced:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"Int_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"numeric_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - subclassification:{ - type:"subclassification_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - line_constraint: "enum", - line_delete_at_path_input:{ - metadata:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - line_delete_elem_input:{ - metadata:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - line_delete_key_input:{ - metadata:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - line_inc_input:{ - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - } - }, - line_insert_input:{ - booking:{ - type:"booking_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - classification:{ - type:"classification_enum", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - enhancementLines:{ - type:"line_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - enhancingLine:{ - type:"line_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - isEnhanced:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - subclassification:{ - type:"subclassification_enum", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - line_max_order_by:{ - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_min_order_by:{ - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_obj_rel_insert_input:{ - data:{ - type:"line_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"line_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - line_on_conflict:{ - constraint:{ - type:"line_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"line_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - line_order_by:{ - booking:{ - type:"booking_order_by", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - classification:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - enhancementLines_aggregate:{ - type:"line_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - enhancingLine:{ - type:"line_order_by", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isEnhanced:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - subclassification:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - line_prepend_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - line_select_column: "enum", - line_set_input:{ - bookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - classification:{ - type:"classification_enum", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - enhancingLineId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - invoiceStatus:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - isEnhanced:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - originCurrency:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - subclassification:{ - type:"subclassification_enum", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - line_stddev_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_stddev_pop_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_stddev_samp_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_sum_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_update_column: "enum", - line_var_pop_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_var_samp_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - line_variance_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originCentTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - originExchangeRate:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric:{ - metadata:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - metric_aggregate_fields:{ - count:{ - columns:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - metric_aggregate_order_by:{ - avg:{ - type:"metric_avg_order_by", - array:false, - arrayRequired:false, - required:false - }, - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"metric_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"metric_min_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev:{ - type:"metric_stddev_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_pop:{ - type:"metric_stddev_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_samp:{ - type:"metric_stddev_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - sum:{ - type:"metric_sum_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_pop:{ - type:"metric_var_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_samp:{ - type:"metric_var_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - variance:{ - type:"metric_variance_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_append_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - metric_arr_rel_insert_input:{ - data:{ - type:"metric_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"metric_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - metric_avg_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_bool_exp:{ - _and:{ - type:"metric_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"metric_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"float8_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metric_constraint: "enum", - metric_delete_at_path_input:{ - metadata:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - metric_delete_elem_input:{ - metadata:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - metric_delete_key_input:{ - metadata:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - metric_inc_input:{ - value:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - } - }, - metric_insert_input:{ - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - } - }, - metric_max_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_min_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_on_conflict:{ - constraint:{ - type:"metric_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"metric_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metric_order_by:{ - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - metric_prepend_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - metric_select_column: "enum", - metric_set_input:{ - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - ensuedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - text:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - value:{ - type:"float8", - array:false, - arrayRequired:false, - required:false - } - }, - metric_stddev_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_stddev_pop_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_stddev_samp_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_sum_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_update_column: "enum", - metric_var_pop_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_var_samp_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - metric_variance_order_by:{ - value:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - mutation_root:{ - deleteBooking:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteBookingStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteBookingStatuses:{ - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteBookings:{ - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteClassification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteClassifications:{ - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteConnection:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteConnections:{ - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteCurrencies:{ - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteCurrency:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteEntities:{ - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteEntity:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteEntityStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteEntityStatuses:{ - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIntegration:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIntegrationType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIntegrationTypes:{ - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIntegrations:{ - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIssue:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteIssues:{ - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJob:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJobMethod:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJobMethods:{ - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJobStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJobStatuses:{ - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteJobs:{ - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteLine:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteLines:{ - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteMetric:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteMetrics:{ - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteNormalizedType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteNormalizedTypes:{ - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deletePayment:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deletePaymentStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deletePaymentStatuses:{ - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deletePaymentType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deletePaymentTypes:{ - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deletePayments:{ - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteSubclassification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteSubclassifications:{ - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTag:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTags:{ - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTeam:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTeamUser:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTeamUsers:{ - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteTeams:{ - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUnit:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUnits:{ - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUser:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUserStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUserStatuses:{ - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteUsers:{ - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - deleteWebhook:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - deleteWebhooks:{ - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - delete_booking_channel:{ - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - delete_booking_channel_by_pk:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - insertBooking:{ - object:{ - type:"booking_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"booking_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertBookingStatus:{ - object:{ - type:"bookingStatus_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"bookingStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertBookingStatuses:{ - objects:{ - type:"bookingStatus_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"bookingStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertBookings:{ - objects:{ - type:"booking_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"booking_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertClassification:{ - object:{ - type:"classification_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"classification_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertClassifications:{ - objects:{ - type:"classification_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"classification_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertConnection:{ - object:{ - type:"connection_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"connection_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertConnections:{ - objects:{ - type:"connection_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"connection_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertCurrencies:{ - objects:{ - type:"currency_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"currency_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertCurrency:{ - object:{ - type:"currency_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"currency_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertEntities:{ - objects:{ - type:"entity_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"entity_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertEntity:{ - object:{ - type:"entity_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"entity_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertEntityStatus:{ - object:{ - type:"entityStatus_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"entityStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertEntityStatuses:{ - objects:{ - type:"entityStatus_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"entityStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIntegration:{ - object:{ - type:"integration_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"integration_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIntegrationType:{ - object:{ - type:"integrationType_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"integrationType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIntegrationTypes:{ - objects:{ - type:"integrationType_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"integrationType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIntegrations:{ - objects:{ - type:"integration_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"integration_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIssue:{ - object:{ - type:"issue_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"issue_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertIssues:{ - objects:{ - type:"issue_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"issue_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJob:{ - object:{ - type:"job_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"job_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJobMethod:{ - object:{ - type:"jobMethod_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"jobMethod_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJobMethods:{ - objects:{ - type:"jobMethod_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"jobMethod_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJobStatus:{ - object:{ - type:"jobStatus_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"jobStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJobStatuses:{ - objects:{ - type:"jobStatus_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"jobStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertJobs:{ - objects:{ - type:"job_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"job_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertLine:{ - object:{ - type:"line_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"line_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertLines:{ - objects:{ - type:"line_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"line_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertMetric:{ - object:{ - type:"metric_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"metric_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertMetrics:{ - objects:{ - type:"metric_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"metric_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertNormalizedType:{ - object:{ - type:"normalizedType_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"normalizedType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertNormalizedTypes:{ - objects:{ - type:"normalizedType_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"normalizedType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPayment:{ - object:{ - type:"payment_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"payment_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPaymentStatus:{ - object:{ - type:"paymentStatus_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"paymentStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPaymentStatuses:{ - objects:{ - type:"paymentStatus_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"paymentStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPaymentType:{ - object:{ - type:"paymentType_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"paymentType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPaymentTypes:{ - objects:{ - type:"paymentType_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"paymentType_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertPayments:{ - objects:{ - type:"payment_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"payment_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertSubclassification:{ - object:{ - type:"subclassification_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"subclassification_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertSubclassifications:{ - objects:{ - type:"subclassification_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"subclassification_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTag:{ - object:{ - type:"tag_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"tag_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTags:{ - objects:{ - type:"tag_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"tag_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTeam:{ - object:{ - type:"team_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"team_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTeamUser:{ - object:{ - type:"teamUser_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"teamUser_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTeamUsers:{ - objects:{ - type:"teamUser_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"teamUser_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertTeams:{ - objects:{ - type:"team_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"team_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUnit:{ - object:{ - type:"unit_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"unit_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUnits:{ - objects:{ - type:"unit_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"unit_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUser:{ - object:{ - type:"user_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"user_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUserStatus:{ - object:{ - type:"userStatus_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"userStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUserStatuses:{ - objects:{ - type:"userStatus_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"userStatus_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertUsers:{ - objects:{ - type:"user_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"user_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertWebhook:{ - object:{ - type:"webhook_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"webhook_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insertWebhooks:{ - objects:{ - type:"webhook_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"webhook_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insert_booking_channel:{ - objects:{ - type:"booking_channel_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"booking_channel_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - insert_booking_channel_one:{ - object:{ - type:"booking_channel_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"booking_channel_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - updateBooking:{ - _append:{ - type:"booking_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"booking_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"booking_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"booking_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"booking_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"booking_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"booking_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"booking_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateBookingStatus:{ - _set:{ - type:"bookingStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"bookingStatus_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateBookingStatuses:{ - _set:{ - type:"bookingStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateBookings:{ - _append:{ - type:"booking_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"booking_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"booking_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"booking_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"booking_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"booking_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"booking_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateClassification:{ - _set:{ - type:"classification_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"classification_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateClassifications:{ - _set:{ - type:"classification_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateConnection:{ - _append:{ - type:"connection_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"connection_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"connection_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"connection_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"connection_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"connection_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"connection_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateConnections:{ - _append:{ - type:"connection_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"connection_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"connection_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"connection_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"connection_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"connection_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateCurrencies:{ - _set:{ - type:"currency_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateCurrency:{ - _set:{ - type:"currency_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"currency_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateEntities:{ - _append:{ - type:"entity_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"entity_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"entity_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"entity_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"entity_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"entity_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateEntity:{ - _append:{ - type:"entity_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"entity_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"entity_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"entity_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"entity_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"entity_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"entity_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateEntityStatus:{ - _set:{ - type:"entityStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"entityStatus_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateEntityStatuses:{ - _set:{ - type:"entityStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateIntegration:{ - _set:{ - type:"integration_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"integration_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateIntegrationType:{ - _set:{ - type:"integrationType_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"integrationType_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateIntegrationTypes:{ - _set:{ - type:"integrationType_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateIntegrations:{ - _set:{ - type:"integration_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateIssue:{ - _append:{ - type:"issue_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"issue_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"issue_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"issue_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"issue_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"issue_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"issue_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateIssues:{ - _append:{ - type:"issue_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"issue_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"issue_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"issue_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"issue_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"issue_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateJob:{ - _append:{ - type:"job_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"job_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"job_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"job_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"job_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"job_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"job_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateJobMethod:{ - _set:{ - type:"jobMethod_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"jobMethod_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateJobMethods:{ - _set:{ - type:"jobMethod_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateJobStatus:{ - _set:{ - type:"jobStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"jobStatus_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateJobStatuses:{ - _set:{ - type:"jobStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateJobs:{ - _append:{ - type:"job_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"job_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"job_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"job_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"job_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"job_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateLine:{ - _append:{ - type:"line_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"line_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"line_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"line_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"line_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"line_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"line_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"line_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateLines:{ - _append:{ - type:"line_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"line_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"line_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"line_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"line_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"line_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"line_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateMetric:{ - _append:{ - type:"metric_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"metric_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"metric_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"metric_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"metric_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"metric_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"metric_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"metric_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateMetrics:{ - _append:{ - type:"metric_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"metric_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"metric_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"metric_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"metric_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"metric_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"metric_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateNormalizedType:{ - _set:{ - type:"normalizedType_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"normalizedType_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateNormalizedTypes:{ - _set:{ - type:"normalizedType_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updatePayment:{ - _append:{ - type:"payment_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"payment_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"payment_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"payment_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"payment_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"payment_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"payment_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"payment_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updatePaymentStatus:{ - _set:{ - type:"paymentStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"paymentStatus_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updatePaymentStatuses:{ - _set:{ - type:"paymentStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updatePaymentType:{ - _set:{ - type:"paymentType_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"paymentType_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updatePaymentTypes:{ - _set:{ - type:"paymentType_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updatePayments:{ - _append:{ - type:"payment_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"payment_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"payment_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"payment_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _inc:{ - type:"payment_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"payment_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"payment_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateSubclassification:{ - _set:{ - type:"subclassification_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"subclassification_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateSubclassifications:{ - _set:{ - type:"subclassification_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateTag:{ - _append:{ - type:"tag_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"tag_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"tag_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"tag_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"tag_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"tag_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"tag_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateTags:{ - _append:{ - type:"tag_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"tag_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"tag_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"tag_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"tag_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"tag_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateTeam:{ - _inc:{ - type:"team_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"team_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"team_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateTeamUser:{ - _set:{ - type:"teamUser_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"teamUser_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateTeamUsers:{ - _set:{ - type:"teamUser_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateTeams:{ - _inc:{ - type:"team_inc_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"team_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateUnit:{ - _append:{ - type:"unit_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"unit_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"unit_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"unit_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"unit_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"unit_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"unit_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateUnits:{ - _append:{ - type:"unit_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"unit_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"unit_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"unit_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"unit_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"unit_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateUser:{ - _set:{ - type:"user_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"user_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateUserStatus:{ - _set:{ - type:"userStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"userStatus_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateUserStatuses:{ - _set:{ - type:"userStatus_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateUsers:{ - _set:{ - type:"user_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - updateWebhook:{ - _append:{ - type:"webhook_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"webhook_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"webhook_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"webhook_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"webhook_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"webhook_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"webhook_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - }, - updateWebhooks:{ - _append:{ - type:"webhook_append_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_at_path:{ - type:"webhook_delete_at_path_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_elem:{ - type:"webhook_delete_elem_input", - array:false, - arrayRequired:false, - required:false - }, - _delete_key:{ - type:"webhook_delete_key_input", - array:false, - arrayRequired:false, - required:false - }, - _prepend:{ - type:"webhook_prepend_input", - array:false, - arrayRequired:false, - required:false - }, - _set:{ - type:"webhook_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - update_booking_channel:{ - _set:{ - type:"booking_channel_set_input", - array:false, - arrayRequired:false, - required:false - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:true - } - }, - update_booking_channel_by_pk:{ - _set:{ - type:"booking_channel_set_input", - array:false, - arrayRequired:false, - required:false - }, - pk_columns:{ - type:"booking_channel_pk_columns_input", - array:false, - arrayRequired:false, - required:true - } - } - }, - normalized_type_enum: "enum", - normalized_type_enum_comparison_exp:{ - _eq:{ - type:"normalized_type_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"normalized_type_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"normalized_type_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"normalized_type_enum", - array:true, - arrayRequired:false, - required:true - } - }, - normalizedType_aggregate_fields:{ - count:{ - columns:{ - type:"normalizedType_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - normalizedType_bool_exp:{ - _and:{ - type:"normalizedType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"normalizedType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType_constraint: "enum", - normalizedType_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType_on_conflict:{ - constraint:{ - type:"normalizedType_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"normalizedType_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - normalizedType_select_column: "enum", - normalizedType_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType_update_column: "enum", - numeric: "String", - numeric_comparison_exp:{ - _eq:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"numeric", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"numeric", - array:true, - arrayRequired:false, - required:true - } - }, - order_by: "enum", - payment:{ - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines_aggregate:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metadata:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags_aggregate:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - payment_aggregate_fields:{ - count:{ - columns:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - payment_aggregate_order_by:{ - avg:{ - type:"payment_avg_order_by", - array:false, - arrayRequired:false, - required:false - }, - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"payment_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"payment_min_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev:{ - type:"payment_stddev_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_pop:{ - type:"payment_stddev_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - stddev_samp:{ - type:"payment_stddev_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - sum:{ - type:"payment_sum_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_pop:{ - type:"payment_var_pop_order_by", - array:false, - arrayRequired:false, - required:false - }, - var_samp:{ - type:"payment_var_samp_order_by", - array:false, - arrayRequired:false, - required:false - }, - variance:{ - type:"payment_variance_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_append_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - payment_arr_rel_insert_input:{ - data:{ - type:"payment_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"payment_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - payment_avg_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_bool_exp:{ - _and:{ - type:"payment_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"payment_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - arrivesAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"payment_status_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payment_constraint: "enum", - payment_delete_at_path_input:{ - metadata:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - payment_delete_elem_input:{ - metadata:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - payment_delete_key_input:{ - metadata:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - payment_inc_input:{ - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - payment_insert_input:{ - arrivesAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"payment_status_enum", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - payment_max_order_by:{ - arrivesAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_min_order_by:{ - arrivesAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_obj_rel_insert_input:{ - data:{ - type:"payment_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"payment_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - payment_on_conflict:{ - constraint:{ - type:"payment_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"payment_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payment_order_by:{ - arrivesAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - lines_aggregate:{ - type:"line_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - tags_aggregate:{ - type:"tag_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - payment_prepend_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - payment_select_column: "enum", - payment_set_input:{ - arrivesAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - centTotal:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - currency:{ - type:"currency_enum", - array:false, - arrayRequired:false, - required:false - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - paidAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"payment_status_enum", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - payment_status_enum: "enum", - payment_status_enum_comparison_exp:{ - _eq:{ - type:"payment_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"payment_status_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"payment_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"payment_status_enum", - array:true, - arrayRequired:false, - required:true - } - }, - payment_stddev_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_stddev_pop_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_stddev_samp_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_sum_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_update_column: "enum", - payment_var_pop_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_var_samp_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - payment_variance_order_by:{ - centTotal:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_aggregate_fields:{ - count:{ - columns:{ - type:"paymentStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - paymentStatus_bool_exp:{ - _and:{ - type:"paymentStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"paymentStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_constraint: "enum", - paymentStatus_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_on_conflict:{ - constraint:{ - type:"paymentStatus_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"paymentStatus_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentStatus_select_column: "enum", - paymentStatus_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - paymentStatus_update_column: "enum", - paymentType_aggregate_fields:{ - count:{ - columns:{ - type:"paymentType_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - paymentType_bool_exp:{ - _and:{ - type:"paymentType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"paymentType_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType_constraint: "enum", - paymentType_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType_on_conflict:{ - constraint:{ - type:"paymentType_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"paymentType_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentType_select_column: "enum", - paymentType_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType_update_column: "enum", - query_root:{ - aggregateBookingStatuses:{ - distinct_on:{ - type:"bookingStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"bookingStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateBookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateClassifications:{ - distinct_on:{ - type:"classification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"classification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateConnections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateCurrencies:{ - distinct_on:{ - type:"currency_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"currency_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateEntities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateEntityStatuses:{ - distinct_on:{ - type:"entityStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entityStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIntegrationTypes:{ - distinct_on:{ - type:"integrationType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integrationType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIntegrations:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIssues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobMethods:{ - distinct_on:{ - type:"jobMethod_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobMethod_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobStatuses:{ - distinct_on:{ - type:"jobStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateLines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateMetrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateNormalizedTypes:{ - distinct_on:{ - type:"normalizedType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"normalizedType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePaymentStatuses:{ - distinct_on:{ - type:"paymentStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePaymentTypes:{ - distinct_on:{ - type:"paymentType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePayments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateSubclassifications:{ - distinct_on:{ - type:"subclassification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"subclassification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTeamUsers:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTeams:{ - distinct_on:{ - type:"team_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"team_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUnits:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUserStatuses:{ - distinct_on:{ - type:"userStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"userStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUsers:{ - distinct_on:{ - type:"user_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"user_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateWebhooks:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - bookingStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - bookingStatuses:{ - distinct_on:{ - type:"bookingStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"bookingStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel:{ - distinct_on:{ - type:"booking_channel_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_channel_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_aggregate:{ - distinct_on:{ - type:"booking_channel_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_channel_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_by_pk:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - classification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - classifications:{ - distinct_on:{ - type:"classification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"classification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connection:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - connections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currencies:{ - distinct_on:{ - type:"currency_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"currency_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currency:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - entities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entity:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - entityStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - entityStatuses:{ - distinct_on:{ - type:"entityStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entityStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integration:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - integrationType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - integrationTypes:{ - distinct_on:{ - type:"integrationType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integrationType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrations:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issue:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - issues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - job:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - jobMethod:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobMethods:{ - distinct_on:{ - type:"jobMethod_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobMethod_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobStatuses:{ - distinct_on:{ - type:"jobStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - line:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metric:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - metrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - normalizedTypes:{ - distinct_on:{ - type:"normalizedType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"normalizedType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payment:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - paymentStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentStatuses:{ - distinct_on:{ - type:"paymentStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentTypes:{ - distinct_on:{ - type:"paymentType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - subclassifications:{ - distinct_on:{ - type:"subclassification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"subclassification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tag:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - team:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - teamUser:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - teamUsers:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - teams:{ - distinct_on:{ - type:"team_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"team_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - unit:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - units:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - user:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - userStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - userStatuses:{ - distinct_on:{ - type:"userStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"userStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - users:{ - distinct_on:{ - type:"user_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"user_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhook:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - webhooks:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - String_comparison_exp:{ - _eq:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _ilike:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - _iregex:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _like:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _nilike:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - _niregex:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _nlike:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _nregex:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _nsimilar:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _regex:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - _similar:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_aggregate_fields:{ - count:{ - columns:{ - type:"subclassification_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - subclassification_bool_exp:{ - _and:{ - type:"subclassification_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"subclassification_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_constraint: "enum", - subclassification_enum: "enum", - subclassification_enum_comparison_exp:{ - _eq:{ - type:"subclassification_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"subclassification_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"subclassification_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"subclassification_enum", - array:true, - arrayRequired:false, - required:true - } - }, - subclassification_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_on_conflict:{ - constraint:{ - type:"subclassification_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"subclassification_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - subclassification_select_column: "enum", - subclassification_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification_update_column: "enum", - subscription_root:{ - aggregateBookingStatuses:{ - distinct_on:{ - type:"bookingStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"bookingStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateBookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateClassifications:{ - distinct_on:{ - type:"classification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"classification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateConnections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateCurrencies:{ - distinct_on:{ - type:"currency_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"currency_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateEntities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateEntityStatuses:{ - distinct_on:{ - type:"entityStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entityStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIntegrationTypes:{ - distinct_on:{ - type:"integrationType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integrationType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIntegrations:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateIssues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobMethods:{ - distinct_on:{ - type:"jobMethod_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobMethod_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobStatuses:{ - distinct_on:{ - type:"jobStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateJobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateLines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateMetrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateNormalizedTypes:{ - distinct_on:{ - type:"normalizedType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"normalizedType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePaymentStatuses:{ - distinct_on:{ - type:"paymentStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePaymentTypes:{ - distinct_on:{ - type:"paymentType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregatePayments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateSubclassifications:{ - distinct_on:{ - type:"subclassification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"subclassification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTeamUsers:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateTeams:{ - distinct_on:{ - type:"team_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"team_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUnits:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUserStatuses:{ - distinct_on:{ - type:"userStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"userStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateUsers:{ - distinct_on:{ - type:"user_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"user_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - aggregateWebhooks:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - bookingStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - bookingStatuses:{ - distinct_on:{ - type:"bookingStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"bookingStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"bookingStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel:{ - distinct_on:{ - type:"booking_channel_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_channel_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_aggregate:{ - distinct_on:{ - type:"booking_channel_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_channel_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_channel_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - booking_channel_by_pk:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - classification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - classifications:{ - distinct_on:{ - type:"classification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"classification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"classification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connection:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - connections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currencies:{ - distinct_on:{ - type:"currency_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"currency_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"currency_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - currency:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - entities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entity:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - entityStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - entityStatuses:{ - distinct_on:{ - type:"entityStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entityStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entityStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integration:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - integrationType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - integrationTypes:{ - distinct_on:{ - type:"integrationType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integrationType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integrationType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrations:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issue:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - issues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - job:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - jobMethod:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobMethods:{ - distinct_on:{ - type:"jobMethod_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobMethod_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobMethod_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - jobStatuses:{ - distinct_on:{ - type:"jobStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"jobStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"jobStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - line:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metric:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - metrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - normalizedType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - normalizedTypes:{ - distinct_on:{ - type:"normalizedType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"normalizedType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"normalizedType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payment:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - paymentStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentStatuses:{ - distinct_on:{ - type:"paymentStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - paymentType:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - paymentTypes:{ - distinct_on:{ - type:"paymentType_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"paymentType_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"paymentType_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - subclassification:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - subclassifications:{ - distinct_on:{ - type:"subclassification_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"subclassification_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"subclassification_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tag:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - team:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - teamUser:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - teamUsers:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - teams:{ - distinct_on:{ - type:"team_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"team_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - unit:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - units:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - user:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - userStatus:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - userStatuses:{ - distinct_on:{ - type:"userStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"userStatus_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - users:{ - distinct_on:{ - type:"user_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"user_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhook:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - webhooks:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - tag:{ - json:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - tag_aggregate_fields:{ - count:{ - columns:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - tag_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"tag_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"tag_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - tag_append_input:{ - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - tag_arr_rel_insert_input:{ - data:{ - type:"tag_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"tag_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - tag_bool_exp:{ - _and:{ - type:"tag_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"tag_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - booking:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tag_constraint: "enum", - tag_delete_at_path_input:{ - json:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - tag_delete_elem_input:{ - json:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - tag_delete_key_input:{ - json:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - tag_insert_input:{ - booking:{ - type:"booking_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - tag_max_order_by:{ - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - tag_min_order_by:{ - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - tag_on_conflict:{ - constraint:{ - type:"tag_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"tag_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tag_order_by:{ - booking:{ - type:"booking_order_by", - array:false, - arrayRequired:false, - required:false - }, - bookingId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - payment:{ - type:"payment_order_by", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - unit:{ - type:"unit_order_by", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - tag_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - tag_prepend_input:{ - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - tag_select_column: "enum", - tag_set_input:{ - bookingId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - json:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - paymentId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - type:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - unitId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - tag_update_column: "enum", - team:{ - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookings_aggregate:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connections:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - connections_aggregate:{ - distinct_on:{ - type:"connection_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"connection_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entities:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - entities_aggregate:{ - distinct_on:{ - type:"entity_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"entity_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrations:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - integrations_aggregate:{ - distinct_on:{ - type:"integration_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"integration_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issues:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - issues_aggregate:{ - distinct_on:{ - type:"issue_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"issue_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - jobs_aggregate:{ - distinct_on:{ - type:"job_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"job_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - lines_aggregate:{ - distinct_on:{ - type:"line_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"line_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - members:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - members_aggregate:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metrics:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metrics_aggregate:{ - distinct_on:{ - type:"metric_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"metric_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - payments_aggregate:{ - distinct_on:{ - type:"payment_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"payment_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags_aggregate:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - units_aggregate:{ - distinct_on:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"unit_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhooks:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhooks_aggregate:{ - distinct_on:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"webhook_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - team_aggregate_fields:{ - count:{ - columns:{ - type:"team_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - team_bool_exp:{ - _and:{ - type:"team_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"team_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - address:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - bookings:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - commissionPercentage:{ - type:"numeric_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - connections:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - integrations:{ - type:"integration_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - isActive:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isTest:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - issues:{ - type:"issue_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - members:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - metrics:{ - type:"metric_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - stripeId:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - stripeSubscriptionItemId:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - supportEmail:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - supportPhone:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - webhooks:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - website:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - team_constraint: "enum", - team_inc_input:{ - commissionPercentage:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - } - }, - team_insert_input:{ - address:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - bookings:{ - type:"booking_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - commissionPercentage:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - connections:{ - type:"connection_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - entities:{ - type:"entity_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - integrations:{ - type:"integration_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - isActive:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isTest:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - issues:{ - type:"issue_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - jobs:{ - type:"job_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - lines:{ - type:"line_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - members:{ - type:"teamUser_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - metrics:{ - type:"metric_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - payments:{ - type:"payment_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - stripeId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - stripeSubscriptionItemId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - supportEmail:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - supportPhone:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - units:{ - type:"unit_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - webhooks:{ - type:"webhook_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - website:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - team_obj_rel_insert_input:{ - data:{ - type:"team_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"team_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - team_on_conflict:{ - constraint:{ - type:"team_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"team_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - team_order_by:{ - address:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - bookings_aggregate:{ - type:"booking_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - commissionPercentage:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - connections_aggregate:{ - type:"connection_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entities_aggregate:{ - type:"entity_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - integrations_aggregate:{ - type:"integration_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - isActive:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isTest:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - issues_aggregate:{ - type:"issue_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - jobs_aggregate:{ - type:"job_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - lines_aggregate:{ - type:"line_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - members_aggregate:{ - type:"teamUser_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - metrics_aggregate:{ - type:"metric_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - payments_aggregate:{ - type:"payment_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - stripeId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - stripeSubscriptionItemId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - supportEmail:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - supportPhone:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - tags_aggregate:{ - type:"tag_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - units_aggregate:{ - type:"unit_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - webhooks_aggregate:{ - type:"webhook_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - website:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - team_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - team_select_column: "enum", - team_set_input:{ - address:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - commissionPercentage:{ - type:"numeric", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isActive:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - isTest:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - stripeId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - stripeSubscriptionItemId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - supportEmail:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - supportPhone:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - website:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - team_update_column: "enum", - teamUser_aggregate_fields:{ - count:{ - columns:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - teamUser_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"teamUser_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"teamUser_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_arr_rel_insert_input:{ - data:{ - type:"teamUser_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"teamUser_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_bool_exp:{ - _and:{ - type:"teamUser_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"teamUser_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - user:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_constraint: "enum", - teamUser_insert_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - user:{ - type:"user_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_max_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_min_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_on_conflict:{ - constraint:{ - type:"teamUser_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"teamUser_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - user:{ - type:"user_order_by", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - teamUser_select_column: "enum", - teamUser_set_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - role:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - userId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - } - }, - teamUser_update_column: "enum", - timestamptz: "String", - timestamptz_comparison_exp:{ - _eq:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"timestamptz", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"timestamptz", - array:true, - arrayRequired:false, - required:true - } - }, - unit:{ - bookings:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - bookings_aggregate:{ - distinct_on:{ - type:"booking_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"booking_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - metadata:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - tags:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - tags_aggregate:{ - distinct_on:{ - type:"tag_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"tag_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - unit_aggregate_fields:{ - count:{ - columns:{ - type:"unit_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - unit_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"unit_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"unit_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - unit_append_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - unit_arr_rel_insert_input:{ - data:{ - type:"unit_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"unit_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - unit_bool_exp:{ - _and:{ - type:"unit_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"unit_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - bookings:{ - type:"booking_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - unit_constraint: "enum", - unit_delete_at_path_input:{ - metadata:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - unit_delete_elem_input:{ - metadata:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - unit_delete_key_input:{ - metadata:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - unit_insert_input:{ - bookings:{ - type:"booking_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - tags:{ - type:"tag_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - unit_max_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - unit_min_order_by:{ - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - unit_obj_rel_insert_input:{ - data:{ - type:"unit_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"unit_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - unit_on_conflict:{ - constraint:{ - type:"unit_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"unit_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"unit_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - unit_order_by:{ - bookings_aggregate:{ - type:"booking_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - connection:{ - type:"connection_order_by", - array:false, - arrayRequired:false, - required:false - }, - connectionId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - entity:{ - type:"entity_order_by", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - tags_aggregate:{ - type:"tag_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - unit_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - unit_prepend_input:{ - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - unit_select_column: "enum", - unit_set_input:{ - connectionId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - entityId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - metadata:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - uniqueRef:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - updatedAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - unit_update_column: "enum", - user:{ - memberships:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - memberships_aggregate:{ - distinct_on:{ - type:"teamUser_select_column", - array:true, - arrayRequired:false, - required:true - }, - limit:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - offset:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - order_by:{ - type:"teamUser_order_by", - array:true, - arrayRequired:false, - required:true - }, - where:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - } - } - }, - user_aggregate_fields:{ - count:{ - columns:{ - type:"user_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - user_bool_exp:{ - _and:{ - type:"user_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"user_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - isAdmin:{ - type:"Boolean_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - memberships:{ - type:"teamUser_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"user_status_enum_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - sub:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - trialExpiryAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - user_constraint: "enum", - user_insert_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isAdmin:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - memberships:{ - type:"teamUser_arr_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"user_status_enum", - array:false, - arrayRequired:false, - required:false - }, - sub:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - trialExpiryAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - user_obj_rel_insert_input:{ - data:{ - type:"user_insert_input", - array:false, - arrayRequired:false, - required:true - }, - on_conflict:{ - type:"user_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - user_on_conflict:{ - constraint:{ - type:"user_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"user_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"user_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - user_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - isAdmin:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - memberships_aggregate:{ - type:"teamUser_aggregate_order_by", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - sub:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - trialExpiryAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - user_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - user_select_column: "enum", - user_set_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - email:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - isAdmin:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - status:{ - type:"user_status_enum", - array:false, - arrayRequired:false, - required:false - }, - sub:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - trialExpiryAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - } - }, - user_status_enum: "enum", - user_status_enum_comparison_exp:{ - _eq:{ - type:"user_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"user_status_enum", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"user_status_enum", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"user_status_enum", - array:true, - arrayRequired:false, - required:true - } - }, - user_update_column: "enum", - userStatus_aggregate_fields:{ - count:{ - columns:{ - type:"userStatus_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - userStatus_bool_exp:{ - _and:{ - type:"userStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"userStatus_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - userStatus_constraint: "enum", - userStatus_insert_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - userStatus_on_conflict:{ - constraint:{ - type:"userStatus_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"userStatus_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"userStatus_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - userStatus_order_by:{ - name:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - userStatus_pk_columns_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - } - }, - userStatus_select_column: "enum", - userStatus_set_input:{ - name:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - userStatus_update_column: "enum", - uuid: "String", - uuid_comparison_exp:{ - _eq:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _gt:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _gte:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _in:{ - type:"uuid", - array:true, - arrayRequired:false, - required:true - }, - _is_null:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - }, - _lt:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _lte:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _neq:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - _nin:{ - type:"uuid", - array:true, - arrayRequired:false, - required:true - } - }, - webhook:{ - headers:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - types:{ - path:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - } - }, - webhook_aggregate_fields:{ - count:{ - columns:{ - type:"webhook_select_column", - array:true, - arrayRequired:false, - required:true - }, - distinct:{ - type:"Boolean", - array:false, - arrayRequired:false, - required:false - } - } - }, - webhook_aggregate_order_by:{ - count:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - max:{ - type:"webhook_max_order_by", - array:false, - arrayRequired:false, - required:false - }, - min:{ - type:"webhook_min_order_by", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_append_input:{ - headers:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_arr_rel_insert_input:{ - data:{ - type:"webhook_insert_input", - array:true, - arrayRequired:true, - required:true - }, - on_conflict:{ - type:"webhook_on_conflict", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_bool_exp:{ - _and:{ - type:"webhook_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - _not:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - _or:{ - type:"webhook_bool_exp", - array:true, - arrayRequired:false, - required:true - }, - createdAt:{ - type:"timestamptz_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - headers:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_bool_exp", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"jsonb_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - types2:{ - type:"_text_comparison_exp", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"String_comparison_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_constraint: "enum", - webhook_delete_at_path_input:{ - headers:{ - type:"String", - array:true, - arrayRequired:false, - required:true - }, - types:{ - type:"String", - array:true, - arrayRequired:false, - required:true - } - }, - webhook_delete_elem_input:{ - headers:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_delete_key_input:{ - headers:{ - type:"String", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_insert_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - headers:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_obj_rel_insert_input", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - types2:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_max_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_min_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_on_conflict:{ - constraint:{ - type:"webhook_constraint", - array:false, - arrayRequired:false, - required:true - }, - update_columns:{ - type:"webhook_update_column", - array:true, - arrayRequired:true, - required:true - }, - where:{ - type:"webhook_bool_exp", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_order_by:{ - createdAt:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - headers:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - team:{ - type:"team_order_by", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - types2:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"order_by", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_pk_columns_input:{ - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:true - } - }, - webhook_prepend_input:{ - headers:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_select_column: "enum", - webhook_set_input:{ - createdAt:{ - type:"timestamptz", - array:false, - arrayRequired:false, - required:false - }, - headers:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - id:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - teamId:{ - type:"uuid", - array:false, - arrayRequired:false, - required:false - }, - types:{ - type:"jsonb", - array:false, - arrayRequired:false, - required:false - }, - types2:{ - type:"_text", - array:false, - arrayRequired:false, - required:false - }, - url:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } - }, - webhook_update_column: "enum" -} - -export const ReturnTypes: Record = { - cached:{ - ttl:"Int", - refresh:"Boolean" - }, - client:{ - always:"Boolean" - }, - export:{ - as:"String" - }, - connection:{ - key:"String", - filter:"String" - }, - booking:{ - bookedAt:"timestamptz", - bookerName:"String", - bookingChannel:"booking_channel_enum", - checkIn:"timestamptz", - checkOut:"timestamptz", - confirmationCode:"String", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - currency:"currency_enum", - entity:"entity", - entityId:"uuid", - guestName:"String", - guests:"Int", - id:"uuid", - isOTA:"Boolean", - lines:"line", - lines_aggregate:"line_aggregate", - metadata:"jsonb", - nights:"Int", - otaBooking:"booking", - otaBookingId:"uuid", - relatedBookings:"booking", - relatedBookings_aggregate:"booking_aggregate", - status:"booking_status_enum", - tags:"tag", - tags_aggregate:"tag_aggregate", - team:"team", - teamId:"uuid", - uniqueRef:"String", - unit:"unit", - unitId:"uuid", - updatedAt:"timestamptz" - }, - booking_aggregate:{ - aggregate:"booking_aggregate_fields", - nodes:"booking" - }, - booking_aggregate_fields:{ - avg:"booking_avg_fields", - count:"Int", - max:"booking_max_fields", - min:"booking_min_fields", - stddev:"booking_stddev_fields", - stddev_pop:"booking_stddev_pop_fields", - stddev_samp:"booking_stddev_samp_fields", - sum:"booking_sum_fields", - var_pop:"booking_var_pop_fields", - var_samp:"booking_var_samp_fields", - variance:"booking_variance_fields" - }, - booking_avg_fields:{ - guests:"Float", - nights:"Float" - }, - booking_channel:{ - name:"String" - }, - booking_channel_aggregate:{ - aggregate:"booking_channel_aggregate_fields", - nodes:"booking_channel" - }, - booking_channel_aggregate_fields:{ - count:"Int", - max:"booking_channel_max_fields", - min:"booking_channel_min_fields" - }, - booking_channel_max_fields:{ - name:"String" - }, - booking_channel_min_fields:{ - name:"String" - }, - booking_channel_mutation_response:{ - affected_rows:"Int", - returning:"booking_channel" - }, - booking_max_fields:{ - bookedAt:"timestamptz", - bookerName:"String", - checkIn:"timestamptz", - checkOut:"timestamptz", - confirmationCode:"String", - connectionId:"uuid", - createdAt:"timestamptz", - entityId:"uuid", - guestName:"String", - guests:"Int", - id:"uuid", - nights:"Int", - otaBookingId:"uuid", - teamId:"uuid", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - booking_min_fields:{ - bookedAt:"timestamptz", - bookerName:"String", - checkIn:"timestamptz", - checkOut:"timestamptz", - confirmationCode:"String", - connectionId:"uuid", - createdAt:"timestamptz", - entityId:"uuid", - guestName:"String", - guests:"Int", - id:"uuid", - nights:"Int", - otaBookingId:"uuid", - teamId:"uuid", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - booking_mutation_response:{ - affected_rows:"Int", - returning:"booking" - }, - booking_stddev_fields:{ - guests:"Float", - nights:"Float" - }, - booking_stddev_pop_fields:{ - guests:"Float", - nights:"Float" - }, - booking_stddev_samp_fields:{ - guests:"Float", - nights:"Float" - }, - booking_sum_fields:{ - guests:"Int", - nights:"Int" - }, - booking_var_pop_fields:{ - guests:"Float", - nights:"Float" - }, - booking_var_samp_fields:{ - guests:"Float", - nights:"Float" - }, - booking_variance_fields:{ - guests:"Float", - nights:"Float" - }, - bookingStatus:{ - name:"String" - }, - bookingStatus_aggregate:{ - aggregate:"bookingStatus_aggregate_fields", - nodes:"bookingStatus" - }, - bookingStatus_aggregate_fields:{ - count:"Int", - max:"bookingStatus_max_fields", - min:"bookingStatus_min_fields" - }, - bookingStatus_max_fields:{ - name:"String" - }, - bookingStatus_min_fields:{ - name:"String" - }, - bookingStatus_mutation_response:{ - affected_rows:"Int", - returning:"bookingStatus" - }, - classification:{ - name:"String" - }, - classification_aggregate:{ - aggregate:"classification_aggregate_fields", - nodes:"classification" - }, - classification_aggregate_fields:{ - count:"Int", - max:"classification_max_fields", - min:"classification_min_fields" - }, - classification_max_fields:{ - name:"String" - }, - classification_min_fields:{ - name:"String" - }, - classification_mutation_response:{ - affected_rows:"Int", - returning:"classification" - }, - connection:{ - bookings:"booking", - bookings_aggregate:"booking_aggregate", - createdAt:"timestamptz", - credentials:"jsonb", - entities:"entity", - entities_aggregate:"entity_aggregate", - id:"uuid", - integration:"integration", - integrationId:"uuid", - jobs:"job", - jobs_aggregate:"job_aggregate", - lines:"line", - lines_aggregate:"line_aggregate", - metrics:"metric", - metrics_aggregate:"metric_aggregate", - name:"String", - payments:"payment", - payments_aggregate:"payment_aggregate", - persistentState:"jsonb", - status:"String", - tags:"tag", - tags_aggregate:"tag_aggregate", - team:"team", - teamId:"uuid", - units:"unit", - units_aggregate:"unit_aggregate", - webhookKey:"String" - }, - connection_aggregate:{ - aggregate:"connection_aggregate_fields", - nodes:"connection" - }, - connection_aggregate_fields:{ - count:"Int", - max:"connection_max_fields", - min:"connection_min_fields" - }, - connection_max_fields:{ - createdAt:"timestamptz", - id:"uuid", - integrationId:"uuid", - name:"String", - status:"String", - teamId:"uuid", - webhookKey:"String" - }, - connection_min_fields:{ - createdAt:"timestamptz", - id:"uuid", - integrationId:"uuid", - name:"String", - status:"String", - teamId:"uuid", - webhookKey:"String" - }, - connection_mutation_response:{ - affected_rows:"Int", - returning:"connection" - }, - currency:{ - name:"String" - }, - currency_aggregate:{ - aggregate:"currency_aggregate_fields", - nodes:"currency" - }, - currency_aggregate_fields:{ - count:"Int", - max:"currency_max_fields", - min:"currency_min_fields" - }, - currency_max_fields:{ - name:"String" - }, - currency_min_fields:{ - name:"String" - }, - currency_mutation_response:{ - affected_rows:"Int", - returning:"currency" - }, - entity:{ - bookings:"booking", - bookings_aggregate:"booking_aggregate", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - diffJson:"jsonb", - hash:"String", - id:"uuid", - job:"job", - jobId:"uuid", - json:"jsonb", - normalizedJson:"jsonb", - normalizedType:"normalized_type_enum", - parsedAt:"timestamptz", - payments:"payment", - payments_aggregate:"payment_aggregate", - predecessorEntity:"entity", - predecessorEntityId:"uuid", - status:"entity_status_enum", - statusText:"String", - successorEntities:"entity", - successorEntities_aggregate:"entity_aggregate", - team:"team", - teamId:"uuid", - type:"String", - uniqueRef:"String", - units:"unit", - units_aggregate:"unit_aggregate", - updatedAt:"timestamptz" - }, - entity_aggregate:{ - aggregate:"entity_aggregate_fields", - nodes:"entity" - }, - entity_aggregate_fields:{ - count:"Int", - max:"entity_max_fields", - min:"entity_min_fields" - }, - entity_max_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - hash:"String", - id:"uuid", - jobId:"uuid", - parsedAt:"timestamptz", - predecessorEntityId:"uuid", - statusText:"String", - teamId:"uuid", - type:"String", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - entity_min_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - hash:"String", - id:"uuid", - jobId:"uuid", - parsedAt:"timestamptz", - predecessorEntityId:"uuid", - statusText:"String", - teamId:"uuid", - type:"String", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - entity_mutation_response:{ - affected_rows:"Int", - returning:"entity" - }, - entityStatus:{ - name:"String" - }, - entityStatus_aggregate:{ - aggregate:"entityStatus_aggregate_fields", - nodes:"entityStatus" - }, - entityStatus_aggregate_fields:{ - count:"Int", - max:"entityStatus_max_fields", - min:"entityStatus_min_fields" - }, - entityStatus_max_fields:{ - name:"String" - }, - entityStatus_min_fields:{ - name:"String" - }, - entityStatus_mutation_response:{ - affected_rows:"Int", - returning:"entityStatus" - }, - integration:{ - apiDevUrl:"String", - apiUrl:"String", - connections:"connection", - connections_aggregate:"connection_aggregate", - icon:"String", - id:"uuid", - isApproved:"Boolean", - isPrivate:"Boolean", - jobs:"job", - jobs_aggregate:"job_aggregate", - name:"String", - team:"team", - teamId:"uuid", - type:"integration_type_enum", - uniqueRef:"String" - }, - integration_aggregate:{ - aggregate:"integration_aggregate_fields", - nodes:"integration" - }, - integration_aggregate_fields:{ - count:"Int", - max:"integration_max_fields", - min:"integration_min_fields" - }, - integration_max_fields:{ - apiDevUrl:"String", - apiUrl:"String", - icon:"String", - id:"uuid", - name:"String", - teamId:"uuid", - uniqueRef:"String" - }, - integration_min_fields:{ - apiDevUrl:"String", - apiUrl:"String", - icon:"String", - id:"uuid", - name:"String", - teamId:"uuid", - uniqueRef:"String" - }, - integration_mutation_response:{ - affected_rows:"Int", - returning:"integration" - }, - integrationType:{ - name:"String" - }, - integrationType_aggregate:{ - aggregate:"integrationType_aggregate_fields", - nodes:"integrationType" - }, - integrationType_aggregate_fields:{ - count:"Int", - max:"integrationType_max_fields", - min:"integrationType_min_fields" - }, - integrationType_max_fields:{ - name:"String" - }, - integrationType_min_fields:{ - name:"String" - }, - integrationType_mutation_response:{ - affected_rows:"Int", - returning:"integrationType" - }, - issue:{ - code:"String", - createdAt:"timestamptz", - id:"uuid", - isPublic:"Boolean", - isResolved:"Boolean", - job:"job", - jobId:"uuid", - message:"String", - requestParams:"jsonb", - resolveParams:"jsonb", - team:"team", - teamId:"uuid", - type:"String", - updatedAt:"timestamptz" - }, - issue_aggregate:{ - aggregate:"issue_aggregate_fields", - nodes:"issue" - }, - issue_aggregate_fields:{ - count:"Int", - max:"issue_max_fields", - min:"issue_min_fields" - }, - issue_max_fields:{ - code:"String", - createdAt:"timestamptz", - id:"uuid", - jobId:"uuid", - message:"String", - teamId:"uuid", - type:"String", - updatedAt:"timestamptz" - }, - issue_min_fields:{ - code:"String", - createdAt:"timestamptz", - id:"uuid", - jobId:"uuid", - message:"String", - teamId:"uuid", - type:"String", - updatedAt:"timestamptz" - }, - issue_mutation_response:{ - affected_rows:"Int", - returning:"issue" - }, - job:{ - apiVersion:"String", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - endedAt:"timestamptz", - entities:"entity", - entities_aggregate:"entity_aggregate", - id:"uuid", - integration:"integration", - integrationId:"uuid", - integrationSdkVersion:"String", - integrationVersion:"String", - issues:"issue", - issues_aggregate:"issue_aggregate", - logFile:"String", - logLink:"String", - logs:"jsonb", - method:"job_method_enum", - params:"jsonb", - requestId:"String", - response:"jsonb", - sdkVersion:"String", - startedAt:"timestamptz", - status:"job_status_enum", - team:"team", - teamId:"uuid", - updatedAt:"timestamptz" - }, - job_aggregate:{ - aggregate:"job_aggregate_fields", - nodes:"job" - }, - job_aggregate_fields:{ - count:"Int", - max:"job_max_fields", - min:"job_min_fields" - }, - job_max_fields:{ - apiVersion:"String", - connectionId:"uuid", - createdAt:"timestamptz", - endedAt:"timestamptz", - id:"uuid", - integrationId:"uuid", - integrationSdkVersion:"String", - integrationVersion:"String", - logFile:"String", - logLink:"String", - requestId:"String", - sdkVersion:"String", - startedAt:"timestamptz", - teamId:"uuid", - updatedAt:"timestamptz" - }, - job_min_fields:{ - apiVersion:"String", - connectionId:"uuid", - createdAt:"timestamptz", - endedAt:"timestamptz", - id:"uuid", - integrationId:"uuid", - integrationSdkVersion:"String", - integrationVersion:"String", - logFile:"String", - logLink:"String", - requestId:"String", - sdkVersion:"String", - startedAt:"timestamptz", - teamId:"uuid", - updatedAt:"timestamptz" - }, - job_mutation_response:{ - affected_rows:"Int", - returning:"job" - }, - jobMethod:{ - name:"String" - }, - jobMethod_aggregate:{ - aggregate:"jobMethod_aggregate_fields", - nodes:"jobMethod" - }, - jobMethod_aggregate_fields:{ - count:"Int", - max:"jobMethod_max_fields", - min:"jobMethod_min_fields" - }, - jobMethod_max_fields:{ - name:"String" - }, - jobMethod_min_fields:{ - name:"String" - }, - jobMethod_mutation_response:{ - affected_rows:"Int", - returning:"jobMethod" - }, - jobStatus:{ - name:"String" - }, - jobStatus_aggregate:{ - aggregate:"jobStatus_aggregate_fields", - nodes:"jobStatus" - }, - jobStatus_aggregate_fields:{ - count:"Int", - max:"jobStatus_max_fields", - min:"jobStatus_min_fields" - }, - jobStatus_max_fields:{ - name:"String" - }, - jobStatus_min_fields:{ - name:"String" - }, - jobStatus_mutation_response:{ - affected_rows:"Int", - returning:"jobStatus" - }, - line:{ - booking:"booking", - bookingId:"uuid", - centTotal:"Int", - classification:"classification_enum", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - enhancementLines:"line", - enhancementLines_aggregate:"line_aggregate", - enhancingLine:"line", - enhancingLineId:"uuid", - id:"uuid", - invoiceStatus:"String", - isEnhanced:"Boolean", - metadata:"jsonb", - originCentTotal:"Int", - originCurrency:"String", - originExchangeRate:"numeric", - payment:"payment", - paymentId:"uuid", - subclassification:"subclassification_enum", - team:"team", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - line_aggregate:{ - aggregate:"line_aggregate_fields", - nodes:"line" - }, - line_aggregate_fields:{ - avg:"line_avg_fields", - count:"Int", - max:"line_max_fields", - min:"line_min_fields", - stddev:"line_stddev_fields", - stddev_pop:"line_stddev_pop_fields", - stddev_samp:"line_stddev_samp_fields", - sum:"line_sum_fields", - var_pop:"line_var_pop_fields", - var_samp:"line_var_samp_fields", - variance:"line_variance_fields" - }, - line_avg_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_max_fields:{ - bookingId:"uuid", - centTotal:"Int", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - enhancingLineId:"uuid", - id:"uuid", - invoiceStatus:"String", - originCentTotal:"Int", - originCurrency:"String", - originExchangeRate:"numeric", - paymentId:"uuid", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - line_min_fields:{ - bookingId:"uuid", - centTotal:"Int", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - enhancingLineId:"uuid", - id:"uuid", - invoiceStatus:"String", - originCentTotal:"Int", - originCurrency:"String", - originExchangeRate:"numeric", - paymentId:"uuid", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - line_mutation_response:{ - affected_rows:"Int", - returning:"line" - }, - line_stddev_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_stddev_pop_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_stddev_samp_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_sum_fields:{ - centTotal:"Int", - originCentTotal:"Int", - originExchangeRate:"numeric" - }, - line_var_pop_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_var_samp_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - line_variance_fields:{ - centTotal:"Float", - originCentTotal:"Float", - originExchangeRate:"Float" - }, - metric:{ - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - ensuedAt:"timestamptz", - id:"uuid", - metadata:"jsonb", - team:"team", - teamId:"uuid", - text:"String", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz", - value:"float8" - }, - metric_aggregate:{ - aggregate:"metric_aggregate_fields", - nodes:"metric" - }, - metric_aggregate_fields:{ - avg:"metric_avg_fields", - count:"Int", - max:"metric_max_fields", - min:"metric_min_fields", - stddev:"metric_stddev_fields", - stddev_pop:"metric_stddev_pop_fields", - stddev_samp:"metric_stddev_samp_fields", - sum:"metric_sum_fields", - var_pop:"metric_var_pop_fields", - var_samp:"metric_var_samp_fields", - variance:"metric_variance_fields" - }, - metric_avg_fields:{ - value:"Float" - }, - metric_max_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - ensuedAt:"timestamptz", - id:"uuid", - teamId:"uuid", - text:"String", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz", - value:"float8" - }, - metric_min_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - ensuedAt:"timestamptz", - id:"uuid", - teamId:"uuid", - text:"String", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz", - value:"float8" - }, - metric_mutation_response:{ - affected_rows:"Int", - returning:"metric" - }, - metric_stddev_fields:{ - value:"Float" - }, - metric_stddev_pop_fields:{ - value:"Float" - }, - metric_stddev_samp_fields:{ - value:"Float" - }, - metric_sum_fields:{ - value:"float8" - }, - metric_var_pop_fields:{ - value:"Float" - }, - metric_var_samp_fields:{ - value:"Float" - }, - metric_variance_fields:{ - value:"Float" - }, - mutation_root:{ - deleteBooking:"booking", - deleteBookingStatus:"bookingStatus", - deleteBookingStatuses:"bookingStatus_mutation_response", - deleteBookings:"booking_mutation_response", - deleteClassification:"classification", - deleteClassifications:"classification_mutation_response", - deleteConnection:"connection", - deleteConnections:"connection_mutation_response", - deleteCurrencies:"currency_mutation_response", - deleteCurrency:"currency", - deleteEntities:"entity_mutation_response", - deleteEntity:"entity", - deleteEntityStatus:"entityStatus", - deleteEntityStatuses:"entityStatus_mutation_response", - deleteIntegration:"integration", - deleteIntegrationType:"integrationType", - deleteIntegrationTypes:"integrationType_mutation_response", - deleteIntegrations:"integration_mutation_response", - deleteIssue:"issue", - deleteIssues:"issue_mutation_response", - deleteJob:"job", - deleteJobMethod:"jobMethod", - deleteJobMethods:"jobMethod_mutation_response", - deleteJobStatus:"jobStatus", - deleteJobStatuses:"jobStatus_mutation_response", - deleteJobs:"job_mutation_response", - deleteLine:"line", - deleteLines:"line_mutation_response", - deleteMetric:"metric", - deleteMetrics:"metric_mutation_response", - deleteNormalizedType:"normalizedType", - deleteNormalizedTypes:"normalizedType_mutation_response", - deletePayment:"payment", - deletePaymentStatus:"paymentStatus", - deletePaymentStatuses:"paymentStatus_mutation_response", - deletePaymentType:"paymentType", - deletePaymentTypes:"paymentType_mutation_response", - deletePayments:"payment_mutation_response", - deleteSubclassification:"subclassification", - deleteSubclassifications:"subclassification_mutation_response", - deleteTag:"tag", - deleteTags:"tag_mutation_response", - deleteTeam:"team", - deleteTeamUser:"teamUser", - deleteTeamUsers:"teamUser_mutation_response", - deleteTeams:"team_mutation_response", - deleteUnit:"unit", - deleteUnits:"unit_mutation_response", - deleteUser:"user", - deleteUserStatus:"userStatus", - deleteUserStatuses:"userStatus_mutation_response", - deleteUsers:"user_mutation_response", - deleteWebhook:"webhook", - deleteWebhooks:"webhook_mutation_response", - delete_booking_channel:"booking_channel_mutation_response", - delete_booking_channel_by_pk:"booking_channel", - insertBooking:"booking", - insertBookingStatus:"bookingStatus", - insertBookingStatuses:"bookingStatus_mutation_response", - insertBookings:"booking_mutation_response", - insertClassification:"classification", - insertClassifications:"classification_mutation_response", - insertConnection:"connection", - insertConnections:"connection_mutation_response", - insertCurrencies:"currency_mutation_response", - insertCurrency:"currency", - insertEntities:"entity_mutation_response", - insertEntity:"entity", - insertEntityStatus:"entityStatus", - insertEntityStatuses:"entityStatus_mutation_response", - insertIntegration:"integration", - insertIntegrationType:"integrationType", - insertIntegrationTypes:"integrationType_mutation_response", - insertIntegrations:"integration_mutation_response", - insertIssue:"issue", - insertIssues:"issue_mutation_response", - insertJob:"job", - insertJobMethod:"jobMethod", - insertJobMethods:"jobMethod_mutation_response", - insertJobStatus:"jobStatus", - insertJobStatuses:"jobStatus_mutation_response", - insertJobs:"job_mutation_response", - insertLine:"line", - insertLines:"line_mutation_response", - insertMetric:"metric", - insertMetrics:"metric_mutation_response", - insertNormalizedType:"normalizedType", - insertNormalizedTypes:"normalizedType_mutation_response", - insertPayment:"payment", - insertPaymentStatus:"paymentStatus", - insertPaymentStatuses:"paymentStatus_mutation_response", - insertPaymentType:"paymentType", - insertPaymentTypes:"paymentType_mutation_response", - insertPayments:"payment_mutation_response", - insertSubclassification:"subclassification", - insertSubclassifications:"subclassification_mutation_response", - insertTag:"tag", - insertTags:"tag_mutation_response", - insertTeam:"team", - insertTeamUser:"teamUser", - insertTeamUsers:"teamUser_mutation_response", - insertTeams:"team_mutation_response", - insertUnit:"unit", - insertUnits:"unit_mutation_response", - insertUser:"user", - insertUserStatus:"userStatus", - insertUserStatuses:"userStatus_mutation_response", - insertUsers:"user_mutation_response", - insertWebhook:"webhook", - insertWebhooks:"webhook_mutation_response", - insert_booking_channel:"booking_channel_mutation_response", - insert_booking_channel_one:"booking_channel", - updateBooking:"booking", - updateBookingStatus:"bookingStatus", - updateBookingStatuses:"bookingStatus_mutation_response", - updateBookings:"booking_mutation_response", - updateClassification:"classification", - updateClassifications:"classification_mutation_response", - updateConnection:"connection", - updateConnections:"connection_mutation_response", - updateCurrencies:"currency_mutation_response", - updateCurrency:"currency", - updateEntities:"entity_mutation_response", - updateEntity:"entity", - updateEntityStatus:"entityStatus", - updateEntityStatuses:"entityStatus_mutation_response", - updateIntegration:"integration", - updateIntegrationType:"integrationType", - updateIntegrationTypes:"integrationType_mutation_response", - updateIntegrations:"integration_mutation_response", - updateIssue:"issue", - updateIssues:"issue_mutation_response", - updateJob:"job", - updateJobMethod:"jobMethod", - updateJobMethods:"jobMethod_mutation_response", - updateJobStatus:"jobStatus", - updateJobStatuses:"jobStatus_mutation_response", - updateJobs:"job_mutation_response", - updateLine:"line", - updateLines:"line_mutation_response", - updateMetric:"metric", - updateMetrics:"metric_mutation_response", - updateNormalizedType:"normalizedType", - updateNormalizedTypes:"normalizedType_mutation_response", - updatePayment:"payment", - updatePaymentStatus:"paymentStatus", - updatePaymentStatuses:"paymentStatus_mutation_response", - updatePaymentType:"paymentType", - updatePaymentTypes:"paymentType_mutation_response", - updatePayments:"payment_mutation_response", - updateSubclassification:"subclassification", - updateSubclassifications:"subclassification_mutation_response", - updateTag:"tag", - updateTags:"tag_mutation_response", - updateTeam:"team", - updateTeamUser:"teamUser", - updateTeamUsers:"teamUser_mutation_response", - updateTeams:"team_mutation_response", - updateUnit:"unit", - updateUnits:"unit_mutation_response", - updateUser:"user", - updateUserStatus:"userStatus", - updateUserStatuses:"userStatus_mutation_response", - updateUsers:"user_mutation_response", - updateWebhook:"webhook", - updateWebhooks:"webhook_mutation_response", - update_booking_channel:"booking_channel_mutation_response", - update_booking_channel_by_pk:"booking_channel" - }, - normalizedType:{ - name:"String" - }, - normalizedType_aggregate:{ - aggregate:"normalizedType_aggregate_fields", - nodes:"normalizedType" - }, - normalizedType_aggregate_fields:{ - count:"Int", - max:"normalizedType_max_fields", - min:"normalizedType_min_fields" - }, - normalizedType_max_fields:{ - name:"String" - }, - normalizedType_min_fields:{ - name:"String" - }, - normalizedType_mutation_response:{ - affected_rows:"Int", - returning:"normalizedType" - }, - payment:{ - arrivesAt:"timestamptz", - centTotal:"Int", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - currency:"currency_enum", - description:"String", - entity:"entity", - entityId:"uuid", - id:"uuid", - lines:"line", - lines_aggregate:"line_aggregate", - metadata:"jsonb", - paidAt:"timestamptz", - status:"payment_status_enum", - tags:"tag", - tags_aggregate:"tag_aggregate", - team:"team", - teamId:"uuid", - type:"String", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - payment_aggregate:{ - aggregate:"payment_aggregate_fields", - nodes:"payment" - }, - payment_aggregate_fields:{ - avg:"payment_avg_fields", - count:"Int", - max:"payment_max_fields", - min:"payment_min_fields", - stddev:"payment_stddev_fields", - stddev_pop:"payment_stddev_pop_fields", - stddev_samp:"payment_stddev_samp_fields", - sum:"payment_sum_fields", - var_pop:"payment_var_pop_fields", - var_samp:"payment_var_samp_fields", - variance:"payment_variance_fields" - }, - payment_avg_fields:{ - centTotal:"Float" - }, - payment_max_fields:{ - arrivesAt:"timestamptz", - centTotal:"Int", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - entityId:"uuid", - id:"uuid", - paidAt:"timestamptz", - teamId:"uuid", - type:"String", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - payment_min_fields:{ - arrivesAt:"timestamptz", - centTotal:"Int", - connectionId:"uuid", - createdAt:"timestamptz", - description:"String", - entityId:"uuid", - id:"uuid", - paidAt:"timestamptz", - teamId:"uuid", - type:"String", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - payment_mutation_response:{ - affected_rows:"Int", - returning:"payment" - }, - payment_stddev_fields:{ - centTotal:"Float" - }, - payment_stddev_pop_fields:{ - centTotal:"Float" - }, - payment_stddev_samp_fields:{ - centTotal:"Float" - }, - payment_sum_fields:{ - centTotal:"Int" - }, - payment_var_pop_fields:{ - centTotal:"Float" - }, - payment_var_samp_fields:{ - centTotal:"Float" - }, - payment_variance_fields:{ - centTotal:"Float" - }, - paymentStatus:{ - name:"String" - }, - paymentStatus_aggregate:{ - aggregate:"paymentStatus_aggregate_fields", - nodes:"paymentStatus" - }, - paymentStatus_aggregate_fields:{ - count:"Int", - max:"paymentStatus_max_fields", - min:"paymentStatus_min_fields" - }, - paymentStatus_max_fields:{ - name:"String" - }, - paymentStatus_min_fields:{ - name:"String" - }, - paymentStatus_mutation_response:{ - affected_rows:"Int", - returning:"paymentStatus" - }, - paymentType:{ - name:"String" - }, - paymentType_aggregate:{ - aggregate:"paymentType_aggregate_fields", - nodes:"paymentType" - }, - paymentType_aggregate_fields:{ - count:"Int", - max:"paymentType_max_fields", - min:"paymentType_min_fields" - }, - paymentType_max_fields:{ - name:"String" - }, - paymentType_min_fields:{ - name:"String" - }, - paymentType_mutation_response:{ - affected_rows:"Int", - returning:"paymentType" - }, - query_root:{ - aggregateBookingStatuses:"bookingStatus_aggregate", - aggregateBookings:"booking_aggregate", - aggregateClassifications:"classification_aggregate", - aggregateConnections:"connection_aggregate", - aggregateCurrencies:"currency_aggregate", - aggregateEntities:"entity_aggregate", - aggregateEntityStatuses:"entityStatus_aggregate", - aggregateIntegrationTypes:"integrationType_aggregate", - aggregateIntegrations:"integration_aggregate", - aggregateIssues:"issue_aggregate", - aggregateJobMethods:"jobMethod_aggregate", - aggregateJobStatuses:"jobStatus_aggregate", - aggregateJobs:"job_aggregate", - aggregateLines:"line_aggregate", - aggregateMetrics:"metric_aggregate", - aggregateNormalizedTypes:"normalizedType_aggregate", - aggregatePaymentStatuses:"paymentStatus_aggregate", - aggregatePaymentTypes:"paymentType_aggregate", - aggregatePayments:"payment_aggregate", - aggregateSubclassifications:"subclassification_aggregate", - aggregateTags:"tag_aggregate", - aggregateTeamUsers:"teamUser_aggregate", - aggregateTeams:"team_aggregate", - aggregateUnits:"unit_aggregate", - aggregateUserStatuses:"userStatus_aggregate", - aggregateUsers:"user_aggregate", - aggregateWebhooks:"webhook_aggregate", - booking:"booking", - bookingStatus:"bookingStatus", - bookingStatuses:"bookingStatus", - booking_channel:"booking_channel", - booking_channel_aggregate:"booking_channel_aggregate", - booking_channel_by_pk:"booking_channel", - bookings:"booking", - classification:"classification", - classifications:"classification", - connection:"connection", - connections:"connection", - currencies:"currency", - currency:"currency", - entities:"entity", - entity:"entity", - entityStatus:"entityStatus", - entityStatuses:"entityStatus", - integration:"integration", - integrationType:"integrationType", - integrationTypes:"integrationType", - integrations:"integration", - issue:"issue", - issues:"issue", - job:"job", - jobMethod:"jobMethod", - jobMethods:"jobMethod", - jobStatus:"jobStatus", - jobStatuses:"jobStatus", - jobs:"job", - line:"line", - lines:"line", - metric:"metric", - metrics:"metric", - normalizedType:"normalizedType", - normalizedTypes:"normalizedType", - payment:"payment", - paymentStatus:"paymentStatus", - paymentStatuses:"paymentStatus", - paymentType:"paymentType", - paymentTypes:"paymentType", - payments:"payment", - subclassification:"subclassification", - subclassifications:"subclassification", - tag:"tag", - tags:"tag", - team:"team", - teamUser:"teamUser", - teamUsers:"teamUser", - teams:"team", - unit:"unit", - units:"unit", - user:"user", - userStatus:"userStatus", - userStatuses:"userStatus", - users:"user", - webhook:"webhook", - webhooks:"webhook" - }, - subclassification:{ - name:"String" - }, - subclassification_aggregate:{ - aggregate:"subclassification_aggregate_fields", - nodes:"subclassification" - }, - subclassification_aggregate_fields:{ - count:"Int", - max:"subclassification_max_fields", - min:"subclassification_min_fields" - }, - subclassification_max_fields:{ - name:"String" - }, - subclassification_min_fields:{ - name:"String" - }, - subclassification_mutation_response:{ - affected_rows:"Int", - returning:"subclassification" - }, - subscription_root:{ - aggregateBookingStatuses:"bookingStatus_aggregate", - aggregateBookings:"booking_aggregate", - aggregateClassifications:"classification_aggregate", - aggregateConnections:"connection_aggregate", - aggregateCurrencies:"currency_aggregate", - aggregateEntities:"entity_aggregate", - aggregateEntityStatuses:"entityStatus_aggregate", - aggregateIntegrationTypes:"integrationType_aggregate", - aggregateIntegrations:"integration_aggregate", - aggregateIssues:"issue_aggregate", - aggregateJobMethods:"jobMethod_aggregate", - aggregateJobStatuses:"jobStatus_aggregate", - aggregateJobs:"job_aggregate", - aggregateLines:"line_aggregate", - aggregateMetrics:"metric_aggregate", - aggregateNormalizedTypes:"normalizedType_aggregate", - aggregatePaymentStatuses:"paymentStatus_aggregate", - aggregatePaymentTypes:"paymentType_aggregate", - aggregatePayments:"payment_aggregate", - aggregateSubclassifications:"subclassification_aggregate", - aggregateTags:"tag_aggregate", - aggregateTeamUsers:"teamUser_aggregate", - aggregateTeams:"team_aggregate", - aggregateUnits:"unit_aggregate", - aggregateUserStatuses:"userStatus_aggregate", - aggregateUsers:"user_aggregate", - aggregateWebhooks:"webhook_aggregate", - booking:"booking", - bookingStatus:"bookingStatus", - bookingStatuses:"bookingStatus", - booking_channel:"booking_channel", - booking_channel_aggregate:"booking_channel_aggregate", - booking_channel_by_pk:"booking_channel", - bookings:"booking", - classification:"classification", - classifications:"classification", - connection:"connection", - connections:"connection", - currencies:"currency", - currency:"currency", - entities:"entity", - entity:"entity", - entityStatus:"entityStatus", - entityStatuses:"entityStatus", - integration:"integration", - integrationType:"integrationType", - integrationTypes:"integrationType", - integrations:"integration", - issue:"issue", - issues:"issue", - job:"job", - jobMethod:"jobMethod", - jobMethods:"jobMethod", - jobStatus:"jobStatus", - jobStatuses:"jobStatus", - jobs:"job", - line:"line", - lines:"line", - metric:"metric", - metrics:"metric", - normalizedType:"normalizedType", - normalizedTypes:"normalizedType", - payment:"payment", - paymentStatus:"paymentStatus", - paymentStatuses:"paymentStatus", - paymentType:"paymentType", - paymentTypes:"paymentType", - payments:"payment", - subclassification:"subclassification", - subclassifications:"subclassification", - tag:"tag", - tags:"tag", - team:"team", - teamUser:"teamUser", - teamUsers:"teamUser", - teams:"team", - unit:"unit", - units:"unit", - user:"user", - userStatus:"userStatus", - userStatuses:"userStatus", - users:"user", - webhook:"webhook", - webhooks:"webhook" - }, - tag:{ - booking:"booking", - bookingId:"uuid", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - id:"uuid", - json:"jsonb", - payment:"payment", - paymentId:"uuid", - team:"team", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unit:"unit", - unitId:"uuid", - updatedAt:"timestamptz" - }, - tag_aggregate:{ - aggregate:"tag_aggregate_fields", - nodes:"tag" - }, - tag_aggregate_fields:{ - count:"Int", - max:"tag_max_fields", - min:"tag_min_fields" - }, - tag_max_fields:{ - bookingId:"uuid", - connectionId:"uuid", - createdAt:"timestamptz", - id:"uuid", - paymentId:"uuid", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - tag_min_fields:{ - bookingId:"uuid", - connectionId:"uuid", - createdAt:"timestamptz", - id:"uuid", - paymentId:"uuid", - teamId:"uuid", - type:"String", - uniqueRef:"String", - unitId:"uuid", - updatedAt:"timestamptz" - }, - tag_mutation_response:{ - affected_rows:"Int", - returning:"tag" - }, - team:{ - address:"String", - bookings:"booking", - bookings_aggregate:"booking_aggregate", - commissionPercentage:"numeric", - connections:"connection", - connections_aggregate:"connection_aggregate", - createdAt:"timestamptz", - email:"String", - entities:"entity", - entities_aggregate:"entity_aggregate", - id:"uuid", - integrations:"integration", - integrations_aggregate:"integration_aggregate", - isActive:"Boolean", - isTest:"Boolean", - issues:"issue", - issues_aggregate:"issue_aggregate", - jobs:"job", - jobs_aggregate:"job_aggregate", - lines:"line", - lines_aggregate:"line_aggregate", - members:"teamUser", - members_aggregate:"teamUser_aggregate", - metrics:"metric", - metrics_aggregate:"metric_aggregate", - name:"String", - payments:"payment", - payments_aggregate:"payment_aggregate", - stripeId:"String", - stripeSubscriptionItemId:"String", - supportEmail:"String", - supportPhone:"String", - tags:"tag", - tags_aggregate:"tag_aggregate", - units:"unit", - units_aggregate:"unit_aggregate", - webhooks:"webhook", - webhooks_aggregate:"webhook_aggregate", - website:"String" - }, - team_aggregate:{ - aggregate:"team_aggregate_fields", - nodes:"team" - }, - team_aggregate_fields:{ - avg:"team_avg_fields", - count:"Int", - max:"team_max_fields", - min:"team_min_fields", - stddev:"team_stddev_fields", - stddev_pop:"team_stddev_pop_fields", - stddev_samp:"team_stddev_samp_fields", - sum:"team_sum_fields", - var_pop:"team_var_pop_fields", - var_samp:"team_var_samp_fields", - variance:"team_variance_fields" - }, - team_avg_fields:{ - commissionPercentage:"Float" - }, - team_max_fields:{ - address:"String", - commissionPercentage:"numeric", - createdAt:"timestamptz", - email:"String", - id:"uuid", - name:"String", - stripeId:"String", - stripeSubscriptionItemId:"String", - supportEmail:"String", - supportPhone:"String", - website:"String" - }, - team_min_fields:{ - address:"String", - commissionPercentage:"numeric", - createdAt:"timestamptz", - email:"String", - id:"uuid", - name:"String", - stripeId:"String", - stripeSubscriptionItemId:"String", - supportEmail:"String", - supportPhone:"String", - website:"String" - }, - team_mutation_response:{ - affected_rows:"Int", - returning:"team" - }, - team_stddev_fields:{ - commissionPercentage:"Float" - }, - team_stddev_pop_fields:{ - commissionPercentage:"Float" - }, - team_stddev_samp_fields:{ - commissionPercentage:"Float" - }, - team_sum_fields:{ - commissionPercentage:"numeric" - }, - team_var_pop_fields:{ - commissionPercentage:"Float" - }, - team_var_samp_fields:{ - commissionPercentage:"Float" - }, - team_variance_fields:{ - commissionPercentage:"Float" - }, - teamUser:{ - createdAt:"timestamptz", - id:"uuid", - role:"String", - team:"team", - teamId:"uuid", - updatedAt:"timestamptz", - user:"user", - userId:"uuid" - }, - teamUser_aggregate:{ - aggregate:"teamUser_aggregate_fields", - nodes:"teamUser" - }, - teamUser_aggregate_fields:{ - count:"Int", - max:"teamUser_max_fields", - min:"teamUser_min_fields" - }, - teamUser_max_fields:{ - createdAt:"timestamptz", - id:"uuid", - role:"String", - teamId:"uuid", - updatedAt:"timestamptz", - userId:"uuid" - }, - teamUser_min_fields:{ - createdAt:"timestamptz", - id:"uuid", - role:"String", - teamId:"uuid", - updatedAt:"timestamptz", - userId:"uuid" - }, - teamUser_mutation_response:{ - affected_rows:"Int", - returning:"teamUser" - }, - unit:{ - bookings:"booking", - bookings_aggregate:"booking_aggregate", - connection:"connection", - connectionId:"uuid", - createdAt:"timestamptz", - entity:"entity", - entityId:"uuid", - id:"uuid", - metadata:"jsonb", - name:"String", - status:"String", - tags:"tag", - tags_aggregate:"tag_aggregate", - team:"team", - teamId:"uuid", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - unit_aggregate:{ - aggregate:"unit_aggregate_fields", - nodes:"unit" - }, - unit_aggregate_fields:{ - count:"Int", - max:"unit_max_fields", - min:"unit_min_fields" - }, - unit_max_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - entityId:"uuid", - id:"uuid", - name:"String", - status:"String", - teamId:"uuid", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - unit_min_fields:{ - connectionId:"uuid", - createdAt:"timestamptz", - entityId:"uuid", - id:"uuid", - name:"String", - status:"String", - teamId:"uuid", - uniqueRef:"String", - updatedAt:"timestamptz" - }, - unit_mutation_response:{ - affected_rows:"Int", - returning:"unit" - }, - user:{ - createdAt:"timestamptz", - email:"String", - id:"uuid", - isAdmin:"Boolean", - memberships:"teamUser", - memberships_aggregate:"teamUser_aggregate", - name:"String", - status:"user_status_enum", - sub:"String", - trialExpiryAt:"timestamptz" - }, - user_aggregate:{ - aggregate:"user_aggregate_fields", - nodes:"user" - }, - user_aggregate_fields:{ - count:"Int", - max:"user_max_fields", - min:"user_min_fields" - }, - user_max_fields:{ - createdAt:"timestamptz", - email:"String", - id:"uuid", - name:"String", - sub:"String", - trialExpiryAt:"timestamptz" - }, - user_min_fields:{ - createdAt:"timestamptz", - email:"String", - id:"uuid", - name:"String", - sub:"String", - trialExpiryAt:"timestamptz" - }, - user_mutation_response:{ - affected_rows:"Int", - returning:"user" - }, - userStatus:{ - name:"String" - }, - userStatus_aggregate:{ - aggregate:"userStatus_aggregate_fields", - nodes:"userStatus" - }, - userStatus_aggregate_fields:{ - count:"Int", - max:"userStatus_max_fields", - min:"userStatus_min_fields" - }, - userStatus_max_fields:{ - name:"String" - }, - userStatus_min_fields:{ - name:"String" - }, - userStatus_mutation_response:{ - affected_rows:"Int", - returning:"userStatus" - }, - webhook:{ - createdAt:"timestamptz", - headers:"jsonb", - id:"uuid", - team:"team", - teamId:"uuid", - types:"jsonb", - types2:"_text", - url:"String" - }, - webhook_aggregate:{ - aggregate:"webhook_aggregate_fields", - nodes:"webhook" - }, - webhook_aggregate_fields:{ - count:"Int", - max:"webhook_max_fields", - min:"webhook_min_fields" - }, - webhook_max_fields:{ - createdAt:"timestamptz", - id:"uuid", - teamId:"uuid", - url:"String" - }, - webhook_min_fields:{ - createdAt:"timestamptz", - id:"uuid", - teamId:"uuid", - url:"String" - }, - webhook_mutation_response:{ - affected_rows:"Int", - returning:"webhook" - } -} \ No newline at end of file diff --git a/examples/typescript-node-big-schema/src/zeus/index.ts b/examples/typescript-node-big-schema/src/zeus/index.ts deleted file mode 100644 index 80e6923d..00000000 --- a/examples/typescript-node-big-schema/src/zeus/index.ts +++ /dev/null @@ -1,17459 +0,0 @@ -/* eslint-disable */ - -import { AllTypesProps, ReturnTypes } from './const'; -type ZEUS_INTERFACES = never -type ZEUS_UNIONS = never - -export type ValueTypes = { - ["_text"]:unknown; - /** Boolean expression to compare columns of type "_text". All fields are combined with logical 'AND'. */ -["_text_comparison_exp"]: { - _eq?:ValueTypes["_text"] | null, - _gt?:ValueTypes["_text"] | null, - _gte?:ValueTypes["_text"] | null, - _in?:ValueTypes["_text"][], - _is_null?:boolean | null, - _lt?:ValueTypes["_text"] | null, - _lte?:ValueTypes["_text"] | null, - _neq?:ValueTypes["_text"] | null, - _nin?:ValueTypes["_text"][] -}; - /** columns and relationships of "booking" */ -["booking"]: AliasType<{ - bookedAt?:boolean, - bookerName?:boolean, - bookingChannel?:boolean, - checkIn?:boolean, - checkOut?:boolean, - confirmationCode?:boolean, - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - currency?:boolean, - /** An object relationship */ - entity?:ValueTypes["entity"], - entityId?:boolean, - guestName?:boolean, - guests?:boolean, - id?:boolean, - isOTA?:boolean, -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -lines_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -metadata?: [{ /** JSON select path */ - path?:string | null},boolean], - nights?:boolean, - /** An object relationship */ - otaBooking?:ValueTypes["booking"], - otaBookingId?:boolean, -relatedBookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -relatedBookings_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], - status?:boolean, -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -tags_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - uniqueRef?:boolean, - /** An object relationship */ - unit?:ValueTypes["unit"], - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "booking" */ -["booking_aggregate"]: AliasType<{ - aggregate?:ValueTypes["booking_aggregate_fields"], - nodes?:ValueTypes["booking"], - __typename?: boolean -}>; - /** aggregate fields of "booking" */ -["booking_aggregate_fields"]: AliasType<{ - avg?:ValueTypes["booking_avg_fields"], -count?: [{ columns?:ValueTypes["booking_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["booking_max_fields"], - min?:ValueTypes["booking_min_fields"], - stddev?:ValueTypes["booking_stddev_fields"], - stddev_pop?:ValueTypes["booking_stddev_pop_fields"], - stddev_samp?:ValueTypes["booking_stddev_samp_fields"], - sum?:ValueTypes["booking_sum_fields"], - var_pop?:ValueTypes["booking_var_pop_fields"], - var_samp?:ValueTypes["booking_var_samp_fields"], - variance?:ValueTypes["booking_variance_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "booking" */ -["booking_aggregate_order_by"]: { - avg?:ValueTypes["booking_avg_order_by"] | null, - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["booking_max_order_by"] | null, - min?:ValueTypes["booking_min_order_by"] | null, - stddev?:ValueTypes["booking_stddev_order_by"] | null, - stddev_pop?:ValueTypes["booking_stddev_pop_order_by"] | null, - stddev_samp?:ValueTypes["booking_stddev_samp_order_by"] | null, - sum?:ValueTypes["booking_sum_order_by"] | null, - var_pop?:ValueTypes["booking_var_pop_order_by"] | null, - var_samp?:ValueTypes["booking_var_samp_order_by"] | null, - variance?:ValueTypes["booking_variance_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["booking_append_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "booking" */ -["booking_arr_rel_insert_input"]: { - data:ValueTypes["booking_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["booking_on_conflict"] | null -}; - /** aggregate avg on columns */ -["booking_avg_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by avg() on columns of table "booking" */ -["booking_avg_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** Boolean expression to filter rows from the table "booking". All fields are combined with a logical 'AND'. */ -["booking_bool_exp"]: { - _and?:ValueTypes["booking_bool_exp"][], - _not?:ValueTypes["booking_bool_exp"] | null, - _or?:ValueTypes["booking_bool_exp"][], - bookedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - bookerName?:ValueTypes["String_comparison_exp"] | null, - bookingChannel?:ValueTypes["booking_channel_enum_comparison_exp"] | null, - checkIn?:ValueTypes["timestamptz_comparison_exp"] | null, - checkOut?:ValueTypes["timestamptz_comparison_exp"] | null, - confirmationCode?:ValueTypes["String_comparison_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - currency?:ValueTypes["currency_enum_comparison_exp"] | null, - entity?:ValueTypes["entity_bool_exp"] | null, - entityId?:ValueTypes["uuid_comparison_exp"] | null, - guestName?:ValueTypes["String_comparison_exp"] | null, - guests?:ValueTypes["Int_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - isOTA?:ValueTypes["Boolean_comparison_exp"] | null, - lines?:ValueTypes["line_bool_exp"] | null, - metadata?:ValueTypes["jsonb_comparison_exp"] | null, - nights?:ValueTypes["Int_comparison_exp"] | null, - otaBooking?:ValueTypes["booking_bool_exp"] | null, - otaBookingId?:ValueTypes["uuid_comparison_exp"] | null, - relatedBookings?:ValueTypes["booking_bool_exp"] | null, - status?:ValueTypes["booking_status_enum_comparison_exp"] | null, - tags?:ValueTypes["tag_bool_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - unit?:ValueTypes["unit_bool_exp"] | null, - unitId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** columns and relationships of "booking_channel" */ -["booking_channel"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "booking_channel" */ -["booking_channel_aggregate"]: AliasType<{ - aggregate?:ValueTypes["booking_channel_aggregate_fields"], - nodes?:ValueTypes["booking_channel"], - __typename?: boolean -}>; - /** aggregate fields of "booking_channel" */ -["booking_channel_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["booking_channel_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["booking_channel_max_fields"], - min?:ValueTypes["booking_channel_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "booking_channel". All fields are combined with a logical 'AND'. */ -["booking_channel_bool_exp"]: { - _and?:ValueTypes["booking_channel_bool_exp"][], - _not?:ValueTypes["booking_channel_bool_exp"] | null, - _or?:ValueTypes["booking_channel_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "booking_channel" */ -["booking_channel_constraint"]:booking_channel_constraint; - ["booking_channel_enum"]:booking_channel_enum; - /** Boolean expression to compare columns of type "booking_channel_enum". All fields are combined with logical 'AND'. */ -["booking_channel_enum_comparison_exp"]: { - _eq?:ValueTypes["booking_channel_enum"] | null, - _in?:ValueTypes["booking_channel_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["booking_channel_enum"] | null, - _nin?:ValueTypes["booking_channel_enum"][] -}; - /** input type for inserting data into table "booking_channel" */ -["booking_channel_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["booking_channel_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["booking_channel_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "booking_channel" */ -["booking_channel_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["booking_channel"], - __typename?: boolean -}>; - /** on conflict condition type for table "booking_channel" */ -["booking_channel_on_conflict"]: { - constraint:ValueTypes["booking_channel_constraint"], - update_columns:ValueTypes["booking_channel_update_column"][], - where?:ValueTypes["booking_channel_bool_exp"] | null -}; - /** Ordering options when selecting data from "booking_channel". */ -["booking_channel_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: booking_channel */ -["booking_channel_pk_columns_input"]: { - name:string -}; - /** select columns of table "booking_channel" */ -["booking_channel_select_column"]:booking_channel_select_column; - /** input type for updating data in table "booking_channel" */ -["booking_channel_set_input"]: { - name?:string | null -}; - /** update columns of table "booking_channel" */ -["booking_channel_update_column"]:booking_channel_update_column; - /** unique or primary key constraints on table "booking" */ -["booking_constraint"]:booking_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["booking_delete_at_path_input"]: { - metadata?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["booking_delete_elem_input"]: { - metadata?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["booking_delete_key_input"]: { - metadata?:string | null -}; - /** input type for incrementing numeric columns in table "booking" */ -["booking_inc_input"]: { - guests?:number | null, - nights?:number | null -}; - /** input type for inserting data into table "booking" */ -["booking_insert_input"]: { - bookedAt?:ValueTypes["timestamptz"] | null, - bookerName?:string | null, - bookingChannel?:ValueTypes["booking_channel_enum"] | null, - checkIn?:ValueTypes["timestamptz"] | null, - checkOut?:ValueTypes["timestamptz"] | null, - confirmationCode?:string | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - currency?:ValueTypes["currency_enum"] | null, - entity?:ValueTypes["entity_obj_rel_insert_input"] | null, - entityId?:ValueTypes["uuid"] | null, - guestName?:string | null, - guests?:number | null, - id?:ValueTypes["uuid"] | null, - isOTA?:boolean | null, - lines?:ValueTypes["line_arr_rel_insert_input"] | null, - metadata?:ValueTypes["jsonb"] | null, - nights?:number | null, - otaBooking?:ValueTypes["booking_obj_rel_insert_input"] | null, - otaBookingId?:ValueTypes["uuid"] | null, - relatedBookings?:ValueTypes["booking_arr_rel_insert_input"] | null, - status?:ValueTypes["booking_status_enum"] | null, - tags?:ValueTypes["tag_arr_rel_insert_input"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - uniqueRef?:string | null, - unit?:ValueTypes["unit_obj_rel_insert_input"] | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["booking_max_fields"]: AliasType<{ - bookedAt?:boolean, - bookerName?:boolean, - checkIn?:boolean, - checkOut?:boolean, - confirmationCode?:boolean, - connectionId?:boolean, - createdAt?:boolean, - entityId?:boolean, - guestName?:boolean, - guests?:boolean, - id?:boolean, - nights?:boolean, - otaBookingId?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "booking" */ -["booking_max_order_by"]: { - bookedAt?:ValueTypes["order_by"] | null, - bookerName?:ValueTypes["order_by"] | null, - checkIn?:ValueTypes["order_by"] | null, - checkOut?:ValueTypes["order_by"] | null, - confirmationCode?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - guestName?:ValueTypes["order_by"] | null, - guests?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null, - otaBookingId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["booking_min_fields"]: AliasType<{ - bookedAt?:boolean, - bookerName?:boolean, - checkIn?:boolean, - checkOut?:boolean, - confirmationCode?:boolean, - connectionId?:boolean, - createdAt?:boolean, - entityId?:boolean, - guestName?:boolean, - guests?:boolean, - id?:boolean, - nights?:boolean, - otaBookingId?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "booking" */ -["booking_min_order_by"]: { - bookedAt?:ValueTypes["order_by"] | null, - bookerName?:ValueTypes["order_by"] | null, - checkIn?:ValueTypes["order_by"] | null, - checkOut?:ValueTypes["order_by"] | null, - confirmationCode?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - guestName?:ValueTypes["order_by"] | null, - guests?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null, - otaBookingId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "booking" */ -["booking_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["booking"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "booking" */ -["booking_obj_rel_insert_input"]: { - data:ValueTypes["booking_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["booking_on_conflict"] | null -}; - /** on conflict condition type for table "booking" */ -["booking_on_conflict"]: { - constraint:ValueTypes["booking_constraint"], - update_columns:ValueTypes["booking_update_column"][], - where?:ValueTypes["booking_bool_exp"] | null -}; - /** Ordering options when selecting data from "booking". */ -["booking_order_by"]: { - bookedAt?:ValueTypes["order_by"] | null, - bookerName?:ValueTypes["order_by"] | null, - bookingChannel?:ValueTypes["order_by"] | null, - checkIn?:ValueTypes["order_by"] | null, - checkOut?:ValueTypes["order_by"] | null, - confirmationCode?:ValueTypes["order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - currency?:ValueTypes["order_by"] | null, - entity?:ValueTypes["entity_order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - guestName?:ValueTypes["order_by"] | null, - guests?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - isOTA?:ValueTypes["order_by"] | null, - lines_aggregate?:ValueTypes["line_aggregate_order_by"] | null, - metadata?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null, - otaBooking?:ValueTypes["booking_order_by"] | null, - otaBookingId?:ValueTypes["order_by"] | null, - relatedBookings_aggregate?:ValueTypes["booking_aggregate_order_by"] | null, - status?:ValueTypes["order_by"] | null, - tags_aggregate?:ValueTypes["tag_aggregate_order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unit?:ValueTypes["unit_order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: booking */ -["booking_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["booking_prepend_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** select columns of table "booking" */ -["booking_select_column"]:booking_select_column; - /** input type for updating data in table "booking" */ -["booking_set_input"]: { - bookedAt?:ValueTypes["timestamptz"] | null, - bookerName?:string | null, - bookingChannel?:ValueTypes["booking_channel_enum"] | null, - checkIn?:ValueTypes["timestamptz"] | null, - checkOut?:ValueTypes["timestamptz"] | null, - confirmationCode?:string | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - currency?:ValueTypes["currency_enum"] | null, - entityId?:ValueTypes["uuid"] | null, - guestName?:string | null, - guests?:number | null, - id?:ValueTypes["uuid"] | null, - isOTA?:boolean | null, - metadata?:ValueTypes["jsonb"] | null, - nights?:number | null, - otaBookingId?:ValueTypes["uuid"] | null, - status?:ValueTypes["booking_status_enum"] | null, - teamId?:ValueTypes["uuid"] | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - ["booking_status_enum"]:booking_status_enum; - /** Boolean expression to compare columns of type "booking_status_enum". All fields are combined with logical 'AND'. */ -["booking_status_enum_comparison_exp"]: { - _eq?:ValueTypes["booking_status_enum"] | null, - _in?:ValueTypes["booking_status_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["booking_status_enum"] | null, - _nin?:ValueTypes["booking_status_enum"][] -}; - /** aggregate stddev on columns */ -["booking_stddev_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by stddev() on columns of table "booking" */ -["booking_stddev_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_pop on columns */ -["booking_stddev_pop_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by stddev_pop() on columns of table "booking" */ -["booking_stddev_pop_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_samp on columns */ -["booking_stddev_samp_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by stddev_samp() on columns of table "booking" */ -["booking_stddev_samp_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** aggregate sum on columns */ -["booking_sum_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by sum() on columns of table "booking" */ -["booking_sum_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** update columns of table "booking" */ -["booking_update_column"]:booking_update_column; - /** aggregate var_pop on columns */ -["booking_var_pop_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by var_pop() on columns of table "booking" */ -["booking_var_pop_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** aggregate var_samp on columns */ -["booking_var_samp_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by var_samp() on columns of table "booking" */ -["booking_var_samp_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** aggregate variance on columns */ -["booking_variance_fields"]: AliasType<{ - guests?:boolean, - nights?:boolean, - __typename?: boolean -}>; - /** order by variance() on columns of table "booking" */ -["booking_variance_order_by"]: { - guests?:ValueTypes["order_by"] | null, - nights?:ValueTypes["order_by"] | null -}; - /** columns and relationships of "booking_status" */ -["bookingStatus"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "booking_status" */ -["bookingStatus_aggregate"]: AliasType<{ - aggregate?:ValueTypes["bookingStatus_aggregate_fields"], - nodes?:ValueTypes["bookingStatus"], - __typename?: boolean -}>; - /** aggregate fields of "booking_status" */ -["bookingStatus_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["bookingStatus_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["bookingStatus_max_fields"], - min?:ValueTypes["bookingStatus_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "booking_status". All fields are combined with a logical 'AND'. */ -["bookingStatus_bool_exp"]: { - _and?:ValueTypes["bookingStatus_bool_exp"][], - _not?:ValueTypes["bookingStatus_bool_exp"] | null, - _or?:ValueTypes["bookingStatus_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "booking_status" */ -["bookingStatus_constraint"]:bookingStatus_constraint; - /** input type for inserting data into table "booking_status" */ -["bookingStatus_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["bookingStatus_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["bookingStatus_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "booking_status" */ -["bookingStatus_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["bookingStatus"], - __typename?: boolean -}>; - /** on conflict condition type for table "booking_status" */ -["bookingStatus_on_conflict"]: { - constraint:ValueTypes["bookingStatus_constraint"], - update_columns:ValueTypes["bookingStatus_update_column"][], - where?:ValueTypes["bookingStatus_bool_exp"] | null -}; - /** Ordering options when selecting data from "booking_status". */ -["bookingStatus_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: bookingStatus */ -["bookingStatus_pk_columns_input"]: { - name:string -}; - /** select columns of table "booking_status" */ -["bookingStatus_select_column"]:bookingStatus_select_column; - /** input type for updating data in table "booking_status" */ -["bookingStatus_set_input"]: { - name?:string | null -}; - /** update columns of table "booking_status" */ -["bookingStatus_update_column"]:bookingStatus_update_column; - /** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ -["Boolean_comparison_exp"]: { - _eq?:boolean | null, - _gt?:boolean | null, - _gte?:boolean | null, - _in?:boolean[], - _is_null?:boolean | null, - _lt?:boolean | null, - _lte?:boolean | null, - _neq?:boolean | null, - _nin?:boolean[] -}; - /** columns and relationships of "classification" */ -["classification"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "classification" */ -["classification_aggregate"]: AliasType<{ - aggregate?:ValueTypes["classification_aggregate_fields"], - nodes?:ValueTypes["classification"], - __typename?: boolean -}>; - /** aggregate fields of "classification" */ -["classification_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["classification_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["classification_max_fields"], - min?:ValueTypes["classification_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "classification". All fields are combined with a logical 'AND'. */ -["classification_bool_exp"]: { - _and?:ValueTypes["classification_bool_exp"][], - _not?:ValueTypes["classification_bool_exp"] | null, - _or?:ValueTypes["classification_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "classification" */ -["classification_constraint"]:classification_constraint; - ["classification_enum"]:classification_enum; - /** Boolean expression to compare columns of type "classification_enum". All fields are combined with logical 'AND'. */ -["classification_enum_comparison_exp"]: { - _eq?:ValueTypes["classification_enum"] | null, - _in?:ValueTypes["classification_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["classification_enum"] | null, - _nin?:ValueTypes["classification_enum"][] -}; - /** input type for inserting data into table "classification" */ -["classification_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["classification_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["classification_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "classification" */ -["classification_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["classification"], - __typename?: boolean -}>; - /** on conflict condition type for table "classification" */ -["classification_on_conflict"]: { - constraint:ValueTypes["classification_constraint"], - update_columns:ValueTypes["classification_update_column"][], - where?:ValueTypes["classification_bool_exp"] | null -}; - /** Ordering options when selecting data from "classification". */ -["classification_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: classification */ -["classification_pk_columns_input"]: { - name:string -}; - /** select columns of table "classification" */ -["classification_select_column"]:classification_select_column; - /** input type for updating data in table "classification" */ -["classification_set_input"]: { - name?:string | null -}; - /** update columns of table "classification" */ -["classification_update_column"]:classification_update_column; - /** columns and relationships of "connection" */ -["connection"]: AliasType<{ -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -bookings_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], - createdAt?:boolean, -credentials?: [{ /** JSON select path */ - path?:string | null},boolean], -entities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -entities_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], - id?:boolean, - /** An object relationship */ - integration?:ValueTypes["integration"], - integrationId?:boolean, -jobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job"]], -jobs_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job_aggregate"]], -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -lines_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -metrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric"]], -metrics_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric_aggregate"]], - name?:boolean, -payments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment"]], -payments_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment_aggregate"]], -persistentState?: [{ /** JSON select path */ - path?:string | null},boolean], - status?:boolean, -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -tags_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, -units?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit"]], -units_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit_aggregate"]], - webhookKey?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "connection" */ -["connection_aggregate"]: AliasType<{ - aggregate?:ValueTypes["connection_aggregate_fields"], - nodes?:ValueTypes["connection"], - __typename?: boolean -}>; - /** aggregate fields of "connection" */ -["connection_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["connection_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["connection_max_fields"], - min?:ValueTypes["connection_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "connection" */ -["connection_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["connection_max_order_by"] | null, - min?:ValueTypes["connection_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["connection_append_input"]: { - credentials?:ValueTypes["jsonb"] | null, - persistentState?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "connection" */ -["connection_arr_rel_insert_input"]: { - data:ValueTypes["connection_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["connection_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "connection". All fields are combined with a logical 'AND'. */ -["connection_bool_exp"]: { - _and?:ValueTypes["connection_bool_exp"][], - _not?:ValueTypes["connection_bool_exp"] | null, - _or?:ValueTypes["connection_bool_exp"][], - bookings?:ValueTypes["booking_bool_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - credentials?:ValueTypes["jsonb_comparison_exp"] | null, - entities?:ValueTypes["entity_bool_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - integration?:ValueTypes["integration_bool_exp"] | null, - integrationId?:ValueTypes["uuid_comparison_exp"] | null, - jobs?:ValueTypes["job_bool_exp"] | null, - lines?:ValueTypes["line_bool_exp"] | null, - metrics?:ValueTypes["metric_bool_exp"] | null, - name?:ValueTypes["String_comparison_exp"] | null, - payments?:ValueTypes["payment_bool_exp"] | null, - persistentState?:ValueTypes["jsonb_comparison_exp"] | null, - status?:ValueTypes["String_comparison_exp"] | null, - tags?:ValueTypes["tag_bool_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - units?:ValueTypes["unit_bool_exp"] | null, - webhookKey?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "connection" */ -["connection_constraint"]:connection_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["connection_delete_at_path_input"]: { - credentials?:string[], - persistentState?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["connection_delete_elem_input"]: { - credentials?:number | null, - persistentState?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["connection_delete_key_input"]: { - credentials?:string | null, - persistentState?:string | null -}; - /** input type for inserting data into table "connection" */ -["connection_insert_input"]: { - bookings?:ValueTypes["booking_arr_rel_insert_input"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - credentials?:ValueTypes["jsonb"] | null, - entities?:ValueTypes["entity_arr_rel_insert_input"] | null, - id?:ValueTypes["uuid"] | null, - integration?:ValueTypes["integration_obj_rel_insert_input"] | null, - integrationId?:ValueTypes["uuid"] | null, - jobs?:ValueTypes["job_arr_rel_insert_input"] | null, - lines?:ValueTypes["line_arr_rel_insert_input"] | null, - metrics?:ValueTypes["metric_arr_rel_insert_input"] | null, - name?:string | null, - payments?:ValueTypes["payment_arr_rel_insert_input"] | null, - persistentState?:ValueTypes["jsonb"] | null, - status?:string | null, - tags?:ValueTypes["tag_arr_rel_insert_input"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - units?:ValueTypes["unit_arr_rel_insert_input"] | null, - webhookKey?:string | null -}; - /** aggregate max on columns */ -["connection_max_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - integrationId?:boolean, - name?:boolean, - status?:boolean, - teamId?:boolean, - webhookKey?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "connection" */ -["connection_max_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - webhookKey?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["connection_min_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - integrationId?:boolean, - name?:boolean, - status?:boolean, - teamId?:boolean, - webhookKey?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "connection" */ -["connection_min_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - webhookKey?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "connection" */ -["connection_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["connection"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "connection" */ -["connection_obj_rel_insert_input"]: { - data:ValueTypes["connection_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["connection_on_conflict"] | null -}; - /** on conflict condition type for table "connection" */ -["connection_on_conflict"]: { - constraint:ValueTypes["connection_constraint"], - update_columns:ValueTypes["connection_update_column"][], - where?:ValueTypes["connection_bool_exp"] | null -}; - /** Ordering options when selecting data from "connection". */ -["connection_order_by"]: { - bookings_aggregate?:ValueTypes["booking_aggregate_order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - credentials?:ValueTypes["order_by"] | null, - entities_aggregate?:ValueTypes["entity_aggregate_order_by"] | null, - id?:ValueTypes["order_by"] | null, - integration?:ValueTypes["integration_order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - jobs_aggregate?:ValueTypes["job_aggregate_order_by"] | null, - lines_aggregate?:ValueTypes["line_aggregate_order_by"] | null, - metrics_aggregate?:ValueTypes["metric_aggregate_order_by"] | null, - name?:ValueTypes["order_by"] | null, - payments_aggregate?:ValueTypes["payment_aggregate_order_by"] | null, - persistentState?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - tags_aggregate?:ValueTypes["tag_aggregate_order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - units_aggregate?:ValueTypes["unit_aggregate_order_by"] | null, - webhookKey?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: connection */ -["connection_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["connection_prepend_input"]: { - credentials?:ValueTypes["jsonb"] | null, - persistentState?:ValueTypes["jsonb"] | null -}; - /** select columns of table "connection" */ -["connection_select_column"]:connection_select_column; - /** input type for updating data in table "connection" */ -["connection_set_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - credentials?:ValueTypes["jsonb"] | null, - id?:ValueTypes["uuid"] | null, - integrationId?:ValueTypes["uuid"] | null, - name?:string | null, - persistentState?:ValueTypes["jsonb"] | null, - status?:string | null, - teamId?:ValueTypes["uuid"] | null, - webhookKey?:string | null -}; - /** update columns of table "connection" */ -["connection_update_column"]:connection_update_column; - /** columns and relationships of "currency" */ -["currency"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "currency" */ -["currency_aggregate"]: AliasType<{ - aggregate?:ValueTypes["currency_aggregate_fields"], - nodes?:ValueTypes["currency"], - __typename?: boolean -}>; - /** aggregate fields of "currency" */ -["currency_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["currency_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["currency_max_fields"], - min?:ValueTypes["currency_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "currency". All fields are combined with a logical 'AND'. */ -["currency_bool_exp"]: { - _and?:ValueTypes["currency_bool_exp"][], - _not?:ValueTypes["currency_bool_exp"] | null, - _or?:ValueTypes["currency_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "currency" */ -["currency_constraint"]:currency_constraint; - ["currency_enum"]:currency_enum; - /** Boolean expression to compare columns of type "currency_enum". All fields are combined with logical 'AND'. */ -["currency_enum_comparison_exp"]: { - _eq?:ValueTypes["currency_enum"] | null, - _in?:ValueTypes["currency_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["currency_enum"] | null, - _nin?:ValueTypes["currency_enum"][] -}; - /** input type for inserting data into table "currency" */ -["currency_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["currency_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["currency_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "currency" */ -["currency_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["currency"], - __typename?: boolean -}>; - /** on conflict condition type for table "currency" */ -["currency_on_conflict"]: { - constraint:ValueTypes["currency_constraint"], - update_columns:ValueTypes["currency_update_column"][], - where?:ValueTypes["currency_bool_exp"] | null -}; - /** Ordering options when selecting data from "currency". */ -["currency_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: currency */ -["currency_pk_columns_input"]: { - name:string -}; - /** select columns of table "currency" */ -["currency_select_column"]:currency_select_column; - /** input type for updating data in table "currency" */ -["currency_set_input"]: { - name?:string | null -}; - /** update columns of table "currency" */ -["currency_update_column"]:currency_update_column; - /** columns and relationships of "entity" */ -["entity"]: AliasType<{ -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -bookings_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, -diffJson?: [{ /** JSON select path */ - path?:string | null},boolean], - hash?:boolean, - id?:boolean, - /** An object relationship */ - job?:ValueTypes["job"], - jobId?:boolean, -json?: [{ /** JSON select path */ - path?:string | null},boolean], -normalizedJson?: [{ /** JSON select path */ - path?:string | null},boolean], - normalizedType?:boolean, - parsedAt?:boolean, -payments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment"]], -payments_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment_aggregate"]], - /** An object relationship */ - predecessorEntity?:ValueTypes["entity"], - predecessorEntityId?:boolean, - status?:boolean, - statusText?:boolean, -successorEntities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -successorEntities_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, -units?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit"]], -units_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit_aggregate"]], - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "entity" */ -["entity_aggregate"]: AliasType<{ - aggregate?:ValueTypes["entity_aggregate_fields"], - nodes?:ValueTypes["entity"], - __typename?: boolean -}>; - /** aggregate fields of "entity" */ -["entity_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["entity_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["entity_max_fields"], - min?:ValueTypes["entity_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "entity" */ -["entity_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["entity_max_order_by"] | null, - min?:ValueTypes["entity_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["entity_append_input"]: { - diffJson?:ValueTypes["jsonb"] | null, - json?:ValueTypes["jsonb"] | null, - normalizedJson?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "entity" */ -["entity_arr_rel_insert_input"]: { - data:ValueTypes["entity_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["entity_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "entity". All fields are combined with a logical 'AND'. */ -["entity_bool_exp"]: { - _and?:ValueTypes["entity_bool_exp"][], - _not?:ValueTypes["entity_bool_exp"] | null, - _or?:ValueTypes["entity_bool_exp"][], - bookings?:ValueTypes["booking_bool_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - description?:ValueTypes["String_comparison_exp"] | null, - diffJson?:ValueTypes["jsonb_comparison_exp"] | null, - hash?:ValueTypes["String_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - job?:ValueTypes["job_bool_exp"] | null, - jobId?:ValueTypes["uuid_comparison_exp"] | null, - json?:ValueTypes["jsonb_comparison_exp"] | null, - normalizedJson?:ValueTypes["jsonb_comparison_exp"] | null, - normalizedType?:ValueTypes["normalized_type_enum_comparison_exp"] | null, - parsedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - payments?:ValueTypes["payment_bool_exp"] | null, - predecessorEntity?:ValueTypes["entity_bool_exp"] | null, - predecessorEntityId?:ValueTypes["uuid_comparison_exp"] | null, - status?:ValueTypes["entity_status_enum_comparison_exp"] | null, - statusText?:ValueTypes["String_comparison_exp"] | null, - successorEntities?:ValueTypes["entity_bool_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - units?:ValueTypes["unit_bool_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "entity" */ -["entity_constraint"]:entity_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["entity_delete_at_path_input"]: { - diffJson?:string[], - json?:string[], - normalizedJson?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["entity_delete_elem_input"]: { - diffJson?:number | null, - json?:number | null, - normalizedJson?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["entity_delete_key_input"]: { - diffJson?:string | null, - json?:string | null, - normalizedJson?:string | null -}; - /** input type for inserting data into table "entity" */ -["entity_insert_input"]: { - bookings?:ValueTypes["booking_arr_rel_insert_input"] | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - description?:string | null, - diffJson?:ValueTypes["jsonb"] | null, - hash?:string | null, - id?:ValueTypes["uuid"] | null, - job?:ValueTypes["job_obj_rel_insert_input"] | null, - jobId?:ValueTypes["uuid"] | null, - json?:ValueTypes["jsonb"] | null, - normalizedJson?:ValueTypes["jsonb"] | null, - normalizedType?:ValueTypes["normalized_type_enum"] | null, - parsedAt?:ValueTypes["timestamptz"] | null, - payments?:ValueTypes["payment_arr_rel_insert_input"] | null, - predecessorEntity?:ValueTypes["entity_obj_rel_insert_input"] | null, - predecessorEntityId?:ValueTypes["uuid"] | null, - status?:ValueTypes["entity_status_enum"] | null, - statusText?:string | null, - successorEntities?:ValueTypes["entity_arr_rel_insert_input"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - units?:ValueTypes["unit_arr_rel_insert_input"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["entity_max_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - hash?:boolean, - id?:boolean, - jobId?:boolean, - parsedAt?:boolean, - predecessorEntityId?:boolean, - statusText?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "entity" */ -["entity_max_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - hash?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - parsedAt?:ValueTypes["order_by"] | null, - predecessorEntityId?:ValueTypes["order_by"] | null, - statusText?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["entity_min_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - hash?:boolean, - id?:boolean, - jobId?:boolean, - parsedAt?:boolean, - predecessorEntityId?:boolean, - statusText?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "entity" */ -["entity_min_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - hash?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - parsedAt?:ValueTypes["order_by"] | null, - predecessorEntityId?:ValueTypes["order_by"] | null, - statusText?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "entity" */ -["entity_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["entity"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "entity" */ -["entity_obj_rel_insert_input"]: { - data:ValueTypes["entity_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["entity_on_conflict"] | null -}; - /** on conflict condition type for table "entity" */ -["entity_on_conflict"]: { - constraint:ValueTypes["entity_constraint"], - update_columns:ValueTypes["entity_update_column"][], - where?:ValueTypes["entity_bool_exp"] | null -}; - /** Ordering options when selecting data from "entity". */ -["entity_order_by"]: { - bookings_aggregate?:ValueTypes["booking_aggregate_order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - diffJson?:ValueTypes["order_by"] | null, - hash?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - job?:ValueTypes["job_order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - json?:ValueTypes["order_by"] | null, - normalizedJson?:ValueTypes["order_by"] | null, - normalizedType?:ValueTypes["order_by"] | null, - parsedAt?:ValueTypes["order_by"] | null, - payments_aggregate?:ValueTypes["payment_aggregate_order_by"] | null, - predecessorEntity?:ValueTypes["entity_order_by"] | null, - predecessorEntityId?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - statusText?:ValueTypes["order_by"] | null, - successorEntities_aggregate?:ValueTypes["entity_aggregate_order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - units_aggregate?:ValueTypes["unit_aggregate_order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: entity */ -["entity_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["entity_prepend_input"]: { - diffJson?:ValueTypes["jsonb"] | null, - json?:ValueTypes["jsonb"] | null, - normalizedJson?:ValueTypes["jsonb"] | null -}; - /** select columns of table "entity" */ -["entity_select_column"]:entity_select_column; - /** input type for updating data in table "entity" */ -["entity_set_input"]: { - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - description?:string | null, - diffJson?:ValueTypes["jsonb"] | null, - hash?:string | null, - id?:ValueTypes["uuid"] | null, - jobId?:ValueTypes["uuid"] | null, - json?:ValueTypes["jsonb"] | null, - normalizedJson?:ValueTypes["jsonb"] | null, - normalizedType?:ValueTypes["normalized_type_enum"] | null, - parsedAt?:ValueTypes["timestamptz"] | null, - predecessorEntityId?:ValueTypes["uuid"] | null, - status?:ValueTypes["entity_status_enum"] | null, - statusText?:string | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - ["entity_status_enum"]:entity_status_enum; - /** Boolean expression to compare columns of type "entity_status_enum". All fields are combined with logical 'AND'. */ -["entity_status_enum_comparison_exp"]: { - _eq?:ValueTypes["entity_status_enum"] | null, - _in?:ValueTypes["entity_status_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["entity_status_enum"] | null, - _nin?:ValueTypes["entity_status_enum"][] -}; - /** update columns of table "entity" */ -["entity_update_column"]:entity_update_column; - /** columns and relationships of "entity_status" */ -["entityStatus"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "entity_status" */ -["entityStatus_aggregate"]: AliasType<{ - aggregate?:ValueTypes["entityStatus_aggregate_fields"], - nodes?:ValueTypes["entityStatus"], - __typename?: boolean -}>; - /** aggregate fields of "entity_status" */ -["entityStatus_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["entityStatus_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["entityStatus_max_fields"], - min?:ValueTypes["entityStatus_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "entity_status". All fields are combined with a logical 'AND'. */ -["entityStatus_bool_exp"]: { - _and?:ValueTypes["entityStatus_bool_exp"][], - _not?:ValueTypes["entityStatus_bool_exp"] | null, - _or?:ValueTypes["entityStatus_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "entity_status" */ -["entityStatus_constraint"]:entityStatus_constraint; - /** input type for inserting data into table "entity_status" */ -["entityStatus_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["entityStatus_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["entityStatus_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "entity_status" */ -["entityStatus_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["entityStatus"], - __typename?: boolean -}>; - /** on conflict condition type for table "entity_status" */ -["entityStatus_on_conflict"]: { - constraint:ValueTypes["entityStatus_constraint"], - update_columns:ValueTypes["entityStatus_update_column"][], - where?:ValueTypes["entityStatus_bool_exp"] | null -}; - /** Ordering options when selecting data from "entity_status". */ -["entityStatus_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: entityStatus */ -["entityStatus_pk_columns_input"]: { - name:string -}; - /** select columns of table "entity_status" */ -["entityStatus_select_column"]:entityStatus_select_column; - /** input type for updating data in table "entity_status" */ -["entityStatus_set_input"]: { - name?:string | null -}; - /** update columns of table "entity_status" */ -["entityStatus_update_column"]:entityStatus_update_column; - ["float8"]:unknown; - /** Boolean expression to compare columns of type "float8". All fields are combined with logical 'AND'. */ -["float8_comparison_exp"]: { - _eq?:ValueTypes["float8"] | null, - _gt?:ValueTypes["float8"] | null, - _gte?:ValueTypes["float8"] | null, - _in?:ValueTypes["float8"][], - _is_null?:boolean | null, - _lt?:ValueTypes["float8"] | null, - _lte?:ValueTypes["float8"] | null, - _neq?:ValueTypes["float8"] | null, - _nin?:ValueTypes["float8"][] -}; - /** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ -["Int_comparison_exp"]: { - _eq?:number | null, - _gt?:number | null, - _gte?:number | null, - _in?:number[], - _is_null?:boolean | null, - _lt?:number | null, - _lte?:number | null, - _neq?:number | null, - _nin?:number[] -}; - /** columns and relationships of "integration" */ -["integration"]: AliasType<{ - apiDevUrl?:boolean, - apiUrl?:boolean, -connections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection"]], -connections_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection_aggregate"]], - icon?:boolean, - id?:boolean, - isApproved?:boolean, - isPrivate?:boolean, -jobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job"]], -jobs_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job_aggregate"]], - name?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "integration" */ -["integration_aggregate"]: AliasType<{ - aggregate?:ValueTypes["integration_aggregate_fields"], - nodes?:ValueTypes["integration"], - __typename?: boolean -}>; - /** aggregate fields of "integration" */ -["integration_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["integration_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["integration_max_fields"], - min?:ValueTypes["integration_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "integration" */ -["integration_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["integration_max_order_by"] | null, - min?:ValueTypes["integration_min_order_by"] | null -}; - /** input type for inserting array relation for remote table "integration" */ -["integration_arr_rel_insert_input"]: { - data:ValueTypes["integration_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["integration_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "integration". All fields are combined with a logical 'AND'. */ -["integration_bool_exp"]: { - _and?:ValueTypes["integration_bool_exp"][], - _not?:ValueTypes["integration_bool_exp"] | null, - _or?:ValueTypes["integration_bool_exp"][], - apiDevUrl?:ValueTypes["String_comparison_exp"] | null, - apiUrl?:ValueTypes["String_comparison_exp"] | null, - connections?:ValueTypes["connection_bool_exp"] | null, - icon?:ValueTypes["String_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - isApproved?:ValueTypes["Boolean_comparison_exp"] | null, - isPrivate?:ValueTypes["Boolean_comparison_exp"] | null, - jobs?:ValueTypes["job_bool_exp"] | null, - name?:ValueTypes["String_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["integration_type_enum_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "integration" */ -["integration_constraint"]:integration_constraint; - /** input type for inserting data into table "integration" */ -["integration_insert_input"]: { - apiDevUrl?:string | null, - apiUrl?:string | null, - connections?:ValueTypes["connection_arr_rel_insert_input"] | null, - icon?:string | null, - id?:ValueTypes["uuid"] | null, - isApproved?:boolean | null, - isPrivate?:boolean | null, - jobs?:ValueTypes["job_arr_rel_insert_input"] | null, - name?:string | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:ValueTypes["integration_type_enum"] | null, - uniqueRef?:string | null -}; - /** aggregate max on columns */ -["integration_max_fields"]: AliasType<{ - apiDevUrl?:boolean, - apiUrl?:boolean, - icon?:boolean, - id?:boolean, - name?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "integration" */ -["integration_max_order_by"]: { - apiDevUrl?:ValueTypes["order_by"] | null, - apiUrl?:ValueTypes["order_by"] | null, - icon?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["integration_min_fields"]: AliasType<{ - apiDevUrl?:boolean, - apiUrl?:boolean, - icon?:boolean, - id?:boolean, - name?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "integration" */ -["integration_min_order_by"]: { - apiDevUrl?:ValueTypes["order_by"] | null, - apiUrl?:ValueTypes["order_by"] | null, - icon?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "integration" */ -["integration_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["integration"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "integration" */ -["integration_obj_rel_insert_input"]: { - data:ValueTypes["integration_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["integration_on_conflict"] | null -}; - /** on conflict condition type for table "integration" */ -["integration_on_conflict"]: { - constraint:ValueTypes["integration_constraint"], - update_columns:ValueTypes["integration_update_column"][], - where?:ValueTypes["integration_bool_exp"] | null -}; - /** Ordering options when selecting data from "integration". */ -["integration_order_by"]: { - apiDevUrl?:ValueTypes["order_by"] | null, - apiUrl?:ValueTypes["order_by"] | null, - connections_aggregate?:ValueTypes["connection_aggregate_order_by"] | null, - icon?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - isApproved?:ValueTypes["order_by"] | null, - isPrivate?:ValueTypes["order_by"] | null, - jobs_aggregate?:ValueTypes["job_aggregate_order_by"] | null, - name?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: integration */ -["integration_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** select columns of table "integration" */ -["integration_select_column"]:integration_select_column; - /** input type for updating data in table "integration" */ -["integration_set_input"]: { - apiDevUrl?:string | null, - apiUrl?:string | null, - icon?:string | null, - id?:ValueTypes["uuid"] | null, - isApproved?:boolean | null, - isPrivate?:boolean | null, - name?:string | null, - teamId?:ValueTypes["uuid"] | null, - type?:ValueTypes["integration_type_enum"] | null, - uniqueRef?:string | null -}; - ["integration_type_enum"]:integration_type_enum; - /** Boolean expression to compare columns of type "integration_type_enum". All fields are combined with logical 'AND'. */ -["integration_type_enum_comparison_exp"]: { - _eq?:ValueTypes["integration_type_enum"] | null, - _in?:ValueTypes["integration_type_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["integration_type_enum"] | null, - _nin?:ValueTypes["integration_type_enum"][] -}; - /** update columns of table "integration" */ -["integration_update_column"]:integration_update_column; - /** columns and relationships of "integration_type" */ -["integrationType"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "integration_type" */ -["integrationType_aggregate"]: AliasType<{ - aggregate?:ValueTypes["integrationType_aggregate_fields"], - nodes?:ValueTypes["integrationType"], - __typename?: boolean -}>; - /** aggregate fields of "integration_type" */ -["integrationType_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["integrationType_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["integrationType_max_fields"], - min?:ValueTypes["integrationType_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "integration_type". All fields are combined with a logical 'AND'. */ -["integrationType_bool_exp"]: { - _and?:ValueTypes["integrationType_bool_exp"][], - _not?:ValueTypes["integrationType_bool_exp"] | null, - _or?:ValueTypes["integrationType_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "integration_type" */ -["integrationType_constraint"]:integrationType_constraint; - /** input type for inserting data into table "integration_type" */ -["integrationType_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["integrationType_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["integrationType_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "integration_type" */ -["integrationType_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["integrationType"], - __typename?: boolean -}>; - /** on conflict condition type for table "integration_type" */ -["integrationType_on_conflict"]: { - constraint:ValueTypes["integrationType_constraint"], - update_columns:ValueTypes["integrationType_update_column"][], - where?:ValueTypes["integrationType_bool_exp"] | null -}; - /** Ordering options when selecting data from "integration_type". */ -["integrationType_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: integrationType */ -["integrationType_pk_columns_input"]: { - name:string -}; - /** select columns of table "integration_type" */ -["integrationType_select_column"]:integrationType_select_column; - /** input type for updating data in table "integration_type" */ -["integrationType_set_input"]: { - name?:string | null -}; - /** update columns of table "integration_type" */ -["integrationType_update_column"]:integrationType_update_column; - /** columns and relationships of "issue" */ -["issue"]: AliasType<{ - code?:boolean, - createdAt?:boolean, - id?:boolean, - isPublic?:boolean, - isResolved?:boolean, - /** An object relationship */ - job?:ValueTypes["job"], - jobId?:boolean, - message?:boolean, -requestParams?: [{ /** JSON select path */ - path?:string | null},boolean], -resolveParams?: [{ /** JSON select path */ - path?:string | null},boolean], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "issue" */ -["issue_aggregate"]: AliasType<{ - aggregate?:ValueTypes["issue_aggregate_fields"], - nodes?:ValueTypes["issue"], - __typename?: boolean -}>; - /** aggregate fields of "issue" */ -["issue_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["issue_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["issue_max_fields"], - min?:ValueTypes["issue_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "issue" */ -["issue_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["issue_max_order_by"] | null, - min?:ValueTypes["issue_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["issue_append_input"]: { - requestParams?:ValueTypes["jsonb"] | null, - resolveParams?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "issue" */ -["issue_arr_rel_insert_input"]: { - data:ValueTypes["issue_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["issue_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "issue". All fields are combined with a logical 'AND'. */ -["issue_bool_exp"]: { - _and?:ValueTypes["issue_bool_exp"][], - _not?:ValueTypes["issue_bool_exp"] | null, - _or?:ValueTypes["issue_bool_exp"][], - code?:ValueTypes["String_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - isPublic?:ValueTypes["Boolean_comparison_exp"] | null, - isResolved?:ValueTypes["Boolean_comparison_exp"] | null, - job?:ValueTypes["job_bool_exp"] | null, - jobId?:ValueTypes["uuid_comparison_exp"] | null, - message?:ValueTypes["String_comparison_exp"] | null, - requestParams?:ValueTypes["jsonb_comparison_exp"] | null, - resolveParams?:ValueTypes["jsonb_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "issue" */ -["issue_constraint"]:issue_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["issue_delete_at_path_input"]: { - requestParams?:string[], - resolveParams?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["issue_delete_elem_input"]: { - requestParams?:number | null, - resolveParams?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["issue_delete_key_input"]: { - requestParams?:string | null, - resolveParams?:string | null -}; - /** input type for inserting data into table "issue" */ -["issue_insert_input"]: { - code?:string | null, - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - isPublic?:boolean | null, - isResolved?:boolean | null, - job?:ValueTypes["job_obj_rel_insert_input"] | null, - jobId?:ValueTypes["uuid"] | null, - message?:string | null, - requestParams?:ValueTypes["jsonb"] | null, - resolveParams?:ValueTypes["jsonb"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["issue_max_fields"]: AliasType<{ - code?:boolean, - createdAt?:boolean, - id?:boolean, - jobId?:boolean, - message?:boolean, - teamId?:boolean, - type?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "issue" */ -["issue_max_order_by"]: { - code?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - message?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["issue_min_fields"]: AliasType<{ - code?:boolean, - createdAt?:boolean, - id?:boolean, - jobId?:boolean, - message?:boolean, - teamId?:boolean, - type?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "issue" */ -["issue_min_order_by"]: { - code?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - message?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "issue" */ -["issue_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["issue"], - __typename?: boolean -}>; - /** on conflict condition type for table "issue" */ -["issue_on_conflict"]: { - constraint:ValueTypes["issue_constraint"], - update_columns:ValueTypes["issue_update_column"][], - where?:ValueTypes["issue_bool_exp"] | null -}; - /** Ordering options when selecting data from "issue". */ -["issue_order_by"]: { - code?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - isPublic?:ValueTypes["order_by"] | null, - isResolved?:ValueTypes["order_by"] | null, - job?:ValueTypes["job_order_by"] | null, - jobId?:ValueTypes["order_by"] | null, - message?:ValueTypes["order_by"] | null, - requestParams?:ValueTypes["order_by"] | null, - resolveParams?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: issue */ -["issue_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["issue_prepend_input"]: { - requestParams?:ValueTypes["jsonb"] | null, - resolveParams?:ValueTypes["jsonb"] | null -}; - /** select columns of table "issue" */ -["issue_select_column"]:issue_select_column; - /** input type for updating data in table "issue" */ -["issue_set_input"]: { - code?:string | null, - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - isPublic?:boolean | null, - isResolved?:boolean | null, - jobId?:ValueTypes["uuid"] | null, - message?:string | null, - requestParams?:ValueTypes["jsonb"] | null, - resolveParams?:ValueTypes["jsonb"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** update columns of table "issue" */ -["issue_update_column"]:issue_update_column; - /** columns and relationships of "job" */ -["job"]: AliasType<{ - apiVersion?:boolean, - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - endedAt?:boolean, -entities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -entities_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], - id?:boolean, - /** An object relationship */ - integration?:ValueTypes["integration"], - integrationId?:boolean, - integrationSdkVersion?:boolean, - integrationVersion?:boolean, -issues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue"]], -issues_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue_aggregate"]], - logFile?:boolean, - logLink?:boolean, -logs?: [{ /** JSON select path */ - path?:string | null},boolean], - method?:boolean, -params?: [{ /** JSON select path */ - path?:string | null},boolean], - requestId?:boolean, -response?: [{ /** JSON select path */ - path?:string | null},boolean], - sdkVersion?:boolean, - startedAt?:boolean, - status?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "job" */ -["job_aggregate"]: AliasType<{ - aggregate?:ValueTypes["job_aggregate_fields"], - nodes?:ValueTypes["job"], - __typename?: boolean -}>; - /** aggregate fields of "job" */ -["job_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["job_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["job_max_fields"], - min?:ValueTypes["job_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "job" */ -["job_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["job_max_order_by"] | null, - min?:ValueTypes["job_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["job_append_input"]: { - logs?:ValueTypes["jsonb"] | null, - params?:ValueTypes["jsonb"] | null, - response?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "job" */ -["job_arr_rel_insert_input"]: { - data:ValueTypes["job_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["job_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "job". All fields are combined with a logical 'AND'. */ -["job_bool_exp"]: { - _and?:ValueTypes["job_bool_exp"][], - _not?:ValueTypes["job_bool_exp"] | null, - _or?:ValueTypes["job_bool_exp"][], - apiVersion?:ValueTypes["String_comparison_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - endedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - entities?:ValueTypes["entity_bool_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - integration?:ValueTypes["integration_bool_exp"] | null, - integrationId?:ValueTypes["uuid_comparison_exp"] | null, - integrationSdkVersion?:ValueTypes["String_comparison_exp"] | null, - integrationVersion?:ValueTypes["String_comparison_exp"] | null, - issues?:ValueTypes["issue_bool_exp"] | null, - logFile?:ValueTypes["String_comparison_exp"] | null, - logLink?:ValueTypes["String_comparison_exp"] | null, - logs?:ValueTypes["jsonb_comparison_exp"] | null, - method?:ValueTypes["job_method_enum_comparison_exp"] | null, - params?:ValueTypes["jsonb_comparison_exp"] | null, - requestId?:ValueTypes["String_comparison_exp"] | null, - response?:ValueTypes["jsonb_comparison_exp"] | null, - sdkVersion?:ValueTypes["String_comparison_exp"] | null, - startedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - status?:ValueTypes["job_status_enum_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "job" */ -["job_constraint"]:job_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["job_delete_at_path_input"]: { - logs?:string[], - params?:string[], - response?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["job_delete_elem_input"]: { - logs?:number | null, - params?:number | null, - response?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["job_delete_key_input"]: { - logs?:string | null, - params?:string | null, - response?:string | null -}; - /** input type for inserting data into table "job" */ -["job_insert_input"]: { - apiVersion?:string | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - endedAt?:ValueTypes["timestamptz"] | null, - entities?:ValueTypes["entity_arr_rel_insert_input"] | null, - id?:ValueTypes["uuid"] | null, - integration?:ValueTypes["integration_obj_rel_insert_input"] | null, - integrationId?:ValueTypes["uuid"] | null, - integrationSdkVersion?:string | null, - integrationVersion?:string | null, - issues?:ValueTypes["issue_arr_rel_insert_input"] | null, - logFile?:string | null, - logLink?:string | null, - logs?:ValueTypes["jsonb"] | null, - method?:ValueTypes["job_method_enum"] | null, - params?:ValueTypes["jsonb"] | null, - requestId?:string | null, - response?:ValueTypes["jsonb"] | null, - sdkVersion?:string | null, - startedAt?:ValueTypes["timestamptz"] | null, - status?:ValueTypes["job_status_enum"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["job_max_fields"]: AliasType<{ - apiVersion?:boolean, - connectionId?:boolean, - createdAt?:boolean, - endedAt?:boolean, - id?:boolean, - integrationId?:boolean, - integrationSdkVersion?:boolean, - integrationVersion?:boolean, - logFile?:boolean, - logLink?:boolean, - requestId?:boolean, - sdkVersion?:boolean, - startedAt?:boolean, - teamId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "job" */ -["job_max_order_by"]: { - apiVersion?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - endedAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - integrationSdkVersion?:ValueTypes["order_by"] | null, - integrationVersion?:ValueTypes["order_by"] | null, - logFile?:ValueTypes["order_by"] | null, - logLink?:ValueTypes["order_by"] | null, - requestId?:ValueTypes["order_by"] | null, - sdkVersion?:ValueTypes["order_by"] | null, - startedAt?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - ["job_method_enum"]:job_method_enum; - /** Boolean expression to compare columns of type "job_method_enum". All fields are combined with logical 'AND'. */ -["job_method_enum_comparison_exp"]: { - _eq?:ValueTypes["job_method_enum"] | null, - _in?:ValueTypes["job_method_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["job_method_enum"] | null, - _nin?:ValueTypes["job_method_enum"][] -}; - /** aggregate min on columns */ -["job_min_fields"]: AliasType<{ - apiVersion?:boolean, - connectionId?:boolean, - createdAt?:boolean, - endedAt?:boolean, - id?:boolean, - integrationId?:boolean, - integrationSdkVersion?:boolean, - integrationVersion?:boolean, - logFile?:boolean, - logLink?:boolean, - requestId?:boolean, - sdkVersion?:boolean, - startedAt?:boolean, - teamId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "job" */ -["job_min_order_by"]: { - apiVersion?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - endedAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - integrationSdkVersion?:ValueTypes["order_by"] | null, - integrationVersion?:ValueTypes["order_by"] | null, - logFile?:ValueTypes["order_by"] | null, - logLink?:ValueTypes["order_by"] | null, - requestId?:ValueTypes["order_by"] | null, - sdkVersion?:ValueTypes["order_by"] | null, - startedAt?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "job" */ -["job_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["job"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "job" */ -["job_obj_rel_insert_input"]: { - data:ValueTypes["job_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["job_on_conflict"] | null -}; - /** on conflict condition type for table "job" */ -["job_on_conflict"]: { - constraint:ValueTypes["job_constraint"], - update_columns:ValueTypes["job_update_column"][], - where?:ValueTypes["job_bool_exp"] | null -}; - /** Ordering options when selecting data from "job". */ -["job_order_by"]: { - apiVersion?:ValueTypes["order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - endedAt?:ValueTypes["order_by"] | null, - entities_aggregate?:ValueTypes["entity_aggregate_order_by"] | null, - id?:ValueTypes["order_by"] | null, - integration?:ValueTypes["integration_order_by"] | null, - integrationId?:ValueTypes["order_by"] | null, - integrationSdkVersion?:ValueTypes["order_by"] | null, - integrationVersion?:ValueTypes["order_by"] | null, - issues_aggregate?:ValueTypes["issue_aggregate_order_by"] | null, - logFile?:ValueTypes["order_by"] | null, - logLink?:ValueTypes["order_by"] | null, - logs?:ValueTypes["order_by"] | null, - method?:ValueTypes["order_by"] | null, - params?:ValueTypes["order_by"] | null, - requestId?:ValueTypes["order_by"] | null, - response?:ValueTypes["order_by"] | null, - sdkVersion?:ValueTypes["order_by"] | null, - startedAt?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: job */ -["job_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["job_prepend_input"]: { - logs?:ValueTypes["jsonb"] | null, - params?:ValueTypes["jsonb"] | null, - response?:ValueTypes["jsonb"] | null -}; - /** select columns of table "job" */ -["job_select_column"]:job_select_column; - /** input type for updating data in table "job" */ -["job_set_input"]: { - apiVersion?:string | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - endedAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - integrationId?:ValueTypes["uuid"] | null, - integrationSdkVersion?:string | null, - integrationVersion?:string | null, - logFile?:string | null, - logLink?:string | null, - logs?:ValueTypes["jsonb"] | null, - method?:ValueTypes["job_method_enum"] | null, - params?:ValueTypes["jsonb"] | null, - requestId?:string | null, - response?:ValueTypes["jsonb"] | null, - sdkVersion?:string | null, - startedAt?:ValueTypes["timestamptz"] | null, - status?:ValueTypes["job_status_enum"] | null, - teamId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - ["job_status_enum"]:job_status_enum; - /** Boolean expression to compare columns of type "job_status_enum". All fields are combined with logical 'AND'. */ -["job_status_enum_comparison_exp"]: { - _eq?:ValueTypes["job_status_enum"] | null, - _in?:ValueTypes["job_status_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["job_status_enum"] | null, - _nin?:ValueTypes["job_status_enum"][] -}; - /** update columns of table "job" */ -["job_update_column"]:job_update_column; - /** columns and relationships of "job_method" */ -["jobMethod"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "job_method" */ -["jobMethod_aggregate"]: AliasType<{ - aggregate?:ValueTypes["jobMethod_aggregate_fields"], - nodes?:ValueTypes["jobMethod"], - __typename?: boolean -}>; - /** aggregate fields of "job_method" */ -["jobMethod_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["jobMethod_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["jobMethod_max_fields"], - min?:ValueTypes["jobMethod_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "job_method". All fields are combined with a logical 'AND'. */ -["jobMethod_bool_exp"]: { - _and?:ValueTypes["jobMethod_bool_exp"][], - _not?:ValueTypes["jobMethod_bool_exp"] | null, - _or?:ValueTypes["jobMethod_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "job_method" */ -["jobMethod_constraint"]:jobMethod_constraint; - /** input type for inserting data into table "job_method" */ -["jobMethod_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["jobMethod_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["jobMethod_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "job_method" */ -["jobMethod_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["jobMethod"], - __typename?: boolean -}>; - /** on conflict condition type for table "job_method" */ -["jobMethod_on_conflict"]: { - constraint:ValueTypes["jobMethod_constraint"], - update_columns:ValueTypes["jobMethod_update_column"][], - where?:ValueTypes["jobMethod_bool_exp"] | null -}; - /** Ordering options when selecting data from "job_method". */ -["jobMethod_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: jobMethod */ -["jobMethod_pk_columns_input"]: { - name:string -}; - /** select columns of table "job_method" */ -["jobMethod_select_column"]:jobMethod_select_column; - /** input type for updating data in table "job_method" */ -["jobMethod_set_input"]: { - name?:string | null -}; - /** update columns of table "job_method" */ -["jobMethod_update_column"]:jobMethod_update_column; - /** columns and relationships of "job_status" */ -["jobStatus"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "job_status" */ -["jobStatus_aggregate"]: AliasType<{ - aggregate?:ValueTypes["jobStatus_aggregate_fields"], - nodes?:ValueTypes["jobStatus"], - __typename?: boolean -}>; - /** aggregate fields of "job_status" */ -["jobStatus_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["jobStatus_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["jobStatus_max_fields"], - min?:ValueTypes["jobStatus_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "job_status". All fields are combined with a logical 'AND'. */ -["jobStatus_bool_exp"]: { - _and?:ValueTypes["jobStatus_bool_exp"][], - _not?:ValueTypes["jobStatus_bool_exp"] | null, - _or?:ValueTypes["jobStatus_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "job_status" */ -["jobStatus_constraint"]:jobStatus_constraint; - /** input type for inserting data into table "job_status" */ -["jobStatus_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["jobStatus_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["jobStatus_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "job_status" */ -["jobStatus_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["jobStatus"], - __typename?: boolean -}>; - /** on conflict condition type for table "job_status" */ -["jobStatus_on_conflict"]: { - constraint:ValueTypes["jobStatus_constraint"], - update_columns:ValueTypes["jobStatus_update_column"][], - where?:ValueTypes["jobStatus_bool_exp"] | null -}; - /** Ordering options when selecting data from "job_status". */ -["jobStatus_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: jobStatus */ -["jobStatus_pk_columns_input"]: { - name:string -}; - /** select columns of table "job_status" */ -["jobStatus_select_column"]:jobStatus_select_column; - /** input type for updating data in table "job_status" */ -["jobStatus_set_input"]: { - name?:string | null -}; - /** update columns of table "job_status" */ -["jobStatus_update_column"]:jobStatus_update_column; - ["jsonb"]:unknown; - /** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ -["jsonb_comparison_exp"]: { - /** is the column contained in the given json value */ - _contained_in?:ValueTypes["jsonb"] | null, - /** does the column contain the given json value at the top level */ - _contains?:ValueTypes["jsonb"] | null, - _eq?:ValueTypes["jsonb"] | null, - _gt?:ValueTypes["jsonb"] | null, - _gte?:ValueTypes["jsonb"] | null, - /** does the string exist as a top-level key in the column */ - _has_key?:string | null, - /** do all of these strings exist as top-level keys in the column */ - _has_keys_all?:string[], - /** do any of these strings exist as top-level keys in the column */ - _has_keys_any?:string[], - _in?:ValueTypes["jsonb"][], - _is_null?:boolean | null, - _lt?:ValueTypes["jsonb"] | null, - _lte?:ValueTypes["jsonb"] | null, - _neq?:ValueTypes["jsonb"] | null, - _nin?:ValueTypes["jsonb"][] -}; - /** columns and relationships of "line" */ -["line"]: AliasType<{ - /** An object relationship */ - booking?:ValueTypes["booking"], - bookingId?:boolean, - centTotal?:boolean, - classification?:boolean, - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, -enhancementLines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -enhancementLines_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], - /** An object relationship */ - enhancingLine?:ValueTypes["line"], - enhancingLineId?:boolean, - id?:boolean, - invoiceStatus?:boolean, - isEnhanced?:boolean, -metadata?: [{ /** JSON select path */ - path?:string | null},boolean], - originCentTotal?:boolean, - originCurrency?:boolean, - originExchangeRate?:boolean, - /** An object relationship */ - payment?:ValueTypes["payment"], - paymentId?:boolean, - subclassification?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "line" */ -["line_aggregate"]: AliasType<{ - aggregate?:ValueTypes["line_aggregate_fields"], - nodes?:ValueTypes["line"], - __typename?: boolean -}>; - /** aggregate fields of "line" */ -["line_aggregate_fields"]: AliasType<{ - avg?:ValueTypes["line_avg_fields"], -count?: [{ columns?:ValueTypes["line_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["line_max_fields"], - min?:ValueTypes["line_min_fields"], - stddev?:ValueTypes["line_stddev_fields"], - stddev_pop?:ValueTypes["line_stddev_pop_fields"], - stddev_samp?:ValueTypes["line_stddev_samp_fields"], - sum?:ValueTypes["line_sum_fields"], - var_pop?:ValueTypes["line_var_pop_fields"], - var_samp?:ValueTypes["line_var_samp_fields"], - variance?:ValueTypes["line_variance_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "line" */ -["line_aggregate_order_by"]: { - avg?:ValueTypes["line_avg_order_by"] | null, - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["line_max_order_by"] | null, - min?:ValueTypes["line_min_order_by"] | null, - stddev?:ValueTypes["line_stddev_order_by"] | null, - stddev_pop?:ValueTypes["line_stddev_pop_order_by"] | null, - stddev_samp?:ValueTypes["line_stddev_samp_order_by"] | null, - sum?:ValueTypes["line_sum_order_by"] | null, - var_pop?:ValueTypes["line_var_pop_order_by"] | null, - var_samp?:ValueTypes["line_var_samp_order_by"] | null, - variance?:ValueTypes["line_variance_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["line_append_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "line" */ -["line_arr_rel_insert_input"]: { - data:ValueTypes["line_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["line_on_conflict"] | null -}; - /** aggregate avg on columns */ -["line_avg_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by avg() on columns of table "line" */ -["line_avg_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** Boolean expression to filter rows from the table "line". All fields are combined with a logical 'AND'. */ -["line_bool_exp"]: { - _and?:ValueTypes["line_bool_exp"][], - _not?:ValueTypes["line_bool_exp"] | null, - _or?:ValueTypes["line_bool_exp"][], - booking?:ValueTypes["booking_bool_exp"] | null, - bookingId?:ValueTypes["uuid_comparison_exp"] | null, - centTotal?:ValueTypes["Int_comparison_exp"] | null, - classification?:ValueTypes["classification_enum_comparison_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - description?:ValueTypes["String_comparison_exp"] | null, - enhancementLines?:ValueTypes["line_bool_exp"] | null, - enhancingLine?:ValueTypes["line_bool_exp"] | null, - enhancingLineId?:ValueTypes["uuid_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - invoiceStatus?:ValueTypes["String_comparison_exp"] | null, - isEnhanced?:ValueTypes["Boolean_comparison_exp"] | null, - metadata?:ValueTypes["jsonb_comparison_exp"] | null, - originCentTotal?:ValueTypes["Int_comparison_exp"] | null, - originCurrency?:ValueTypes["String_comparison_exp"] | null, - originExchangeRate?:ValueTypes["numeric_comparison_exp"] | null, - payment?:ValueTypes["payment_bool_exp"] | null, - paymentId?:ValueTypes["uuid_comparison_exp"] | null, - subclassification?:ValueTypes["subclassification_enum_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - unitId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "line" */ -["line_constraint"]:line_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["line_delete_at_path_input"]: { - metadata?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["line_delete_elem_input"]: { - metadata?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["line_delete_key_input"]: { - metadata?:string | null -}; - /** input type for incrementing numeric columns in table "line" */ -["line_inc_input"]: { - centTotal?:number | null, - originCentTotal?:number | null, - originExchangeRate?:ValueTypes["numeric"] | null -}; - /** input type for inserting data into table "line" */ -["line_insert_input"]: { - booking?:ValueTypes["booking_obj_rel_insert_input"] | null, - bookingId?:ValueTypes["uuid"] | null, - centTotal?:number | null, - classification?:ValueTypes["classification_enum"] | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - description?:string | null, - enhancementLines?:ValueTypes["line_arr_rel_insert_input"] | null, - enhancingLine?:ValueTypes["line_obj_rel_insert_input"] | null, - enhancingLineId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - invoiceStatus?:string | null, - isEnhanced?:boolean | null, - metadata?:ValueTypes["jsonb"] | null, - originCentTotal?:number | null, - originCurrency?:string | null, - originExchangeRate?:ValueTypes["numeric"] | null, - payment?:ValueTypes["payment_obj_rel_insert_input"] | null, - paymentId?:ValueTypes["uuid"] | null, - subclassification?:ValueTypes["subclassification_enum"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["line_max_fields"]: AliasType<{ - bookingId?:boolean, - centTotal?:boolean, - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - enhancingLineId?:boolean, - id?:boolean, - invoiceStatus?:boolean, - originCentTotal?:boolean, - originCurrency?:boolean, - originExchangeRate?:boolean, - paymentId?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "line" */ -["line_max_order_by"]: { - bookingId?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - enhancingLineId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - invoiceStatus?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originCurrency?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["line_min_fields"]: AliasType<{ - bookingId?:boolean, - centTotal?:boolean, - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - enhancingLineId?:boolean, - id?:boolean, - invoiceStatus?:boolean, - originCentTotal?:boolean, - originCurrency?:boolean, - originExchangeRate?:boolean, - paymentId?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "line" */ -["line_min_order_by"]: { - bookingId?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - enhancingLineId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - invoiceStatus?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originCurrency?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "line" */ -["line_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["line"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "line" */ -["line_obj_rel_insert_input"]: { - data:ValueTypes["line_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["line_on_conflict"] | null -}; - /** on conflict condition type for table "line" */ -["line_on_conflict"]: { - constraint:ValueTypes["line_constraint"], - update_columns:ValueTypes["line_update_column"][], - where?:ValueTypes["line_bool_exp"] | null -}; - /** Ordering options when selecting data from "line". */ -["line_order_by"]: { - booking?:ValueTypes["booking_order_by"] | null, - bookingId?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - classification?:ValueTypes["order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - enhancementLines_aggregate?:ValueTypes["line_aggregate_order_by"] | null, - enhancingLine?:ValueTypes["line_order_by"] | null, - enhancingLineId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - invoiceStatus?:ValueTypes["order_by"] | null, - isEnhanced?:ValueTypes["order_by"] | null, - metadata?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originCurrency?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null, - payment?:ValueTypes["payment_order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - subclassification?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: line */ -["line_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["line_prepend_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** select columns of table "line" */ -["line_select_column"]:line_select_column; - /** input type for updating data in table "line" */ -["line_set_input"]: { - bookingId?:ValueTypes["uuid"] | null, - centTotal?:number | null, - classification?:ValueTypes["classification_enum"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - description?:string | null, - enhancingLineId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - invoiceStatus?:string | null, - isEnhanced?:boolean | null, - metadata?:ValueTypes["jsonb"] | null, - originCentTotal?:number | null, - originCurrency?:string | null, - originExchangeRate?:ValueTypes["numeric"] | null, - paymentId?:ValueTypes["uuid"] | null, - subclassification?:ValueTypes["subclassification_enum"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate stddev on columns */ -["line_stddev_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by stddev() on columns of table "line" */ -["line_stddev_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_pop on columns */ -["line_stddev_pop_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by stddev_pop() on columns of table "line" */ -["line_stddev_pop_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_samp on columns */ -["line_stddev_samp_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by stddev_samp() on columns of table "line" */ -["line_stddev_samp_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** aggregate sum on columns */ -["line_sum_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by sum() on columns of table "line" */ -["line_sum_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** update columns of table "line" */ -["line_update_column"]:line_update_column; - /** aggregate var_pop on columns */ -["line_var_pop_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by var_pop() on columns of table "line" */ -["line_var_pop_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** aggregate var_samp on columns */ -["line_var_samp_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by var_samp() on columns of table "line" */ -["line_var_samp_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** aggregate variance on columns */ -["line_variance_fields"]: AliasType<{ - centTotal?:boolean, - originCentTotal?:boolean, - originExchangeRate?:boolean, - __typename?: boolean -}>; - /** order by variance() on columns of table "line" */ -["line_variance_order_by"]: { - centTotal?:ValueTypes["order_by"] | null, - originCentTotal?:ValueTypes["order_by"] | null, - originExchangeRate?:ValueTypes["order_by"] | null -}; - /** columns and relationships of "metric" */ -["metric"]: AliasType<{ - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - ensuedAt?:boolean, - id?:boolean, -metadata?: [{ /** JSON select path */ - path?:string | null},boolean], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - text?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - value?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "metric" */ -["metric_aggregate"]: AliasType<{ - aggregate?:ValueTypes["metric_aggregate_fields"], - nodes?:ValueTypes["metric"], - __typename?: boolean -}>; - /** aggregate fields of "metric" */ -["metric_aggregate_fields"]: AliasType<{ - avg?:ValueTypes["metric_avg_fields"], -count?: [{ columns?:ValueTypes["metric_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["metric_max_fields"], - min?:ValueTypes["metric_min_fields"], - stddev?:ValueTypes["metric_stddev_fields"], - stddev_pop?:ValueTypes["metric_stddev_pop_fields"], - stddev_samp?:ValueTypes["metric_stddev_samp_fields"], - sum?:ValueTypes["metric_sum_fields"], - var_pop?:ValueTypes["metric_var_pop_fields"], - var_samp?:ValueTypes["metric_var_samp_fields"], - variance?:ValueTypes["metric_variance_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "metric" */ -["metric_aggregate_order_by"]: { - avg?:ValueTypes["metric_avg_order_by"] | null, - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["metric_max_order_by"] | null, - min?:ValueTypes["metric_min_order_by"] | null, - stddev?:ValueTypes["metric_stddev_order_by"] | null, - stddev_pop?:ValueTypes["metric_stddev_pop_order_by"] | null, - stddev_samp?:ValueTypes["metric_stddev_samp_order_by"] | null, - sum?:ValueTypes["metric_sum_order_by"] | null, - var_pop?:ValueTypes["metric_var_pop_order_by"] | null, - var_samp?:ValueTypes["metric_var_samp_order_by"] | null, - variance?:ValueTypes["metric_variance_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["metric_append_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "metric" */ -["metric_arr_rel_insert_input"]: { - data:ValueTypes["metric_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["metric_on_conflict"] | null -}; - /** aggregate avg on columns */ -["metric_avg_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by avg() on columns of table "metric" */ -["metric_avg_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** Boolean expression to filter rows from the table "metric". All fields are combined with a logical 'AND'. */ -["metric_bool_exp"]: { - _and?:ValueTypes["metric_bool_exp"][], - _not?:ValueTypes["metric_bool_exp"] | null, - _or?:ValueTypes["metric_bool_exp"][], - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - ensuedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - metadata?:ValueTypes["jsonb_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - text?:ValueTypes["String_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - unitId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - value?:ValueTypes["float8_comparison_exp"] | null -}; - /** unique or primary key constraints on table "metric" */ -["metric_constraint"]:metric_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["metric_delete_at_path_input"]: { - metadata?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["metric_delete_elem_input"]: { - metadata?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["metric_delete_key_input"]: { - metadata?:string | null -}; - /** input type for incrementing numeric columns in table "metric" */ -["metric_inc_input"]: { - value?:ValueTypes["float8"] | null -}; - /** input type for inserting data into table "metric" */ -["metric_insert_input"]: { - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - ensuedAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - metadata?:ValueTypes["jsonb"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - text?:string | null, - type?:string | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null, - value?:ValueTypes["float8"] | null -}; - /** aggregate max on columns */ -["metric_max_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - ensuedAt?:boolean, - id?:boolean, - teamId?:boolean, - text?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - value?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "metric" */ -["metric_max_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - ensuedAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - text?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - value?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["metric_min_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - ensuedAt?:boolean, - id?:boolean, - teamId?:boolean, - text?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - value?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "metric" */ -["metric_min_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - ensuedAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - text?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - value?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "metric" */ -["metric_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["metric"], - __typename?: boolean -}>; - /** on conflict condition type for table "metric" */ -["metric_on_conflict"]: { - constraint:ValueTypes["metric_constraint"], - update_columns:ValueTypes["metric_update_column"][], - where?:ValueTypes["metric_bool_exp"] | null -}; - /** Ordering options when selecting data from "metric". */ -["metric_order_by"]: { - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - ensuedAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - metadata?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - text?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - value?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: metric */ -["metric_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["metric_prepend_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** select columns of table "metric" */ -["metric_select_column"]:metric_select_column; - /** input type for updating data in table "metric" */ -["metric_set_input"]: { - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - ensuedAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - metadata?:ValueTypes["jsonb"] | null, - teamId?:ValueTypes["uuid"] | null, - text?:string | null, - type?:string | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null, - value?:ValueTypes["float8"] | null -}; - /** aggregate stddev on columns */ -["metric_stddev_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by stddev() on columns of table "metric" */ -["metric_stddev_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_pop on columns */ -["metric_stddev_pop_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by stddev_pop() on columns of table "metric" */ -["metric_stddev_pop_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_samp on columns */ -["metric_stddev_samp_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by stddev_samp() on columns of table "metric" */ -["metric_stddev_samp_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** aggregate sum on columns */ -["metric_sum_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by sum() on columns of table "metric" */ -["metric_sum_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** update columns of table "metric" */ -["metric_update_column"]:metric_update_column; - /** aggregate var_pop on columns */ -["metric_var_pop_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by var_pop() on columns of table "metric" */ -["metric_var_pop_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** aggregate var_samp on columns */ -["metric_var_samp_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by var_samp() on columns of table "metric" */ -["metric_var_samp_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** aggregate variance on columns */ -["metric_variance_fields"]: AliasType<{ - value?:boolean, - __typename?: boolean -}>; - /** order by variance() on columns of table "metric" */ -["metric_variance_order_by"]: { - value?:ValueTypes["order_by"] | null -}; - /** mutation root */ -["mutation_root"]: AliasType<{ -deleteBooking?: [{ id:ValueTypes["uuid"]},ValueTypes["booking"]], -deleteBookingStatus?: [{ name:string},ValueTypes["bookingStatus"]], -deleteBookingStatuses?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["bookingStatus_bool_exp"]},ValueTypes["bookingStatus_mutation_response"]], -deleteBookings?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["booking_bool_exp"]},ValueTypes["booking_mutation_response"]], -deleteClassification?: [{ name:string},ValueTypes["classification"]], -deleteClassifications?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["classification_bool_exp"]},ValueTypes["classification_mutation_response"]], -deleteConnection?: [{ id:ValueTypes["uuid"]},ValueTypes["connection"]], -deleteConnections?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["connection_bool_exp"]},ValueTypes["connection_mutation_response"]], -deleteCurrencies?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["currency_bool_exp"]},ValueTypes["currency_mutation_response"]], -deleteCurrency?: [{ name:string},ValueTypes["currency"]], -deleteEntities?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["entity_bool_exp"]},ValueTypes["entity_mutation_response"]], -deleteEntity?: [{ id:ValueTypes["uuid"]},ValueTypes["entity"]], -deleteEntityStatus?: [{ name:string},ValueTypes["entityStatus"]], -deleteEntityStatuses?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["entityStatus_bool_exp"]},ValueTypes["entityStatus_mutation_response"]], -deleteIntegration?: [{ id:ValueTypes["uuid"]},ValueTypes["integration"]], -deleteIntegrationType?: [{ name:string},ValueTypes["integrationType"]], -deleteIntegrationTypes?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["integrationType_bool_exp"]},ValueTypes["integrationType_mutation_response"]], -deleteIntegrations?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["integration_bool_exp"]},ValueTypes["integration_mutation_response"]], -deleteIssue?: [{ id:ValueTypes["uuid"]},ValueTypes["issue"]], -deleteIssues?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["issue_bool_exp"]},ValueTypes["issue_mutation_response"]], -deleteJob?: [{ id:ValueTypes["uuid"]},ValueTypes["job"]], -deleteJobMethod?: [{ name:string},ValueTypes["jobMethod"]], -deleteJobMethods?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["jobMethod_bool_exp"]},ValueTypes["jobMethod_mutation_response"]], -deleteJobStatus?: [{ name:string},ValueTypes["jobStatus"]], -deleteJobStatuses?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["jobStatus_bool_exp"]},ValueTypes["jobStatus_mutation_response"]], -deleteJobs?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["job_bool_exp"]},ValueTypes["job_mutation_response"]], -deleteLine?: [{ id:ValueTypes["uuid"]},ValueTypes["line"]], -deleteLines?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["line_bool_exp"]},ValueTypes["line_mutation_response"]], -deleteMetric?: [{ id:ValueTypes["uuid"]},ValueTypes["metric"]], -deleteMetrics?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["metric_bool_exp"]},ValueTypes["metric_mutation_response"]], -deleteNormalizedType?: [{ name:string},ValueTypes["normalizedType"]], -deleteNormalizedTypes?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["normalizedType_bool_exp"]},ValueTypes["normalizedType_mutation_response"]], -deletePayment?: [{ id:ValueTypes["uuid"]},ValueTypes["payment"]], -deletePaymentStatus?: [{ name:string},ValueTypes["paymentStatus"]], -deletePaymentStatuses?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["paymentStatus_bool_exp"]},ValueTypes["paymentStatus_mutation_response"]], -deletePaymentType?: [{ name:string},ValueTypes["paymentType"]], -deletePaymentTypes?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["paymentType_bool_exp"]},ValueTypes["paymentType_mutation_response"]], -deletePayments?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["payment_bool_exp"]},ValueTypes["payment_mutation_response"]], -deleteSubclassification?: [{ name:string},ValueTypes["subclassification"]], -deleteSubclassifications?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["subclassification_bool_exp"]},ValueTypes["subclassification_mutation_response"]], -deleteTag?: [{ id:ValueTypes["uuid"]},ValueTypes["tag"]], -deleteTags?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["tag_bool_exp"]},ValueTypes["tag_mutation_response"]], -deleteTeam?: [{ id:ValueTypes["uuid"]},ValueTypes["team"]], -deleteTeamUser?: [{ id:ValueTypes["uuid"]},ValueTypes["teamUser"]], -deleteTeamUsers?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["teamUser_bool_exp"]},ValueTypes["teamUser_mutation_response"]], -deleteTeams?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["team_bool_exp"]},ValueTypes["team_mutation_response"]], -deleteUnit?: [{ id:ValueTypes["uuid"]},ValueTypes["unit"]], -deleteUnits?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["unit_bool_exp"]},ValueTypes["unit_mutation_response"]], -deleteUser?: [{ id:ValueTypes["uuid"]},ValueTypes["user"]], -deleteUserStatus?: [{ name:string},ValueTypes["userStatus"]], -deleteUserStatuses?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["userStatus_bool_exp"]},ValueTypes["userStatus_mutation_response"]], -deleteUsers?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["user_bool_exp"]},ValueTypes["user_mutation_response"]], -deleteWebhook?: [{ id:ValueTypes["uuid"]},ValueTypes["webhook"]], -deleteWebhooks?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["webhook_bool_exp"]},ValueTypes["webhook_mutation_response"]], -delete_booking_channel?: [{ /** filter the rows which have to be deleted */ - where:ValueTypes["booking_channel_bool_exp"]},ValueTypes["booking_channel_mutation_response"]], -delete_booking_channel_by_pk?: [{ name:string},ValueTypes["booking_channel"]], -insertBooking?: [{ /** the row to be inserted */ - object:ValueTypes["booking_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["booking_on_conflict"] | null},ValueTypes["booking"]], -insertBookingStatus?: [{ /** the row to be inserted */ - object:ValueTypes["bookingStatus_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["bookingStatus_on_conflict"] | null},ValueTypes["bookingStatus"]], -insertBookingStatuses?: [{ /** the rows to be inserted */ - objects:ValueTypes["bookingStatus_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["bookingStatus_on_conflict"] | null},ValueTypes["bookingStatus_mutation_response"]], -insertBookings?: [{ /** the rows to be inserted */ - objects:ValueTypes["booking_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["booking_on_conflict"] | null},ValueTypes["booking_mutation_response"]], -insertClassification?: [{ /** the row to be inserted */ - object:ValueTypes["classification_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["classification_on_conflict"] | null},ValueTypes["classification"]], -insertClassifications?: [{ /** the rows to be inserted */ - objects:ValueTypes["classification_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["classification_on_conflict"] | null},ValueTypes["classification_mutation_response"]], -insertConnection?: [{ /** the row to be inserted */ - object:ValueTypes["connection_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["connection_on_conflict"] | null},ValueTypes["connection"]], -insertConnections?: [{ /** the rows to be inserted */ - objects:ValueTypes["connection_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["connection_on_conflict"] | null},ValueTypes["connection_mutation_response"]], -insertCurrencies?: [{ /** the rows to be inserted */ - objects:ValueTypes["currency_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["currency_on_conflict"] | null},ValueTypes["currency_mutation_response"]], -insertCurrency?: [{ /** the row to be inserted */ - object:ValueTypes["currency_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["currency_on_conflict"] | null},ValueTypes["currency"]], -insertEntities?: [{ /** the rows to be inserted */ - objects:ValueTypes["entity_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["entity_on_conflict"] | null},ValueTypes["entity_mutation_response"]], -insertEntity?: [{ /** the row to be inserted */ - object:ValueTypes["entity_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["entity_on_conflict"] | null},ValueTypes["entity"]], -insertEntityStatus?: [{ /** the row to be inserted */ - object:ValueTypes["entityStatus_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["entityStatus_on_conflict"] | null},ValueTypes["entityStatus"]], -insertEntityStatuses?: [{ /** the rows to be inserted */ - objects:ValueTypes["entityStatus_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["entityStatus_on_conflict"] | null},ValueTypes["entityStatus_mutation_response"]], -insertIntegration?: [{ /** the row to be inserted */ - object:ValueTypes["integration_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["integration_on_conflict"] | null},ValueTypes["integration"]], -insertIntegrationType?: [{ /** the row to be inserted */ - object:ValueTypes["integrationType_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["integrationType_on_conflict"] | null},ValueTypes["integrationType"]], -insertIntegrationTypes?: [{ /** the rows to be inserted */ - objects:ValueTypes["integrationType_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["integrationType_on_conflict"] | null},ValueTypes["integrationType_mutation_response"]], -insertIntegrations?: [{ /** the rows to be inserted */ - objects:ValueTypes["integration_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["integration_on_conflict"] | null},ValueTypes["integration_mutation_response"]], -insertIssue?: [{ /** the row to be inserted */ - object:ValueTypes["issue_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["issue_on_conflict"] | null},ValueTypes["issue"]], -insertIssues?: [{ /** the rows to be inserted */ - objects:ValueTypes["issue_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["issue_on_conflict"] | null},ValueTypes["issue_mutation_response"]], -insertJob?: [{ /** the row to be inserted */ - object:ValueTypes["job_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["job_on_conflict"] | null},ValueTypes["job"]], -insertJobMethod?: [{ /** the row to be inserted */ - object:ValueTypes["jobMethod_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["jobMethod_on_conflict"] | null},ValueTypes["jobMethod"]], -insertJobMethods?: [{ /** the rows to be inserted */ - objects:ValueTypes["jobMethod_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["jobMethod_on_conflict"] | null},ValueTypes["jobMethod_mutation_response"]], -insertJobStatus?: [{ /** the row to be inserted */ - object:ValueTypes["jobStatus_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["jobStatus_on_conflict"] | null},ValueTypes["jobStatus"]], -insertJobStatuses?: [{ /** the rows to be inserted */ - objects:ValueTypes["jobStatus_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["jobStatus_on_conflict"] | null},ValueTypes["jobStatus_mutation_response"]], -insertJobs?: [{ /** the rows to be inserted */ - objects:ValueTypes["job_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["job_on_conflict"] | null},ValueTypes["job_mutation_response"]], -insertLine?: [{ /** the row to be inserted */ - object:ValueTypes["line_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["line_on_conflict"] | null},ValueTypes["line"]], -insertLines?: [{ /** the rows to be inserted */ - objects:ValueTypes["line_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["line_on_conflict"] | null},ValueTypes["line_mutation_response"]], -insertMetric?: [{ /** the row to be inserted */ - object:ValueTypes["metric_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["metric_on_conflict"] | null},ValueTypes["metric"]], -insertMetrics?: [{ /** the rows to be inserted */ - objects:ValueTypes["metric_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["metric_on_conflict"] | null},ValueTypes["metric_mutation_response"]], -insertNormalizedType?: [{ /** the row to be inserted */ - object:ValueTypes["normalizedType_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["normalizedType_on_conflict"] | null},ValueTypes["normalizedType"]], -insertNormalizedTypes?: [{ /** the rows to be inserted */ - objects:ValueTypes["normalizedType_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["normalizedType_on_conflict"] | null},ValueTypes["normalizedType_mutation_response"]], -insertPayment?: [{ /** the row to be inserted */ - object:ValueTypes["payment_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["payment_on_conflict"] | null},ValueTypes["payment"]], -insertPaymentStatus?: [{ /** the row to be inserted */ - object:ValueTypes["paymentStatus_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["paymentStatus_on_conflict"] | null},ValueTypes["paymentStatus"]], -insertPaymentStatuses?: [{ /** the rows to be inserted */ - objects:ValueTypes["paymentStatus_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["paymentStatus_on_conflict"] | null},ValueTypes["paymentStatus_mutation_response"]], -insertPaymentType?: [{ /** the row to be inserted */ - object:ValueTypes["paymentType_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["paymentType_on_conflict"] | null},ValueTypes["paymentType"]], -insertPaymentTypes?: [{ /** the rows to be inserted */ - objects:ValueTypes["paymentType_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["paymentType_on_conflict"] | null},ValueTypes["paymentType_mutation_response"]], -insertPayments?: [{ /** the rows to be inserted */ - objects:ValueTypes["payment_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["payment_on_conflict"] | null},ValueTypes["payment_mutation_response"]], -insertSubclassification?: [{ /** the row to be inserted */ - object:ValueTypes["subclassification_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["subclassification_on_conflict"] | null},ValueTypes["subclassification"]], -insertSubclassifications?: [{ /** the rows to be inserted */ - objects:ValueTypes["subclassification_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["subclassification_on_conflict"] | null},ValueTypes["subclassification_mutation_response"]], -insertTag?: [{ /** the row to be inserted */ - object:ValueTypes["tag_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["tag_on_conflict"] | null},ValueTypes["tag"]], -insertTags?: [{ /** the rows to be inserted */ - objects:ValueTypes["tag_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["tag_on_conflict"] | null},ValueTypes["tag_mutation_response"]], -insertTeam?: [{ /** the row to be inserted */ - object:ValueTypes["team_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["team_on_conflict"] | null},ValueTypes["team"]], -insertTeamUser?: [{ /** the row to be inserted */ - object:ValueTypes["teamUser_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["teamUser_on_conflict"] | null},ValueTypes["teamUser"]], -insertTeamUsers?: [{ /** the rows to be inserted */ - objects:ValueTypes["teamUser_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["teamUser_on_conflict"] | null},ValueTypes["teamUser_mutation_response"]], -insertTeams?: [{ /** the rows to be inserted */ - objects:ValueTypes["team_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["team_on_conflict"] | null},ValueTypes["team_mutation_response"]], -insertUnit?: [{ /** the row to be inserted */ - object:ValueTypes["unit_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["unit_on_conflict"] | null},ValueTypes["unit"]], -insertUnits?: [{ /** the rows to be inserted */ - objects:ValueTypes["unit_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["unit_on_conflict"] | null},ValueTypes["unit_mutation_response"]], -insertUser?: [{ /** the row to be inserted */ - object:ValueTypes["user_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["user_on_conflict"] | null},ValueTypes["user"]], -insertUserStatus?: [{ /** the row to be inserted */ - object:ValueTypes["userStatus_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["userStatus_on_conflict"] | null},ValueTypes["userStatus"]], -insertUserStatuses?: [{ /** the rows to be inserted */ - objects:ValueTypes["userStatus_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["userStatus_on_conflict"] | null},ValueTypes["userStatus_mutation_response"]], -insertUsers?: [{ /** the rows to be inserted */ - objects:ValueTypes["user_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["user_on_conflict"] | null},ValueTypes["user_mutation_response"]], -insertWebhook?: [{ /** the row to be inserted */ - object:ValueTypes["webhook_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["webhook_on_conflict"] | null},ValueTypes["webhook"]], -insertWebhooks?: [{ /** the rows to be inserted */ - objects:ValueTypes["webhook_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["webhook_on_conflict"] | null},ValueTypes["webhook_mutation_response"]], -insert_booking_channel?: [{ /** the rows to be inserted */ - objects:ValueTypes["booking_channel_insert_input"][], /** on conflict condition */ - on_conflict?:ValueTypes["booking_channel_on_conflict"] | null},ValueTypes["booking_channel_mutation_response"]], -insert_booking_channel_one?: [{ /** the row to be inserted */ - object:ValueTypes["booking_channel_insert_input"], /** on conflict condition */ - on_conflict?:ValueTypes["booking_channel_on_conflict"] | null},ValueTypes["booking_channel"]], -updateBooking?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["booking_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["booking_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["booking_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["booking_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["booking_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["booking_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["booking_set_input"] | null, pk_columns:ValueTypes["booking_pk_columns_input"]},ValueTypes["booking"]], -updateBookingStatus?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["bookingStatus_set_input"] | null, pk_columns:ValueTypes["bookingStatus_pk_columns_input"]},ValueTypes["bookingStatus"]], -updateBookingStatuses?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["bookingStatus_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["bookingStatus_bool_exp"]},ValueTypes["bookingStatus_mutation_response"]], -updateBookings?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["booking_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["booking_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["booking_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["booking_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["booking_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["booking_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["booking_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["booking_bool_exp"]},ValueTypes["booking_mutation_response"]], -updateClassification?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["classification_set_input"] | null, pk_columns:ValueTypes["classification_pk_columns_input"]},ValueTypes["classification"]], -updateClassifications?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["classification_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["classification_bool_exp"]},ValueTypes["classification_mutation_response"]], -updateConnection?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["connection_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["connection_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["connection_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["connection_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["connection_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["connection_set_input"] | null, pk_columns:ValueTypes["connection_pk_columns_input"]},ValueTypes["connection"]], -updateConnections?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["connection_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["connection_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["connection_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["connection_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["connection_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["connection_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["connection_bool_exp"]},ValueTypes["connection_mutation_response"]], -updateCurrencies?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["currency_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["currency_bool_exp"]},ValueTypes["currency_mutation_response"]], -updateCurrency?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["currency_set_input"] | null, pk_columns:ValueTypes["currency_pk_columns_input"]},ValueTypes["currency"]], -updateEntities?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["entity_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["entity_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["entity_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["entity_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["entity_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["entity_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["entity_bool_exp"]},ValueTypes["entity_mutation_response"]], -updateEntity?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["entity_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["entity_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["entity_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["entity_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["entity_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["entity_set_input"] | null, pk_columns:ValueTypes["entity_pk_columns_input"]},ValueTypes["entity"]], -updateEntityStatus?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["entityStatus_set_input"] | null, pk_columns:ValueTypes["entityStatus_pk_columns_input"]},ValueTypes["entityStatus"]], -updateEntityStatuses?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["entityStatus_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["entityStatus_bool_exp"]},ValueTypes["entityStatus_mutation_response"]], -updateIntegration?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["integration_set_input"] | null, pk_columns:ValueTypes["integration_pk_columns_input"]},ValueTypes["integration"]], -updateIntegrationType?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["integrationType_set_input"] | null, pk_columns:ValueTypes["integrationType_pk_columns_input"]},ValueTypes["integrationType"]], -updateIntegrationTypes?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["integrationType_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["integrationType_bool_exp"]},ValueTypes["integrationType_mutation_response"]], -updateIntegrations?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["integration_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["integration_bool_exp"]},ValueTypes["integration_mutation_response"]], -updateIssue?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["issue_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["issue_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["issue_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["issue_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["issue_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["issue_set_input"] | null, pk_columns:ValueTypes["issue_pk_columns_input"]},ValueTypes["issue"]], -updateIssues?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["issue_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["issue_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["issue_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["issue_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["issue_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["issue_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["issue_bool_exp"]},ValueTypes["issue_mutation_response"]], -updateJob?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["job_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["job_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["job_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["job_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["job_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["job_set_input"] | null, pk_columns:ValueTypes["job_pk_columns_input"]},ValueTypes["job"]], -updateJobMethod?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["jobMethod_set_input"] | null, pk_columns:ValueTypes["jobMethod_pk_columns_input"]},ValueTypes["jobMethod"]], -updateJobMethods?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["jobMethod_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["jobMethod_bool_exp"]},ValueTypes["jobMethod_mutation_response"]], -updateJobStatus?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["jobStatus_set_input"] | null, pk_columns:ValueTypes["jobStatus_pk_columns_input"]},ValueTypes["jobStatus"]], -updateJobStatuses?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["jobStatus_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["jobStatus_bool_exp"]},ValueTypes["jobStatus_mutation_response"]], -updateJobs?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["job_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["job_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["job_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["job_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["job_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["job_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["job_bool_exp"]},ValueTypes["job_mutation_response"]], -updateLine?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["line_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["line_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["line_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["line_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["line_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["line_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["line_set_input"] | null, pk_columns:ValueTypes["line_pk_columns_input"]},ValueTypes["line"]], -updateLines?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["line_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["line_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["line_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["line_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["line_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["line_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["line_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["line_bool_exp"]},ValueTypes["line_mutation_response"]], -updateMetric?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["metric_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["metric_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["metric_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["metric_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["metric_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["metric_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["metric_set_input"] | null, pk_columns:ValueTypes["metric_pk_columns_input"]},ValueTypes["metric"]], -updateMetrics?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["metric_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["metric_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["metric_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["metric_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["metric_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["metric_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["metric_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["metric_bool_exp"]},ValueTypes["metric_mutation_response"]], -updateNormalizedType?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["normalizedType_set_input"] | null, pk_columns:ValueTypes["normalizedType_pk_columns_input"]},ValueTypes["normalizedType"]], -updateNormalizedTypes?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["normalizedType_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["normalizedType_bool_exp"]},ValueTypes["normalizedType_mutation_response"]], -updatePayment?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["payment_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["payment_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["payment_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["payment_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["payment_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["payment_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["payment_set_input"] | null, pk_columns:ValueTypes["payment_pk_columns_input"]},ValueTypes["payment"]], -updatePaymentStatus?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["paymentStatus_set_input"] | null, pk_columns:ValueTypes["paymentStatus_pk_columns_input"]},ValueTypes["paymentStatus"]], -updatePaymentStatuses?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["paymentStatus_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["paymentStatus_bool_exp"]},ValueTypes["paymentStatus_mutation_response"]], -updatePaymentType?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["paymentType_set_input"] | null, pk_columns:ValueTypes["paymentType_pk_columns_input"]},ValueTypes["paymentType"]], -updatePaymentTypes?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["paymentType_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["paymentType_bool_exp"]},ValueTypes["paymentType_mutation_response"]], -updatePayments?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["payment_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["payment_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["payment_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["payment_delete_key_input"] | null, /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["payment_inc_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["payment_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["payment_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["payment_bool_exp"]},ValueTypes["payment_mutation_response"]], -updateSubclassification?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["subclassification_set_input"] | null, pk_columns:ValueTypes["subclassification_pk_columns_input"]},ValueTypes["subclassification"]], -updateSubclassifications?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["subclassification_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["subclassification_bool_exp"]},ValueTypes["subclassification_mutation_response"]], -updateTag?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["tag_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["tag_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["tag_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["tag_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["tag_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["tag_set_input"] | null, pk_columns:ValueTypes["tag_pk_columns_input"]},ValueTypes["tag"]], -updateTags?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["tag_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["tag_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["tag_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["tag_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["tag_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["tag_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["tag_bool_exp"]},ValueTypes["tag_mutation_response"]], -updateTeam?: [{ /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["team_inc_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["team_set_input"] | null, pk_columns:ValueTypes["team_pk_columns_input"]},ValueTypes["team"]], -updateTeamUser?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["teamUser_set_input"] | null, pk_columns:ValueTypes["teamUser_pk_columns_input"]},ValueTypes["teamUser"]], -updateTeamUsers?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["teamUser_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["teamUser_bool_exp"]},ValueTypes["teamUser_mutation_response"]], -updateTeams?: [{ /** increments the numeric columns with given value of the filtered values */ - _inc?:ValueTypes["team_inc_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["team_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["team_bool_exp"]},ValueTypes["team_mutation_response"]], -updateUnit?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["unit_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["unit_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["unit_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["unit_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["unit_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["unit_set_input"] | null, pk_columns:ValueTypes["unit_pk_columns_input"]},ValueTypes["unit"]], -updateUnits?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["unit_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["unit_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["unit_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["unit_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["unit_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["unit_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["unit_bool_exp"]},ValueTypes["unit_mutation_response"]], -updateUser?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["user_set_input"] | null, pk_columns:ValueTypes["user_pk_columns_input"]},ValueTypes["user"]], -updateUserStatus?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["userStatus_set_input"] | null, pk_columns:ValueTypes["userStatus_pk_columns_input"]},ValueTypes["userStatus"]], -updateUserStatuses?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["userStatus_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["userStatus_bool_exp"]},ValueTypes["userStatus_mutation_response"]], -updateUsers?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["user_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["user_bool_exp"]},ValueTypes["user_mutation_response"]], -updateWebhook?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["webhook_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["webhook_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["webhook_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["webhook_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["webhook_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["webhook_set_input"] | null, pk_columns:ValueTypes["webhook_pk_columns_input"]},ValueTypes["webhook"]], -updateWebhooks?: [{ /** append existing jsonb value of filtered columns with new jsonb value */ - _append?:ValueTypes["webhook_append_input"] | null, /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?:ValueTypes["webhook_delete_at_path_input"] | null, /** delete the array element with specified index (negative integers count from -the end). throws an error if top level container is not an array */ - _delete_elem?:ValueTypes["webhook_delete_elem_input"] | null, /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?:ValueTypes["webhook_delete_key_input"] | null, /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?:ValueTypes["webhook_prepend_input"] | null, /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["webhook_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["webhook_bool_exp"]},ValueTypes["webhook_mutation_response"]], -update_booking_channel?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["booking_channel_set_input"] | null, /** filter the rows which have to be updated */ - where:ValueTypes["booking_channel_bool_exp"]},ValueTypes["booking_channel_mutation_response"]], -update_booking_channel_by_pk?: [{ /** sets the columns of the filtered rows to the given values */ - _set?:ValueTypes["booking_channel_set_input"] | null, pk_columns:ValueTypes["booking_channel_pk_columns_input"]},ValueTypes["booking_channel"]], - __typename?: boolean -}>; - ["normalized_type_enum"]:normalized_type_enum; - /** Boolean expression to compare columns of type "normalized_type_enum". All fields are combined with logical 'AND'. */ -["normalized_type_enum_comparison_exp"]: { - _eq?:ValueTypes["normalized_type_enum"] | null, - _in?:ValueTypes["normalized_type_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["normalized_type_enum"] | null, - _nin?:ValueTypes["normalized_type_enum"][] -}; - /** columns and relationships of "normalized_type" */ -["normalizedType"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "normalized_type" */ -["normalizedType_aggregate"]: AliasType<{ - aggregate?:ValueTypes["normalizedType_aggregate_fields"], - nodes?:ValueTypes["normalizedType"], - __typename?: boolean -}>; - /** aggregate fields of "normalized_type" */ -["normalizedType_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["normalizedType_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["normalizedType_max_fields"], - min?:ValueTypes["normalizedType_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "normalized_type". All fields are combined with a logical 'AND'. */ -["normalizedType_bool_exp"]: { - _and?:ValueTypes["normalizedType_bool_exp"][], - _not?:ValueTypes["normalizedType_bool_exp"] | null, - _or?:ValueTypes["normalizedType_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "normalized_type" */ -["normalizedType_constraint"]:normalizedType_constraint; - /** input type for inserting data into table "normalized_type" */ -["normalizedType_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["normalizedType_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["normalizedType_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "normalized_type" */ -["normalizedType_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["normalizedType"], - __typename?: boolean -}>; - /** on conflict condition type for table "normalized_type" */ -["normalizedType_on_conflict"]: { - constraint:ValueTypes["normalizedType_constraint"], - update_columns:ValueTypes["normalizedType_update_column"][], - where?:ValueTypes["normalizedType_bool_exp"] | null -}; - /** Ordering options when selecting data from "normalized_type". */ -["normalizedType_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: normalizedType */ -["normalizedType_pk_columns_input"]: { - name:string -}; - /** select columns of table "normalized_type" */ -["normalizedType_select_column"]:normalizedType_select_column; - /** input type for updating data in table "normalized_type" */ -["normalizedType_set_input"]: { - name?:string | null -}; - /** update columns of table "normalized_type" */ -["normalizedType_update_column"]:normalizedType_update_column; - ["numeric"]:unknown; - /** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */ -["numeric_comparison_exp"]: { - _eq?:ValueTypes["numeric"] | null, - _gt?:ValueTypes["numeric"] | null, - _gte?:ValueTypes["numeric"] | null, - _in?:ValueTypes["numeric"][], - _is_null?:boolean | null, - _lt?:ValueTypes["numeric"] | null, - _lte?:ValueTypes["numeric"] | null, - _neq?:ValueTypes["numeric"] | null, - _nin?:ValueTypes["numeric"][] -}; - /** column ordering options */ -["order_by"]:order_by; - /** columns and relationships of "payment" */ -["payment"]: AliasType<{ - arrivesAt?:boolean, - centTotal?:boolean, - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - currency?:boolean, - description?:boolean, - /** An object relationship */ - entity?:ValueTypes["entity"], - entityId?:boolean, - id?:boolean, -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -lines_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -metadata?: [{ /** JSON select path */ - path?:string | null},boolean], - paidAt?:boolean, - status?:boolean, -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -tags_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "payment" */ -["payment_aggregate"]: AliasType<{ - aggregate?:ValueTypes["payment_aggregate_fields"], - nodes?:ValueTypes["payment"], - __typename?: boolean -}>; - /** aggregate fields of "payment" */ -["payment_aggregate_fields"]: AliasType<{ - avg?:ValueTypes["payment_avg_fields"], -count?: [{ columns?:ValueTypes["payment_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["payment_max_fields"], - min?:ValueTypes["payment_min_fields"], - stddev?:ValueTypes["payment_stddev_fields"], - stddev_pop?:ValueTypes["payment_stddev_pop_fields"], - stddev_samp?:ValueTypes["payment_stddev_samp_fields"], - sum?:ValueTypes["payment_sum_fields"], - var_pop?:ValueTypes["payment_var_pop_fields"], - var_samp?:ValueTypes["payment_var_samp_fields"], - variance?:ValueTypes["payment_variance_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "payment" */ -["payment_aggregate_order_by"]: { - avg?:ValueTypes["payment_avg_order_by"] | null, - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["payment_max_order_by"] | null, - min?:ValueTypes["payment_min_order_by"] | null, - stddev?:ValueTypes["payment_stddev_order_by"] | null, - stddev_pop?:ValueTypes["payment_stddev_pop_order_by"] | null, - stddev_samp?:ValueTypes["payment_stddev_samp_order_by"] | null, - sum?:ValueTypes["payment_sum_order_by"] | null, - var_pop?:ValueTypes["payment_var_pop_order_by"] | null, - var_samp?:ValueTypes["payment_var_samp_order_by"] | null, - variance?:ValueTypes["payment_variance_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["payment_append_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "payment" */ -["payment_arr_rel_insert_input"]: { - data:ValueTypes["payment_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["payment_on_conflict"] | null -}; - /** aggregate avg on columns */ -["payment_avg_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by avg() on columns of table "payment" */ -["payment_avg_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** Boolean expression to filter rows from the table "payment". All fields are combined with a logical 'AND'. */ -["payment_bool_exp"]: { - _and?:ValueTypes["payment_bool_exp"][], - _not?:ValueTypes["payment_bool_exp"] | null, - _or?:ValueTypes["payment_bool_exp"][], - arrivesAt?:ValueTypes["timestamptz_comparison_exp"] | null, - centTotal?:ValueTypes["Int_comparison_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - currency?:ValueTypes["currency_enum_comparison_exp"] | null, - description?:ValueTypes["String_comparison_exp"] | null, - entity?:ValueTypes["entity_bool_exp"] | null, - entityId?:ValueTypes["uuid_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - lines?:ValueTypes["line_bool_exp"] | null, - metadata?:ValueTypes["jsonb_comparison_exp"] | null, - paidAt?:ValueTypes["timestamptz_comparison_exp"] | null, - status?:ValueTypes["payment_status_enum_comparison_exp"] | null, - tags?:ValueTypes["tag_bool_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "payment" */ -["payment_constraint"]:payment_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["payment_delete_at_path_input"]: { - metadata?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["payment_delete_elem_input"]: { - metadata?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["payment_delete_key_input"]: { - metadata?:string | null -}; - /** input type for incrementing numeric columns in table "payment" */ -["payment_inc_input"]: { - centTotal?:number | null -}; - /** input type for inserting data into table "payment" */ -["payment_insert_input"]: { - arrivesAt?:ValueTypes["timestamptz"] | null, - centTotal?:number | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - currency?:ValueTypes["currency_enum"] | null, - description?:string | null, - entity?:ValueTypes["entity_obj_rel_insert_input"] | null, - entityId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - lines?:ValueTypes["line_arr_rel_insert_input"] | null, - metadata?:ValueTypes["jsonb"] | null, - paidAt?:ValueTypes["timestamptz"] | null, - status?:ValueTypes["payment_status_enum"] | null, - tags?:ValueTypes["tag_arr_rel_insert_input"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["payment_max_fields"]: AliasType<{ - arrivesAt?:boolean, - centTotal?:boolean, - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - entityId?:boolean, - id?:boolean, - paidAt?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "payment" */ -["payment_max_order_by"]: { - arrivesAt?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - paidAt?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["payment_min_fields"]: AliasType<{ - arrivesAt?:boolean, - centTotal?:boolean, - connectionId?:boolean, - createdAt?:boolean, - description?:boolean, - entityId?:boolean, - id?:boolean, - paidAt?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "payment" */ -["payment_min_order_by"]: { - arrivesAt?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - paidAt?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "payment" */ -["payment_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["payment"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "payment" */ -["payment_obj_rel_insert_input"]: { - data:ValueTypes["payment_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["payment_on_conflict"] | null -}; - /** on conflict condition type for table "payment" */ -["payment_on_conflict"]: { - constraint:ValueTypes["payment_constraint"], - update_columns:ValueTypes["payment_update_column"][], - where?:ValueTypes["payment_bool_exp"] | null -}; - /** Ordering options when selecting data from "payment". */ -["payment_order_by"]: { - arrivesAt?:ValueTypes["order_by"] | null, - centTotal?:ValueTypes["order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - currency?:ValueTypes["order_by"] | null, - description?:ValueTypes["order_by"] | null, - entity?:ValueTypes["entity_order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - lines_aggregate?:ValueTypes["line_aggregate_order_by"] | null, - metadata?:ValueTypes["order_by"] | null, - paidAt?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - tags_aggregate?:ValueTypes["tag_aggregate_order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: payment */ -["payment_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["payment_prepend_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** select columns of table "payment" */ -["payment_select_column"]:payment_select_column; - /** input type for updating data in table "payment" */ -["payment_set_input"]: { - arrivesAt?:ValueTypes["timestamptz"] | null, - centTotal?:number | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - currency?:ValueTypes["currency_enum"] | null, - description?:string | null, - entityId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - metadata?:ValueTypes["jsonb"] | null, - paidAt?:ValueTypes["timestamptz"] | null, - status?:ValueTypes["payment_status_enum"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - ["payment_status_enum"]:payment_status_enum; - /** Boolean expression to compare columns of type "payment_status_enum". All fields are combined with logical 'AND'. */ -["payment_status_enum_comparison_exp"]: { - _eq?:ValueTypes["payment_status_enum"] | null, - _in?:ValueTypes["payment_status_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["payment_status_enum"] | null, - _nin?:ValueTypes["payment_status_enum"][] -}; - /** aggregate stddev on columns */ -["payment_stddev_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by stddev() on columns of table "payment" */ -["payment_stddev_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_pop on columns */ -["payment_stddev_pop_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by stddev_pop() on columns of table "payment" */ -["payment_stddev_pop_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** aggregate stddev_samp on columns */ -["payment_stddev_samp_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by stddev_samp() on columns of table "payment" */ -["payment_stddev_samp_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** aggregate sum on columns */ -["payment_sum_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by sum() on columns of table "payment" */ -["payment_sum_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** update columns of table "payment" */ -["payment_update_column"]:payment_update_column; - /** aggregate var_pop on columns */ -["payment_var_pop_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by var_pop() on columns of table "payment" */ -["payment_var_pop_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** aggregate var_samp on columns */ -["payment_var_samp_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by var_samp() on columns of table "payment" */ -["payment_var_samp_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** aggregate variance on columns */ -["payment_variance_fields"]: AliasType<{ - centTotal?:boolean, - __typename?: boolean -}>; - /** order by variance() on columns of table "payment" */ -["payment_variance_order_by"]: { - centTotal?:ValueTypes["order_by"] | null -}; - /** columns and relationships of "payment_status" */ -["paymentStatus"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "payment_status" */ -["paymentStatus_aggregate"]: AliasType<{ - aggregate?:ValueTypes["paymentStatus_aggregate_fields"], - nodes?:ValueTypes["paymentStatus"], - __typename?: boolean -}>; - /** aggregate fields of "payment_status" */ -["paymentStatus_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["paymentStatus_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["paymentStatus_max_fields"], - min?:ValueTypes["paymentStatus_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "payment_status". All fields are combined with a logical 'AND'. */ -["paymentStatus_bool_exp"]: { - _and?:ValueTypes["paymentStatus_bool_exp"][], - _not?:ValueTypes["paymentStatus_bool_exp"] | null, - _or?:ValueTypes["paymentStatus_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "payment_status" */ -["paymentStatus_constraint"]:paymentStatus_constraint; - /** input type for inserting data into table "payment_status" */ -["paymentStatus_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["paymentStatus_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["paymentStatus_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "payment_status" */ -["paymentStatus_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["paymentStatus"], - __typename?: boolean -}>; - /** on conflict condition type for table "payment_status" */ -["paymentStatus_on_conflict"]: { - constraint:ValueTypes["paymentStatus_constraint"], - update_columns:ValueTypes["paymentStatus_update_column"][], - where?:ValueTypes["paymentStatus_bool_exp"] | null -}; - /** Ordering options when selecting data from "payment_status". */ -["paymentStatus_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: paymentStatus */ -["paymentStatus_pk_columns_input"]: { - name:string -}; - /** select columns of table "payment_status" */ -["paymentStatus_select_column"]:paymentStatus_select_column; - /** input type for updating data in table "payment_status" */ -["paymentStatus_set_input"]: { - name?:string | null -}; - /** update columns of table "payment_status" */ -["paymentStatus_update_column"]:paymentStatus_update_column; - /** columns and relationships of "payment_type" */ -["paymentType"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "payment_type" */ -["paymentType_aggregate"]: AliasType<{ - aggregate?:ValueTypes["paymentType_aggregate_fields"], - nodes?:ValueTypes["paymentType"], - __typename?: boolean -}>; - /** aggregate fields of "payment_type" */ -["paymentType_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["paymentType_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["paymentType_max_fields"], - min?:ValueTypes["paymentType_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "payment_type". All fields are combined with a logical 'AND'. */ -["paymentType_bool_exp"]: { - _and?:ValueTypes["paymentType_bool_exp"][], - _not?:ValueTypes["paymentType_bool_exp"] | null, - _or?:ValueTypes["paymentType_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "payment_type" */ -["paymentType_constraint"]:paymentType_constraint; - /** input type for inserting data into table "payment_type" */ -["paymentType_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["paymentType_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["paymentType_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "payment_type" */ -["paymentType_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["paymentType"], - __typename?: boolean -}>; - /** on conflict condition type for table "payment_type" */ -["paymentType_on_conflict"]: { - constraint:ValueTypes["paymentType_constraint"], - update_columns:ValueTypes["paymentType_update_column"][], - where?:ValueTypes["paymentType_bool_exp"] | null -}; - /** Ordering options when selecting data from "payment_type". */ -["paymentType_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: paymentType */ -["paymentType_pk_columns_input"]: { - name:string -}; - /** select columns of table "payment_type" */ -["paymentType_select_column"]:paymentType_select_column; - /** input type for updating data in table "payment_type" */ -["paymentType_set_input"]: { - name?:string | null -}; - /** update columns of table "payment_type" */ -["paymentType_update_column"]:paymentType_update_column; - ["query_root"]: AliasType<{ -aggregateBookingStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["bookingStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["bookingStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["bookingStatus_bool_exp"] | null},ValueTypes["bookingStatus_aggregate"]], -aggregateBookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], -aggregateClassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["classification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["classification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["classification_bool_exp"] | null},ValueTypes["classification_aggregate"]], -aggregateConnections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection_aggregate"]], -aggregateCurrencies?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["currency_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["currency_order_by"][], /** filter the rows returned */ - where?:ValueTypes["currency_bool_exp"] | null},ValueTypes["currency_aggregate"]], -aggregateEntities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], -aggregateEntityStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entityStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entityStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entityStatus_bool_exp"] | null},ValueTypes["entityStatus_aggregate"]], -aggregateIntegrationTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integrationType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integrationType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integrationType_bool_exp"] | null},ValueTypes["integrationType_aggregate"]], -aggregateIntegrations?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration_aggregate"]], -aggregateIssues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue_aggregate"]], -aggregateJobMethods?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobMethod_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobMethod_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobMethod_bool_exp"] | null},ValueTypes["jobMethod_aggregate"]], -aggregateJobStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobStatus_bool_exp"] | null},ValueTypes["jobStatus_aggregate"]], -aggregateJobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job_aggregate"]], -aggregateLines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -aggregateMetrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric_aggregate"]], -aggregateNormalizedTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["normalizedType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["normalizedType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["normalizedType_bool_exp"] | null},ValueTypes["normalizedType_aggregate"]], -aggregatePaymentStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentStatus_bool_exp"] | null},ValueTypes["paymentStatus_aggregate"]], -aggregatePaymentTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentType_bool_exp"] | null},ValueTypes["paymentType_aggregate"]], -aggregatePayments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment_aggregate"]], -aggregateSubclassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["subclassification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["subclassification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["subclassification_bool_exp"] | null},ValueTypes["subclassification_aggregate"]], -aggregateTags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], -aggregateTeamUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser_aggregate"]], -aggregateTeams?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["team_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["team_order_by"][], /** filter the rows returned */ - where?:ValueTypes["team_bool_exp"] | null},ValueTypes["team_aggregate"]], -aggregateUnits?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit_aggregate"]], -aggregateUserStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["userStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["userStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["userStatus_bool_exp"] | null},ValueTypes["userStatus_aggregate"]], -aggregateUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["user_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["user_order_by"][], /** filter the rows returned */ - where?:ValueTypes["user_bool_exp"] | null},ValueTypes["user_aggregate"]], -aggregateWebhooks?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook_aggregate"]], -booking?: [{ id:ValueTypes["uuid"]},ValueTypes["booking"]], -bookingStatus?: [{ name:string},ValueTypes["bookingStatus"]], -bookingStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["bookingStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["bookingStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["bookingStatus_bool_exp"] | null},ValueTypes["bookingStatus"]], -booking_channel?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_channel_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_channel_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_channel_bool_exp"] | null},ValueTypes["booking_channel"]], -booking_channel_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_channel_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_channel_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_channel_bool_exp"] | null},ValueTypes["booking_channel_aggregate"]], -booking_channel_by_pk?: [{ name:string},ValueTypes["booking_channel"]], -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -classification?: [{ name:string},ValueTypes["classification"]], -classifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["classification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["classification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["classification_bool_exp"] | null},ValueTypes["classification"]], -connection?: [{ id:ValueTypes["uuid"]},ValueTypes["connection"]], -connections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection"]], -currencies?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["currency_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["currency_order_by"][], /** filter the rows returned */ - where?:ValueTypes["currency_bool_exp"] | null},ValueTypes["currency"]], -currency?: [{ name:string},ValueTypes["currency"]], -entities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -entity?: [{ id:ValueTypes["uuid"]},ValueTypes["entity"]], -entityStatus?: [{ name:string},ValueTypes["entityStatus"]], -entityStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entityStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entityStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entityStatus_bool_exp"] | null},ValueTypes["entityStatus"]], -integration?: [{ id:ValueTypes["uuid"]},ValueTypes["integration"]], -integrationType?: [{ name:string},ValueTypes["integrationType"]], -integrationTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integrationType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integrationType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integrationType_bool_exp"] | null},ValueTypes["integrationType"]], -integrations?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration"]], -issue?: [{ id:ValueTypes["uuid"]},ValueTypes["issue"]], -issues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue"]], -job?: [{ id:ValueTypes["uuid"]},ValueTypes["job"]], -jobMethod?: [{ name:string},ValueTypes["jobMethod"]], -jobMethods?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobMethod_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobMethod_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobMethod_bool_exp"] | null},ValueTypes["jobMethod"]], -jobStatus?: [{ name:string},ValueTypes["jobStatus"]], -jobStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobStatus_bool_exp"] | null},ValueTypes["jobStatus"]], -jobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job"]], -line?: [{ id:ValueTypes["uuid"]},ValueTypes["line"]], -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -metric?: [{ id:ValueTypes["uuid"]},ValueTypes["metric"]], -metrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric"]], -normalizedType?: [{ name:string},ValueTypes["normalizedType"]], -normalizedTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["normalizedType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["normalizedType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["normalizedType_bool_exp"] | null},ValueTypes["normalizedType"]], -payment?: [{ id:ValueTypes["uuid"]},ValueTypes["payment"]], -paymentStatus?: [{ name:string},ValueTypes["paymentStatus"]], -paymentStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentStatus_bool_exp"] | null},ValueTypes["paymentStatus"]], -paymentType?: [{ name:string},ValueTypes["paymentType"]], -paymentTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentType_bool_exp"] | null},ValueTypes["paymentType"]], -payments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment"]], -subclassification?: [{ name:string},ValueTypes["subclassification"]], -subclassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["subclassification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["subclassification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["subclassification_bool_exp"] | null},ValueTypes["subclassification"]], -tag?: [{ id:ValueTypes["uuid"]},ValueTypes["tag"]], -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -team?: [{ id:ValueTypes["uuid"]},ValueTypes["team"]], -teamUser?: [{ id:ValueTypes["uuid"]},ValueTypes["teamUser"]], -teamUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser"]], -teams?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["team_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["team_order_by"][], /** filter the rows returned */ - where?:ValueTypes["team_bool_exp"] | null},ValueTypes["team"]], -unit?: [{ id:ValueTypes["uuid"]},ValueTypes["unit"]], -units?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit"]], -user?: [{ id:ValueTypes["uuid"]},ValueTypes["user"]], -userStatus?: [{ name:string},ValueTypes["userStatus"]], -userStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["userStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["userStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["userStatus_bool_exp"] | null},ValueTypes["userStatus"]], -users?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["user_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["user_order_by"][], /** filter the rows returned */ - where?:ValueTypes["user_bool_exp"] | null},ValueTypes["user"]], -webhook?: [{ id:ValueTypes["uuid"]},ValueTypes["webhook"]], -webhooks?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook"]], - __typename?: boolean -}>; - /** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ -["String_comparison_exp"]: { - _eq?:string | null, - _gt?:string | null, - _gte?:string | null, - /** does the column match the given case-insensitive pattern */ - _ilike?:string | null, - _in?:string[], - /** does the column match the given POSIX regular expression, case insensitive */ - _iregex?:string | null, - _is_null?:boolean | null, - /** does the column match the given pattern */ - _like?:string | null, - _lt?:string | null, - _lte?:string | null, - _neq?:string | null, - /** does the column NOT match the given case-insensitive pattern */ - _nilike?:string | null, - _nin?:string[], - /** does the column NOT match the given POSIX regular expression, case insensitive */ - _niregex?:string | null, - /** does the column NOT match the given pattern */ - _nlike?:string | null, - /** does the column NOT match the given POSIX regular expression, case sensitive */ - _nregex?:string | null, - /** does the column NOT match the given SQL regular expression */ - _nsimilar?:string | null, - /** does the column match the given POSIX regular expression, case sensitive */ - _regex?:string | null, - /** does the column match the given SQL regular expression */ - _similar?:string | null -}; - /** columns and relationships of "subclassification" */ -["subclassification"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "subclassification" */ -["subclassification_aggregate"]: AliasType<{ - aggregate?:ValueTypes["subclassification_aggregate_fields"], - nodes?:ValueTypes["subclassification"], - __typename?: boolean -}>; - /** aggregate fields of "subclassification" */ -["subclassification_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["subclassification_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["subclassification_max_fields"], - min?:ValueTypes["subclassification_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "subclassification". All fields are combined with a logical 'AND'. */ -["subclassification_bool_exp"]: { - _and?:ValueTypes["subclassification_bool_exp"][], - _not?:ValueTypes["subclassification_bool_exp"] | null, - _or?:ValueTypes["subclassification_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "subclassification" */ -["subclassification_constraint"]:subclassification_constraint; - ["subclassification_enum"]:subclassification_enum; - /** Boolean expression to compare columns of type "subclassification_enum". All fields are combined with logical 'AND'. */ -["subclassification_enum_comparison_exp"]: { - _eq?:ValueTypes["subclassification_enum"] | null, - _in?:ValueTypes["subclassification_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["subclassification_enum"] | null, - _nin?:ValueTypes["subclassification_enum"][] -}; - /** input type for inserting data into table "subclassification" */ -["subclassification_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["subclassification_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["subclassification_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "subclassification" */ -["subclassification_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["subclassification"], - __typename?: boolean -}>; - /** on conflict condition type for table "subclassification" */ -["subclassification_on_conflict"]: { - constraint:ValueTypes["subclassification_constraint"], - update_columns:ValueTypes["subclassification_update_column"][], - where?:ValueTypes["subclassification_bool_exp"] | null -}; - /** Ordering options when selecting data from "subclassification". */ -["subclassification_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: subclassification */ -["subclassification_pk_columns_input"]: { - name:string -}; - /** select columns of table "subclassification" */ -["subclassification_select_column"]:subclassification_select_column; - /** input type for updating data in table "subclassification" */ -["subclassification_set_input"]: { - name?:string | null -}; - /** update columns of table "subclassification" */ -["subclassification_update_column"]:subclassification_update_column; - ["subscription_root"]: AliasType<{ -aggregateBookingStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["bookingStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["bookingStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["bookingStatus_bool_exp"] | null},ValueTypes["bookingStatus_aggregate"]], -aggregateBookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], -aggregateClassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["classification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["classification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["classification_bool_exp"] | null},ValueTypes["classification_aggregate"]], -aggregateConnections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection_aggregate"]], -aggregateCurrencies?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["currency_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["currency_order_by"][], /** filter the rows returned */ - where?:ValueTypes["currency_bool_exp"] | null},ValueTypes["currency_aggregate"]], -aggregateEntities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], -aggregateEntityStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entityStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entityStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entityStatus_bool_exp"] | null},ValueTypes["entityStatus_aggregate"]], -aggregateIntegrationTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integrationType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integrationType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integrationType_bool_exp"] | null},ValueTypes["integrationType_aggregate"]], -aggregateIntegrations?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration_aggregate"]], -aggregateIssues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue_aggregate"]], -aggregateJobMethods?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobMethod_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobMethod_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobMethod_bool_exp"] | null},ValueTypes["jobMethod_aggregate"]], -aggregateJobStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobStatus_bool_exp"] | null},ValueTypes["jobStatus_aggregate"]], -aggregateJobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job_aggregate"]], -aggregateLines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -aggregateMetrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric_aggregate"]], -aggregateNormalizedTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["normalizedType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["normalizedType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["normalizedType_bool_exp"] | null},ValueTypes["normalizedType_aggregate"]], -aggregatePaymentStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentStatus_bool_exp"] | null},ValueTypes["paymentStatus_aggregate"]], -aggregatePaymentTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentType_bool_exp"] | null},ValueTypes["paymentType_aggregate"]], -aggregatePayments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment_aggregate"]], -aggregateSubclassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["subclassification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["subclassification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["subclassification_bool_exp"] | null},ValueTypes["subclassification_aggregate"]], -aggregateTags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], -aggregateTeamUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser_aggregate"]], -aggregateTeams?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["team_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["team_order_by"][], /** filter the rows returned */ - where?:ValueTypes["team_bool_exp"] | null},ValueTypes["team_aggregate"]], -aggregateUnits?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit_aggregate"]], -aggregateUserStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["userStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["userStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["userStatus_bool_exp"] | null},ValueTypes["userStatus_aggregate"]], -aggregateUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["user_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["user_order_by"][], /** filter the rows returned */ - where?:ValueTypes["user_bool_exp"] | null},ValueTypes["user_aggregate"]], -aggregateWebhooks?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook_aggregate"]], -booking?: [{ id:ValueTypes["uuid"]},ValueTypes["booking"]], -bookingStatus?: [{ name:string},ValueTypes["bookingStatus"]], -bookingStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["bookingStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["bookingStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["bookingStatus_bool_exp"] | null},ValueTypes["bookingStatus"]], -booking_channel?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_channel_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_channel_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_channel_bool_exp"] | null},ValueTypes["booking_channel"]], -booking_channel_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_channel_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_channel_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_channel_bool_exp"] | null},ValueTypes["booking_channel_aggregate"]], -booking_channel_by_pk?: [{ name:string},ValueTypes["booking_channel"]], -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -classification?: [{ name:string},ValueTypes["classification"]], -classifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["classification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["classification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["classification_bool_exp"] | null},ValueTypes["classification"]], -connection?: [{ id:ValueTypes["uuid"]},ValueTypes["connection"]], -connections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection"]], -currencies?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["currency_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["currency_order_by"][], /** filter the rows returned */ - where?:ValueTypes["currency_bool_exp"] | null},ValueTypes["currency"]], -currency?: [{ name:string},ValueTypes["currency"]], -entities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -entity?: [{ id:ValueTypes["uuid"]},ValueTypes["entity"]], -entityStatus?: [{ name:string},ValueTypes["entityStatus"]], -entityStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entityStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entityStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entityStatus_bool_exp"] | null},ValueTypes["entityStatus"]], -integration?: [{ id:ValueTypes["uuid"]},ValueTypes["integration"]], -integrationType?: [{ name:string},ValueTypes["integrationType"]], -integrationTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integrationType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integrationType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integrationType_bool_exp"] | null},ValueTypes["integrationType"]], -integrations?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration"]], -issue?: [{ id:ValueTypes["uuid"]},ValueTypes["issue"]], -issues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue"]], -job?: [{ id:ValueTypes["uuid"]},ValueTypes["job"]], -jobMethod?: [{ name:string},ValueTypes["jobMethod"]], -jobMethods?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobMethod_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobMethod_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobMethod_bool_exp"] | null},ValueTypes["jobMethod"]], -jobStatus?: [{ name:string},ValueTypes["jobStatus"]], -jobStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["jobStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["jobStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["jobStatus_bool_exp"] | null},ValueTypes["jobStatus"]], -jobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job"]], -line?: [{ id:ValueTypes["uuid"]},ValueTypes["line"]], -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -metric?: [{ id:ValueTypes["uuid"]},ValueTypes["metric"]], -metrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric"]], -normalizedType?: [{ name:string},ValueTypes["normalizedType"]], -normalizedTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["normalizedType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["normalizedType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["normalizedType_bool_exp"] | null},ValueTypes["normalizedType"]], -payment?: [{ id:ValueTypes["uuid"]},ValueTypes["payment"]], -paymentStatus?: [{ name:string},ValueTypes["paymentStatus"]], -paymentStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentStatus_bool_exp"] | null},ValueTypes["paymentStatus"]], -paymentType?: [{ name:string},ValueTypes["paymentType"]], -paymentTypes?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["paymentType_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["paymentType_order_by"][], /** filter the rows returned */ - where?:ValueTypes["paymentType_bool_exp"] | null},ValueTypes["paymentType"]], -payments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment"]], -subclassification?: [{ name:string},ValueTypes["subclassification"]], -subclassifications?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["subclassification_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["subclassification_order_by"][], /** filter the rows returned */ - where?:ValueTypes["subclassification_bool_exp"] | null},ValueTypes["subclassification"]], -tag?: [{ id:ValueTypes["uuid"]},ValueTypes["tag"]], -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -team?: [{ id:ValueTypes["uuid"]},ValueTypes["team"]], -teamUser?: [{ id:ValueTypes["uuid"]},ValueTypes["teamUser"]], -teamUsers?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser"]], -teams?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["team_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["team_order_by"][], /** filter the rows returned */ - where?:ValueTypes["team_bool_exp"] | null},ValueTypes["team"]], -unit?: [{ id:ValueTypes["uuid"]},ValueTypes["unit"]], -units?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit"]], -user?: [{ id:ValueTypes["uuid"]},ValueTypes["user"]], -userStatus?: [{ name:string},ValueTypes["userStatus"]], -userStatuses?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["userStatus_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["userStatus_order_by"][], /** filter the rows returned */ - where?:ValueTypes["userStatus_bool_exp"] | null},ValueTypes["userStatus"]], -users?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["user_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["user_order_by"][], /** filter the rows returned */ - where?:ValueTypes["user_bool_exp"] | null},ValueTypes["user"]], -webhook?: [{ id:ValueTypes["uuid"]},ValueTypes["webhook"]], -webhooks?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook"]], - __typename?: boolean -}>; - /** columns and relationships of "tag" */ -["tag"]: AliasType<{ - /** An object relationship */ - booking?:ValueTypes["booking"], - bookingId?:boolean, - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - id?:boolean, -json?: [{ /** JSON select path */ - path?:string | null},boolean], - /** An object relationship */ - payment?:ValueTypes["payment"], - paymentId?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - /** An object relationship */ - unit?:ValueTypes["unit"], - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "tag" */ -["tag_aggregate"]: AliasType<{ - aggregate?:ValueTypes["tag_aggregate_fields"], - nodes?:ValueTypes["tag"], - __typename?: boolean -}>; - /** aggregate fields of "tag" */ -["tag_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["tag_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["tag_max_fields"], - min?:ValueTypes["tag_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "tag" */ -["tag_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["tag_max_order_by"] | null, - min?:ValueTypes["tag_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["tag_append_input"]: { - json?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "tag" */ -["tag_arr_rel_insert_input"]: { - data:ValueTypes["tag_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["tag_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "tag". All fields are combined with a logical 'AND'. */ -["tag_bool_exp"]: { - _and?:ValueTypes["tag_bool_exp"][], - _not?:ValueTypes["tag_bool_exp"] | null, - _or?:ValueTypes["tag_bool_exp"][], - booking?:ValueTypes["booking_bool_exp"] | null, - bookingId?:ValueTypes["uuid_comparison_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - json?:ValueTypes["jsonb_comparison_exp"] | null, - payment?:ValueTypes["payment_bool_exp"] | null, - paymentId?:ValueTypes["uuid_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - type?:ValueTypes["String_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - unit?:ValueTypes["unit_bool_exp"] | null, - unitId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "tag" */ -["tag_constraint"]:tag_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["tag_delete_at_path_input"]: { - json?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["tag_delete_elem_input"]: { - json?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["tag_delete_key_input"]: { - json?:string | null -}; - /** input type for inserting data into table "tag" */ -["tag_insert_input"]: { - booking?:ValueTypes["booking_obj_rel_insert_input"] | null, - bookingId?:ValueTypes["uuid"] | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - json?:ValueTypes["jsonb"] | null, - payment?:ValueTypes["payment_obj_rel_insert_input"] | null, - paymentId?:ValueTypes["uuid"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - unit?:ValueTypes["unit_obj_rel_insert_input"] | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["tag_max_fields"]: AliasType<{ - bookingId?:boolean, - connectionId?:boolean, - createdAt?:boolean, - id?:boolean, - paymentId?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "tag" */ -["tag_max_order_by"]: { - bookingId?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["tag_min_fields"]: AliasType<{ - bookingId?:boolean, - connectionId?:boolean, - createdAt?:boolean, - id?:boolean, - paymentId?:boolean, - teamId?:boolean, - type?:boolean, - uniqueRef?:boolean, - unitId?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "tag" */ -["tag_min_order_by"]: { - bookingId?:ValueTypes["order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "tag" */ -["tag_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["tag"], - __typename?: boolean -}>; - /** on conflict condition type for table "tag" */ -["tag_on_conflict"]: { - constraint:ValueTypes["tag_constraint"], - update_columns:ValueTypes["tag_update_column"][], - where?:ValueTypes["tag_bool_exp"] | null -}; - /** Ordering options when selecting data from "tag". */ -["tag_order_by"]: { - booking?:ValueTypes["booking_order_by"] | null, - bookingId?:ValueTypes["order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - json?:ValueTypes["order_by"] | null, - payment?:ValueTypes["payment_order_by"] | null, - paymentId?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - type?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - unit?:ValueTypes["unit_order_by"] | null, - unitId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: tag */ -["tag_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["tag_prepend_input"]: { - json?:ValueTypes["jsonb"] | null -}; - /** select columns of table "tag" */ -["tag_select_column"]:tag_select_column; - /** input type for updating data in table "tag" */ -["tag_set_input"]: { - bookingId?:ValueTypes["uuid"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - json?:ValueTypes["jsonb"] | null, - paymentId?:ValueTypes["uuid"] | null, - teamId?:ValueTypes["uuid"] | null, - type?:string | null, - uniqueRef?:string | null, - unitId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** update columns of table "tag" */ -["tag_update_column"]:tag_update_column; - /** columns and relationships of "team" */ -["team"]: AliasType<{ - address?:boolean, -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -bookings_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], - commissionPercentage?:boolean, -connections?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection"]], -connections_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["connection_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["connection_order_by"][], /** filter the rows returned */ - where?:ValueTypes["connection_bool_exp"] | null},ValueTypes["connection_aggregate"]], - createdAt?:boolean, - email?:boolean, -entities?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity"]], -entities_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["entity_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["entity_order_by"][], /** filter the rows returned */ - where?:ValueTypes["entity_bool_exp"] | null},ValueTypes["entity_aggregate"]], - id?:boolean, -integrations?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration"]], -integrations_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["integration_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["integration_order_by"][], /** filter the rows returned */ - where?:ValueTypes["integration_bool_exp"] | null},ValueTypes["integration_aggregate"]], - isActive?:boolean, - isTest?:boolean, -issues?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue"]], -issues_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["issue_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["issue_order_by"][], /** filter the rows returned */ - where?:ValueTypes["issue_bool_exp"] | null},ValueTypes["issue_aggregate"]], -jobs?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job"]], -jobs_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["job_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["job_order_by"][], /** filter the rows returned */ - where?:ValueTypes["job_bool_exp"] | null},ValueTypes["job_aggregate"]], -lines?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line"]], -lines_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["line_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["line_order_by"][], /** filter the rows returned */ - where?:ValueTypes["line_bool_exp"] | null},ValueTypes["line_aggregate"]], -members?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser"]], -members_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser_aggregate"]], -metrics?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric"]], -metrics_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["metric_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["metric_order_by"][], /** filter the rows returned */ - where?:ValueTypes["metric_bool_exp"] | null},ValueTypes["metric_aggregate"]], - name?:boolean, -payments?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment"]], -payments_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["payment_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["payment_order_by"][], /** filter the rows returned */ - where?:ValueTypes["payment_bool_exp"] | null},ValueTypes["payment_aggregate"]], - stripeId?:boolean, - stripeSubscriptionItemId?:boolean, - supportEmail?:boolean, - supportPhone?:boolean, -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -tags_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], -units?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit"]], -units_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["unit_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["unit_order_by"][], /** filter the rows returned */ - where?:ValueTypes["unit_bool_exp"] | null},ValueTypes["unit_aggregate"]], -webhooks?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook"]], -webhooks_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["webhook_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["webhook_order_by"][], /** filter the rows returned */ - where?:ValueTypes["webhook_bool_exp"] | null},ValueTypes["webhook_aggregate"]], - website?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "team" */ -["team_aggregate"]: AliasType<{ - aggregate?:ValueTypes["team_aggregate_fields"], - nodes?:ValueTypes["team"], - __typename?: boolean -}>; - /** aggregate fields of "team" */ -["team_aggregate_fields"]: AliasType<{ - avg?:ValueTypes["team_avg_fields"], -count?: [{ columns?:ValueTypes["team_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["team_max_fields"], - min?:ValueTypes["team_min_fields"], - stddev?:ValueTypes["team_stddev_fields"], - stddev_pop?:ValueTypes["team_stddev_pop_fields"], - stddev_samp?:ValueTypes["team_stddev_samp_fields"], - sum?:ValueTypes["team_sum_fields"], - var_pop?:ValueTypes["team_var_pop_fields"], - var_samp?:ValueTypes["team_var_samp_fields"], - variance?:ValueTypes["team_variance_fields"], - __typename?: boolean -}>; - /** aggregate avg on columns */ -["team_avg_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "team". All fields are combined with a logical 'AND'. */ -["team_bool_exp"]: { - _and?:ValueTypes["team_bool_exp"][], - _not?:ValueTypes["team_bool_exp"] | null, - _or?:ValueTypes["team_bool_exp"][], - address?:ValueTypes["String_comparison_exp"] | null, - bookings?:ValueTypes["booking_bool_exp"] | null, - commissionPercentage?:ValueTypes["numeric_comparison_exp"] | null, - connections?:ValueTypes["connection_bool_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - email?:ValueTypes["String_comparison_exp"] | null, - entities?:ValueTypes["entity_bool_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - integrations?:ValueTypes["integration_bool_exp"] | null, - isActive?:ValueTypes["Boolean_comparison_exp"] | null, - isTest?:ValueTypes["Boolean_comparison_exp"] | null, - issues?:ValueTypes["issue_bool_exp"] | null, - jobs?:ValueTypes["job_bool_exp"] | null, - lines?:ValueTypes["line_bool_exp"] | null, - members?:ValueTypes["teamUser_bool_exp"] | null, - metrics?:ValueTypes["metric_bool_exp"] | null, - name?:ValueTypes["String_comparison_exp"] | null, - payments?:ValueTypes["payment_bool_exp"] | null, - stripeId?:ValueTypes["String_comparison_exp"] | null, - stripeSubscriptionItemId?:ValueTypes["String_comparison_exp"] | null, - supportEmail?:ValueTypes["String_comparison_exp"] | null, - supportPhone?:ValueTypes["String_comparison_exp"] | null, - tags?:ValueTypes["tag_bool_exp"] | null, - units?:ValueTypes["unit_bool_exp"] | null, - webhooks?:ValueTypes["webhook_bool_exp"] | null, - website?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "team" */ -["team_constraint"]:team_constraint; - /** input type for incrementing numeric columns in table "team" */ -["team_inc_input"]: { - commissionPercentage?:ValueTypes["numeric"] | null -}; - /** input type for inserting data into table "team" */ -["team_insert_input"]: { - address?:string | null, - bookings?:ValueTypes["booking_arr_rel_insert_input"] | null, - commissionPercentage?:ValueTypes["numeric"] | null, - connections?:ValueTypes["connection_arr_rel_insert_input"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - email?:string | null, - entities?:ValueTypes["entity_arr_rel_insert_input"] | null, - id?:ValueTypes["uuid"] | null, - integrations?:ValueTypes["integration_arr_rel_insert_input"] | null, - isActive?:boolean | null, - isTest?:boolean | null, - issues?:ValueTypes["issue_arr_rel_insert_input"] | null, - jobs?:ValueTypes["job_arr_rel_insert_input"] | null, - lines?:ValueTypes["line_arr_rel_insert_input"] | null, - members?:ValueTypes["teamUser_arr_rel_insert_input"] | null, - metrics?:ValueTypes["metric_arr_rel_insert_input"] | null, - name?:string | null, - payments?:ValueTypes["payment_arr_rel_insert_input"] | null, - stripeId?:string | null, - stripeSubscriptionItemId?:string | null, - supportEmail?:string | null, - supportPhone?:string | null, - tags?:ValueTypes["tag_arr_rel_insert_input"] | null, - units?:ValueTypes["unit_arr_rel_insert_input"] | null, - webhooks?:ValueTypes["webhook_arr_rel_insert_input"] | null, - website?:string | null -}; - /** aggregate max on columns */ -["team_max_fields"]: AliasType<{ - address?:boolean, - commissionPercentage?:boolean, - createdAt?:boolean, - email?:boolean, - id?:boolean, - name?:boolean, - stripeId?:boolean, - stripeSubscriptionItemId?:boolean, - supportEmail?:boolean, - supportPhone?:boolean, - website?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["team_min_fields"]: AliasType<{ - address?:boolean, - commissionPercentage?:boolean, - createdAt?:boolean, - email?:boolean, - id?:boolean, - name?:boolean, - stripeId?:boolean, - stripeSubscriptionItemId?:boolean, - supportEmail?:boolean, - supportPhone?:boolean, - website?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "team" */ -["team_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["team"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "team" */ -["team_obj_rel_insert_input"]: { - data:ValueTypes["team_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["team_on_conflict"] | null -}; - /** on conflict condition type for table "team" */ -["team_on_conflict"]: { - constraint:ValueTypes["team_constraint"], - update_columns:ValueTypes["team_update_column"][], - where?:ValueTypes["team_bool_exp"] | null -}; - /** Ordering options when selecting data from "team". */ -["team_order_by"]: { - address?:ValueTypes["order_by"] | null, - bookings_aggregate?:ValueTypes["booking_aggregate_order_by"] | null, - commissionPercentage?:ValueTypes["order_by"] | null, - connections_aggregate?:ValueTypes["connection_aggregate_order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - email?:ValueTypes["order_by"] | null, - entities_aggregate?:ValueTypes["entity_aggregate_order_by"] | null, - id?:ValueTypes["order_by"] | null, - integrations_aggregate?:ValueTypes["integration_aggregate_order_by"] | null, - isActive?:ValueTypes["order_by"] | null, - isTest?:ValueTypes["order_by"] | null, - issues_aggregate?:ValueTypes["issue_aggregate_order_by"] | null, - jobs_aggregate?:ValueTypes["job_aggregate_order_by"] | null, - lines_aggregate?:ValueTypes["line_aggregate_order_by"] | null, - members_aggregate?:ValueTypes["teamUser_aggregate_order_by"] | null, - metrics_aggregate?:ValueTypes["metric_aggregate_order_by"] | null, - name?:ValueTypes["order_by"] | null, - payments_aggregate?:ValueTypes["payment_aggregate_order_by"] | null, - stripeId?:ValueTypes["order_by"] | null, - stripeSubscriptionItemId?:ValueTypes["order_by"] | null, - supportEmail?:ValueTypes["order_by"] | null, - supportPhone?:ValueTypes["order_by"] | null, - tags_aggregate?:ValueTypes["tag_aggregate_order_by"] | null, - units_aggregate?:ValueTypes["unit_aggregate_order_by"] | null, - webhooks_aggregate?:ValueTypes["webhook_aggregate_order_by"] | null, - website?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: team */ -["team_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** select columns of table "team" */ -["team_select_column"]:team_select_column; - /** input type for updating data in table "team" */ -["team_set_input"]: { - address?:string | null, - commissionPercentage?:ValueTypes["numeric"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - email?:string | null, - id?:ValueTypes["uuid"] | null, - isActive?:boolean | null, - isTest?:boolean | null, - name?:string | null, - stripeId?:string | null, - stripeSubscriptionItemId?:string | null, - supportEmail?:string | null, - supportPhone?:string | null, - website?:string | null -}; - /** aggregate stddev on columns */ -["team_stddev_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** aggregate stddev_pop on columns */ -["team_stddev_pop_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** aggregate stddev_samp on columns */ -["team_stddev_samp_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** aggregate sum on columns */ -["team_sum_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** update columns of table "team" */ -["team_update_column"]:team_update_column; - /** aggregate var_pop on columns */ -["team_var_pop_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** aggregate var_samp on columns */ -["team_var_samp_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** aggregate variance on columns */ -["team_variance_fields"]: AliasType<{ - commissionPercentage?:boolean, - __typename?: boolean -}>; - /** columns and relationships of "team_user" */ -["teamUser"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - role?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - updatedAt?:boolean, - /** An object relationship */ - user?:ValueTypes["user"], - userId?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "team_user" */ -["teamUser_aggregate"]: AliasType<{ - aggregate?:ValueTypes["teamUser_aggregate_fields"], - nodes?:ValueTypes["teamUser"], - __typename?: boolean -}>; - /** aggregate fields of "team_user" */ -["teamUser_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["teamUser_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["teamUser_max_fields"], - min?:ValueTypes["teamUser_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "team_user" */ -["teamUser_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["teamUser_max_order_by"] | null, - min?:ValueTypes["teamUser_min_order_by"] | null -}; - /** input type for inserting array relation for remote table "team_user" */ -["teamUser_arr_rel_insert_input"]: { - data:ValueTypes["teamUser_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["teamUser_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "team_user". All fields are combined with a logical 'AND'. */ -["teamUser_bool_exp"]: { - _and?:ValueTypes["teamUser_bool_exp"][], - _not?:ValueTypes["teamUser_bool_exp"] | null, - _or?:ValueTypes["teamUser_bool_exp"][], - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - role?:ValueTypes["String_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null, - user?:ValueTypes["user_bool_exp"] | null, - userId?:ValueTypes["uuid_comparison_exp"] | null -}; - /** unique or primary key constraints on table "team_user" */ -["teamUser_constraint"]:teamUser_constraint; - /** input type for inserting data into table "team_user" */ -["teamUser_insert_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - role?:string | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null, - user?:ValueTypes["user_obj_rel_insert_input"] | null, - userId?:ValueTypes["uuid"] | null -}; - /** aggregate max on columns */ -["teamUser_max_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - role?:boolean, - teamId?:boolean, - updatedAt?:boolean, - userId?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "team_user" */ -["teamUser_max_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - role?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - userId?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["teamUser_min_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - role?:boolean, - teamId?:boolean, - updatedAt?:boolean, - userId?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "team_user" */ -["teamUser_min_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - role?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - userId?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "team_user" */ -["teamUser_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["teamUser"], - __typename?: boolean -}>; - /** on conflict condition type for table "team_user" */ -["teamUser_on_conflict"]: { - constraint:ValueTypes["teamUser_constraint"], - update_columns:ValueTypes["teamUser_update_column"][], - where?:ValueTypes["teamUser_bool_exp"] | null -}; - /** Ordering options when selecting data from "team_user". */ -["teamUser_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - role?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null, - user?:ValueTypes["user_order_by"] | null, - userId?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: teamUser */ -["teamUser_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** select columns of table "team_user" */ -["teamUser_select_column"]:teamUser_select_column; - /** input type for updating data in table "team_user" */ -["teamUser_set_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - id?:ValueTypes["uuid"] | null, - role?:string | null, - teamId?:ValueTypes["uuid"] | null, - updatedAt?:ValueTypes["timestamptz"] | null, - userId?:ValueTypes["uuid"] | null -}; - /** update columns of table "team_user" */ -["teamUser_update_column"]:teamUser_update_column; - ["timestamptz"]:unknown; - /** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */ -["timestamptz_comparison_exp"]: { - _eq?:ValueTypes["timestamptz"] | null, - _gt?:ValueTypes["timestamptz"] | null, - _gte?:ValueTypes["timestamptz"] | null, - _in?:ValueTypes["timestamptz"][], - _is_null?:boolean | null, - _lt?:ValueTypes["timestamptz"] | null, - _lte?:ValueTypes["timestamptz"] | null, - _neq?:ValueTypes["timestamptz"] | null, - _nin?:ValueTypes["timestamptz"][] -}; - /** columns and relationships of "unit" */ -["unit"]: AliasType<{ -bookings?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking"]], -bookings_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["booking_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["booking_order_by"][], /** filter the rows returned */ - where?:ValueTypes["booking_bool_exp"] | null},ValueTypes["booking_aggregate"]], - /** An object relationship */ - connection?:ValueTypes["connection"], - connectionId?:boolean, - createdAt?:boolean, - /** An object relationship */ - entity?:ValueTypes["entity"], - entityId?:boolean, - id?:boolean, -metadata?: [{ /** JSON select path */ - path?:string | null},boolean], - name?:boolean, - status?:boolean, -tags?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag"]], -tags_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["tag_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["tag_order_by"][], /** filter the rows returned */ - where?:ValueTypes["tag_bool_exp"] | null},ValueTypes["tag_aggregate"]], - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "unit" */ -["unit_aggregate"]: AliasType<{ - aggregate?:ValueTypes["unit_aggregate_fields"], - nodes?:ValueTypes["unit"], - __typename?: boolean -}>; - /** aggregate fields of "unit" */ -["unit_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["unit_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["unit_max_fields"], - min?:ValueTypes["unit_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "unit" */ -["unit_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["unit_max_order_by"] | null, - min?:ValueTypes["unit_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["unit_append_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "unit" */ -["unit_arr_rel_insert_input"]: { - data:ValueTypes["unit_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["unit_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "unit". All fields are combined with a logical 'AND'. */ -["unit_bool_exp"]: { - _and?:ValueTypes["unit_bool_exp"][], - _not?:ValueTypes["unit_bool_exp"] | null, - _or?:ValueTypes["unit_bool_exp"][], - bookings?:ValueTypes["booking_bool_exp"] | null, - connection?:ValueTypes["connection_bool_exp"] | null, - connectionId?:ValueTypes["uuid_comparison_exp"] | null, - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - entity?:ValueTypes["entity_bool_exp"] | null, - entityId?:ValueTypes["uuid_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - metadata?:ValueTypes["jsonb_comparison_exp"] | null, - name?:ValueTypes["String_comparison_exp"] | null, - status?:ValueTypes["String_comparison_exp"] | null, - tags?:ValueTypes["tag_bool_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - uniqueRef?:ValueTypes["String_comparison_exp"] | null, - updatedAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "unit" */ -["unit_constraint"]:unit_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["unit_delete_at_path_input"]: { - metadata?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["unit_delete_elem_input"]: { - metadata?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["unit_delete_key_input"]: { - metadata?:string | null -}; - /** input type for inserting data into table "unit" */ -["unit_insert_input"]: { - bookings?:ValueTypes["booking_arr_rel_insert_input"] | null, - connection?:ValueTypes["connection_obj_rel_insert_input"] | null, - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - entity?:ValueTypes["entity_obj_rel_insert_input"] | null, - entityId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - metadata?:ValueTypes["jsonb"] | null, - name?:string | null, - status?:string | null, - tags?:ValueTypes["tag_arr_rel_insert_input"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - uniqueRef?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["unit_max_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - entityId?:boolean, - id?:boolean, - name?:boolean, - status?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "unit" */ -["unit_max_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["unit_min_fields"]: AliasType<{ - connectionId?:boolean, - createdAt?:boolean, - entityId?:boolean, - id?:boolean, - name?:boolean, - status?:boolean, - teamId?:boolean, - uniqueRef?:boolean, - updatedAt?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "unit" */ -["unit_min_order_by"]: { - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "unit" */ -["unit_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["unit"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "unit" */ -["unit_obj_rel_insert_input"]: { - data:ValueTypes["unit_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["unit_on_conflict"] | null -}; - /** on conflict condition type for table "unit" */ -["unit_on_conflict"]: { - constraint:ValueTypes["unit_constraint"], - update_columns:ValueTypes["unit_update_column"][], - where?:ValueTypes["unit_bool_exp"] | null -}; - /** Ordering options when selecting data from "unit". */ -["unit_order_by"]: { - bookings_aggregate?:ValueTypes["booking_aggregate_order_by"] | null, - connection?:ValueTypes["connection_order_by"] | null, - connectionId?:ValueTypes["order_by"] | null, - createdAt?:ValueTypes["order_by"] | null, - entity?:ValueTypes["entity_order_by"] | null, - entityId?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - metadata?:ValueTypes["order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - tags_aggregate?:ValueTypes["tag_aggregate_order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - uniqueRef?:ValueTypes["order_by"] | null, - updatedAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: unit */ -["unit_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["unit_prepend_input"]: { - metadata?:ValueTypes["jsonb"] | null -}; - /** select columns of table "unit" */ -["unit_select_column"]:unit_select_column; - /** input type for updating data in table "unit" */ -["unit_set_input"]: { - connectionId?:ValueTypes["uuid"] | null, - createdAt?:ValueTypes["timestamptz"] | null, - entityId?:ValueTypes["uuid"] | null, - id?:ValueTypes["uuid"] | null, - metadata?:ValueTypes["jsonb"] | null, - name?:string | null, - status?:string | null, - teamId?:ValueTypes["uuid"] | null, - uniqueRef?:string | null, - updatedAt?:ValueTypes["timestamptz"] | null -}; - /** update columns of table "unit" */ -["unit_update_column"]:unit_update_column; - /** columns and relationships of "user" */ -["user"]: AliasType<{ - createdAt?:boolean, - email?:boolean, - id?:boolean, - isAdmin?:boolean, -memberships?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser"]], -memberships_aggregate?: [{ /** distinct select on columns */ - distinct_on?:ValueTypes["teamUser_select_column"][], /** limit the number of rows returned */ - limit?:number | null, /** skip the first n rows. Use only with order_by */ - offset?:number | null, /** sort the rows by one or more columns */ - order_by?:ValueTypes["teamUser_order_by"][], /** filter the rows returned */ - where?:ValueTypes["teamUser_bool_exp"] | null},ValueTypes["teamUser_aggregate"]], - name?:boolean, - status?:boolean, - sub?:boolean, - trialExpiryAt?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "user" */ -["user_aggregate"]: AliasType<{ - aggregate?:ValueTypes["user_aggregate_fields"], - nodes?:ValueTypes["user"], - __typename?: boolean -}>; - /** aggregate fields of "user" */ -["user_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["user_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["user_max_fields"], - min?:ValueTypes["user_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ -["user_bool_exp"]: { - _and?:ValueTypes["user_bool_exp"][], - _not?:ValueTypes["user_bool_exp"] | null, - _or?:ValueTypes["user_bool_exp"][], - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - email?:ValueTypes["String_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - isAdmin?:ValueTypes["Boolean_comparison_exp"] | null, - memberships?:ValueTypes["teamUser_bool_exp"] | null, - name?:ValueTypes["String_comparison_exp"] | null, - status?:ValueTypes["user_status_enum_comparison_exp"] | null, - sub?:ValueTypes["String_comparison_exp"] | null, - trialExpiryAt?:ValueTypes["timestamptz_comparison_exp"] | null -}; - /** unique or primary key constraints on table "user" */ -["user_constraint"]:user_constraint; - /** input type for inserting data into table "user" */ -["user_insert_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - email?:string | null, - id?:ValueTypes["uuid"] | null, - isAdmin?:boolean | null, - memberships?:ValueTypes["teamUser_arr_rel_insert_input"] | null, - name?:string | null, - status?:ValueTypes["user_status_enum"] | null, - sub?:string | null, - trialExpiryAt?:ValueTypes["timestamptz"] | null -}; - /** aggregate max on columns */ -["user_max_fields"]: AliasType<{ - createdAt?:boolean, - email?:boolean, - id?:boolean, - name?:boolean, - sub?:boolean, - trialExpiryAt?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["user_min_fields"]: AliasType<{ - createdAt?:boolean, - email?:boolean, - id?:boolean, - name?:boolean, - sub?:boolean, - trialExpiryAt?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "user" */ -["user_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["user"], - __typename?: boolean -}>; - /** input type for inserting object relation for remote table "user" */ -["user_obj_rel_insert_input"]: { - data:ValueTypes["user_insert_input"], - /** on conflict condition */ - on_conflict?:ValueTypes["user_on_conflict"] | null -}; - /** on conflict condition type for table "user" */ -["user_on_conflict"]: { - constraint:ValueTypes["user_constraint"], - update_columns:ValueTypes["user_update_column"][], - where?:ValueTypes["user_bool_exp"] | null -}; - /** Ordering options when selecting data from "user". */ -["user_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - email?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - isAdmin?:ValueTypes["order_by"] | null, - memberships_aggregate?:ValueTypes["teamUser_aggregate_order_by"] | null, - name?:ValueTypes["order_by"] | null, - status?:ValueTypes["order_by"] | null, - sub?:ValueTypes["order_by"] | null, - trialExpiryAt?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: user */ -["user_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** select columns of table "user" */ -["user_select_column"]:user_select_column; - /** input type for updating data in table "user" */ -["user_set_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - email?:string | null, - id?:ValueTypes["uuid"] | null, - isAdmin?:boolean | null, - name?:string | null, - status?:ValueTypes["user_status_enum"] | null, - sub?:string | null, - trialExpiryAt?:ValueTypes["timestamptz"] | null -}; - ["user_status_enum"]:user_status_enum; - /** Boolean expression to compare columns of type "user_status_enum". All fields are combined with logical 'AND'. */ -["user_status_enum_comparison_exp"]: { - _eq?:ValueTypes["user_status_enum"] | null, - _in?:ValueTypes["user_status_enum"][], - _is_null?:boolean | null, - _neq?:ValueTypes["user_status_enum"] | null, - _nin?:ValueTypes["user_status_enum"][] -}; - /** update columns of table "user" */ -["user_update_column"]:user_update_column; - /** columns and relationships of "user_status" */ -["userStatus"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "user_status" */ -["userStatus_aggregate"]: AliasType<{ - aggregate?:ValueTypes["userStatus_aggregate_fields"], - nodes?:ValueTypes["userStatus"], - __typename?: boolean -}>; - /** aggregate fields of "user_status" */ -["userStatus_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["userStatus_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["userStatus_max_fields"], - min?:ValueTypes["userStatus_min_fields"], - __typename?: boolean -}>; - /** Boolean expression to filter rows from the table "user_status". All fields are combined with a logical 'AND'. */ -["userStatus_bool_exp"]: { - _and?:ValueTypes["userStatus_bool_exp"][], - _not?:ValueTypes["userStatus_bool_exp"] | null, - _or?:ValueTypes["userStatus_bool_exp"][], - name?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "user_status" */ -["userStatus_constraint"]:userStatus_constraint; - /** input type for inserting data into table "user_status" */ -["userStatus_insert_input"]: { - name?:string | null -}; - /** aggregate max on columns */ -["userStatus_max_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** aggregate min on columns */ -["userStatus_min_fields"]: AliasType<{ - name?:boolean, - __typename?: boolean -}>; - /** response of any mutation on the table "user_status" */ -["userStatus_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["userStatus"], - __typename?: boolean -}>; - /** on conflict condition type for table "user_status" */ -["userStatus_on_conflict"]: { - constraint:ValueTypes["userStatus_constraint"], - update_columns:ValueTypes["userStatus_update_column"][], - where?:ValueTypes["userStatus_bool_exp"] | null -}; - /** Ordering options when selecting data from "user_status". */ -["userStatus_order_by"]: { - name?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: userStatus */ -["userStatus_pk_columns_input"]: { - name:string -}; - /** select columns of table "user_status" */ -["userStatus_select_column"]:userStatus_select_column; - /** input type for updating data in table "user_status" */ -["userStatus_set_input"]: { - name?:string | null -}; - /** update columns of table "user_status" */ -["userStatus_update_column"]:userStatus_update_column; - ["uuid"]:unknown; - /** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ -["uuid_comparison_exp"]: { - _eq?:ValueTypes["uuid"] | null, - _gt?:ValueTypes["uuid"] | null, - _gte?:ValueTypes["uuid"] | null, - _in?:ValueTypes["uuid"][], - _is_null?:boolean | null, - _lt?:ValueTypes["uuid"] | null, - _lte?:ValueTypes["uuid"] | null, - _neq?:ValueTypes["uuid"] | null, - _nin?:ValueTypes["uuid"][] -}; - /** columns and relationships of "webhook" */ -["webhook"]: AliasType<{ - createdAt?:boolean, -headers?: [{ /** JSON select path */ - path?:string | null},boolean], - id?:boolean, - /** An object relationship */ - team?:ValueTypes["team"], - teamId?:boolean, -types?: [{ /** JSON select path */ - path?:string | null},boolean], - types2?:boolean, - url?:boolean, - __typename?: boolean -}>; - /** aggregated selection of "webhook" */ -["webhook_aggregate"]: AliasType<{ - aggregate?:ValueTypes["webhook_aggregate_fields"], - nodes?:ValueTypes["webhook"], - __typename?: boolean -}>; - /** aggregate fields of "webhook" */ -["webhook_aggregate_fields"]: AliasType<{ -count?: [{ columns?:ValueTypes["webhook_select_column"][], distinct?:boolean | null},boolean], - max?:ValueTypes["webhook_max_fields"], - min?:ValueTypes["webhook_min_fields"], - __typename?: boolean -}>; - /** order by aggregate values of table "webhook" */ -["webhook_aggregate_order_by"]: { - count?:ValueTypes["order_by"] | null, - max?:ValueTypes["webhook_max_order_by"] | null, - min?:ValueTypes["webhook_min_order_by"] | null -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["webhook_append_input"]: { - headers?:ValueTypes["jsonb"] | null, - types?:ValueTypes["jsonb"] | null -}; - /** input type for inserting array relation for remote table "webhook" */ -["webhook_arr_rel_insert_input"]: { - data:ValueTypes["webhook_insert_input"][], - /** on conflict condition */ - on_conflict?:ValueTypes["webhook_on_conflict"] | null -}; - /** Boolean expression to filter rows from the table "webhook". All fields are combined with a logical 'AND'. */ -["webhook_bool_exp"]: { - _and?:ValueTypes["webhook_bool_exp"][], - _not?:ValueTypes["webhook_bool_exp"] | null, - _or?:ValueTypes["webhook_bool_exp"][], - createdAt?:ValueTypes["timestamptz_comparison_exp"] | null, - headers?:ValueTypes["jsonb_comparison_exp"] | null, - id?:ValueTypes["uuid_comparison_exp"] | null, - team?:ValueTypes["team_bool_exp"] | null, - teamId?:ValueTypes["uuid_comparison_exp"] | null, - types?:ValueTypes["jsonb_comparison_exp"] | null, - types2?:ValueTypes["_text_comparison_exp"] | null, - url?:ValueTypes["String_comparison_exp"] | null -}; - /** unique or primary key constraints on table "webhook" */ -["webhook_constraint"]:webhook_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["webhook_delete_at_path_input"]: { - headers?:string[], - types?:string[] -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["webhook_delete_elem_input"]: { - headers?:number | null, - types?:number | null -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["webhook_delete_key_input"]: { - headers?:string | null, - types?:string | null -}; - /** input type for inserting data into table "webhook" */ -["webhook_insert_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - headers?:ValueTypes["jsonb"] | null, - id?:ValueTypes["uuid"] | null, - team?:ValueTypes["team_obj_rel_insert_input"] | null, - teamId?:ValueTypes["uuid"] | null, - types?:ValueTypes["jsonb"] | null, - types2?:ValueTypes["_text"] | null, - url?:string | null -}; - /** aggregate max on columns */ -["webhook_max_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - teamId?:boolean, - url?:boolean, - __typename?: boolean -}>; - /** order by max() on columns of table "webhook" */ -["webhook_max_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - url?:ValueTypes["order_by"] | null -}; - /** aggregate min on columns */ -["webhook_min_fields"]: AliasType<{ - createdAt?:boolean, - id?:boolean, - teamId?:boolean, - url?:boolean, - __typename?: boolean -}>; - /** order by min() on columns of table "webhook" */ -["webhook_min_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - url?:ValueTypes["order_by"] | null -}; - /** response of any mutation on the table "webhook" */ -["webhook_mutation_response"]: AliasType<{ - /** number of rows affected by the mutation */ - affected_rows?:boolean, - /** data from the rows affected by the mutation */ - returning?:ValueTypes["webhook"], - __typename?: boolean -}>; - /** on conflict condition type for table "webhook" */ -["webhook_on_conflict"]: { - constraint:ValueTypes["webhook_constraint"], - update_columns:ValueTypes["webhook_update_column"][], - where?:ValueTypes["webhook_bool_exp"] | null -}; - /** Ordering options when selecting data from "webhook". */ -["webhook_order_by"]: { - createdAt?:ValueTypes["order_by"] | null, - headers?:ValueTypes["order_by"] | null, - id?:ValueTypes["order_by"] | null, - team?:ValueTypes["team_order_by"] | null, - teamId?:ValueTypes["order_by"] | null, - types?:ValueTypes["order_by"] | null, - types2?:ValueTypes["order_by"] | null, - url?:ValueTypes["order_by"] | null -}; - /** primary key columns input for table: webhook */ -["webhook_pk_columns_input"]: { - id:ValueTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["webhook_prepend_input"]: { - headers?:ValueTypes["jsonb"] | null, - types?:ValueTypes["jsonb"] | null -}; - /** select columns of table "webhook" */ -["webhook_select_column"]:webhook_select_column; - /** input type for updating data in table "webhook" */ -["webhook_set_input"]: { - createdAt?:ValueTypes["timestamptz"] | null, - headers?:ValueTypes["jsonb"] | null, - id?:ValueTypes["uuid"] | null, - teamId?:ValueTypes["uuid"] | null, - types?:ValueTypes["jsonb"] | null, - types2?:ValueTypes["_text"] | null, - url?:string | null -}; - /** update columns of table "webhook" */ -["webhook_update_column"]:webhook_update_column - } - -export type ModelTypes = { - ["_text"]:any; - /** Boolean expression to compare columns of type "_text". All fields are combined with logical 'AND'. */ -["_text_comparison_exp"]: GraphQLTypes["_text_comparison_exp"]; - /** columns and relationships of "booking" */ -["booking"]: { - bookedAt?:ModelTypes["timestamptz"], - bookerName?:string, - bookingChannel?:ModelTypes["booking_channel_enum"], - checkIn?:ModelTypes["timestamptz"], - checkOut?:ModelTypes["timestamptz"], - confirmationCode?:string, - /** An object relationship */ - connection?:ModelTypes["connection"], - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - currency?:ModelTypes["currency_enum"], - /** An object relationship */ - entity?:ModelTypes["entity"], - entityId?:ModelTypes["uuid"], - guestName?:string, - guests?:number, - id:ModelTypes["uuid"], - isOTA?:boolean, - /** An array relationship */ - lines:ModelTypes["line"][], - /** An aggregate relationship */ - lines_aggregate:ModelTypes["line_aggregate"], - metadata?:ModelTypes["jsonb"], - nights?:number, - /** An object relationship */ - otaBooking?:ModelTypes["booking"], - otaBookingId?:ModelTypes["uuid"], - /** An array relationship */ - relatedBookings:ModelTypes["booking"][], - /** An aggregate relationship */ - relatedBookings_aggregate:ModelTypes["booking_aggregate"], - status?:ModelTypes["booking_status_enum"], - /** An array relationship */ - tags:ModelTypes["tag"][], - /** An aggregate relationship */ - tags_aggregate:ModelTypes["tag_aggregate"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - /** An object relationship */ - unit?:ModelTypes["unit"], - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** aggregated selection of "booking" */ -["booking_aggregate"]: { - aggregate?:ModelTypes["booking_aggregate_fields"], - nodes:ModelTypes["booking"][] -}; - /** aggregate fields of "booking" */ -["booking_aggregate_fields"]: { - avg?:ModelTypes["booking_avg_fields"], - count:number, - max?:ModelTypes["booking_max_fields"], - min?:ModelTypes["booking_min_fields"], - stddev?:ModelTypes["booking_stddev_fields"], - stddev_pop?:ModelTypes["booking_stddev_pop_fields"], - stddev_samp?:ModelTypes["booking_stddev_samp_fields"], - sum?:ModelTypes["booking_sum_fields"], - var_pop?:ModelTypes["booking_var_pop_fields"], - var_samp?:ModelTypes["booking_var_samp_fields"], - variance?:ModelTypes["booking_variance_fields"] -}; - /** order by aggregate values of table "booking" */ -["booking_aggregate_order_by"]: GraphQLTypes["booking_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["booking_append_input"]: GraphQLTypes["booking_append_input"]; - /** input type for inserting array relation for remote table "booking" */ -["booking_arr_rel_insert_input"]: GraphQLTypes["booking_arr_rel_insert_input"]; - /** aggregate avg on columns */ -["booking_avg_fields"]: { - guests?:number, - nights?:number -}; - /** order by avg() on columns of table "booking" */ -["booking_avg_order_by"]: GraphQLTypes["booking_avg_order_by"]; - /** Boolean expression to filter rows from the table "booking". All fields are combined with a logical 'AND'. */ -["booking_bool_exp"]: GraphQLTypes["booking_bool_exp"]; - /** columns and relationships of "booking_channel" */ -["booking_channel"]: { - name:string -}; - /** aggregated selection of "booking_channel" */ -["booking_channel_aggregate"]: { - aggregate?:ModelTypes["booking_channel_aggregate_fields"], - nodes:ModelTypes["booking_channel"][] -}; - /** aggregate fields of "booking_channel" */ -["booking_channel_aggregate_fields"]: { - count:number, - max?:ModelTypes["booking_channel_max_fields"], - min?:ModelTypes["booking_channel_min_fields"] -}; - /** Boolean expression to filter rows from the table "booking_channel". All fields are combined with a logical 'AND'. */ -["booking_channel_bool_exp"]: GraphQLTypes["booking_channel_bool_exp"]; - /** unique or primary key constraints on table "booking_channel" */ -["booking_channel_constraint"]: GraphQLTypes["booking_channel_constraint"]; - ["booking_channel_enum"]: GraphQLTypes["booking_channel_enum"]; - /** Boolean expression to compare columns of type "booking_channel_enum". All fields are combined with logical 'AND'. */ -["booking_channel_enum_comparison_exp"]: GraphQLTypes["booking_channel_enum_comparison_exp"]; - /** input type for inserting data into table "booking_channel" */ -["booking_channel_insert_input"]: GraphQLTypes["booking_channel_insert_input"]; - /** aggregate max on columns */ -["booking_channel_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["booking_channel_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "booking_channel" */ -["booking_channel_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["booking_channel"][] -}; - /** on conflict condition type for table "booking_channel" */ -["booking_channel_on_conflict"]: GraphQLTypes["booking_channel_on_conflict"]; - /** Ordering options when selecting data from "booking_channel". */ -["booking_channel_order_by"]: GraphQLTypes["booking_channel_order_by"]; - /** primary key columns input for table: booking_channel */ -["booking_channel_pk_columns_input"]: GraphQLTypes["booking_channel_pk_columns_input"]; - /** select columns of table "booking_channel" */ -["booking_channel_select_column"]: GraphQLTypes["booking_channel_select_column"]; - /** input type for updating data in table "booking_channel" */ -["booking_channel_set_input"]: GraphQLTypes["booking_channel_set_input"]; - /** update columns of table "booking_channel" */ -["booking_channel_update_column"]: GraphQLTypes["booking_channel_update_column"]; - /** unique or primary key constraints on table "booking" */ -["booking_constraint"]: GraphQLTypes["booking_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["booking_delete_at_path_input"]: GraphQLTypes["booking_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["booking_delete_elem_input"]: GraphQLTypes["booking_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["booking_delete_key_input"]: GraphQLTypes["booking_delete_key_input"]; - /** input type for incrementing numeric columns in table "booking" */ -["booking_inc_input"]: GraphQLTypes["booking_inc_input"]; - /** input type for inserting data into table "booking" */ -["booking_insert_input"]: GraphQLTypes["booking_insert_input"]; - /** aggregate max on columns */ -["booking_max_fields"]: { - bookedAt?:ModelTypes["timestamptz"], - bookerName?:string, - checkIn?:ModelTypes["timestamptz"], - checkOut?:ModelTypes["timestamptz"], - confirmationCode?:string, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - entityId?:ModelTypes["uuid"], - guestName?:string, - guests?:number, - id?:ModelTypes["uuid"], - nights?:number, - otaBookingId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "booking" */ -["booking_max_order_by"]: GraphQLTypes["booking_max_order_by"]; - /** aggregate min on columns */ -["booking_min_fields"]: { - bookedAt?:ModelTypes["timestamptz"], - bookerName?:string, - checkIn?:ModelTypes["timestamptz"], - checkOut?:ModelTypes["timestamptz"], - confirmationCode?:string, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - entityId?:ModelTypes["uuid"], - guestName?:string, - guests?:number, - id?:ModelTypes["uuid"], - nights?:number, - otaBookingId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "booking" */ -["booking_min_order_by"]: GraphQLTypes["booking_min_order_by"]; - /** response of any mutation on the table "booking" */ -["booking_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["booking"][] -}; - /** input type for inserting object relation for remote table "booking" */ -["booking_obj_rel_insert_input"]: GraphQLTypes["booking_obj_rel_insert_input"]; - /** on conflict condition type for table "booking" */ -["booking_on_conflict"]: GraphQLTypes["booking_on_conflict"]; - /** Ordering options when selecting data from "booking". */ -["booking_order_by"]: GraphQLTypes["booking_order_by"]; - /** primary key columns input for table: booking */ -["booking_pk_columns_input"]: GraphQLTypes["booking_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["booking_prepend_input"]: GraphQLTypes["booking_prepend_input"]; - /** select columns of table "booking" */ -["booking_select_column"]: GraphQLTypes["booking_select_column"]; - /** input type for updating data in table "booking" */ -["booking_set_input"]: GraphQLTypes["booking_set_input"]; - ["booking_status_enum"]: GraphQLTypes["booking_status_enum"]; - /** Boolean expression to compare columns of type "booking_status_enum". All fields are combined with logical 'AND'. */ -["booking_status_enum_comparison_exp"]: GraphQLTypes["booking_status_enum_comparison_exp"]; - /** aggregate stddev on columns */ -["booking_stddev_fields"]: { - guests?:number, - nights?:number -}; - /** order by stddev() on columns of table "booking" */ -["booking_stddev_order_by"]: GraphQLTypes["booking_stddev_order_by"]; - /** aggregate stddev_pop on columns */ -["booking_stddev_pop_fields"]: { - guests?:number, - nights?:number -}; - /** order by stddev_pop() on columns of table "booking" */ -["booking_stddev_pop_order_by"]: GraphQLTypes["booking_stddev_pop_order_by"]; - /** aggregate stddev_samp on columns */ -["booking_stddev_samp_fields"]: { - guests?:number, - nights?:number -}; - /** order by stddev_samp() on columns of table "booking" */ -["booking_stddev_samp_order_by"]: GraphQLTypes["booking_stddev_samp_order_by"]; - /** aggregate sum on columns */ -["booking_sum_fields"]: { - guests?:number, - nights?:number -}; - /** order by sum() on columns of table "booking" */ -["booking_sum_order_by"]: GraphQLTypes["booking_sum_order_by"]; - /** update columns of table "booking" */ -["booking_update_column"]: GraphQLTypes["booking_update_column"]; - /** aggregate var_pop on columns */ -["booking_var_pop_fields"]: { - guests?:number, - nights?:number -}; - /** order by var_pop() on columns of table "booking" */ -["booking_var_pop_order_by"]: GraphQLTypes["booking_var_pop_order_by"]; - /** aggregate var_samp on columns */ -["booking_var_samp_fields"]: { - guests?:number, - nights?:number -}; - /** order by var_samp() on columns of table "booking" */ -["booking_var_samp_order_by"]: GraphQLTypes["booking_var_samp_order_by"]; - /** aggregate variance on columns */ -["booking_variance_fields"]: { - guests?:number, - nights?:number -}; - /** order by variance() on columns of table "booking" */ -["booking_variance_order_by"]: GraphQLTypes["booking_variance_order_by"]; - /** columns and relationships of "booking_status" */ -["bookingStatus"]: { - name:string -}; - /** aggregated selection of "booking_status" */ -["bookingStatus_aggregate"]: { - aggregate?:ModelTypes["bookingStatus_aggregate_fields"], - nodes:ModelTypes["bookingStatus"][] -}; - /** aggregate fields of "booking_status" */ -["bookingStatus_aggregate_fields"]: { - count:number, - max?:ModelTypes["bookingStatus_max_fields"], - min?:ModelTypes["bookingStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "booking_status". All fields are combined with a logical 'AND'. */ -["bookingStatus_bool_exp"]: GraphQLTypes["bookingStatus_bool_exp"]; - /** unique or primary key constraints on table "booking_status" */ -["bookingStatus_constraint"]: GraphQLTypes["bookingStatus_constraint"]; - /** input type for inserting data into table "booking_status" */ -["bookingStatus_insert_input"]: GraphQLTypes["bookingStatus_insert_input"]; - /** aggregate max on columns */ -["bookingStatus_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["bookingStatus_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "booking_status" */ -["bookingStatus_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["bookingStatus"][] -}; - /** on conflict condition type for table "booking_status" */ -["bookingStatus_on_conflict"]: GraphQLTypes["bookingStatus_on_conflict"]; - /** Ordering options when selecting data from "booking_status". */ -["bookingStatus_order_by"]: GraphQLTypes["bookingStatus_order_by"]; - /** primary key columns input for table: bookingStatus */ -["bookingStatus_pk_columns_input"]: GraphQLTypes["bookingStatus_pk_columns_input"]; - /** select columns of table "booking_status" */ -["bookingStatus_select_column"]: GraphQLTypes["bookingStatus_select_column"]; - /** input type for updating data in table "booking_status" */ -["bookingStatus_set_input"]: GraphQLTypes["bookingStatus_set_input"]; - /** update columns of table "booking_status" */ -["bookingStatus_update_column"]: GraphQLTypes["bookingStatus_update_column"]; - /** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ -["Boolean_comparison_exp"]: GraphQLTypes["Boolean_comparison_exp"]; - /** columns and relationships of "classification" */ -["classification"]: { - name:string -}; - /** aggregated selection of "classification" */ -["classification_aggregate"]: { - aggregate?:ModelTypes["classification_aggregate_fields"], - nodes:ModelTypes["classification"][] -}; - /** aggregate fields of "classification" */ -["classification_aggregate_fields"]: { - count:number, - max?:ModelTypes["classification_max_fields"], - min?:ModelTypes["classification_min_fields"] -}; - /** Boolean expression to filter rows from the table "classification". All fields are combined with a logical 'AND'. */ -["classification_bool_exp"]: GraphQLTypes["classification_bool_exp"]; - /** unique or primary key constraints on table "classification" */ -["classification_constraint"]: GraphQLTypes["classification_constraint"]; - ["classification_enum"]: GraphQLTypes["classification_enum"]; - /** Boolean expression to compare columns of type "classification_enum". All fields are combined with logical 'AND'. */ -["classification_enum_comparison_exp"]: GraphQLTypes["classification_enum_comparison_exp"]; - /** input type for inserting data into table "classification" */ -["classification_insert_input"]: GraphQLTypes["classification_insert_input"]; - /** aggregate max on columns */ -["classification_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["classification_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "classification" */ -["classification_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["classification"][] -}; - /** on conflict condition type for table "classification" */ -["classification_on_conflict"]: GraphQLTypes["classification_on_conflict"]; - /** Ordering options when selecting data from "classification". */ -["classification_order_by"]: GraphQLTypes["classification_order_by"]; - /** primary key columns input for table: classification */ -["classification_pk_columns_input"]: GraphQLTypes["classification_pk_columns_input"]; - /** select columns of table "classification" */ -["classification_select_column"]: GraphQLTypes["classification_select_column"]; - /** input type for updating data in table "classification" */ -["classification_set_input"]: GraphQLTypes["classification_set_input"]; - /** update columns of table "classification" */ -["classification_update_column"]: GraphQLTypes["classification_update_column"]; - /** columns and relationships of "connection" */ -["connection"]: { - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** An aggregate relationship */ - bookings_aggregate:ModelTypes["booking_aggregate"], - createdAt:ModelTypes["timestamptz"], - credentials?:ModelTypes["jsonb"], - /** An array relationship */ - entities:ModelTypes["entity"][], - /** An aggregate relationship */ - entities_aggregate:ModelTypes["entity_aggregate"], - id:ModelTypes["uuid"], - /** An object relationship */ - integration:ModelTypes["integration"], - integrationId:ModelTypes["uuid"], - /** An array relationship */ - jobs:ModelTypes["job"][], - /** An aggregate relationship */ - jobs_aggregate:ModelTypes["job_aggregate"], - /** An array relationship */ - lines:ModelTypes["line"][], - /** An aggregate relationship */ - lines_aggregate:ModelTypes["line_aggregate"], - /** An array relationship */ - metrics:ModelTypes["metric"][], - /** An aggregate relationship */ - metrics_aggregate:ModelTypes["metric_aggregate"], - name:string, - /** An array relationship */ - payments:ModelTypes["payment"][], - /** An aggregate relationship */ - payments_aggregate:ModelTypes["payment_aggregate"], - persistentState?:ModelTypes["jsonb"], - status?:string, - /** An array relationship */ - tags:ModelTypes["tag"][], - /** An aggregate relationship */ - tags_aggregate:ModelTypes["tag_aggregate"], - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - /** An array relationship */ - units:ModelTypes["unit"][], - /** An aggregate relationship */ - units_aggregate:ModelTypes["unit_aggregate"], - webhookKey?:string -}; - /** aggregated selection of "connection" */ -["connection_aggregate"]: { - aggregate?:ModelTypes["connection_aggregate_fields"], - nodes:ModelTypes["connection"][] -}; - /** aggregate fields of "connection" */ -["connection_aggregate_fields"]: { - count:number, - max?:ModelTypes["connection_max_fields"], - min?:ModelTypes["connection_min_fields"] -}; - /** order by aggregate values of table "connection" */ -["connection_aggregate_order_by"]: GraphQLTypes["connection_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["connection_append_input"]: GraphQLTypes["connection_append_input"]; - /** input type for inserting array relation for remote table "connection" */ -["connection_arr_rel_insert_input"]: GraphQLTypes["connection_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "connection". All fields are combined with a logical 'AND'. */ -["connection_bool_exp"]: GraphQLTypes["connection_bool_exp"]; - /** unique or primary key constraints on table "connection" */ -["connection_constraint"]: GraphQLTypes["connection_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["connection_delete_at_path_input"]: GraphQLTypes["connection_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["connection_delete_elem_input"]: GraphQLTypes["connection_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["connection_delete_key_input"]: GraphQLTypes["connection_delete_key_input"]; - /** input type for inserting data into table "connection" */ -["connection_insert_input"]: GraphQLTypes["connection_insert_input"]; - /** aggregate max on columns */ -["connection_max_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - integrationId?:ModelTypes["uuid"], - name?:string, - status?:string, - teamId?:ModelTypes["uuid"], - webhookKey?:string -}; - /** order by max() on columns of table "connection" */ -["connection_max_order_by"]: GraphQLTypes["connection_max_order_by"]; - /** aggregate min on columns */ -["connection_min_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - integrationId?:ModelTypes["uuid"], - name?:string, - status?:string, - teamId?:ModelTypes["uuid"], - webhookKey?:string -}; - /** order by min() on columns of table "connection" */ -["connection_min_order_by"]: GraphQLTypes["connection_min_order_by"]; - /** response of any mutation on the table "connection" */ -["connection_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["connection"][] -}; - /** input type for inserting object relation for remote table "connection" */ -["connection_obj_rel_insert_input"]: GraphQLTypes["connection_obj_rel_insert_input"]; - /** on conflict condition type for table "connection" */ -["connection_on_conflict"]: GraphQLTypes["connection_on_conflict"]; - /** Ordering options when selecting data from "connection". */ -["connection_order_by"]: GraphQLTypes["connection_order_by"]; - /** primary key columns input for table: connection */ -["connection_pk_columns_input"]: GraphQLTypes["connection_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["connection_prepend_input"]: GraphQLTypes["connection_prepend_input"]; - /** select columns of table "connection" */ -["connection_select_column"]: GraphQLTypes["connection_select_column"]; - /** input type for updating data in table "connection" */ -["connection_set_input"]: GraphQLTypes["connection_set_input"]; - /** update columns of table "connection" */ -["connection_update_column"]: GraphQLTypes["connection_update_column"]; - /** columns and relationships of "currency" */ -["currency"]: { - name:string -}; - /** aggregated selection of "currency" */ -["currency_aggregate"]: { - aggregate?:ModelTypes["currency_aggregate_fields"], - nodes:ModelTypes["currency"][] -}; - /** aggregate fields of "currency" */ -["currency_aggregate_fields"]: { - count:number, - max?:ModelTypes["currency_max_fields"], - min?:ModelTypes["currency_min_fields"] -}; - /** Boolean expression to filter rows from the table "currency". All fields are combined with a logical 'AND'. */ -["currency_bool_exp"]: GraphQLTypes["currency_bool_exp"]; - /** unique or primary key constraints on table "currency" */ -["currency_constraint"]: GraphQLTypes["currency_constraint"]; - ["currency_enum"]: GraphQLTypes["currency_enum"]; - /** Boolean expression to compare columns of type "currency_enum". All fields are combined with logical 'AND'. */ -["currency_enum_comparison_exp"]: GraphQLTypes["currency_enum_comparison_exp"]; - /** input type for inserting data into table "currency" */ -["currency_insert_input"]: GraphQLTypes["currency_insert_input"]; - /** aggregate max on columns */ -["currency_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["currency_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "currency" */ -["currency_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["currency"][] -}; - /** on conflict condition type for table "currency" */ -["currency_on_conflict"]: GraphQLTypes["currency_on_conflict"]; - /** Ordering options when selecting data from "currency". */ -["currency_order_by"]: GraphQLTypes["currency_order_by"]; - /** primary key columns input for table: currency */ -["currency_pk_columns_input"]: GraphQLTypes["currency_pk_columns_input"]; - /** select columns of table "currency" */ -["currency_select_column"]: GraphQLTypes["currency_select_column"]; - /** input type for updating data in table "currency" */ -["currency_set_input"]: GraphQLTypes["currency_set_input"]; - /** update columns of table "currency" */ -["currency_update_column"]: GraphQLTypes["currency_update_column"]; - /** columns and relationships of "entity" */ -["entity"]: { - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** An aggregate relationship */ - bookings_aggregate:ModelTypes["booking_aggregate"], - /** An object relationship */ - connection:ModelTypes["connection"], - connectionId:ModelTypes["uuid"], - createdAt:ModelTypes["timestamptz"], - description:string, - diffJson?:ModelTypes["jsonb"], - hash?:string, - id:ModelTypes["uuid"], - /** An object relationship */ - job?:ModelTypes["job"], - jobId?:ModelTypes["uuid"], - json?:ModelTypes["jsonb"], - normalizedJson?:ModelTypes["jsonb"], - normalizedType?:ModelTypes["normalized_type_enum"], - parsedAt?:ModelTypes["timestamptz"], - /** An array relationship */ - payments:ModelTypes["payment"][], - /** An aggregate relationship */ - payments_aggregate:ModelTypes["payment_aggregate"], - /** An object relationship */ - predecessorEntity?:ModelTypes["entity"], - predecessorEntityId?:ModelTypes["uuid"], - status:ModelTypes["entity_status_enum"], - statusText?:string, - /** An array relationship */ - successorEntities:ModelTypes["entity"][], - /** An aggregate relationship */ - successorEntities_aggregate:ModelTypes["entity_aggregate"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - type:string, - uniqueRef?:string, - /** An array relationship */ - units:ModelTypes["unit"][], - /** An aggregate relationship */ - units_aggregate:ModelTypes["unit_aggregate"], - updatedAt:ModelTypes["timestamptz"] -}; - /** aggregated selection of "entity" */ -["entity_aggregate"]: { - aggregate?:ModelTypes["entity_aggregate_fields"], - nodes:ModelTypes["entity"][] -}; - /** aggregate fields of "entity" */ -["entity_aggregate_fields"]: { - count:number, - max?:ModelTypes["entity_max_fields"], - min?:ModelTypes["entity_min_fields"] -}; - /** order by aggregate values of table "entity" */ -["entity_aggregate_order_by"]: GraphQLTypes["entity_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["entity_append_input"]: GraphQLTypes["entity_append_input"]; - /** input type for inserting array relation for remote table "entity" */ -["entity_arr_rel_insert_input"]: GraphQLTypes["entity_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "entity". All fields are combined with a logical 'AND'. */ -["entity_bool_exp"]: GraphQLTypes["entity_bool_exp"]; - /** unique or primary key constraints on table "entity" */ -["entity_constraint"]: GraphQLTypes["entity_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["entity_delete_at_path_input"]: GraphQLTypes["entity_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["entity_delete_elem_input"]: GraphQLTypes["entity_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["entity_delete_key_input"]: GraphQLTypes["entity_delete_key_input"]; - /** input type for inserting data into table "entity" */ -["entity_insert_input"]: GraphQLTypes["entity_insert_input"]; - /** aggregate max on columns */ -["entity_max_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - hash?:string, - id?:ModelTypes["uuid"], - jobId?:ModelTypes["uuid"], - parsedAt?:ModelTypes["timestamptz"], - predecessorEntityId?:ModelTypes["uuid"], - statusText?:string, - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "entity" */ -["entity_max_order_by"]: GraphQLTypes["entity_max_order_by"]; - /** aggregate min on columns */ -["entity_min_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - hash?:string, - id?:ModelTypes["uuid"], - jobId?:ModelTypes["uuid"], - parsedAt?:ModelTypes["timestamptz"], - predecessorEntityId?:ModelTypes["uuid"], - statusText?:string, - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "entity" */ -["entity_min_order_by"]: GraphQLTypes["entity_min_order_by"]; - /** response of any mutation on the table "entity" */ -["entity_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["entity"][] -}; - /** input type for inserting object relation for remote table "entity" */ -["entity_obj_rel_insert_input"]: GraphQLTypes["entity_obj_rel_insert_input"]; - /** on conflict condition type for table "entity" */ -["entity_on_conflict"]: GraphQLTypes["entity_on_conflict"]; - /** Ordering options when selecting data from "entity". */ -["entity_order_by"]: GraphQLTypes["entity_order_by"]; - /** primary key columns input for table: entity */ -["entity_pk_columns_input"]: GraphQLTypes["entity_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["entity_prepend_input"]: GraphQLTypes["entity_prepend_input"]; - /** select columns of table "entity" */ -["entity_select_column"]: GraphQLTypes["entity_select_column"]; - /** input type for updating data in table "entity" */ -["entity_set_input"]: GraphQLTypes["entity_set_input"]; - ["entity_status_enum"]: GraphQLTypes["entity_status_enum"]; - /** Boolean expression to compare columns of type "entity_status_enum". All fields are combined with logical 'AND'. */ -["entity_status_enum_comparison_exp"]: GraphQLTypes["entity_status_enum_comparison_exp"]; - /** update columns of table "entity" */ -["entity_update_column"]: GraphQLTypes["entity_update_column"]; - /** columns and relationships of "entity_status" */ -["entityStatus"]: { - name:string -}; - /** aggregated selection of "entity_status" */ -["entityStatus_aggregate"]: { - aggregate?:ModelTypes["entityStatus_aggregate_fields"], - nodes:ModelTypes["entityStatus"][] -}; - /** aggregate fields of "entity_status" */ -["entityStatus_aggregate_fields"]: { - count:number, - max?:ModelTypes["entityStatus_max_fields"], - min?:ModelTypes["entityStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "entity_status". All fields are combined with a logical 'AND'. */ -["entityStatus_bool_exp"]: GraphQLTypes["entityStatus_bool_exp"]; - /** unique or primary key constraints on table "entity_status" */ -["entityStatus_constraint"]: GraphQLTypes["entityStatus_constraint"]; - /** input type for inserting data into table "entity_status" */ -["entityStatus_insert_input"]: GraphQLTypes["entityStatus_insert_input"]; - /** aggregate max on columns */ -["entityStatus_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["entityStatus_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "entity_status" */ -["entityStatus_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["entityStatus"][] -}; - /** on conflict condition type for table "entity_status" */ -["entityStatus_on_conflict"]: GraphQLTypes["entityStatus_on_conflict"]; - /** Ordering options when selecting data from "entity_status". */ -["entityStatus_order_by"]: GraphQLTypes["entityStatus_order_by"]; - /** primary key columns input for table: entityStatus */ -["entityStatus_pk_columns_input"]: GraphQLTypes["entityStatus_pk_columns_input"]; - /** select columns of table "entity_status" */ -["entityStatus_select_column"]: GraphQLTypes["entityStatus_select_column"]; - /** input type for updating data in table "entity_status" */ -["entityStatus_set_input"]: GraphQLTypes["entityStatus_set_input"]; - /** update columns of table "entity_status" */ -["entityStatus_update_column"]: GraphQLTypes["entityStatus_update_column"]; - ["float8"]:any; - /** Boolean expression to compare columns of type "float8". All fields are combined with logical 'AND'. */ -["float8_comparison_exp"]: GraphQLTypes["float8_comparison_exp"]; - /** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ -["Int_comparison_exp"]: GraphQLTypes["Int_comparison_exp"]; - /** columns and relationships of "integration" */ -["integration"]: { - apiDevUrl?:string, - apiUrl:string, - /** An array relationship */ - connections:ModelTypes["connection"][], - /** An aggregate relationship */ - connections_aggregate:ModelTypes["connection_aggregate"], - icon?:string, - id:ModelTypes["uuid"], - isApproved?:boolean, - isPrivate:boolean, - /** An array relationship */ - jobs:ModelTypes["job"][], - /** An aggregate relationship */ - jobs_aggregate:ModelTypes["job_aggregate"], - name:string, - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - type:ModelTypes["integration_type_enum"], - uniqueRef:string -}; - /** aggregated selection of "integration" */ -["integration_aggregate"]: { - aggregate?:ModelTypes["integration_aggregate_fields"], - nodes:ModelTypes["integration"][] -}; - /** aggregate fields of "integration" */ -["integration_aggregate_fields"]: { - count:number, - max?:ModelTypes["integration_max_fields"], - min?:ModelTypes["integration_min_fields"] -}; - /** order by aggregate values of table "integration" */ -["integration_aggregate_order_by"]: GraphQLTypes["integration_aggregate_order_by"]; - /** input type for inserting array relation for remote table "integration" */ -["integration_arr_rel_insert_input"]: GraphQLTypes["integration_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "integration". All fields are combined with a logical 'AND'. */ -["integration_bool_exp"]: GraphQLTypes["integration_bool_exp"]; - /** unique or primary key constraints on table "integration" */ -["integration_constraint"]: GraphQLTypes["integration_constraint"]; - /** input type for inserting data into table "integration" */ -["integration_insert_input"]: GraphQLTypes["integration_insert_input"]; - /** aggregate max on columns */ -["integration_max_fields"]: { - apiDevUrl?:string, - apiUrl?:string, - icon?:string, - id?:ModelTypes["uuid"], - name?:string, - teamId?:ModelTypes["uuid"], - uniqueRef?:string -}; - /** order by max() on columns of table "integration" */ -["integration_max_order_by"]: GraphQLTypes["integration_max_order_by"]; - /** aggregate min on columns */ -["integration_min_fields"]: { - apiDevUrl?:string, - apiUrl?:string, - icon?:string, - id?:ModelTypes["uuid"], - name?:string, - teamId?:ModelTypes["uuid"], - uniqueRef?:string -}; - /** order by min() on columns of table "integration" */ -["integration_min_order_by"]: GraphQLTypes["integration_min_order_by"]; - /** response of any mutation on the table "integration" */ -["integration_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["integration"][] -}; - /** input type for inserting object relation for remote table "integration" */ -["integration_obj_rel_insert_input"]: GraphQLTypes["integration_obj_rel_insert_input"]; - /** on conflict condition type for table "integration" */ -["integration_on_conflict"]: GraphQLTypes["integration_on_conflict"]; - /** Ordering options when selecting data from "integration". */ -["integration_order_by"]: GraphQLTypes["integration_order_by"]; - /** primary key columns input for table: integration */ -["integration_pk_columns_input"]: GraphQLTypes["integration_pk_columns_input"]; - /** select columns of table "integration" */ -["integration_select_column"]: GraphQLTypes["integration_select_column"]; - /** input type for updating data in table "integration" */ -["integration_set_input"]: GraphQLTypes["integration_set_input"]; - ["integration_type_enum"]: GraphQLTypes["integration_type_enum"]; - /** Boolean expression to compare columns of type "integration_type_enum". All fields are combined with logical 'AND'. */ -["integration_type_enum_comparison_exp"]: GraphQLTypes["integration_type_enum_comparison_exp"]; - /** update columns of table "integration" */ -["integration_update_column"]: GraphQLTypes["integration_update_column"]; - /** columns and relationships of "integration_type" */ -["integrationType"]: { - name:string -}; - /** aggregated selection of "integration_type" */ -["integrationType_aggregate"]: { - aggregate?:ModelTypes["integrationType_aggregate_fields"], - nodes:ModelTypes["integrationType"][] -}; - /** aggregate fields of "integration_type" */ -["integrationType_aggregate_fields"]: { - count:number, - max?:ModelTypes["integrationType_max_fields"], - min?:ModelTypes["integrationType_min_fields"] -}; - /** Boolean expression to filter rows from the table "integration_type". All fields are combined with a logical 'AND'. */ -["integrationType_bool_exp"]: GraphQLTypes["integrationType_bool_exp"]; - /** unique or primary key constraints on table "integration_type" */ -["integrationType_constraint"]: GraphQLTypes["integrationType_constraint"]; - /** input type for inserting data into table "integration_type" */ -["integrationType_insert_input"]: GraphQLTypes["integrationType_insert_input"]; - /** aggregate max on columns */ -["integrationType_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["integrationType_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "integration_type" */ -["integrationType_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["integrationType"][] -}; - /** on conflict condition type for table "integration_type" */ -["integrationType_on_conflict"]: GraphQLTypes["integrationType_on_conflict"]; - /** Ordering options when selecting data from "integration_type". */ -["integrationType_order_by"]: GraphQLTypes["integrationType_order_by"]; - /** primary key columns input for table: integrationType */ -["integrationType_pk_columns_input"]: GraphQLTypes["integrationType_pk_columns_input"]; - /** select columns of table "integration_type" */ -["integrationType_select_column"]: GraphQLTypes["integrationType_select_column"]; - /** input type for updating data in table "integration_type" */ -["integrationType_set_input"]: GraphQLTypes["integrationType_set_input"]; - /** update columns of table "integration_type" */ -["integrationType_update_column"]: GraphQLTypes["integrationType_update_column"]; - /** columns and relationships of "issue" */ -["issue"]: { - code?:string, - createdAt:ModelTypes["timestamptz"], - id:ModelTypes["uuid"], - isPublic?:boolean, - isResolved?:boolean, - /** An object relationship */ - job:ModelTypes["job"], - jobId:ModelTypes["uuid"], - message?:string, - requestParams?:ModelTypes["jsonb"], - resolveParams?:ModelTypes["jsonb"], - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - type?:string, - updatedAt:ModelTypes["timestamptz"] -}; - /** aggregated selection of "issue" */ -["issue_aggregate"]: { - aggregate?:ModelTypes["issue_aggregate_fields"], - nodes:ModelTypes["issue"][] -}; - /** aggregate fields of "issue" */ -["issue_aggregate_fields"]: { - count:number, - max?:ModelTypes["issue_max_fields"], - min?:ModelTypes["issue_min_fields"] -}; - /** order by aggregate values of table "issue" */ -["issue_aggregate_order_by"]: GraphQLTypes["issue_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["issue_append_input"]: GraphQLTypes["issue_append_input"]; - /** input type for inserting array relation for remote table "issue" */ -["issue_arr_rel_insert_input"]: GraphQLTypes["issue_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "issue". All fields are combined with a logical 'AND'. */ -["issue_bool_exp"]: GraphQLTypes["issue_bool_exp"]; - /** unique or primary key constraints on table "issue" */ -["issue_constraint"]: GraphQLTypes["issue_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["issue_delete_at_path_input"]: GraphQLTypes["issue_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["issue_delete_elem_input"]: GraphQLTypes["issue_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["issue_delete_key_input"]: GraphQLTypes["issue_delete_key_input"]; - /** input type for inserting data into table "issue" */ -["issue_insert_input"]: GraphQLTypes["issue_insert_input"]; - /** aggregate max on columns */ -["issue_max_fields"]: { - code?:string, - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - jobId?:ModelTypes["uuid"], - message?:string, - teamId?:ModelTypes["uuid"], - type?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "issue" */ -["issue_max_order_by"]: GraphQLTypes["issue_max_order_by"]; - /** aggregate min on columns */ -["issue_min_fields"]: { - code?:string, - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - jobId?:ModelTypes["uuid"], - message?:string, - teamId?:ModelTypes["uuid"], - type?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "issue" */ -["issue_min_order_by"]: GraphQLTypes["issue_min_order_by"]; - /** response of any mutation on the table "issue" */ -["issue_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["issue"][] -}; - /** on conflict condition type for table "issue" */ -["issue_on_conflict"]: GraphQLTypes["issue_on_conflict"]; - /** Ordering options when selecting data from "issue". */ -["issue_order_by"]: GraphQLTypes["issue_order_by"]; - /** primary key columns input for table: issue */ -["issue_pk_columns_input"]: GraphQLTypes["issue_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["issue_prepend_input"]: GraphQLTypes["issue_prepend_input"]; - /** select columns of table "issue" */ -["issue_select_column"]: GraphQLTypes["issue_select_column"]; - /** input type for updating data in table "issue" */ -["issue_set_input"]: GraphQLTypes["issue_set_input"]; - /** update columns of table "issue" */ -["issue_update_column"]: GraphQLTypes["issue_update_column"]; - /** columns and relationships of "job" */ -["job"]: { - apiVersion?:string, - /** An object relationship */ - connection?:ModelTypes["connection"], - connectionId?:ModelTypes["uuid"], - createdAt:ModelTypes["timestamptz"], - endedAt?:ModelTypes["timestamptz"], - /** An array relationship */ - entities:ModelTypes["entity"][], - /** An aggregate relationship */ - entities_aggregate:ModelTypes["entity_aggregate"], - id:ModelTypes["uuid"], - /** An object relationship */ - integration?:ModelTypes["integration"], - integrationId?:ModelTypes["uuid"], - integrationSdkVersion?:string, - integrationVersion?:string, - /** An array relationship */ - issues:ModelTypes["issue"][], - /** An aggregate relationship */ - issues_aggregate:ModelTypes["issue_aggregate"], - logFile?:string, - logLink?:string, - logs?:ModelTypes["jsonb"], - method?:ModelTypes["job_method_enum"], - params?:ModelTypes["jsonb"], - requestId?:string, - response?:ModelTypes["jsonb"], - sdkVersion?:string, - startedAt?:ModelTypes["timestamptz"], - status?:ModelTypes["job_status_enum"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - updatedAt:ModelTypes["timestamptz"] -}; - /** aggregated selection of "job" */ -["job_aggregate"]: { - aggregate?:ModelTypes["job_aggregate_fields"], - nodes:ModelTypes["job"][] -}; - /** aggregate fields of "job" */ -["job_aggregate_fields"]: { - count:number, - max?:ModelTypes["job_max_fields"], - min?:ModelTypes["job_min_fields"] -}; - /** order by aggregate values of table "job" */ -["job_aggregate_order_by"]: GraphQLTypes["job_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["job_append_input"]: GraphQLTypes["job_append_input"]; - /** input type for inserting array relation for remote table "job" */ -["job_arr_rel_insert_input"]: GraphQLTypes["job_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "job". All fields are combined with a logical 'AND'. */ -["job_bool_exp"]: GraphQLTypes["job_bool_exp"]; - /** unique or primary key constraints on table "job" */ -["job_constraint"]: GraphQLTypes["job_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["job_delete_at_path_input"]: GraphQLTypes["job_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["job_delete_elem_input"]: GraphQLTypes["job_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["job_delete_key_input"]: GraphQLTypes["job_delete_key_input"]; - /** input type for inserting data into table "job" */ -["job_insert_input"]: GraphQLTypes["job_insert_input"]; - /** aggregate max on columns */ -["job_max_fields"]: { - apiVersion?:string, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - endedAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - integrationId?:ModelTypes["uuid"], - integrationSdkVersion?:string, - integrationVersion?:string, - logFile?:string, - logLink?:string, - requestId?:string, - sdkVersion?:string, - startedAt?:ModelTypes["timestamptz"], - teamId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "job" */ -["job_max_order_by"]: GraphQLTypes["job_max_order_by"]; - ["job_method_enum"]: GraphQLTypes["job_method_enum"]; - /** Boolean expression to compare columns of type "job_method_enum". All fields are combined with logical 'AND'. */ -["job_method_enum_comparison_exp"]: GraphQLTypes["job_method_enum_comparison_exp"]; - /** aggregate min on columns */ -["job_min_fields"]: { - apiVersion?:string, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - endedAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - integrationId?:ModelTypes["uuid"], - integrationSdkVersion?:string, - integrationVersion?:string, - logFile?:string, - logLink?:string, - requestId?:string, - sdkVersion?:string, - startedAt?:ModelTypes["timestamptz"], - teamId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "job" */ -["job_min_order_by"]: GraphQLTypes["job_min_order_by"]; - /** response of any mutation on the table "job" */ -["job_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["job"][] -}; - /** input type for inserting object relation for remote table "job" */ -["job_obj_rel_insert_input"]: GraphQLTypes["job_obj_rel_insert_input"]; - /** on conflict condition type for table "job" */ -["job_on_conflict"]: GraphQLTypes["job_on_conflict"]; - /** Ordering options when selecting data from "job". */ -["job_order_by"]: GraphQLTypes["job_order_by"]; - /** primary key columns input for table: job */ -["job_pk_columns_input"]: GraphQLTypes["job_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["job_prepend_input"]: GraphQLTypes["job_prepend_input"]; - /** select columns of table "job" */ -["job_select_column"]: GraphQLTypes["job_select_column"]; - /** input type for updating data in table "job" */ -["job_set_input"]: GraphQLTypes["job_set_input"]; - ["job_status_enum"]: GraphQLTypes["job_status_enum"]; - /** Boolean expression to compare columns of type "job_status_enum". All fields are combined with logical 'AND'. */ -["job_status_enum_comparison_exp"]: GraphQLTypes["job_status_enum_comparison_exp"]; - /** update columns of table "job" */ -["job_update_column"]: GraphQLTypes["job_update_column"]; - /** columns and relationships of "job_method" */ -["jobMethod"]: { - name:string -}; - /** aggregated selection of "job_method" */ -["jobMethod_aggregate"]: { - aggregate?:ModelTypes["jobMethod_aggregate_fields"], - nodes:ModelTypes["jobMethod"][] -}; - /** aggregate fields of "job_method" */ -["jobMethod_aggregate_fields"]: { - count:number, - max?:ModelTypes["jobMethod_max_fields"], - min?:ModelTypes["jobMethod_min_fields"] -}; - /** Boolean expression to filter rows from the table "job_method". All fields are combined with a logical 'AND'. */ -["jobMethod_bool_exp"]: GraphQLTypes["jobMethod_bool_exp"]; - /** unique or primary key constraints on table "job_method" */ -["jobMethod_constraint"]: GraphQLTypes["jobMethod_constraint"]; - /** input type for inserting data into table "job_method" */ -["jobMethod_insert_input"]: GraphQLTypes["jobMethod_insert_input"]; - /** aggregate max on columns */ -["jobMethod_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["jobMethod_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "job_method" */ -["jobMethod_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["jobMethod"][] -}; - /** on conflict condition type for table "job_method" */ -["jobMethod_on_conflict"]: GraphQLTypes["jobMethod_on_conflict"]; - /** Ordering options when selecting data from "job_method". */ -["jobMethod_order_by"]: GraphQLTypes["jobMethod_order_by"]; - /** primary key columns input for table: jobMethod */ -["jobMethod_pk_columns_input"]: GraphQLTypes["jobMethod_pk_columns_input"]; - /** select columns of table "job_method" */ -["jobMethod_select_column"]: GraphQLTypes["jobMethod_select_column"]; - /** input type for updating data in table "job_method" */ -["jobMethod_set_input"]: GraphQLTypes["jobMethod_set_input"]; - /** update columns of table "job_method" */ -["jobMethod_update_column"]: GraphQLTypes["jobMethod_update_column"]; - /** columns and relationships of "job_status" */ -["jobStatus"]: { - name:string -}; - /** aggregated selection of "job_status" */ -["jobStatus_aggregate"]: { - aggregate?:ModelTypes["jobStatus_aggregate_fields"], - nodes:ModelTypes["jobStatus"][] -}; - /** aggregate fields of "job_status" */ -["jobStatus_aggregate_fields"]: { - count:number, - max?:ModelTypes["jobStatus_max_fields"], - min?:ModelTypes["jobStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "job_status". All fields are combined with a logical 'AND'. */ -["jobStatus_bool_exp"]: GraphQLTypes["jobStatus_bool_exp"]; - /** unique or primary key constraints on table "job_status" */ -["jobStatus_constraint"]: GraphQLTypes["jobStatus_constraint"]; - /** input type for inserting data into table "job_status" */ -["jobStatus_insert_input"]: GraphQLTypes["jobStatus_insert_input"]; - /** aggregate max on columns */ -["jobStatus_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["jobStatus_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "job_status" */ -["jobStatus_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["jobStatus"][] -}; - /** on conflict condition type for table "job_status" */ -["jobStatus_on_conflict"]: GraphQLTypes["jobStatus_on_conflict"]; - /** Ordering options when selecting data from "job_status". */ -["jobStatus_order_by"]: GraphQLTypes["jobStatus_order_by"]; - /** primary key columns input for table: jobStatus */ -["jobStatus_pk_columns_input"]: GraphQLTypes["jobStatus_pk_columns_input"]; - /** select columns of table "job_status" */ -["jobStatus_select_column"]: GraphQLTypes["jobStatus_select_column"]; - /** input type for updating data in table "job_status" */ -["jobStatus_set_input"]: GraphQLTypes["jobStatus_set_input"]; - /** update columns of table "job_status" */ -["jobStatus_update_column"]: GraphQLTypes["jobStatus_update_column"]; - ["jsonb"]:any; - /** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ -["jsonb_comparison_exp"]: GraphQLTypes["jsonb_comparison_exp"]; - /** columns and relationships of "line" */ -["line"]: { - /** An object relationship */ - booking?:ModelTypes["booking"], - bookingId?:ModelTypes["uuid"], - centTotal?:number, - classification?:ModelTypes["classification_enum"], - /** An object relationship */ - connection?:ModelTypes["connection"], - connectionId?:ModelTypes["uuid"], - createdAt:ModelTypes["timestamptz"], - description?:string, - /** An array relationship */ - enhancementLines:ModelTypes["line"][], - /** An aggregate relationship */ - enhancementLines_aggregate:ModelTypes["line_aggregate"], - /** An object relationship */ - enhancingLine?:ModelTypes["line"], - enhancingLineId?:ModelTypes["uuid"], - id:ModelTypes["uuid"], - invoiceStatus?:string, - isEnhanced?:boolean, - metadata?:ModelTypes["jsonb"], - originCentTotal?:number, - originCurrency?:string, - originExchangeRate?:ModelTypes["numeric"], - /** An object relationship */ - payment?:ModelTypes["payment"], - paymentId?:ModelTypes["uuid"], - subclassification?:ModelTypes["subclassification_enum"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** aggregated selection of "line" */ -["line_aggregate"]: { - aggregate?:ModelTypes["line_aggregate_fields"], - nodes:ModelTypes["line"][] -}; - /** aggregate fields of "line" */ -["line_aggregate_fields"]: { - avg?:ModelTypes["line_avg_fields"], - count:number, - max?:ModelTypes["line_max_fields"], - min?:ModelTypes["line_min_fields"], - stddev?:ModelTypes["line_stddev_fields"], - stddev_pop?:ModelTypes["line_stddev_pop_fields"], - stddev_samp?:ModelTypes["line_stddev_samp_fields"], - sum?:ModelTypes["line_sum_fields"], - var_pop?:ModelTypes["line_var_pop_fields"], - var_samp?:ModelTypes["line_var_samp_fields"], - variance?:ModelTypes["line_variance_fields"] -}; - /** order by aggregate values of table "line" */ -["line_aggregate_order_by"]: GraphQLTypes["line_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["line_append_input"]: GraphQLTypes["line_append_input"]; - /** input type for inserting array relation for remote table "line" */ -["line_arr_rel_insert_input"]: GraphQLTypes["line_arr_rel_insert_input"]; - /** aggregate avg on columns */ -["line_avg_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by avg() on columns of table "line" */ -["line_avg_order_by"]: GraphQLTypes["line_avg_order_by"]; - /** Boolean expression to filter rows from the table "line". All fields are combined with a logical 'AND'. */ -["line_bool_exp"]: GraphQLTypes["line_bool_exp"]; - /** unique or primary key constraints on table "line" */ -["line_constraint"]: GraphQLTypes["line_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["line_delete_at_path_input"]: GraphQLTypes["line_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["line_delete_elem_input"]: GraphQLTypes["line_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["line_delete_key_input"]: GraphQLTypes["line_delete_key_input"]; - /** input type for incrementing numeric columns in table "line" */ -["line_inc_input"]: GraphQLTypes["line_inc_input"]; - /** input type for inserting data into table "line" */ -["line_insert_input"]: GraphQLTypes["line_insert_input"]; - /** aggregate max on columns */ -["line_max_fields"]: { - bookingId?:ModelTypes["uuid"], - centTotal?:number, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - enhancingLineId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - invoiceStatus?:string, - originCentTotal?:number, - originCurrency?:string, - originExchangeRate?:ModelTypes["numeric"], - paymentId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "line" */ -["line_max_order_by"]: GraphQLTypes["line_max_order_by"]; - /** aggregate min on columns */ -["line_min_fields"]: { - bookingId?:ModelTypes["uuid"], - centTotal?:number, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - enhancingLineId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - invoiceStatus?:string, - originCentTotal?:number, - originCurrency?:string, - originExchangeRate?:ModelTypes["numeric"], - paymentId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "line" */ -["line_min_order_by"]: GraphQLTypes["line_min_order_by"]; - /** response of any mutation on the table "line" */ -["line_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["line"][] -}; - /** input type for inserting object relation for remote table "line" */ -["line_obj_rel_insert_input"]: GraphQLTypes["line_obj_rel_insert_input"]; - /** on conflict condition type for table "line" */ -["line_on_conflict"]: GraphQLTypes["line_on_conflict"]; - /** Ordering options when selecting data from "line". */ -["line_order_by"]: GraphQLTypes["line_order_by"]; - /** primary key columns input for table: line */ -["line_pk_columns_input"]: GraphQLTypes["line_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["line_prepend_input"]: GraphQLTypes["line_prepend_input"]; - /** select columns of table "line" */ -["line_select_column"]: GraphQLTypes["line_select_column"]; - /** input type for updating data in table "line" */ -["line_set_input"]: GraphQLTypes["line_set_input"]; - /** aggregate stddev on columns */ -["line_stddev_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by stddev() on columns of table "line" */ -["line_stddev_order_by"]: GraphQLTypes["line_stddev_order_by"]; - /** aggregate stddev_pop on columns */ -["line_stddev_pop_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by stddev_pop() on columns of table "line" */ -["line_stddev_pop_order_by"]: GraphQLTypes["line_stddev_pop_order_by"]; - /** aggregate stddev_samp on columns */ -["line_stddev_samp_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by stddev_samp() on columns of table "line" */ -["line_stddev_samp_order_by"]: GraphQLTypes["line_stddev_samp_order_by"]; - /** aggregate sum on columns */ -["line_sum_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:ModelTypes["numeric"] -}; - /** order by sum() on columns of table "line" */ -["line_sum_order_by"]: GraphQLTypes["line_sum_order_by"]; - /** update columns of table "line" */ -["line_update_column"]: GraphQLTypes["line_update_column"]; - /** aggregate var_pop on columns */ -["line_var_pop_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by var_pop() on columns of table "line" */ -["line_var_pop_order_by"]: GraphQLTypes["line_var_pop_order_by"]; - /** aggregate var_samp on columns */ -["line_var_samp_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by var_samp() on columns of table "line" */ -["line_var_samp_order_by"]: GraphQLTypes["line_var_samp_order_by"]; - /** aggregate variance on columns */ -["line_variance_fields"]: { - centTotal?:number, - originCentTotal?:number, - originExchangeRate?:number -}; - /** order by variance() on columns of table "line" */ -["line_variance_order_by"]: GraphQLTypes["line_variance_order_by"]; - /** columns and relationships of "metric" */ -["metric"]: { - /** An object relationship */ - connection:ModelTypes["connection"], - connectionId:ModelTypes["uuid"], - createdAt:ModelTypes["timestamptz"], - ensuedAt:ModelTypes["timestamptz"], - id:ModelTypes["uuid"], - metadata:ModelTypes["jsonb"], - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - text?:string, - type:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt:ModelTypes["timestamptz"], - value?:ModelTypes["float8"] -}; - /** aggregated selection of "metric" */ -["metric_aggregate"]: { - aggregate?:ModelTypes["metric_aggregate_fields"], - nodes:ModelTypes["metric"][] -}; - /** aggregate fields of "metric" */ -["metric_aggregate_fields"]: { - avg?:ModelTypes["metric_avg_fields"], - count:number, - max?:ModelTypes["metric_max_fields"], - min?:ModelTypes["metric_min_fields"], - stddev?:ModelTypes["metric_stddev_fields"], - stddev_pop?:ModelTypes["metric_stddev_pop_fields"], - stddev_samp?:ModelTypes["metric_stddev_samp_fields"], - sum?:ModelTypes["metric_sum_fields"], - var_pop?:ModelTypes["metric_var_pop_fields"], - var_samp?:ModelTypes["metric_var_samp_fields"], - variance?:ModelTypes["metric_variance_fields"] -}; - /** order by aggregate values of table "metric" */ -["metric_aggregate_order_by"]: GraphQLTypes["metric_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["metric_append_input"]: GraphQLTypes["metric_append_input"]; - /** input type for inserting array relation for remote table "metric" */ -["metric_arr_rel_insert_input"]: GraphQLTypes["metric_arr_rel_insert_input"]; - /** aggregate avg on columns */ -["metric_avg_fields"]: { - value?:number -}; - /** order by avg() on columns of table "metric" */ -["metric_avg_order_by"]: GraphQLTypes["metric_avg_order_by"]; - /** Boolean expression to filter rows from the table "metric". All fields are combined with a logical 'AND'. */ -["metric_bool_exp"]: GraphQLTypes["metric_bool_exp"]; - /** unique or primary key constraints on table "metric" */ -["metric_constraint"]: GraphQLTypes["metric_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["metric_delete_at_path_input"]: GraphQLTypes["metric_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["metric_delete_elem_input"]: GraphQLTypes["metric_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["metric_delete_key_input"]: GraphQLTypes["metric_delete_key_input"]; - /** input type for incrementing numeric columns in table "metric" */ -["metric_inc_input"]: GraphQLTypes["metric_inc_input"]; - /** input type for inserting data into table "metric" */ -["metric_insert_input"]: GraphQLTypes["metric_insert_input"]; - /** aggregate max on columns */ -["metric_max_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - ensuedAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - text?:string, - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"], - value?:ModelTypes["float8"] -}; - /** order by max() on columns of table "metric" */ -["metric_max_order_by"]: GraphQLTypes["metric_max_order_by"]; - /** aggregate min on columns */ -["metric_min_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - ensuedAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - text?:string, - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"], - value?:ModelTypes["float8"] -}; - /** order by min() on columns of table "metric" */ -["metric_min_order_by"]: GraphQLTypes["metric_min_order_by"]; - /** response of any mutation on the table "metric" */ -["metric_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["metric"][] -}; - /** on conflict condition type for table "metric" */ -["metric_on_conflict"]: GraphQLTypes["metric_on_conflict"]; - /** Ordering options when selecting data from "metric". */ -["metric_order_by"]: GraphQLTypes["metric_order_by"]; - /** primary key columns input for table: metric */ -["metric_pk_columns_input"]: GraphQLTypes["metric_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["metric_prepend_input"]: GraphQLTypes["metric_prepend_input"]; - /** select columns of table "metric" */ -["metric_select_column"]: GraphQLTypes["metric_select_column"]; - /** input type for updating data in table "metric" */ -["metric_set_input"]: GraphQLTypes["metric_set_input"]; - /** aggregate stddev on columns */ -["metric_stddev_fields"]: { - value?:number -}; - /** order by stddev() on columns of table "metric" */ -["metric_stddev_order_by"]: GraphQLTypes["metric_stddev_order_by"]; - /** aggregate stddev_pop on columns */ -["metric_stddev_pop_fields"]: { - value?:number -}; - /** order by stddev_pop() on columns of table "metric" */ -["metric_stddev_pop_order_by"]: GraphQLTypes["metric_stddev_pop_order_by"]; - /** aggregate stddev_samp on columns */ -["metric_stddev_samp_fields"]: { - value?:number -}; - /** order by stddev_samp() on columns of table "metric" */ -["metric_stddev_samp_order_by"]: GraphQLTypes["metric_stddev_samp_order_by"]; - /** aggregate sum on columns */ -["metric_sum_fields"]: { - value?:ModelTypes["float8"] -}; - /** order by sum() on columns of table "metric" */ -["metric_sum_order_by"]: GraphQLTypes["metric_sum_order_by"]; - /** update columns of table "metric" */ -["metric_update_column"]: GraphQLTypes["metric_update_column"]; - /** aggregate var_pop on columns */ -["metric_var_pop_fields"]: { - value?:number -}; - /** order by var_pop() on columns of table "metric" */ -["metric_var_pop_order_by"]: GraphQLTypes["metric_var_pop_order_by"]; - /** aggregate var_samp on columns */ -["metric_var_samp_fields"]: { - value?:number -}; - /** order by var_samp() on columns of table "metric" */ -["metric_var_samp_order_by"]: GraphQLTypes["metric_var_samp_order_by"]; - /** aggregate variance on columns */ -["metric_variance_fields"]: { - value?:number -}; - /** order by variance() on columns of table "metric" */ -["metric_variance_order_by"]: GraphQLTypes["metric_variance_order_by"]; - /** mutation root */ -["mutation_root"]: { - /** delete single row from the table: "booking" */ - deleteBooking?:ModelTypes["booking"], - /** delete single row from the table: "booking_status" */ - deleteBookingStatus?:ModelTypes["bookingStatus"], - /** delete data from the table: "booking_status" */ - deleteBookingStatuses?:ModelTypes["bookingStatus_mutation_response"], - /** delete data from the table: "booking" */ - deleteBookings?:ModelTypes["booking_mutation_response"], - /** delete single row from the table: "classification" */ - deleteClassification?:ModelTypes["classification"], - /** delete data from the table: "classification" */ - deleteClassifications?:ModelTypes["classification_mutation_response"], - /** delete single row from the table: "connection" */ - deleteConnection?:ModelTypes["connection"], - /** delete data from the table: "connection" */ - deleteConnections?:ModelTypes["connection_mutation_response"], - /** delete data from the table: "currency" */ - deleteCurrencies?:ModelTypes["currency_mutation_response"], - /** delete single row from the table: "currency" */ - deleteCurrency?:ModelTypes["currency"], - /** delete data from the table: "entity" */ - deleteEntities?:ModelTypes["entity_mutation_response"], - /** delete single row from the table: "entity" */ - deleteEntity?:ModelTypes["entity"], - /** delete single row from the table: "entity_status" */ - deleteEntityStatus?:ModelTypes["entityStatus"], - /** delete data from the table: "entity_status" */ - deleteEntityStatuses?:ModelTypes["entityStatus_mutation_response"], - /** delete single row from the table: "integration" */ - deleteIntegration?:ModelTypes["integration"], - /** delete single row from the table: "integration_type" */ - deleteIntegrationType?:ModelTypes["integrationType"], - /** delete data from the table: "integration_type" */ - deleteIntegrationTypes?:ModelTypes["integrationType_mutation_response"], - /** delete data from the table: "integration" */ - deleteIntegrations?:ModelTypes["integration_mutation_response"], - /** delete single row from the table: "issue" */ - deleteIssue?:ModelTypes["issue"], - /** delete data from the table: "issue" */ - deleteIssues?:ModelTypes["issue_mutation_response"], - /** delete single row from the table: "job" */ - deleteJob?:ModelTypes["job"], - /** delete single row from the table: "job_method" */ - deleteJobMethod?:ModelTypes["jobMethod"], - /** delete data from the table: "job_method" */ - deleteJobMethods?:ModelTypes["jobMethod_mutation_response"], - /** delete single row from the table: "job_status" */ - deleteJobStatus?:ModelTypes["jobStatus"], - /** delete data from the table: "job_status" */ - deleteJobStatuses?:ModelTypes["jobStatus_mutation_response"], - /** delete data from the table: "job" */ - deleteJobs?:ModelTypes["job_mutation_response"], - /** delete single row from the table: "line" */ - deleteLine?:ModelTypes["line"], - /** delete data from the table: "line" */ - deleteLines?:ModelTypes["line_mutation_response"], - /** delete single row from the table: "metric" */ - deleteMetric?:ModelTypes["metric"], - /** delete data from the table: "metric" */ - deleteMetrics?:ModelTypes["metric_mutation_response"], - /** delete single row from the table: "normalized_type" */ - deleteNormalizedType?:ModelTypes["normalizedType"], - /** delete data from the table: "normalized_type" */ - deleteNormalizedTypes?:ModelTypes["normalizedType_mutation_response"], - /** delete single row from the table: "payment" */ - deletePayment?:ModelTypes["payment"], - /** delete single row from the table: "payment_status" */ - deletePaymentStatus?:ModelTypes["paymentStatus"], - /** delete data from the table: "payment_status" */ - deletePaymentStatuses?:ModelTypes["paymentStatus_mutation_response"], - /** delete single row from the table: "payment_type" */ - deletePaymentType?:ModelTypes["paymentType"], - /** delete data from the table: "payment_type" */ - deletePaymentTypes?:ModelTypes["paymentType_mutation_response"], - /** delete data from the table: "payment" */ - deletePayments?:ModelTypes["payment_mutation_response"], - /** delete single row from the table: "subclassification" */ - deleteSubclassification?:ModelTypes["subclassification"], - /** delete data from the table: "subclassification" */ - deleteSubclassifications?:ModelTypes["subclassification_mutation_response"], - /** delete single row from the table: "tag" */ - deleteTag?:ModelTypes["tag"], - /** delete data from the table: "tag" */ - deleteTags?:ModelTypes["tag_mutation_response"], - /** delete single row from the table: "team" */ - deleteTeam?:ModelTypes["team"], - /** delete single row from the table: "team_user" */ - deleteTeamUser?:ModelTypes["teamUser"], - /** delete data from the table: "team_user" */ - deleteTeamUsers?:ModelTypes["teamUser_mutation_response"], - /** delete data from the table: "team" */ - deleteTeams?:ModelTypes["team_mutation_response"], - /** delete single row from the table: "unit" */ - deleteUnit?:ModelTypes["unit"], - /** delete data from the table: "unit" */ - deleteUnits?:ModelTypes["unit_mutation_response"], - /** delete single row from the table: "user" */ - deleteUser?:ModelTypes["user"], - /** delete single row from the table: "user_status" */ - deleteUserStatus?:ModelTypes["userStatus"], - /** delete data from the table: "user_status" */ - deleteUserStatuses?:ModelTypes["userStatus_mutation_response"], - /** delete data from the table: "user" */ - deleteUsers?:ModelTypes["user_mutation_response"], - /** delete single row from the table: "webhook" */ - deleteWebhook?:ModelTypes["webhook"], - /** delete data from the table: "webhook" */ - deleteWebhooks?:ModelTypes["webhook_mutation_response"], - /** delete data from the table: "booking_channel" */ - delete_booking_channel?:ModelTypes["booking_channel_mutation_response"], - /** delete single row from the table: "booking_channel" */ - delete_booking_channel_by_pk?:ModelTypes["booking_channel"], - /** insert a single row into the table: "booking" */ - insertBooking?:ModelTypes["booking"], - /** insert a single row into the table: "booking_status" */ - insertBookingStatus?:ModelTypes["bookingStatus"], - /** insert data into the table: "booking_status" */ - insertBookingStatuses?:ModelTypes["bookingStatus_mutation_response"], - /** insert data into the table: "booking" */ - insertBookings?:ModelTypes["booking_mutation_response"], - /** insert a single row into the table: "classification" */ - insertClassification?:ModelTypes["classification"], - /** insert data into the table: "classification" */ - insertClassifications?:ModelTypes["classification_mutation_response"], - /** insert a single row into the table: "connection" */ - insertConnection?:ModelTypes["connection"], - /** insert data into the table: "connection" */ - insertConnections?:ModelTypes["connection_mutation_response"], - /** insert data into the table: "currency" */ - insertCurrencies?:ModelTypes["currency_mutation_response"], - /** insert a single row into the table: "currency" */ - insertCurrency?:ModelTypes["currency"], - /** insert data into the table: "entity" */ - insertEntities?:ModelTypes["entity_mutation_response"], - /** insert a single row into the table: "entity" */ - insertEntity?:ModelTypes["entity"], - /** insert a single row into the table: "entity_status" */ - insertEntityStatus?:ModelTypes["entityStatus"], - /** insert data into the table: "entity_status" */ - insertEntityStatuses?:ModelTypes["entityStatus_mutation_response"], - /** insert a single row into the table: "integration" */ - insertIntegration?:ModelTypes["integration"], - /** insert a single row into the table: "integration_type" */ - insertIntegrationType?:ModelTypes["integrationType"], - /** insert data into the table: "integration_type" */ - insertIntegrationTypes?:ModelTypes["integrationType_mutation_response"], - /** insert data into the table: "integration" */ - insertIntegrations?:ModelTypes["integration_mutation_response"], - /** insert a single row into the table: "issue" */ - insertIssue?:ModelTypes["issue"], - /** insert data into the table: "issue" */ - insertIssues?:ModelTypes["issue_mutation_response"], - /** insert a single row into the table: "job" */ - insertJob?:ModelTypes["job"], - /** insert a single row into the table: "job_method" */ - insertJobMethod?:ModelTypes["jobMethod"], - /** insert data into the table: "job_method" */ - insertJobMethods?:ModelTypes["jobMethod_mutation_response"], - /** insert a single row into the table: "job_status" */ - insertJobStatus?:ModelTypes["jobStatus"], - /** insert data into the table: "job_status" */ - insertJobStatuses?:ModelTypes["jobStatus_mutation_response"], - /** insert data into the table: "job" */ - insertJobs?:ModelTypes["job_mutation_response"], - /** insert a single row into the table: "line" */ - insertLine?:ModelTypes["line"], - /** insert data into the table: "line" */ - insertLines?:ModelTypes["line_mutation_response"], - /** insert a single row into the table: "metric" */ - insertMetric?:ModelTypes["metric"], - /** insert data into the table: "metric" */ - insertMetrics?:ModelTypes["metric_mutation_response"], - /** insert a single row into the table: "normalized_type" */ - insertNormalizedType?:ModelTypes["normalizedType"], - /** insert data into the table: "normalized_type" */ - insertNormalizedTypes?:ModelTypes["normalizedType_mutation_response"], - /** insert a single row into the table: "payment" */ - insertPayment?:ModelTypes["payment"], - /** insert a single row into the table: "payment_status" */ - insertPaymentStatus?:ModelTypes["paymentStatus"], - /** insert data into the table: "payment_status" */ - insertPaymentStatuses?:ModelTypes["paymentStatus_mutation_response"], - /** insert a single row into the table: "payment_type" */ - insertPaymentType?:ModelTypes["paymentType"], - /** insert data into the table: "payment_type" */ - insertPaymentTypes?:ModelTypes["paymentType_mutation_response"], - /** insert data into the table: "payment" */ - insertPayments?:ModelTypes["payment_mutation_response"], - /** insert a single row into the table: "subclassification" */ - insertSubclassification?:ModelTypes["subclassification"], - /** insert data into the table: "subclassification" */ - insertSubclassifications?:ModelTypes["subclassification_mutation_response"], - /** insert a single row into the table: "tag" */ - insertTag?:ModelTypes["tag"], - /** insert data into the table: "tag" */ - insertTags?:ModelTypes["tag_mutation_response"], - /** insert a single row into the table: "team" */ - insertTeam?:ModelTypes["team"], - /** insert a single row into the table: "team_user" */ - insertTeamUser?:ModelTypes["teamUser"], - /** insert data into the table: "team_user" */ - insertTeamUsers?:ModelTypes["teamUser_mutation_response"], - /** insert data into the table: "team" */ - insertTeams?:ModelTypes["team_mutation_response"], - /** insert a single row into the table: "unit" */ - insertUnit?:ModelTypes["unit"], - /** insert data into the table: "unit" */ - insertUnits?:ModelTypes["unit_mutation_response"], - /** insert a single row into the table: "user" */ - insertUser?:ModelTypes["user"], - /** insert a single row into the table: "user_status" */ - insertUserStatus?:ModelTypes["userStatus"], - /** insert data into the table: "user_status" */ - insertUserStatuses?:ModelTypes["userStatus_mutation_response"], - /** insert data into the table: "user" */ - insertUsers?:ModelTypes["user_mutation_response"], - /** insert a single row into the table: "webhook" */ - insertWebhook?:ModelTypes["webhook"], - /** insert data into the table: "webhook" */ - insertWebhooks?:ModelTypes["webhook_mutation_response"], - /** insert data into the table: "booking_channel" */ - insert_booking_channel?:ModelTypes["booking_channel_mutation_response"], - /** insert a single row into the table: "booking_channel" */ - insert_booking_channel_one?:ModelTypes["booking_channel"], - /** update single row of the table: "booking" */ - updateBooking?:ModelTypes["booking"], - /** update single row of the table: "booking_status" */ - updateBookingStatus?:ModelTypes["bookingStatus"], - /** update data of the table: "booking_status" */ - updateBookingStatuses?:ModelTypes["bookingStatus_mutation_response"], - /** update data of the table: "booking" */ - updateBookings?:ModelTypes["booking_mutation_response"], - /** update single row of the table: "classification" */ - updateClassification?:ModelTypes["classification"], - /** update data of the table: "classification" */ - updateClassifications?:ModelTypes["classification_mutation_response"], - /** update single row of the table: "connection" */ - updateConnection?:ModelTypes["connection"], - /** update data of the table: "connection" */ - updateConnections?:ModelTypes["connection_mutation_response"], - /** update data of the table: "currency" */ - updateCurrencies?:ModelTypes["currency_mutation_response"], - /** update single row of the table: "currency" */ - updateCurrency?:ModelTypes["currency"], - /** update data of the table: "entity" */ - updateEntities?:ModelTypes["entity_mutation_response"], - /** update single row of the table: "entity" */ - updateEntity?:ModelTypes["entity"], - /** update single row of the table: "entity_status" */ - updateEntityStatus?:ModelTypes["entityStatus"], - /** update data of the table: "entity_status" */ - updateEntityStatuses?:ModelTypes["entityStatus_mutation_response"], - /** update single row of the table: "integration" */ - updateIntegration?:ModelTypes["integration"], - /** update single row of the table: "integration_type" */ - updateIntegrationType?:ModelTypes["integrationType"], - /** update data of the table: "integration_type" */ - updateIntegrationTypes?:ModelTypes["integrationType_mutation_response"], - /** update data of the table: "integration" */ - updateIntegrations?:ModelTypes["integration_mutation_response"], - /** update single row of the table: "issue" */ - updateIssue?:ModelTypes["issue"], - /** update data of the table: "issue" */ - updateIssues?:ModelTypes["issue_mutation_response"], - /** update single row of the table: "job" */ - updateJob?:ModelTypes["job"], - /** update single row of the table: "job_method" */ - updateJobMethod?:ModelTypes["jobMethod"], - /** update data of the table: "job_method" */ - updateJobMethods?:ModelTypes["jobMethod_mutation_response"], - /** update single row of the table: "job_status" */ - updateJobStatus?:ModelTypes["jobStatus"], - /** update data of the table: "job_status" */ - updateJobStatuses?:ModelTypes["jobStatus_mutation_response"], - /** update data of the table: "job" */ - updateJobs?:ModelTypes["job_mutation_response"], - /** update single row of the table: "line" */ - updateLine?:ModelTypes["line"], - /** update data of the table: "line" */ - updateLines?:ModelTypes["line_mutation_response"], - /** update single row of the table: "metric" */ - updateMetric?:ModelTypes["metric"], - /** update data of the table: "metric" */ - updateMetrics?:ModelTypes["metric_mutation_response"], - /** update single row of the table: "normalized_type" */ - updateNormalizedType?:ModelTypes["normalizedType"], - /** update data of the table: "normalized_type" */ - updateNormalizedTypes?:ModelTypes["normalizedType_mutation_response"], - /** update single row of the table: "payment" */ - updatePayment?:ModelTypes["payment"], - /** update single row of the table: "payment_status" */ - updatePaymentStatus?:ModelTypes["paymentStatus"], - /** update data of the table: "payment_status" */ - updatePaymentStatuses?:ModelTypes["paymentStatus_mutation_response"], - /** update single row of the table: "payment_type" */ - updatePaymentType?:ModelTypes["paymentType"], - /** update data of the table: "payment_type" */ - updatePaymentTypes?:ModelTypes["paymentType_mutation_response"], - /** update data of the table: "payment" */ - updatePayments?:ModelTypes["payment_mutation_response"], - /** update single row of the table: "subclassification" */ - updateSubclassification?:ModelTypes["subclassification"], - /** update data of the table: "subclassification" */ - updateSubclassifications?:ModelTypes["subclassification_mutation_response"], - /** update single row of the table: "tag" */ - updateTag?:ModelTypes["tag"], - /** update data of the table: "tag" */ - updateTags?:ModelTypes["tag_mutation_response"], - /** update single row of the table: "team" */ - updateTeam?:ModelTypes["team"], - /** update single row of the table: "team_user" */ - updateTeamUser?:ModelTypes["teamUser"], - /** update data of the table: "team_user" */ - updateTeamUsers?:ModelTypes["teamUser_mutation_response"], - /** update data of the table: "team" */ - updateTeams?:ModelTypes["team_mutation_response"], - /** update single row of the table: "unit" */ - updateUnit?:ModelTypes["unit"], - /** update data of the table: "unit" */ - updateUnits?:ModelTypes["unit_mutation_response"], - /** update single row of the table: "user" */ - updateUser?:ModelTypes["user"], - /** update single row of the table: "user_status" */ - updateUserStatus?:ModelTypes["userStatus"], - /** update data of the table: "user_status" */ - updateUserStatuses?:ModelTypes["userStatus_mutation_response"], - /** update data of the table: "user" */ - updateUsers?:ModelTypes["user_mutation_response"], - /** update single row of the table: "webhook" */ - updateWebhook?:ModelTypes["webhook"], - /** update data of the table: "webhook" */ - updateWebhooks?:ModelTypes["webhook_mutation_response"], - /** update data of the table: "booking_channel" */ - update_booking_channel?:ModelTypes["booking_channel_mutation_response"], - /** update single row of the table: "booking_channel" */ - update_booking_channel_by_pk?:ModelTypes["booking_channel"] -}; - ["normalized_type_enum"]: GraphQLTypes["normalized_type_enum"]; - /** Boolean expression to compare columns of type "normalized_type_enum". All fields are combined with logical 'AND'. */ -["normalized_type_enum_comparison_exp"]: GraphQLTypes["normalized_type_enum_comparison_exp"]; - /** columns and relationships of "normalized_type" */ -["normalizedType"]: { - name:string -}; - /** aggregated selection of "normalized_type" */ -["normalizedType_aggregate"]: { - aggregate?:ModelTypes["normalizedType_aggregate_fields"], - nodes:ModelTypes["normalizedType"][] -}; - /** aggregate fields of "normalized_type" */ -["normalizedType_aggregate_fields"]: { - count:number, - max?:ModelTypes["normalizedType_max_fields"], - min?:ModelTypes["normalizedType_min_fields"] -}; - /** Boolean expression to filter rows from the table "normalized_type". All fields are combined with a logical 'AND'. */ -["normalizedType_bool_exp"]: GraphQLTypes["normalizedType_bool_exp"]; - /** unique or primary key constraints on table "normalized_type" */ -["normalizedType_constraint"]: GraphQLTypes["normalizedType_constraint"]; - /** input type for inserting data into table "normalized_type" */ -["normalizedType_insert_input"]: GraphQLTypes["normalizedType_insert_input"]; - /** aggregate max on columns */ -["normalizedType_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["normalizedType_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "normalized_type" */ -["normalizedType_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["normalizedType"][] -}; - /** on conflict condition type for table "normalized_type" */ -["normalizedType_on_conflict"]: GraphQLTypes["normalizedType_on_conflict"]; - /** Ordering options when selecting data from "normalized_type". */ -["normalizedType_order_by"]: GraphQLTypes["normalizedType_order_by"]; - /** primary key columns input for table: normalizedType */ -["normalizedType_pk_columns_input"]: GraphQLTypes["normalizedType_pk_columns_input"]; - /** select columns of table "normalized_type" */ -["normalizedType_select_column"]: GraphQLTypes["normalizedType_select_column"]; - /** input type for updating data in table "normalized_type" */ -["normalizedType_set_input"]: GraphQLTypes["normalizedType_set_input"]; - /** update columns of table "normalized_type" */ -["normalizedType_update_column"]: GraphQLTypes["normalizedType_update_column"]; - ["numeric"]:any; - /** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */ -["numeric_comparison_exp"]: GraphQLTypes["numeric_comparison_exp"]; - /** column ordering options */ -["order_by"]: GraphQLTypes["order_by"]; - /** columns and relationships of "payment" */ -["payment"]: { - arrivesAt?:ModelTypes["timestamptz"], - centTotal?:number, - /** An object relationship */ - connection?:ModelTypes["connection"], - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - currency?:ModelTypes["currency_enum"], - description?:string, - /** An object relationship */ - entity?:ModelTypes["entity"], - entityId?:ModelTypes["uuid"], - id:ModelTypes["uuid"], - /** An array relationship */ - lines:ModelTypes["line"][], - /** An aggregate relationship */ - lines_aggregate:ModelTypes["line_aggregate"], - metadata?:ModelTypes["jsonb"], - paidAt?:ModelTypes["timestamptz"], - status?:ModelTypes["payment_status_enum"], - /** An array relationship */ - tags:ModelTypes["tag"][], - /** An aggregate relationship */ - tags_aggregate:ModelTypes["tag_aggregate"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** aggregated selection of "payment" */ -["payment_aggregate"]: { - aggregate?:ModelTypes["payment_aggregate_fields"], - nodes:ModelTypes["payment"][] -}; - /** aggregate fields of "payment" */ -["payment_aggregate_fields"]: { - avg?:ModelTypes["payment_avg_fields"], - count:number, - max?:ModelTypes["payment_max_fields"], - min?:ModelTypes["payment_min_fields"], - stddev?:ModelTypes["payment_stddev_fields"], - stddev_pop?:ModelTypes["payment_stddev_pop_fields"], - stddev_samp?:ModelTypes["payment_stddev_samp_fields"], - sum?:ModelTypes["payment_sum_fields"], - var_pop?:ModelTypes["payment_var_pop_fields"], - var_samp?:ModelTypes["payment_var_samp_fields"], - variance?:ModelTypes["payment_variance_fields"] -}; - /** order by aggregate values of table "payment" */ -["payment_aggregate_order_by"]: GraphQLTypes["payment_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["payment_append_input"]: GraphQLTypes["payment_append_input"]; - /** input type for inserting array relation for remote table "payment" */ -["payment_arr_rel_insert_input"]: GraphQLTypes["payment_arr_rel_insert_input"]; - /** aggregate avg on columns */ -["payment_avg_fields"]: { - centTotal?:number -}; - /** order by avg() on columns of table "payment" */ -["payment_avg_order_by"]: GraphQLTypes["payment_avg_order_by"]; - /** Boolean expression to filter rows from the table "payment". All fields are combined with a logical 'AND'. */ -["payment_bool_exp"]: GraphQLTypes["payment_bool_exp"]; - /** unique or primary key constraints on table "payment" */ -["payment_constraint"]: GraphQLTypes["payment_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["payment_delete_at_path_input"]: GraphQLTypes["payment_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["payment_delete_elem_input"]: GraphQLTypes["payment_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["payment_delete_key_input"]: GraphQLTypes["payment_delete_key_input"]; - /** input type for incrementing numeric columns in table "payment" */ -["payment_inc_input"]: GraphQLTypes["payment_inc_input"]; - /** input type for inserting data into table "payment" */ -["payment_insert_input"]: GraphQLTypes["payment_insert_input"]; - /** aggregate max on columns */ -["payment_max_fields"]: { - arrivesAt?:ModelTypes["timestamptz"], - centTotal?:number, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - entityId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - paidAt?:ModelTypes["timestamptz"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "payment" */ -["payment_max_order_by"]: GraphQLTypes["payment_max_order_by"]; - /** aggregate min on columns */ -["payment_min_fields"]: { - arrivesAt?:ModelTypes["timestamptz"], - centTotal?:number, - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - description?:string, - entityId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - paidAt?:ModelTypes["timestamptz"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "payment" */ -["payment_min_order_by"]: GraphQLTypes["payment_min_order_by"]; - /** response of any mutation on the table "payment" */ -["payment_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["payment"][] -}; - /** input type for inserting object relation for remote table "payment" */ -["payment_obj_rel_insert_input"]: GraphQLTypes["payment_obj_rel_insert_input"]; - /** on conflict condition type for table "payment" */ -["payment_on_conflict"]: GraphQLTypes["payment_on_conflict"]; - /** Ordering options when selecting data from "payment". */ -["payment_order_by"]: GraphQLTypes["payment_order_by"]; - /** primary key columns input for table: payment */ -["payment_pk_columns_input"]: GraphQLTypes["payment_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["payment_prepend_input"]: GraphQLTypes["payment_prepend_input"]; - /** select columns of table "payment" */ -["payment_select_column"]: GraphQLTypes["payment_select_column"]; - /** input type for updating data in table "payment" */ -["payment_set_input"]: GraphQLTypes["payment_set_input"]; - ["payment_status_enum"]: GraphQLTypes["payment_status_enum"]; - /** Boolean expression to compare columns of type "payment_status_enum". All fields are combined with logical 'AND'. */ -["payment_status_enum_comparison_exp"]: GraphQLTypes["payment_status_enum_comparison_exp"]; - /** aggregate stddev on columns */ -["payment_stddev_fields"]: { - centTotal?:number -}; - /** order by stddev() on columns of table "payment" */ -["payment_stddev_order_by"]: GraphQLTypes["payment_stddev_order_by"]; - /** aggregate stddev_pop on columns */ -["payment_stddev_pop_fields"]: { - centTotal?:number -}; - /** order by stddev_pop() on columns of table "payment" */ -["payment_stddev_pop_order_by"]: GraphQLTypes["payment_stddev_pop_order_by"]; - /** aggregate stddev_samp on columns */ -["payment_stddev_samp_fields"]: { - centTotal?:number -}; - /** order by stddev_samp() on columns of table "payment" */ -["payment_stddev_samp_order_by"]: GraphQLTypes["payment_stddev_samp_order_by"]; - /** aggregate sum on columns */ -["payment_sum_fields"]: { - centTotal?:number -}; - /** order by sum() on columns of table "payment" */ -["payment_sum_order_by"]: GraphQLTypes["payment_sum_order_by"]; - /** update columns of table "payment" */ -["payment_update_column"]: GraphQLTypes["payment_update_column"]; - /** aggregate var_pop on columns */ -["payment_var_pop_fields"]: { - centTotal?:number -}; - /** order by var_pop() on columns of table "payment" */ -["payment_var_pop_order_by"]: GraphQLTypes["payment_var_pop_order_by"]; - /** aggregate var_samp on columns */ -["payment_var_samp_fields"]: { - centTotal?:number -}; - /** order by var_samp() on columns of table "payment" */ -["payment_var_samp_order_by"]: GraphQLTypes["payment_var_samp_order_by"]; - /** aggregate variance on columns */ -["payment_variance_fields"]: { - centTotal?:number -}; - /** order by variance() on columns of table "payment" */ -["payment_variance_order_by"]: GraphQLTypes["payment_variance_order_by"]; - /** columns and relationships of "payment_status" */ -["paymentStatus"]: { - name:string -}; - /** aggregated selection of "payment_status" */ -["paymentStatus_aggregate"]: { - aggregate?:ModelTypes["paymentStatus_aggregate_fields"], - nodes:ModelTypes["paymentStatus"][] -}; - /** aggregate fields of "payment_status" */ -["paymentStatus_aggregate_fields"]: { - count:number, - max?:ModelTypes["paymentStatus_max_fields"], - min?:ModelTypes["paymentStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "payment_status". All fields are combined with a logical 'AND'. */ -["paymentStatus_bool_exp"]: GraphQLTypes["paymentStatus_bool_exp"]; - /** unique or primary key constraints on table "payment_status" */ -["paymentStatus_constraint"]: GraphQLTypes["paymentStatus_constraint"]; - /** input type for inserting data into table "payment_status" */ -["paymentStatus_insert_input"]: GraphQLTypes["paymentStatus_insert_input"]; - /** aggregate max on columns */ -["paymentStatus_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["paymentStatus_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "payment_status" */ -["paymentStatus_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["paymentStatus"][] -}; - /** on conflict condition type for table "payment_status" */ -["paymentStatus_on_conflict"]: GraphQLTypes["paymentStatus_on_conflict"]; - /** Ordering options when selecting data from "payment_status". */ -["paymentStatus_order_by"]: GraphQLTypes["paymentStatus_order_by"]; - /** primary key columns input for table: paymentStatus */ -["paymentStatus_pk_columns_input"]: GraphQLTypes["paymentStatus_pk_columns_input"]; - /** select columns of table "payment_status" */ -["paymentStatus_select_column"]: GraphQLTypes["paymentStatus_select_column"]; - /** input type for updating data in table "payment_status" */ -["paymentStatus_set_input"]: GraphQLTypes["paymentStatus_set_input"]; - /** update columns of table "payment_status" */ -["paymentStatus_update_column"]: GraphQLTypes["paymentStatus_update_column"]; - /** columns and relationships of "payment_type" */ -["paymentType"]: { - name:string -}; - /** aggregated selection of "payment_type" */ -["paymentType_aggregate"]: { - aggregate?:ModelTypes["paymentType_aggregate_fields"], - nodes:ModelTypes["paymentType"][] -}; - /** aggregate fields of "payment_type" */ -["paymentType_aggregate_fields"]: { - count:number, - max?:ModelTypes["paymentType_max_fields"], - min?:ModelTypes["paymentType_min_fields"] -}; - /** Boolean expression to filter rows from the table "payment_type". All fields are combined with a logical 'AND'. */ -["paymentType_bool_exp"]: GraphQLTypes["paymentType_bool_exp"]; - /** unique or primary key constraints on table "payment_type" */ -["paymentType_constraint"]: GraphQLTypes["paymentType_constraint"]; - /** input type for inserting data into table "payment_type" */ -["paymentType_insert_input"]: GraphQLTypes["paymentType_insert_input"]; - /** aggregate max on columns */ -["paymentType_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["paymentType_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "payment_type" */ -["paymentType_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["paymentType"][] -}; - /** on conflict condition type for table "payment_type" */ -["paymentType_on_conflict"]: GraphQLTypes["paymentType_on_conflict"]; - /** Ordering options when selecting data from "payment_type". */ -["paymentType_order_by"]: GraphQLTypes["paymentType_order_by"]; - /** primary key columns input for table: paymentType */ -["paymentType_pk_columns_input"]: GraphQLTypes["paymentType_pk_columns_input"]; - /** select columns of table "payment_type" */ -["paymentType_select_column"]: GraphQLTypes["paymentType_select_column"]; - /** input type for updating data in table "payment_type" */ -["paymentType_set_input"]: GraphQLTypes["paymentType_set_input"]; - /** update columns of table "payment_type" */ -["paymentType_update_column"]: GraphQLTypes["paymentType_update_column"]; - ["query_root"]: { - /** fetch aggregated fields from the table: "booking_status" */ - aggregateBookingStatuses:ModelTypes["bookingStatus_aggregate"], - /** fetch aggregated fields from the table: "booking" */ - aggregateBookings:ModelTypes["booking_aggregate"], - /** fetch aggregated fields from the table: "classification" */ - aggregateClassifications:ModelTypes["classification_aggregate"], - /** fetch aggregated fields from the table: "connection" */ - aggregateConnections:ModelTypes["connection_aggregate"], - /** fetch aggregated fields from the table: "currency" */ - aggregateCurrencies:ModelTypes["currency_aggregate"], - /** fetch aggregated fields from the table: "entity" */ - aggregateEntities:ModelTypes["entity_aggregate"], - /** fetch aggregated fields from the table: "entity_status" */ - aggregateEntityStatuses:ModelTypes["entityStatus_aggregate"], - /** fetch aggregated fields from the table: "integration_type" */ - aggregateIntegrationTypes:ModelTypes["integrationType_aggregate"], - /** fetch aggregated fields from the table: "integration" */ - aggregateIntegrations:ModelTypes["integration_aggregate"], - /** fetch aggregated fields from the table: "issue" */ - aggregateIssues:ModelTypes["issue_aggregate"], - /** fetch aggregated fields from the table: "job_method" */ - aggregateJobMethods:ModelTypes["jobMethod_aggregate"], - /** fetch aggregated fields from the table: "job_status" */ - aggregateJobStatuses:ModelTypes["jobStatus_aggregate"], - /** fetch aggregated fields from the table: "job" */ - aggregateJobs:ModelTypes["job_aggregate"], - /** fetch aggregated fields from the table: "line" */ - aggregateLines:ModelTypes["line_aggregate"], - /** fetch aggregated fields from the table: "metric" */ - aggregateMetrics:ModelTypes["metric_aggregate"], - /** fetch aggregated fields from the table: "normalized_type" */ - aggregateNormalizedTypes:ModelTypes["normalizedType_aggregate"], - /** fetch aggregated fields from the table: "payment_status" */ - aggregatePaymentStatuses:ModelTypes["paymentStatus_aggregate"], - /** fetch aggregated fields from the table: "payment_type" */ - aggregatePaymentTypes:ModelTypes["paymentType_aggregate"], - /** fetch aggregated fields from the table: "payment" */ - aggregatePayments:ModelTypes["payment_aggregate"], - /** fetch aggregated fields from the table: "subclassification" */ - aggregateSubclassifications:ModelTypes["subclassification_aggregate"], - /** fetch aggregated fields from the table: "tag" */ - aggregateTags:ModelTypes["tag_aggregate"], - /** fetch aggregated fields from the table: "team_user" */ - aggregateTeamUsers:ModelTypes["teamUser_aggregate"], - /** fetch aggregated fields from the table: "team" */ - aggregateTeams:ModelTypes["team_aggregate"], - /** fetch aggregated fields from the table: "unit" */ - aggregateUnits:ModelTypes["unit_aggregate"], - /** fetch aggregated fields from the table: "user_status" */ - aggregateUserStatuses:ModelTypes["userStatus_aggregate"], - /** fetch aggregated fields from the table: "user" */ - aggregateUsers:ModelTypes["user_aggregate"], - /** fetch aggregated fields from the table: "webhook" */ - aggregateWebhooks:ModelTypes["webhook_aggregate"], - /** fetch data from the table: "booking" using primary key columns */ - booking?:ModelTypes["booking"], - /** fetch data from the table: "booking_status" using primary key columns */ - bookingStatus?:ModelTypes["bookingStatus"], - /** fetch data from the table: "booking_status" */ - bookingStatuses:ModelTypes["bookingStatus"][], - /** fetch data from the table: "booking_channel" */ - booking_channel:ModelTypes["booking_channel"][], - /** fetch aggregated fields from the table: "booking_channel" */ - booking_channel_aggregate:ModelTypes["booking_channel_aggregate"], - /** fetch data from the table: "booking_channel" using primary key columns */ - booking_channel_by_pk?:ModelTypes["booking_channel"], - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** fetch data from the table: "classification" using primary key columns */ - classification?:ModelTypes["classification"], - /** fetch data from the table: "classification" */ - classifications:ModelTypes["classification"][], - /** fetch data from the table: "connection" using primary key columns */ - connection?:ModelTypes["connection"], - /** An array relationship */ - connections:ModelTypes["connection"][], - /** fetch data from the table: "currency" */ - currencies:ModelTypes["currency"][], - /** fetch data from the table: "currency" using primary key columns */ - currency?:ModelTypes["currency"], - /** An array relationship */ - entities:ModelTypes["entity"][], - /** fetch data from the table: "entity" using primary key columns */ - entity?:ModelTypes["entity"], - /** fetch data from the table: "entity_status" using primary key columns */ - entityStatus?:ModelTypes["entityStatus"], - /** fetch data from the table: "entity_status" */ - entityStatuses:ModelTypes["entityStatus"][], - /** fetch data from the table: "integration" using primary key columns */ - integration?:ModelTypes["integration"], - /** fetch data from the table: "integration_type" using primary key columns */ - integrationType?:ModelTypes["integrationType"], - /** fetch data from the table: "integration_type" */ - integrationTypes:ModelTypes["integrationType"][], - /** An array relationship */ - integrations:ModelTypes["integration"][], - /** fetch data from the table: "issue" using primary key columns */ - issue?:ModelTypes["issue"], - /** An array relationship */ - issues:ModelTypes["issue"][], - /** fetch data from the table: "job" using primary key columns */ - job?:ModelTypes["job"], - /** fetch data from the table: "job_method" using primary key columns */ - jobMethod?:ModelTypes["jobMethod"], - /** fetch data from the table: "job_method" */ - jobMethods:ModelTypes["jobMethod"][], - /** fetch data from the table: "job_status" using primary key columns */ - jobStatus?:ModelTypes["jobStatus"], - /** fetch data from the table: "job_status" */ - jobStatuses:ModelTypes["jobStatus"][], - /** An array relationship */ - jobs:ModelTypes["job"][], - /** fetch data from the table: "line" using primary key columns */ - line?:ModelTypes["line"], - /** An array relationship */ - lines:ModelTypes["line"][], - /** fetch data from the table: "metric" using primary key columns */ - metric?:ModelTypes["metric"], - /** An array relationship */ - metrics:ModelTypes["metric"][], - /** fetch data from the table: "normalized_type" using primary key columns */ - normalizedType?:ModelTypes["normalizedType"], - /** fetch data from the table: "normalized_type" */ - normalizedTypes:ModelTypes["normalizedType"][], - /** fetch data from the table: "payment" using primary key columns */ - payment?:ModelTypes["payment"], - /** fetch data from the table: "payment_status" using primary key columns */ - paymentStatus?:ModelTypes["paymentStatus"], - /** fetch data from the table: "payment_status" */ - paymentStatuses:ModelTypes["paymentStatus"][], - /** fetch data from the table: "payment_type" using primary key columns */ - paymentType?:ModelTypes["paymentType"], - /** fetch data from the table: "payment_type" */ - paymentTypes:ModelTypes["paymentType"][], - /** An array relationship */ - payments:ModelTypes["payment"][], - /** fetch data from the table: "subclassification" using primary key columns */ - subclassification?:ModelTypes["subclassification"], - /** fetch data from the table: "subclassification" */ - subclassifications:ModelTypes["subclassification"][], - /** fetch data from the table: "tag" using primary key columns */ - tag?:ModelTypes["tag"], - /** An array relationship */ - tags:ModelTypes["tag"][], - /** fetch data from the table: "team" using primary key columns */ - team?:ModelTypes["team"], - /** fetch data from the table: "team_user" using primary key columns */ - teamUser?:ModelTypes["teamUser"], - /** fetch data from the table: "team_user" */ - teamUsers:ModelTypes["teamUser"][], - /** fetch data from the table: "team" */ - teams:ModelTypes["team"][], - /** fetch data from the table: "unit" using primary key columns */ - unit?:ModelTypes["unit"], - /** An array relationship */ - units:ModelTypes["unit"][], - /** fetch data from the table: "user" using primary key columns */ - user?:ModelTypes["user"], - /** fetch data from the table: "user_status" using primary key columns */ - userStatus?:ModelTypes["userStatus"], - /** fetch data from the table: "user_status" */ - userStatuses:ModelTypes["userStatus"][], - /** fetch data from the table: "user" */ - users:ModelTypes["user"][], - /** fetch data from the table: "webhook" using primary key columns */ - webhook?:ModelTypes["webhook"], - /** An array relationship */ - webhooks:ModelTypes["webhook"][] -}; - /** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ -["String_comparison_exp"]: GraphQLTypes["String_comparison_exp"]; - /** columns and relationships of "subclassification" */ -["subclassification"]: { - name:string -}; - /** aggregated selection of "subclassification" */ -["subclassification_aggregate"]: { - aggregate?:ModelTypes["subclassification_aggregate_fields"], - nodes:ModelTypes["subclassification"][] -}; - /** aggregate fields of "subclassification" */ -["subclassification_aggregate_fields"]: { - count:number, - max?:ModelTypes["subclassification_max_fields"], - min?:ModelTypes["subclassification_min_fields"] -}; - /** Boolean expression to filter rows from the table "subclassification". All fields are combined with a logical 'AND'. */ -["subclassification_bool_exp"]: GraphQLTypes["subclassification_bool_exp"]; - /** unique or primary key constraints on table "subclassification" */ -["subclassification_constraint"]: GraphQLTypes["subclassification_constraint"]; - ["subclassification_enum"]: GraphQLTypes["subclassification_enum"]; - /** Boolean expression to compare columns of type "subclassification_enum". All fields are combined with logical 'AND'. */ -["subclassification_enum_comparison_exp"]: GraphQLTypes["subclassification_enum_comparison_exp"]; - /** input type for inserting data into table "subclassification" */ -["subclassification_insert_input"]: GraphQLTypes["subclassification_insert_input"]; - /** aggregate max on columns */ -["subclassification_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["subclassification_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "subclassification" */ -["subclassification_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["subclassification"][] -}; - /** on conflict condition type for table "subclassification" */ -["subclassification_on_conflict"]: GraphQLTypes["subclassification_on_conflict"]; - /** Ordering options when selecting data from "subclassification". */ -["subclassification_order_by"]: GraphQLTypes["subclassification_order_by"]; - /** primary key columns input for table: subclassification */ -["subclassification_pk_columns_input"]: GraphQLTypes["subclassification_pk_columns_input"]; - /** select columns of table "subclassification" */ -["subclassification_select_column"]: GraphQLTypes["subclassification_select_column"]; - /** input type for updating data in table "subclassification" */ -["subclassification_set_input"]: GraphQLTypes["subclassification_set_input"]; - /** update columns of table "subclassification" */ -["subclassification_update_column"]: GraphQLTypes["subclassification_update_column"]; - ["subscription_root"]: { - /** fetch aggregated fields from the table: "booking_status" */ - aggregateBookingStatuses:ModelTypes["bookingStatus_aggregate"], - /** fetch aggregated fields from the table: "booking" */ - aggregateBookings:ModelTypes["booking_aggregate"], - /** fetch aggregated fields from the table: "classification" */ - aggregateClassifications:ModelTypes["classification_aggregate"], - /** fetch aggregated fields from the table: "connection" */ - aggregateConnections:ModelTypes["connection_aggregate"], - /** fetch aggregated fields from the table: "currency" */ - aggregateCurrencies:ModelTypes["currency_aggregate"], - /** fetch aggregated fields from the table: "entity" */ - aggregateEntities:ModelTypes["entity_aggregate"], - /** fetch aggregated fields from the table: "entity_status" */ - aggregateEntityStatuses:ModelTypes["entityStatus_aggregate"], - /** fetch aggregated fields from the table: "integration_type" */ - aggregateIntegrationTypes:ModelTypes["integrationType_aggregate"], - /** fetch aggregated fields from the table: "integration" */ - aggregateIntegrations:ModelTypes["integration_aggregate"], - /** fetch aggregated fields from the table: "issue" */ - aggregateIssues:ModelTypes["issue_aggregate"], - /** fetch aggregated fields from the table: "job_method" */ - aggregateJobMethods:ModelTypes["jobMethod_aggregate"], - /** fetch aggregated fields from the table: "job_status" */ - aggregateJobStatuses:ModelTypes["jobStatus_aggregate"], - /** fetch aggregated fields from the table: "job" */ - aggregateJobs:ModelTypes["job_aggregate"], - /** fetch aggregated fields from the table: "line" */ - aggregateLines:ModelTypes["line_aggregate"], - /** fetch aggregated fields from the table: "metric" */ - aggregateMetrics:ModelTypes["metric_aggregate"], - /** fetch aggregated fields from the table: "normalized_type" */ - aggregateNormalizedTypes:ModelTypes["normalizedType_aggregate"], - /** fetch aggregated fields from the table: "payment_status" */ - aggregatePaymentStatuses:ModelTypes["paymentStatus_aggregate"], - /** fetch aggregated fields from the table: "payment_type" */ - aggregatePaymentTypes:ModelTypes["paymentType_aggregate"], - /** fetch aggregated fields from the table: "payment" */ - aggregatePayments:ModelTypes["payment_aggregate"], - /** fetch aggregated fields from the table: "subclassification" */ - aggregateSubclassifications:ModelTypes["subclassification_aggregate"], - /** fetch aggregated fields from the table: "tag" */ - aggregateTags:ModelTypes["tag_aggregate"], - /** fetch aggregated fields from the table: "team_user" */ - aggregateTeamUsers:ModelTypes["teamUser_aggregate"], - /** fetch aggregated fields from the table: "team" */ - aggregateTeams:ModelTypes["team_aggregate"], - /** fetch aggregated fields from the table: "unit" */ - aggregateUnits:ModelTypes["unit_aggregate"], - /** fetch aggregated fields from the table: "user_status" */ - aggregateUserStatuses:ModelTypes["userStatus_aggregate"], - /** fetch aggregated fields from the table: "user" */ - aggregateUsers:ModelTypes["user_aggregate"], - /** fetch aggregated fields from the table: "webhook" */ - aggregateWebhooks:ModelTypes["webhook_aggregate"], - /** fetch data from the table: "booking" using primary key columns */ - booking?:ModelTypes["booking"], - /** fetch data from the table: "booking_status" using primary key columns */ - bookingStatus?:ModelTypes["bookingStatus"], - /** fetch data from the table: "booking_status" */ - bookingStatuses:ModelTypes["bookingStatus"][], - /** fetch data from the table: "booking_channel" */ - booking_channel:ModelTypes["booking_channel"][], - /** fetch aggregated fields from the table: "booking_channel" */ - booking_channel_aggregate:ModelTypes["booking_channel_aggregate"], - /** fetch data from the table: "booking_channel" using primary key columns */ - booking_channel_by_pk?:ModelTypes["booking_channel"], - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** fetch data from the table: "classification" using primary key columns */ - classification?:ModelTypes["classification"], - /** fetch data from the table: "classification" */ - classifications:ModelTypes["classification"][], - /** fetch data from the table: "connection" using primary key columns */ - connection?:ModelTypes["connection"], - /** An array relationship */ - connections:ModelTypes["connection"][], - /** fetch data from the table: "currency" */ - currencies:ModelTypes["currency"][], - /** fetch data from the table: "currency" using primary key columns */ - currency?:ModelTypes["currency"], - /** An array relationship */ - entities:ModelTypes["entity"][], - /** fetch data from the table: "entity" using primary key columns */ - entity?:ModelTypes["entity"], - /** fetch data from the table: "entity_status" using primary key columns */ - entityStatus?:ModelTypes["entityStatus"], - /** fetch data from the table: "entity_status" */ - entityStatuses:ModelTypes["entityStatus"][], - /** fetch data from the table: "integration" using primary key columns */ - integration?:ModelTypes["integration"], - /** fetch data from the table: "integration_type" using primary key columns */ - integrationType?:ModelTypes["integrationType"], - /** fetch data from the table: "integration_type" */ - integrationTypes:ModelTypes["integrationType"][], - /** An array relationship */ - integrations:ModelTypes["integration"][], - /** fetch data from the table: "issue" using primary key columns */ - issue?:ModelTypes["issue"], - /** An array relationship */ - issues:ModelTypes["issue"][], - /** fetch data from the table: "job" using primary key columns */ - job?:ModelTypes["job"], - /** fetch data from the table: "job_method" using primary key columns */ - jobMethod?:ModelTypes["jobMethod"], - /** fetch data from the table: "job_method" */ - jobMethods:ModelTypes["jobMethod"][], - /** fetch data from the table: "job_status" using primary key columns */ - jobStatus?:ModelTypes["jobStatus"], - /** fetch data from the table: "job_status" */ - jobStatuses:ModelTypes["jobStatus"][], - /** An array relationship */ - jobs:ModelTypes["job"][], - /** fetch data from the table: "line" using primary key columns */ - line?:ModelTypes["line"], - /** An array relationship */ - lines:ModelTypes["line"][], - /** fetch data from the table: "metric" using primary key columns */ - metric?:ModelTypes["metric"], - /** An array relationship */ - metrics:ModelTypes["metric"][], - /** fetch data from the table: "normalized_type" using primary key columns */ - normalizedType?:ModelTypes["normalizedType"], - /** fetch data from the table: "normalized_type" */ - normalizedTypes:ModelTypes["normalizedType"][], - /** fetch data from the table: "payment" using primary key columns */ - payment?:ModelTypes["payment"], - /** fetch data from the table: "payment_status" using primary key columns */ - paymentStatus?:ModelTypes["paymentStatus"], - /** fetch data from the table: "payment_status" */ - paymentStatuses:ModelTypes["paymentStatus"][], - /** fetch data from the table: "payment_type" using primary key columns */ - paymentType?:ModelTypes["paymentType"], - /** fetch data from the table: "payment_type" */ - paymentTypes:ModelTypes["paymentType"][], - /** An array relationship */ - payments:ModelTypes["payment"][], - /** fetch data from the table: "subclassification" using primary key columns */ - subclassification?:ModelTypes["subclassification"], - /** fetch data from the table: "subclassification" */ - subclassifications:ModelTypes["subclassification"][], - /** fetch data from the table: "tag" using primary key columns */ - tag?:ModelTypes["tag"], - /** An array relationship */ - tags:ModelTypes["tag"][], - /** fetch data from the table: "team" using primary key columns */ - team?:ModelTypes["team"], - /** fetch data from the table: "team_user" using primary key columns */ - teamUser?:ModelTypes["teamUser"], - /** fetch data from the table: "team_user" */ - teamUsers:ModelTypes["teamUser"][], - /** fetch data from the table: "team" */ - teams:ModelTypes["team"][], - /** fetch data from the table: "unit" using primary key columns */ - unit?:ModelTypes["unit"], - /** An array relationship */ - units:ModelTypes["unit"][], - /** fetch data from the table: "user" using primary key columns */ - user?:ModelTypes["user"], - /** fetch data from the table: "user_status" using primary key columns */ - userStatus?:ModelTypes["userStatus"], - /** fetch data from the table: "user_status" */ - userStatuses:ModelTypes["userStatus"][], - /** fetch data from the table: "user" */ - users:ModelTypes["user"][], - /** fetch data from the table: "webhook" using primary key columns */ - webhook?:ModelTypes["webhook"], - /** An array relationship */ - webhooks:ModelTypes["webhook"][] -}; - /** columns and relationships of "tag" */ -["tag"]: { - /** An object relationship */ - booking:ModelTypes["booking"], - bookingId:ModelTypes["uuid"], - /** An object relationship */ - connection:ModelTypes["connection"], - connectionId:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - id:ModelTypes["uuid"], - json:ModelTypes["jsonb"], - /** An object relationship */ - payment:ModelTypes["payment"], - paymentId:ModelTypes["uuid"], - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - type:string, - uniqueRef:string, - /** An object relationship */ - unit:ModelTypes["unit"], - unitId:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** aggregated selection of "tag" */ -["tag_aggregate"]: { - aggregate?:ModelTypes["tag_aggregate_fields"], - nodes:ModelTypes["tag"][] -}; - /** aggregate fields of "tag" */ -["tag_aggregate_fields"]: { - count:number, - max?:ModelTypes["tag_max_fields"], - min?:ModelTypes["tag_min_fields"] -}; - /** order by aggregate values of table "tag" */ -["tag_aggregate_order_by"]: GraphQLTypes["tag_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["tag_append_input"]: GraphQLTypes["tag_append_input"]; - /** input type for inserting array relation for remote table "tag" */ -["tag_arr_rel_insert_input"]: GraphQLTypes["tag_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "tag". All fields are combined with a logical 'AND'. */ -["tag_bool_exp"]: GraphQLTypes["tag_bool_exp"]; - /** unique or primary key constraints on table "tag" */ -["tag_constraint"]: GraphQLTypes["tag_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["tag_delete_at_path_input"]: GraphQLTypes["tag_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["tag_delete_elem_input"]: GraphQLTypes["tag_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["tag_delete_key_input"]: GraphQLTypes["tag_delete_key_input"]; - /** input type for inserting data into table "tag" */ -["tag_insert_input"]: GraphQLTypes["tag_insert_input"]; - /** aggregate max on columns */ -["tag_max_fields"]: { - bookingId?:ModelTypes["uuid"], - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - paymentId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "tag" */ -["tag_max_order_by"]: GraphQLTypes["tag_max_order_by"]; - /** aggregate min on columns */ -["tag_min_fields"]: { - bookingId?:ModelTypes["uuid"], - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - paymentId?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - type?:string, - uniqueRef?:string, - unitId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "tag" */ -["tag_min_order_by"]: GraphQLTypes["tag_min_order_by"]; - /** response of any mutation on the table "tag" */ -["tag_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["tag"][] -}; - /** on conflict condition type for table "tag" */ -["tag_on_conflict"]: GraphQLTypes["tag_on_conflict"]; - /** Ordering options when selecting data from "tag". */ -["tag_order_by"]: GraphQLTypes["tag_order_by"]; - /** primary key columns input for table: tag */ -["tag_pk_columns_input"]: GraphQLTypes["tag_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["tag_prepend_input"]: GraphQLTypes["tag_prepend_input"]; - /** select columns of table "tag" */ -["tag_select_column"]: GraphQLTypes["tag_select_column"]; - /** input type for updating data in table "tag" */ -["tag_set_input"]: GraphQLTypes["tag_set_input"]; - /** update columns of table "tag" */ -["tag_update_column"]: GraphQLTypes["tag_update_column"]; - /** columns and relationships of "team" */ -["team"]: { - address?:string, - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** An aggregate relationship */ - bookings_aggregate:ModelTypes["booking_aggregate"], - commissionPercentage?:ModelTypes["numeric"], - /** An array relationship */ - connections:ModelTypes["connection"][], - /** An aggregate relationship */ - connections_aggregate:ModelTypes["connection_aggregate"], - createdAt:ModelTypes["timestamptz"], - email?:string, - /** An array relationship */ - entities:ModelTypes["entity"][], - /** An aggregate relationship */ - entities_aggregate:ModelTypes["entity_aggregate"], - id:ModelTypes["uuid"], - /** An array relationship */ - integrations:ModelTypes["integration"][], - /** An aggregate relationship */ - integrations_aggregate:ModelTypes["integration_aggregate"], - isActive?:boolean, - isTest?:boolean, - /** An array relationship */ - issues:ModelTypes["issue"][], - /** An aggregate relationship */ - issues_aggregate:ModelTypes["issue_aggregate"], - /** An array relationship */ - jobs:ModelTypes["job"][], - /** An aggregate relationship */ - jobs_aggregate:ModelTypes["job_aggregate"], - /** An array relationship */ - lines:ModelTypes["line"][], - /** An aggregate relationship */ - lines_aggregate:ModelTypes["line_aggregate"], - /** An array relationship */ - members:ModelTypes["teamUser"][], - /** An aggregate relationship */ - members_aggregate:ModelTypes["teamUser_aggregate"], - /** An array relationship */ - metrics:ModelTypes["metric"][], - /** An aggregate relationship */ - metrics_aggregate:ModelTypes["metric_aggregate"], - name:string, - /** An array relationship */ - payments:ModelTypes["payment"][], - /** An aggregate relationship */ - payments_aggregate:ModelTypes["payment_aggregate"], - stripeId?:string, - stripeSubscriptionItemId?:string, - supportEmail?:string, - supportPhone?:string, - /** An array relationship */ - tags:ModelTypes["tag"][], - /** An aggregate relationship */ - tags_aggregate:ModelTypes["tag_aggregate"], - /** An array relationship */ - units:ModelTypes["unit"][], - /** An aggregate relationship */ - units_aggregate:ModelTypes["unit_aggregate"], - /** An array relationship */ - webhooks:ModelTypes["webhook"][], - /** An aggregate relationship */ - webhooks_aggregate:ModelTypes["webhook_aggregate"], - website?:string -}; - /** aggregated selection of "team" */ -["team_aggregate"]: { - aggregate?:ModelTypes["team_aggregate_fields"], - nodes:ModelTypes["team"][] -}; - /** aggregate fields of "team" */ -["team_aggregate_fields"]: { - avg?:ModelTypes["team_avg_fields"], - count:number, - max?:ModelTypes["team_max_fields"], - min?:ModelTypes["team_min_fields"], - stddev?:ModelTypes["team_stddev_fields"], - stddev_pop?:ModelTypes["team_stddev_pop_fields"], - stddev_samp?:ModelTypes["team_stddev_samp_fields"], - sum?:ModelTypes["team_sum_fields"], - var_pop?:ModelTypes["team_var_pop_fields"], - var_samp?:ModelTypes["team_var_samp_fields"], - variance?:ModelTypes["team_variance_fields"] -}; - /** aggregate avg on columns */ -["team_avg_fields"]: { - commissionPercentage?:number -}; - /** Boolean expression to filter rows from the table "team". All fields are combined with a logical 'AND'. */ -["team_bool_exp"]: GraphQLTypes["team_bool_exp"]; - /** unique or primary key constraints on table "team" */ -["team_constraint"]: GraphQLTypes["team_constraint"]; - /** input type for incrementing numeric columns in table "team" */ -["team_inc_input"]: GraphQLTypes["team_inc_input"]; - /** input type for inserting data into table "team" */ -["team_insert_input"]: GraphQLTypes["team_insert_input"]; - /** aggregate max on columns */ -["team_max_fields"]: { - address?:string, - commissionPercentage?:ModelTypes["numeric"], - createdAt?:ModelTypes["timestamptz"], - email?:string, - id?:ModelTypes["uuid"], - name?:string, - stripeId?:string, - stripeSubscriptionItemId?:string, - supportEmail?:string, - supportPhone?:string, - website?:string -}; - /** aggregate min on columns */ -["team_min_fields"]: { - address?:string, - commissionPercentage?:ModelTypes["numeric"], - createdAt?:ModelTypes["timestamptz"], - email?:string, - id?:ModelTypes["uuid"], - name?:string, - stripeId?:string, - stripeSubscriptionItemId?:string, - supportEmail?:string, - supportPhone?:string, - website?:string -}; - /** response of any mutation on the table "team" */ -["team_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["team"][] -}; - /** input type for inserting object relation for remote table "team" */ -["team_obj_rel_insert_input"]: GraphQLTypes["team_obj_rel_insert_input"]; - /** on conflict condition type for table "team" */ -["team_on_conflict"]: GraphQLTypes["team_on_conflict"]; - /** Ordering options when selecting data from "team". */ -["team_order_by"]: GraphQLTypes["team_order_by"]; - /** primary key columns input for table: team */ -["team_pk_columns_input"]: GraphQLTypes["team_pk_columns_input"]; - /** select columns of table "team" */ -["team_select_column"]: GraphQLTypes["team_select_column"]; - /** input type for updating data in table "team" */ -["team_set_input"]: GraphQLTypes["team_set_input"]; - /** aggregate stddev on columns */ -["team_stddev_fields"]: { - commissionPercentage?:number -}; - /** aggregate stddev_pop on columns */ -["team_stddev_pop_fields"]: { - commissionPercentage?:number -}; - /** aggregate stddev_samp on columns */ -["team_stddev_samp_fields"]: { - commissionPercentage?:number -}; - /** aggregate sum on columns */ -["team_sum_fields"]: { - commissionPercentage?:ModelTypes["numeric"] -}; - /** update columns of table "team" */ -["team_update_column"]: GraphQLTypes["team_update_column"]; - /** aggregate var_pop on columns */ -["team_var_pop_fields"]: { - commissionPercentage?:number -}; - /** aggregate var_samp on columns */ -["team_var_samp_fields"]: { - commissionPercentage?:number -}; - /** aggregate variance on columns */ -["team_variance_fields"]: { - commissionPercentage?:number -}; - /** columns and relationships of "team_user" */ -["teamUser"]: { - createdAt?:ModelTypes["timestamptz"], - id:ModelTypes["uuid"], - role?:string, - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"], - /** An object relationship */ - user:ModelTypes["user"], - userId:ModelTypes["uuid"] -}; - /** aggregated selection of "team_user" */ -["teamUser_aggregate"]: { - aggregate?:ModelTypes["teamUser_aggregate_fields"], - nodes:ModelTypes["teamUser"][] -}; - /** aggregate fields of "team_user" */ -["teamUser_aggregate_fields"]: { - count:number, - max?:ModelTypes["teamUser_max_fields"], - min?:ModelTypes["teamUser_min_fields"] -}; - /** order by aggregate values of table "team_user" */ -["teamUser_aggregate_order_by"]: GraphQLTypes["teamUser_aggregate_order_by"]; - /** input type for inserting array relation for remote table "team_user" */ -["teamUser_arr_rel_insert_input"]: GraphQLTypes["teamUser_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "team_user". All fields are combined with a logical 'AND'. */ -["teamUser_bool_exp"]: GraphQLTypes["teamUser_bool_exp"]; - /** unique or primary key constraints on table "team_user" */ -["teamUser_constraint"]: GraphQLTypes["teamUser_constraint"]; - /** input type for inserting data into table "team_user" */ -["teamUser_insert_input"]: GraphQLTypes["teamUser_insert_input"]; - /** aggregate max on columns */ -["teamUser_max_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - role?:string, - teamId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"], - userId?:ModelTypes["uuid"] -}; - /** order by max() on columns of table "team_user" */ -["teamUser_max_order_by"]: GraphQLTypes["teamUser_max_order_by"]; - /** aggregate min on columns */ -["teamUser_min_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - role?:string, - teamId?:ModelTypes["uuid"], - updatedAt?:ModelTypes["timestamptz"], - userId?:ModelTypes["uuid"] -}; - /** order by min() on columns of table "team_user" */ -["teamUser_min_order_by"]: GraphQLTypes["teamUser_min_order_by"]; - /** response of any mutation on the table "team_user" */ -["teamUser_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["teamUser"][] -}; - /** on conflict condition type for table "team_user" */ -["teamUser_on_conflict"]: GraphQLTypes["teamUser_on_conflict"]; - /** Ordering options when selecting data from "team_user". */ -["teamUser_order_by"]: GraphQLTypes["teamUser_order_by"]; - /** primary key columns input for table: teamUser */ -["teamUser_pk_columns_input"]: GraphQLTypes["teamUser_pk_columns_input"]; - /** select columns of table "team_user" */ -["teamUser_select_column"]: GraphQLTypes["teamUser_select_column"]; - /** input type for updating data in table "team_user" */ -["teamUser_set_input"]: GraphQLTypes["teamUser_set_input"]; - /** update columns of table "team_user" */ -["teamUser_update_column"]: GraphQLTypes["teamUser_update_column"]; - ["timestamptz"]:any; - /** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */ -["timestamptz_comparison_exp"]: GraphQLTypes["timestamptz_comparison_exp"]; - /** columns and relationships of "unit" */ -["unit"]: { - /** An array relationship */ - bookings:ModelTypes["booking"][], - /** An aggregate relationship */ - bookings_aggregate:ModelTypes["booking_aggregate"], - /** An object relationship */ - connection?:ModelTypes["connection"], - connectionId?:ModelTypes["uuid"], - createdAt:ModelTypes["timestamptz"], - /** An object relationship */ - entity?:ModelTypes["entity"], - entityId?:ModelTypes["uuid"], - id:ModelTypes["uuid"], - metadata?:ModelTypes["jsonb"], - name?:string, - status?:string, - /** An array relationship */ - tags:ModelTypes["tag"][], - /** An aggregate relationship */ - tags_aggregate:ModelTypes["tag_aggregate"], - /** An object relationship */ - team?:ModelTypes["team"], - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - updatedAt:ModelTypes["timestamptz"] -}; - /** aggregated selection of "unit" */ -["unit_aggregate"]: { - aggregate?:ModelTypes["unit_aggregate_fields"], - nodes:ModelTypes["unit"][] -}; - /** aggregate fields of "unit" */ -["unit_aggregate_fields"]: { - count:number, - max?:ModelTypes["unit_max_fields"], - min?:ModelTypes["unit_min_fields"] -}; - /** order by aggregate values of table "unit" */ -["unit_aggregate_order_by"]: GraphQLTypes["unit_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["unit_append_input"]: GraphQLTypes["unit_append_input"]; - /** input type for inserting array relation for remote table "unit" */ -["unit_arr_rel_insert_input"]: GraphQLTypes["unit_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "unit". All fields are combined with a logical 'AND'. */ -["unit_bool_exp"]: GraphQLTypes["unit_bool_exp"]; - /** unique or primary key constraints on table "unit" */ -["unit_constraint"]: GraphQLTypes["unit_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["unit_delete_at_path_input"]: GraphQLTypes["unit_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["unit_delete_elem_input"]: GraphQLTypes["unit_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["unit_delete_key_input"]: GraphQLTypes["unit_delete_key_input"]; - /** input type for inserting data into table "unit" */ -["unit_insert_input"]: GraphQLTypes["unit_insert_input"]; - /** aggregate max on columns */ -["unit_max_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - entityId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - name?:string, - status?:string, - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by max() on columns of table "unit" */ -["unit_max_order_by"]: GraphQLTypes["unit_max_order_by"]; - /** aggregate min on columns */ -["unit_min_fields"]: { - connectionId?:ModelTypes["uuid"], - createdAt?:ModelTypes["timestamptz"], - entityId?:ModelTypes["uuid"], - id?:ModelTypes["uuid"], - name?:string, - status?:string, - teamId?:ModelTypes["uuid"], - uniqueRef?:string, - updatedAt?:ModelTypes["timestamptz"] -}; - /** order by min() on columns of table "unit" */ -["unit_min_order_by"]: GraphQLTypes["unit_min_order_by"]; - /** response of any mutation on the table "unit" */ -["unit_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["unit"][] -}; - /** input type for inserting object relation for remote table "unit" */ -["unit_obj_rel_insert_input"]: GraphQLTypes["unit_obj_rel_insert_input"]; - /** on conflict condition type for table "unit" */ -["unit_on_conflict"]: GraphQLTypes["unit_on_conflict"]; - /** Ordering options when selecting data from "unit". */ -["unit_order_by"]: GraphQLTypes["unit_order_by"]; - /** primary key columns input for table: unit */ -["unit_pk_columns_input"]: GraphQLTypes["unit_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["unit_prepend_input"]: GraphQLTypes["unit_prepend_input"]; - /** select columns of table "unit" */ -["unit_select_column"]: GraphQLTypes["unit_select_column"]; - /** input type for updating data in table "unit" */ -["unit_set_input"]: GraphQLTypes["unit_set_input"]; - /** update columns of table "unit" */ -["unit_update_column"]: GraphQLTypes["unit_update_column"]; - /** columns and relationships of "user" */ -["user"]: { - createdAt?:ModelTypes["timestamptz"], - email:string, - id:ModelTypes["uuid"], - isAdmin:boolean, - /** An array relationship */ - memberships:ModelTypes["teamUser"][], - /** An aggregate relationship */ - memberships_aggregate:ModelTypes["teamUser_aggregate"], - name?:string, - status?:ModelTypes["user_status_enum"], - sub?:string, - trialExpiryAt?:ModelTypes["timestamptz"] -}; - /** aggregated selection of "user" */ -["user_aggregate"]: { - aggregate?:ModelTypes["user_aggregate_fields"], - nodes:ModelTypes["user"][] -}; - /** aggregate fields of "user" */ -["user_aggregate_fields"]: { - count:number, - max?:ModelTypes["user_max_fields"], - min?:ModelTypes["user_min_fields"] -}; - /** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ -["user_bool_exp"]: GraphQLTypes["user_bool_exp"]; - /** unique or primary key constraints on table "user" */ -["user_constraint"]: GraphQLTypes["user_constraint"]; - /** input type for inserting data into table "user" */ -["user_insert_input"]: GraphQLTypes["user_insert_input"]; - /** aggregate max on columns */ -["user_max_fields"]: { - createdAt?:ModelTypes["timestamptz"], - email?:string, - id?:ModelTypes["uuid"], - name?:string, - sub?:string, - trialExpiryAt?:ModelTypes["timestamptz"] -}; - /** aggregate min on columns */ -["user_min_fields"]: { - createdAt?:ModelTypes["timestamptz"], - email?:string, - id?:ModelTypes["uuid"], - name?:string, - sub?:string, - trialExpiryAt?:ModelTypes["timestamptz"] -}; - /** response of any mutation on the table "user" */ -["user_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["user"][] -}; - /** input type for inserting object relation for remote table "user" */ -["user_obj_rel_insert_input"]: GraphQLTypes["user_obj_rel_insert_input"]; - /** on conflict condition type for table "user" */ -["user_on_conflict"]: GraphQLTypes["user_on_conflict"]; - /** Ordering options when selecting data from "user". */ -["user_order_by"]: GraphQLTypes["user_order_by"]; - /** primary key columns input for table: user */ -["user_pk_columns_input"]: GraphQLTypes["user_pk_columns_input"]; - /** select columns of table "user" */ -["user_select_column"]: GraphQLTypes["user_select_column"]; - /** input type for updating data in table "user" */ -["user_set_input"]: GraphQLTypes["user_set_input"]; - ["user_status_enum"]: GraphQLTypes["user_status_enum"]; - /** Boolean expression to compare columns of type "user_status_enum". All fields are combined with logical 'AND'. */ -["user_status_enum_comparison_exp"]: GraphQLTypes["user_status_enum_comparison_exp"]; - /** update columns of table "user" */ -["user_update_column"]: GraphQLTypes["user_update_column"]; - /** columns and relationships of "user_status" */ -["userStatus"]: { - name:string -}; - /** aggregated selection of "user_status" */ -["userStatus_aggregate"]: { - aggregate?:ModelTypes["userStatus_aggregate_fields"], - nodes:ModelTypes["userStatus"][] -}; - /** aggregate fields of "user_status" */ -["userStatus_aggregate_fields"]: { - count:number, - max?:ModelTypes["userStatus_max_fields"], - min?:ModelTypes["userStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "user_status". All fields are combined with a logical 'AND'. */ -["userStatus_bool_exp"]: GraphQLTypes["userStatus_bool_exp"]; - /** unique or primary key constraints on table "user_status" */ -["userStatus_constraint"]: GraphQLTypes["userStatus_constraint"]; - /** input type for inserting data into table "user_status" */ -["userStatus_insert_input"]: GraphQLTypes["userStatus_insert_input"]; - /** aggregate max on columns */ -["userStatus_max_fields"]: { - name?:string -}; - /** aggregate min on columns */ -["userStatus_min_fields"]: { - name?:string -}; - /** response of any mutation on the table "user_status" */ -["userStatus_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["userStatus"][] -}; - /** on conflict condition type for table "user_status" */ -["userStatus_on_conflict"]: GraphQLTypes["userStatus_on_conflict"]; - /** Ordering options when selecting data from "user_status". */ -["userStatus_order_by"]: GraphQLTypes["userStatus_order_by"]; - /** primary key columns input for table: userStatus */ -["userStatus_pk_columns_input"]: GraphQLTypes["userStatus_pk_columns_input"]; - /** select columns of table "user_status" */ -["userStatus_select_column"]: GraphQLTypes["userStatus_select_column"]; - /** input type for updating data in table "user_status" */ -["userStatus_set_input"]: GraphQLTypes["userStatus_set_input"]; - /** update columns of table "user_status" */ -["userStatus_update_column"]: GraphQLTypes["userStatus_update_column"]; - ["uuid"]:any; - /** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ -["uuid_comparison_exp"]: GraphQLTypes["uuid_comparison_exp"]; - /** columns and relationships of "webhook" */ -["webhook"]: { - createdAt:ModelTypes["timestamptz"], - headers?:ModelTypes["jsonb"], - id:ModelTypes["uuid"], - /** An object relationship */ - team:ModelTypes["team"], - teamId:ModelTypes["uuid"], - types:ModelTypes["jsonb"], - types2?:ModelTypes["_text"], - url:string -}; - /** aggregated selection of "webhook" */ -["webhook_aggregate"]: { - aggregate?:ModelTypes["webhook_aggregate_fields"], - nodes:ModelTypes["webhook"][] -}; - /** aggregate fields of "webhook" */ -["webhook_aggregate_fields"]: { - count:number, - max?:ModelTypes["webhook_max_fields"], - min?:ModelTypes["webhook_min_fields"] -}; - /** order by aggregate values of table "webhook" */ -["webhook_aggregate_order_by"]: GraphQLTypes["webhook_aggregate_order_by"]; - /** append existing jsonb value of filtered columns with new jsonb value */ -["webhook_append_input"]: GraphQLTypes["webhook_append_input"]; - /** input type for inserting array relation for remote table "webhook" */ -["webhook_arr_rel_insert_input"]: GraphQLTypes["webhook_arr_rel_insert_input"]; - /** Boolean expression to filter rows from the table "webhook". All fields are combined with a logical 'AND'. */ -["webhook_bool_exp"]: GraphQLTypes["webhook_bool_exp"]; - /** unique or primary key constraints on table "webhook" */ -["webhook_constraint"]: GraphQLTypes["webhook_constraint"]; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["webhook_delete_at_path_input"]: GraphQLTypes["webhook_delete_at_path_input"]; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["webhook_delete_elem_input"]: GraphQLTypes["webhook_delete_elem_input"]; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["webhook_delete_key_input"]: GraphQLTypes["webhook_delete_key_input"]; - /** input type for inserting data into table "webhook" */ -["webhook_insert_input"]: GraphQLTypes["webhook_insert_input"]; - /** aggregate max on columns */ -["webhook_max_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - url?:string -}; - /** order by max() on columns of table "webhook" */ -["webhook_max_order_by"]: GraphQLTypes["webhook_max_order_by"]; - /** aggregate min on columns */ -["webhook_min_fields"]: { - createdAt?:ModelTypes["timestamptz"], - id?:ModelTypes["uuid"], - teamId?:ModelTypes["uuid"], - url?:string -}; - /** order by min() on columns of table "webhook" */ -["webhook_min_order_by"]: GraphQLTypes["webhook_min_order_by"]; - /** response of any mutation on the table "webhook" */ -["webhook_mutation_response"]: { - /** number of rows affected by the mutation */ - affected_rows:number, - /** data from the rows affected by the mutation */ - returning:ModelTypes["webhook"][] -}; - /** on conflict condition type for table "webhook" */ -["webhook_on_conflict"]: GraphQLTypes["webhook_on_conflict"]; - /** Ordering options when selecting data from "webhook". */ -["webhook_order_by"]: GraphQLTypes["webhook_order_by"]; - /** primary key columns input for table: webhook */ -["webhook_pk_columns_input"]: GraphQLTypes["webhook_pk_columns_input"]; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["webhook_prepend_input"]: GraphQLTypes["webhook_prepend_input"]; - /** select columns of table "webhook" */ -["webhook_select_column"]: GraphQLTypes["webhook_select_column"]; - /** input type for updating data in table "webhook" */ -["webhook_set_input"]: GraphQLTypes["webhook_set_input"]; - /** update columns of table "webhook" */ -["webhook_update_column"]: GraphQLTypes["webhook_update_column"] - } - -export type GraphQLTypes = { - ["_text"]:any; - /** Boolean expression to compare columns of type "_text". All fields are combined with logical 'AND'. */ -["_text_comparison_exp"]: { - _eq?: GraphQLTypes["_text"], - _gt?: GraphQLTypes["_text"], - _gte?: GraphQLTypes["_text"], - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["_text"], - _lte?: GraphQLTypes["_text"], - _neq?: GraphQLTypes["_text"], - _nin?: Array -}; - /** columns and relationships of "booking" */ -["booking"]: { - __typename: "booking", - bookedAt?: GraphQLTypes["timestamptz"], - bookerName?: string, - bookingChannel?: GraphQLTypes["booking_channel_enum"], - checkIn?: GraphQLTypes["timestamptz"], - checkOut?: GraphQLTypes["timestamptz"], - confirmationCode?: string, - /** An object relationship */ - connection?: GraphQLTypes["connection"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - /** An object relationship */ - entity?: GraphQLTypes["entity"], - entityId?: GraphQLTypes["uuid"], - guestName?: string, - guests?: number, - id: GraphQLTypes["uuid"], - isOTA?: boolean, - /** An array relationship */ - lines: Array, - /** An aggregate relationship */ - lines_aggregate: GraphQLTypes["line_aggregate"], - metadata?: GraphQLTypes["jsonb"], - nights?: number, - /** An object relationship */ - otaBooking?: GraphQLTypes["booking"], - otaBookingId?: GraphQLTypes["uuid"], - /** An array relationship */ - relatedBookings: Array, - /** An aggregate relationship */ - relatedBookings_aggregate: GraphQLTypes["booking_aggregate"], - status?: GraphQLTypes["booking_status_enum"], - /** An array relationship */ - tags: Array, - /** An aggregate relationship */ - tags_aggregate: GraphQLTypes["tag_aggregate"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - /** An object relationship */ - unit?: GraphQLTypes["unit"], - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "booking" */ -["booking_aggregate"]: { - __typename: "booking_aggregate", - aggregate?: GraphQLTypes["booking_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "booking" */ -["booking_aggregate_fields"]: { - __typename: "booking_aggregate_fields", - avg?: GraphQLTypes["booking_avg_fields"], - count: number, - max?: GraphQLTypes["booking_max_fields"], - min?: GraphQLTypes["booking_min_fields"], - stddev?: GraphQLTypes["booking_stddev_fields"], - stddev_pop?: GraphQLTypes["booking_stddev_pop_fields"], - stddev_samp?: GraphQLTypes["booking_stddev_samp_fields"], - sum?: GraphQLTypes["booking_sum_fields"], - var_pop?: GraphQLTypes["booking_var_pop_fields"], - var_samp?: GraphQLTypes["booking_var_samp_fields"], - variance?: GraphQLTypes["booking_variance_fields"] -}; - /** order by aggregate values of table "booking" */ -["booking_aggregate_order_by"]: { - avg?: GraphQLTypes["booking_avg_order_by"], - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["booking_max_order_by"], - min?: GraphQLTypes["booking_min_order_by"], - stddev?: GraphQLTypes["booking_stddev_order_by"], - stddev_pop?: GraphQLTypes["booking_stddev_pop_order_by"], - stddev_samp?: GraphQLTypes["booking_stddev_samp_order_by"], - sum?: GraphQLTypes["booking_sum_order_by"], - var_pop?: GraphQLTypes["booking_var_pop_order_by"], - var_samp?: GraphQLTypes["booking_var_samp_order_by"], - variance?: GraphQLTypes["booking_variance_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["booking_append_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "booking" */ -["booking_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["booking_on_conflict"] -}; - /** aggregate avg on columns */ -["booking_avg_fields"]: { - __typename: "booking_avg_fields", - guests?: number, - nights?: number -}; - /** order by avg() on columns of table "booking" */ -["booking_avg_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** Boolean expression to filter rows from the table "booking". All fields are combined with a logical 'AND'. */ -["booking_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["booking_bool_exp"], - _or?: Array, - bookedAt?: GraphQLTypes["timestamptz_comparison_exp"], - bookerName?: GraphQLTypes["String_comparison_exp"], - bookingChannel?: GraphQLTypes["booking_channel_enum_comparison_exp"], - checkIn?: GraphQLTypes["timestamptz_comparison_exp"], - checkOut?: GraphQLTypes["timestamptz_comparison_exp"], - confirmationCode?: GraphQLTypes["String_comparison_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - currency?: GraphQLTypes["currency_enum_comparison_exp"], - entity?: GraphQLTypes["entity_bool_exp"], - entityId?: GraphQLTypes["uuid_comparison_exp"], - guestName?: GraphQLTypes["String_comparison_exp"], - guests?: GraphQLTypes["Int_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - isOTA?: GraphQLTypes["Boolean_comparison_exp"], - lines?: GraphQLTypes["line_bool_exp"], - metadata?: GraphQLTypes["jsonb_comparison_exp"], - nights?: GraphQLTypes["Int_comparison_exp"], - otaBooking?: GraphQLTypes["booking_bool_exp"], - otaBookingId?: GraphQLTypes["uuid_comparison_exp"], - relatedBookings?: GraphQLTypes["booking_bool_exp"], - status?: GraphQLTypes["booking_status_enum_comparison_exp"], - tags?: GraphQLTypes["tag_bool_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - unit?: GraphQLTypes["unit_bool_exp"], - unitId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** columns and relationships of "booking_channel" */ -["booking_channel"]: { - __typename: "booking_channel", - name: string -}; - /** aggregated selection of "booking_channel" */ -["booking_channel_aggregate"]: { - __typename: "booking_channel_aggregate", - aggregate?: GraphQLTypes["booking_channel_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "booking_channel" */ -["booking_channel_aggregate_fields"]: { - __typename: "booking_channel_aggregate_fields", - count: number, - max?: GraphQLTypes["booking_channel_max_fields"], - min?: GraphQLTypes["booking_channel_min_fields"] -}; - /** Boolean expression to filter rows from the table "booking_channel". All fields are combined with a logical 'AND'. */ -["booking_channel_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["booking_channel_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "booking_channel" */ -["booking_channel_constraint"]: booking_channel_constraint; - ["booking_channel_enum"]: booking_channel_enum; - /** Boolean expression to compare columns of type "booking_channel_enum". All fields are combined with logical 'AND'. */ -["booking_channel_enum_comparison_exp"]: { - _eq?: GraphQLTypes["booking_channel_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["booking_channel_enum"], - _nin?: Array -}; - /** input type for inserting data into table "booking_channel" */ -["booking_channel_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["booking_channel_max_fields"]: { - __typename: "booking_channel_max_fields", - name?: string -}; - /** aggregate min on columns */ -["booking_channel_min_fields"]: { - __typename: "booking_channel_min_fields", - name?: string -}; - /** response of any mutation on the table "booking_channel" */ -["booking_channel_mutation_response"]: { - __typename: "booking_channel_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "booking_channel" */ -["booking_channel_on_conflict"]: { - constraint: GraphQLTypes["booking_channel_constraint"], - update_columns: Array, - where?: GraphQLTypes["booking_channel_bool_exp"] -}; - /** Ordering options when selecting data from "booking_channel". */ -["booking_channel_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: booking_channel */ -["booking_channel_pk_columns_input"]: { - name: string -}; - /** select columns of table "booking_channel" */ -["booking_channel_select_column"]: booking_channel_select_column; - /** input type for updating data in table "booking_channel" */ -["booking_channel_set_input"]: { - name?: string -}; - /** update columns of table "booking_channel" */ -["booking_channel_update_column"]: booking_channel_update_column; - /** unique or primary key constraints on table "booking" */ -["booking_constraint"]: booking_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["booking_delete_at_path_input"]: { - metadata?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["booking_delete_elem_input"]: { - metadata?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["booking_delete_key_input"]: { - metadata?: string -}; - /** input type for incrementing numeric columns in table "booking" */ -["booking_inc_input"]: { - guests?: number, - nights?: number -}; - /** input type for inserting data into table "booking" */ -["booking_insert_input"]: { - bookedAt?: GraphQLTypes["timestamptz"], - bookerName?: string, - bookingChannel?: GraphQLTypes["booking_channel_enum"], - checkIn?: GraphQLTypes["timestamptz"], - checkOut?: GraphQLTypes["timestamptz"], - confirmationCode?: string, - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - entity?: GraphQLTypes["entity_obj_rel_insert_input"], - entityId?: GraphQLTypes["uuid"], - guestName?: string, - guests?: number, - id?: GraphQLTypes["uuid"], - isOTA?: boolean, - lines?: GraphQLTypes["line_arr_rel_insert_input"], - metadata?: GraphQLTypes["jsonb"], - nights?: number, - otaBooking?: GraphQLTypes["booking_obj_rel_insert_input"], - otaBookingId?: GraphQLTypes["uuid"], - relatedBookings?: GraphQLTypes["booking_arr_rel_insert_input"], - status?: GraphQLTypes["booking_status_enum"], - tags?: GraphQLTypes["tag_arr_rel_insert_input"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - unit?: GraphQLTypes["unit_obj_rel_insert_input"], - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["booking_max_fields"]: { - __typename: "booking_max_fields", - bookedAt?: GraphQLTypes["timestamptz"], - bookerName?: string, - checkIn?: GraphQLTypes["timestamptz"], - checkOut?: GraphQLTypes["timestamptz"], - confirmationCode?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entityId?: GraphQLTypes["uuid"], - guestName?: string, - guests?: number, - id?: GraphQLTypes["uuid"], - nights?: number, - otaBookingId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "booking" */ -["booking_max_order_by"]: { - bookedAt?: GraphQLTypes["order_by"], - bookerName?: GraphQLTypes["order_by"], - checkIn?: GraphQLTypes["order_by"], - checkOut?: GraphQLTypes["order_by"], - confirmationCode?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - guestName?: GraphQLTypes["order_by"], - guests?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"], - otaBookingId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["booking_min_fields"]: { - __typename: "booking_min_fields", - bookedAt?: GraphQLTypes["timestamptz"], - bookerName?: string, - checkIn?: GraphQLTypes["timestamptz"], - checkOut?: GraphQLTypes["timestamptz"], - confirmationCode?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entityId?: GraphQLTypes["uuid"], - guestName?: string, - guests?: number, - id?: GraphQLTypes["uuid"], - nights?: number, - otaBookingId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "booking" */ -["booking_min_order_by"]: { - bookedAt?: GraphQLTypes["order_by"], - bookerName?: GraphQLTypes["order_by"], - checkIn?: GraphQLTypes["order_by"], - checkOut?: GraphQLTypes["order_by"], - confirmationCode?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - guestName?: GraphQLTypes["order_by"], - guests?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"], - otaBookingId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "booking" */ -["booking_mutation_response"]: { - __typename: "booking_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "booking" */ -["booking_obj_rel_insert_input"]: { - data: GraphQLTypes["booking_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["booking_on_conflict"] -}; - /** on conflict condition type for table "booking" */ -["booking_on_conflict"]: { - constraint: GraphQLTypes["booking_constraint"], - update_columns: Array, - where?: GraphQLTypes["booking_bool_exp"] -}; - /** Ordering options when selecting data from "booking". */ -["booking_order_by"]: { - bookedAt?: GraphQLTypes["order_by"], - bookerName?: GraphQLTypes["order_by"], - bookingChannel?: GraphQLTypes["order_by"], - checkIn?: GraphQLTypes["order_by"], - checkOut?: GraphQLTypes["order_by"], - confirmationCode?: GraphQLTypes["order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - currency?: GraphQLTypes["order_by"], - entity?: GraphQLTypes["entity_order_by"], - entityId?: GraphQLTypes["order_by"], - guestName?: GraphQLTypes["order_by"], - guests?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - isOTA?: GraphQLTypes["order_by"], - lines_aggregate?: GraphQLTypes["line_aggregate_order_by"], - metadata?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"], - otaBooking?: GraphQLTypes["booking_order_by"], - otaBookingId?: GraphQLTypes["order_by"], - relatedBookings_aggregate?: GraphQLTypes["booking_aggregate_order_by"], - status?: GraphQLTypes["order_by"], - tags_aggregate?: GraphQLTypes["tag_aggregate_order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unit?: GraphQLTypes["unit_order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: booking */ -["booking_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["booking_prepend_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** select columns of table "booking" */ -["booking_select_column"]: booking_select_column; - /** input type for updating data in table "booking" */ -["booking_set_input"]: { - bookedAt?: GraphQLTypes["timestamptz"], - bookerName?: string, - bookingChannel?: GraphQLTypes["booking_channel_enum"], - checkIn?: GraphQLTypes["timestamptz"], - checkOut?: GraphQLTypes["timestamptz"], - confirmationCode?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - entityId?: GraphQLTypes["uuid"], - guestName?: string, - guests?: number, - id?: GraphQLTypes["uuid"], - isOTA?: boolean, - metadata?: GraphQLTypes["jsonb"], - nights?: number, - otaBookingId?: GraphQLTypes["uuid"], - status?: GraphQLTypes["booking_status_enum"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - ["booking_status_enum"]: booking_status_enum; - /** Boolean expression to compare columns of type "booking_status_enum". All fields are combined with logical 'AND'. */ -["booking_status_enum_comparison_exp"]: { - _eq?: GraphQLTypes["booking_status_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["booking_status_enum"], - _nin?: Array -}; - /** aggregate stddev on columns */ -["booking_stddev_fields"]: { - __typename: "booking_stddev_fields", - guests?: number, - nights?: number -}; - /** order by stddev() on columns of table "booking" */ -["booking_stddev_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_pop on columns */ -["booking_stddev_pop_fields"]: { - __typename: "booking_stddev_pop_fields", - guests?: number, - nights?: number -}; - /** order by stddev_pop() on columns of table "booking" */ -["booking_stddev_pop_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_samp on columns */ -["booking_stddev_samp_fields"]: { - __typename: "booking_stddev_samp_fields", - guests?: number, - nights?: number -}; - /** order by stddev_samp() on columns of table "booking" */ -["booking_stddev_samp_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** aggregate sum on columns */ -["booking_sum_fields"]: { - __typename: "booking_sum_fields", - guests?: number, - nights?: number -}; - /** order by sum() on columns of table "booking" */ -["booking_sum_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** update columns of table "booking" */ -["booking_update_column"]: booking_update_column; - /** aggregate var_pop on columns */ -["booking_var_pop_fields"]: { - __typename: "booking_var_pop_fields", - guests?: number, - nights?: number -}; - /** order by var_pop() on columns of table "booking" */ -["booking_var_pop_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** aggregate var_samp on columns */ -["booking_var_samp_fields"]: { - __typename: "booking_var_samp_fields", - guests?: number, - nights?: number -}; - /** order by var_samp() on columns of table "booking" */ -["booking_var_samp_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** aggregate variance on columns */ -["booking_variance_fields"]: { - __typename: "booking_variance_fields", - guests?: number, - nights?: number -}; - /** order by variance() on columns of table "booking" */ -["booking_variance_order_by"]: { - guests?: GraphQLTypes["order_by"], - nights?: GraphQLTypes["order_by"] -}; - /** columns and relationships of "booking_status" */ -["bookingStatus"]: { - __typename: "bookingStatus", - name: string -}; - /** aggregated selection of "booking_status" */ -["bookingStatus_aggregate"]: { - __typename: "bookingStatus_aggregate", - aggregate?: GraphQLTypes["bookingStatus_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "booking_status" */ -["bookingStatus_aggregate_fields"]: { - __typename: "bookingStatus_aggregate_fields", - count: number, - max?: GraphQLTypes["bookingStatus_max_fields"], - min?: GraphQLTypes["bookingStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "booking_status". All fields are combined with a logical 'AND'. */ -["bookingStatus_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["bookingStatus_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "booking_status" */ -["bookingStatus_constraint"]: bookingStatus_constraint; - /** input type for inserting data into table "booking_status" */ -["bookingStatus_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["bookingStatus_max_fields"]: { - __typename: "bookingStatus_max_fields", - name?: string -}; - /** aggregate min on columns */ -["bookingStatus_min_fields"]: { - __typename: "bookingStatus_min_fields", - name?: string -}; - /** response of any mutation on the table "booking_status" */ -["bookingStatus_mutation_response"]: { - __typename: "bookingStatus_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "booking_status" */ -["bookingStatus_on_conflict"]: { - constraint: GraphQLTypes["bookingStatus_constraint"], - update_columns: Array, - where?: GraphQLTypes["bookingStatus_bool_exp"] -}; - /** Ordering options when selecting data from "booking_status". */ -["bookingStatus_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: bookingStatus */ -["bookingStatus_pk_columns_input"]: { - name: string -}; - /** select columns of table "booking_status" */ -["bookingStatus_select_column"]: bookingStatus_select_column; - /** input type for updating data in table "booking_status" */ -["bookingStatus_set_input"]: { - name?: string -}; - /** update columns of table "booking_status" */ -["bookingStatus_update_column"]: bookingStatus_update_column; - /** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ -["Boolean_comparison_exp"]: { - _eq?: boolean, - _gt?: boolean, - _gte?: boolean, - _in?: Array, - _is_null?: boolean, - _lt?: boolean, - _lte?: boolean, - _neq?: boolean, - _nin?: Array -}; - /** columns and relationships of "classification" */ -["classification"]: { - __typename: "classification", - name: string -}; - /** aggregated selection of "classification" */ -["classification_aggregate"]: { - __typename: "classification_aggregate", - aggregate?: GraphQLTypes["classification_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "classification" */ -["classification_aggregate_fields"]: { - __typename: "classification_aggregate_fields", - count: number, - max?: GraphQLTypes["classification_max_fields"], - min?: GraphQLTypes["classification_min_fields"] -}; - /** Boolean expression to filter rows from the table "classification". All fields are combined with a logical 'AND'. */ -["classification_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["classification_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "classification" */ -["classification_constraint"]: classification_constraint; - ["classification_enum"]: classification_enum; - /** Boolean expression to compare columns of type "classification_enum". All fields are combined with logical 'AND'. */ -["classification_enum_comparison_exp"]: { - _eq?: GraphQLTypes["classification_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["classification_enum"], - _nin?: Array -}; - /** input type for inserting data into table "classification" */ -["classification_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["classification_max_fields"]: { - __typename: "classification_max_fields", - name?: string -}; - /** aggregate min on columns */ -["classification_min_fields"]: { - __typename: "classification_min_fields", - name?: string -}; - /** response of any mutation on the table "classification" */ -["classification_mutation_response"]: { - __typename: "classification_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "classification" */ -["classification_on_conflict"]: { - constraint: GraphQLTypes["classification_constraint"], - update_columns: Array, - where?: GraphQLTypes["classification_bool_exp"] -}; - /** Ordering options when selecting data from "classification". */ -["classification_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: classification */ -["classification_pk_columns_input"]: { - name: string -}; - /** select columns of table "classification" */ -["classification_select_column"]: classification_select_column; - /** input type for updating data in table "classification" */ -["classification_set_input"]: { - name?: string -}; - /** update columns of table "classification" */ -["classification_update_column"]: classification_update_column; - /** columns and relationships of "connection" */ -["connection"]: { - __typename: "connection", - /** An array relationship */ - bookings: Array, - /** An aggregate relationship */ - bookings_aggregate: GraphQLTypes["booking_aggregate"], - createdAt: GraphQLTypes["timestamptz"], - credentials?: GraphQLTypes["jsonb"], - /** An array relationship */ - entities: Array, - /** An aggregate relationship */ - entities_aggregate: GraphQLTypes["entity_aggregate"], - id: GraphQLTypes["uuid"], - /** An object relationship */ - integration: GraphQLTypes["integration"], - integrationId: GraphQLTypes["uuid"], - /** An array relationship */ - jobs: Array, - /** An aggregate relationship */ - jobs_aggregate: GraphQLTypes["job_aggregate"], - /** An array relationship */ - lines: Array, - /** An aggregate relationship */ - lines_aggregate: GraphQLTypes["line_aggregate"], - /** An array relationship */ - metrics: Array, - /** An aggregate relationship */ - metrics_aggregate: GraphQLTypes["metric_aggregate"], - name: string, - /** An array relationship */ - payments: Array, - /** An aggregate relationship */ - payments_aggregate: GraphQLTypes["payment_aggregate"], - persistentState?: GraphQLTypes["jsonb"], - status?: string, - /** An array relationship */ - tags: Array, - /** An aggregate relationship */ - tags_aggregate: GraphQLTypes["tag_aggregate"], - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - /** An array relationship */ - units: Array, - /** An aggregate relationship */ - units_aggregate: GraphQLTypes["unit_aggregate"], - webhookKey?: string -}; - /** aggregated selection of "connection" */ -["connection_aggregate"]: { - __typename: "connection_aggregate", - aggregate?: GraphQLTypes["connection_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "connection" */ -["connection_aggregate_fields"]: { - __typename: "connection_aggregate_fields", - count: number, - max?: GraphQLTypes["connection_max_fields"], - min?: GraphQLTypes["connection_min_fields"] -}; - /** order by aggregate values of table "connection" */ -["connection_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["connection_max_order_by"], - min?: GraphQLTypes["connection_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["connection_append_input"]: { - credentials?: GraphQLTypes["jsonb"], - persistentState?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "connection" */ -["connection_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["connection_on_conflict"] -}; - /** Boolean expression to filter rows from the table "connection". All fields are combined with a logical 'AND'. */ -["connection_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["connection_bool_exp"], - _or?: Array, - bookings?: GraphQLTypes["booking_bool_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - credentials?: GraphQLTypes["jsonb_comparison_exp"], - entities?: GraphQLTypes["entity_bool_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - integration?: GraphQLTypes["integration_bool_exp"], - integrationId?: GraphQLTypes["uuid_comparison_exp"], - jobs?: GraphQLTypes["job_bool_exp"], - lines?: GraphQLTypes["line_bool_exp"], - metrics?: GraphQLTypes["metric_bool_exp"], - name?: GraphQLTypes["String_comparison_exp"], - payments?: GraphQLTypes["payment_bool_exp"], - persistentState?: GraphQLTypes["jsonb_comparison_exp"], - status?: GraphQLTypes["String_comparison_exp"], - tags?: GraphQLTypes["tag_bool_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - units?: GraphQLTypes["unit_bool_exp"], - webhookKey?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "connection" */ -["connection_constraint"]: connection_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["connection_delete_at_path_input"]: { - credentials?: Array, - persistentState?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["connection_delete_elem_input"]: { - credentials?: number, - persistentState?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["connection_delete_key_input"]: { - credentials?: string, - persistentState?: string -}; - /** input type for inserting data into table "connection" */ -["connection_insert_input"]: { - bookings?: GraphQLTypes["booking_arr_rel_insert_input"], - createdAt?: GraphQLTypes["timestamptz"], - credentials?: GraphQLTypes["jsonb"], - entities?: GraphQLTypes["entity_arr_rel_insert_input"], - id?: GraphQLTypes["uuid"], - integration?: GraphQLTypes["integration_obj_rel_insert_input"], - integrationId?: GraphQLTypes["uuid"], - jobs?: GraphQLTypes["job_arr_rel_insert_input"], - lines?: GraphQLTypes["line_arr_rel_insert_input"], - metrics?: GraphQLTypes["metric_arr_rel_insert_input"], - name?: string, - payments?: GraphQLTypes["payment_arr_rel_insert_input"], - persistentState?: GraphQLTypes["jsonb"], - status?: string, - tags?: GraphQLTypes["tag_arr_rel_insert_input"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - units?: GraphQLTypes["unit_arr_rel_insert_input"], - webhookKey?: string -}; - /** aggregate max on columns */ -["connection_max_fields"]: { - __typename: "connection_max_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - name?: string, - status?: string, - teamId?: GraphQLTypes["uuid"], - webhookKey?: string -}; - /** order by max() on columns of table "connection" */ -["connection_max_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - integrationId?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - webhookKey?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["connection_min_fields"]: { - __typename: "connection_min_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - name?: string, - status?: string, - teamId?: GraphQLTypes["uuid"], - webhookKey?: string -}; - /** order by min() on columns of table "connection" */ -["connection_min_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - integrationId?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - webhookKey?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "connection" */ -["connection_mutation_response"]: { - __typename: "connection_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "connection" */ -["connection_obj_rel_insert_input"]: { - data: GraphQLTypes["connection_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["connection_on_conflict"] -}; - /** on conflict condition type for table "connection" */ -["connection_on_conflict"]: { - constraint: GraphQLTypes["connection_constraint"], - update_columns: Array, - where?: GraphQLTypes["connection_bool_exp"] -}; - /** Ordering options when selecting data from "connection". */ -["connection_order_by"]: { - bookings_aggregate?: GraphQLTypes["booking_aggregate_order_by"], - createdAt?: GraphQLTypes["order_by"], - credentials?: GraphQLTypes["order_by"], - entities_aggregate?: GraphQLTypes["entity_aggregate_order_by"], - id?: GraphQLTypes["order_by"], - integration?: GraphQLTypes["integration_order_by"], - integrationId?: GraphQLTypes["order_by"], - jobs_aggregate?: GraphQLTypes["job_aggregate_order_by"], - lines_aggregate?: GraphQLTypes["line_aggregate_order_by"], - metrics_aggregate?: GraphQLTypes["metric_aggregate_order_by"], - name?: GraphQLTypes["order_by"], - payments_aggregate?: GraphQLTypes["payment_aggregate_order_by"], - persistentState?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - tags_aggregate?: GraphQLTypes["tag_aggregate_order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - units_aggregate?: GraphQLTypes["unit_aggregate_order_by"], - webhookKey?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: connection */ -["connection_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["connection_prepend_input"]: { - credentials?: GraphQLTypes["jsonb"], - persistentState?: GraphQLTypes["jsonb"] -}; - /** select columns of table "connection" */ -["connection_select_column"]: connection_select_column; - /** input type for updating data in table "connection" */ -["connection_set_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - credentials?: GraphQLTypes["jsonb"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - name?: string, - persistentState?: GraphQLTypes["jsonb"], - status?: string, - teamId?: GraphQLTypes["uuid"], - webhookKey?: string -}; - /** update columns of table "connection" */ -["connection_update_column"]: connection_update_column; - /** columns and relationships of "currency" */ -["currency"]: { - __typename: "currency", - name: string -}; - /** aggregated selection of "currency" */ -["currency_aggregate"]: { - __typename: "currency_aggregate", - aggregate?: GraphQLTypes["currency_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "currency" */ -["currency_aggregate_fields"]: { - __typename: "currency_aggregate_fields", - count: number, - max?: GraphQLTypes["currency_max_fields"], - min?: GraphQLTypes["currency_min_fields"] -}; - /** Boolean expression to filter rows from the table "currency". All fields are combined with a logical 'AND'. */ -["currency_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["currency_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "currency" */ -["currency_constraint"]: currency_constraint; - ["currency_enum"]: currency_enum; - /** Boolean expression to compare columns of type "currency_enum". All fields are combined with logical 'AND'. */ -["currency_enum_comparison_exp"]: { - _eq?: GraphQLTypes["currency_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["currency_enum"], - _nin?: Array -}; - /** input type for inserting data into table "currency" */ -["currency_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["currency_max_fields"]: { - __typename: "currency_max_fields", - name?: string -}; - /** aggregate min on columns */ -["currency_min_fields"]: { - __typename: "currency_min_fields", - name?: string -}; - /** response of any mutation on the table "currency" */ -["currency_mutation_response"]: { - __typename: "currency_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "currency" */ -["currency_on_conflict"]: { - constraint: GraphQLTypes["currency_constraint"], - update_columns: Array, - where?: GraphQLTypes["currency_bool_exp"] -}; - /** Ordering options when selecting data from "currency". */ -["currency_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: currency */ -["currency_pk_columns_input"]: { - name: string -}; - /** select columns of table "currency" */ -["currency_select_column"]: currency_select_column; - /** input type for updating data in table "currency" */ -["currency_set_input"]: { - name?: string -}; - /** update columns of table "currency" */ -["currency_update_column"]: currency_update_column; - /** columns and relationships of "entity" */ -["entity"]: { - __typename: "entity", - /** An array relationship */ - bookings: Array, - /** An aggregate relationship */ - bookings_aggregate: GraphQLTypes["booking_aggregate"], - /** An object relationship */ - connection: GraphQLTypes["connection"], - connectionId: GraphQLTypes["uuid"], - createdAt: GraphQLTypes["timestamptz"], - description: string, - diffJson?: GraphQLTypes["jsonb"], - hash?: string, - id: GraphQLTypes["uuid"], - /** An object relationship */ - job?: GraphQLTypes["job"], - jobId?: GraphQLTypes["uuid"], - json?: GraphQLTypes["jsonb"], - normalizedJson?: GraphQLTypes["jsonb"], - normalizedType?: GraphQLTypes["normalized_type_enum"], - parsedAt?: GraphQLTypes["timestamptz"], - /** An array relationship */ - payments: Array, - /** An aggregate relationship */ - payments_aggregate: GraphQLTypes["payment_aggregate"], - /** An object relationship */ - predecessorEntity?: GraphQLTypes["entity"], - predecessorEntityId?: GraphQLTypes["uuid"], - status: GraphQLTypes["entity_status_enum"], - statusText?: string, - /** An array relationship */ - successorEntities: Array, - /** An aggregate relationship */ - successorEntities_aggregate: GraphQLTypes["entity_aggregate"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - type: string, - uniqueRef?: string, - /** An array relationship */ - units: Array, - /** An aggregate relationship */ - units_aggregate: GraphQLTypes["unit_aggregate"], - updatedAt: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "entity" */ -["entity_aggregate"]: { - __typename: "entity_aggregate", - aggregate?: GraphQLTypes["entity_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "entity" */ -["entity_aggregate_fields"]: { - __typename: "entity_aggregate_fields", - count: number, - max?: GraphQLTypes["entity_max_fields"], - min?: GraphQLTypes["entity_min_fields"] -}; - /** order by aggregate values of table "entity" */ -["entity_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["entity_max_order_by"], - min?: GraphQLTypes["entity_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["entity_append_input"]: { - diffJson?: GraphQLTypes["jsonb"], - json?: GraphQLTypes["jsonb"], - normalizedJson?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "entity" */ -["entity_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["entity_on_conflict"] -}; - /** Boolean expression to filter rows from the table "entity". All fields are combined with a logical 'AND'. */ -["entity_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["entity_bool_exp"], - _or?: Array, - bookings?: GraphQLTypes["booking_bool_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - description?: GraphQLTypes["String_comparison_exp"], - diffJson?: GraphQLTypes["jsonb_comparison_exp"], - hash?: GraphQLTypes["String_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - job?: GraphQLTypes["job_bool_exp"], - jobId?: GraphQLTypes["uuid_comparison_exp"], - json?: GraphQLTypes["jsonb_comparison_exp"], - normalizedJson?: GraphQLTypes["jsonb_comparison_exp"], - normalizedType?: GraphQLTypes["normalized_type_enum_comparison_exp"], - parsedAt?: GraphQLTypes["timestamptz_comparison_exp"], - payments?: GraphQLTypes["payment_bool_exp"], - predecessorEntity?: GraphQLTypes["entity_bool_exp"], - predecessorEntityId?: GraphQLTypes["uuid_comparison_exp"], - status?: GraphQLTypes["entity_status_enum_comparison_exp"], - statusText?: GraphQLTypes["String_comparison_exp"], - successorEntities?: GraphQLTypes["entity_bool_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - units?: GraphQLTypes["unit_bool_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "entity" */ -["entity_constraint"]: entity_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["entity_delete_at_path_input"]: { - diffJson?: Array, - json?: Array, - normalizedJson?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["entity_delete_elem_input"]: { - diffJson?: number, - json?: number, - normalizedJson?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["entity_delete_key_input"]: { - diffJson?: string, - json?: string, - normalizedJson?: string -}; - /** input type for inserting data into table "entity" */ -["entity_insert_input"]: { - bookings?: GraphQLTypes["booking_arr_rel_insert_input"], - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - diffJson?: GraphQLTypes["jsonb"], - hash?: string, - id?: GraphQLTypes["uuid"], - job?: GraphQLTypes["job_obj_rel_insert_input"], - jobId?: GraphQLTypes["uuid"], - json?: GraphQLTypes["jsonb"], - normalizedJson?: GraphQLTypes["jsonb"], - normalizedType?: GraphQLTypes["normalized_type_enum"], - parsedAt?: GraphQLTypes["timestamptz"], - payments?: GraphQLTypes["payment_arr_rel_insert_input"], - predecessorEntity?: GraphQLTypes["entity_obj_rel_insert_input"], - predecessorEntityId?: GraphQLTypes["uuid"], - status?: GraphQLTypes["entity_status_enum"], - statusText?: string, - successorEntities?: GraphQLTypes["entity_arr_rel_insert_input"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - units?: GraphQLTypes["unit_arr_rel_insert_input"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["entity_max_fields"]: { - __typename: "entity_max_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - hash?: string, - id?: GraphQLTypes["uuid"], - jobId?: GraphQLTypes["uuid"], - parsedAt?: GraphQLTypes["timestamptz"], - predecessorEntityId?: GraphQLTypes["uuid"], - statusText?: string, - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "entity" */ -["entity_max_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - hash?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - jobId?: GraphQLTypes["order_by"], - parsedAt?: GraphQLTypes["order_by"], - predecessorEntityId?: GraphQLTypes["order_by"], - statusText?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["entity_min_fields"]: { - __typename: "entity_min_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - hash?: string, - id?: GraphQLTypes["uuid"], - jobId?: GraphQLTypes["uuid"], - parsedAt?: GraphQLTypes["timestamptz"], - predecessorEntityId?: GraphQLTypes["uuid"], - statusText?: string, - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "entity" */ -["entity_min_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - hash?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - jobId?: GraphQLTypes["order_by"], - parsedAt?: GraphQLTypes["order_by"], - predecessorEntityId?: GraphQLTypes["order_by"], - statusText?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "entity" */ -["entity_mutation_response"]: { - __typename: "entity_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "entity" */ -["entity_obj_rel_insert_input"]: { - data: GraphQLTypes["entity_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["entity_on_conflict"] -}; - /** on conflict condition type for table "entity" */ -["entity_on_conflict"]: { - constraint: GraphQLTypes["entity_constraint"], - update_columns: Array, - where?: GraphQLTypes["entity_bool_exp"] -}; - /** Ordering options when selecting data from "entity". */ -["entity_order_by"]: { - bookings_aggregate?: GraphQLTypes["booking_aggregate_order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - diffJson?: GraphQLTypes["order_by"], - hash?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - job?: GraphQLTypes["job_order_by"], - jobId?: GraphQLTypes["order_by"], - json?: GraphQLTypes["order_by"], - normalizedJson?: GraphQLTypes["order_by"], - normalizedType?: GraphQLTypes["order_by"], - parsedAt?: GraphQLTypes["order_by"], - payments_aggregate?: GraphQLTypes["payment_aggregate_order_by"], - predecessorEntity?: GraphQLTypes["entity_order_by"], - predecessorEntityId?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - statusText?: GraphQLTypes["order_by"], - successorEntities_aggregate?: GraphQLTypes["entity_aggregate_order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - units_aggregate?: GraphQLTypes["unit_aggregate_order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: entity */ -["entity_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["entity_prepend_input"]: { - diffJson?: GraphQLTypes["jsonb"], - json?: GraphQLTypes["jsonb"], - normalizedJson?: GraphQLTypes["jsonb"] -}; - /** select columns of table "entity" */ -["entity_select_column"]: entity_select_column; - /** input type for updating data in table "entity" */ -["entity_set_input"]: { - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - diffJson?: GraphQLTypes["jsonb"], - hash?: string, - id?: GraphQLTypes["uuid"], - jobId?: GraphQLTypes["uuid"], - json?: GraphQLTypes["jsonb"], - normalizedJson?: GraphQLTypes["jsonb"], - normalizedType?: GraphQLTypes["normalized_type_enum"], - parsedAt?: GraphQLTypes["timestamptz"], - predecessorEntityId?: GraphQLTypes["uuid"], - status?: GraphQLTypes["entity_status_enum"], - statusText?: string, - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - ["entity_status_enum"]: entity_status_enum; - /** Boolean expression to compare columns of type "entity_status_enum". All fields are combined with logical 'AND'. */ -["entity_status_enum_comparison_exp"]: { - _eq?: GraphQLTypes["entity_status_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["entity_status_enum"], - _nin?: Array -}; - /** update columns of table "entity" */ -["entity_update_column"]: entity_update_column; - /** columns and relationships of "entity_status" */ -["entityStatus"]: { - __typename: "entityStatus", - name: string -}; - /** aggregated selection of "entity_status" */ -["entityStatus_aggregate"]: { - __typename: "entityStatus_aggregate", - aggregate?: GraphQLTypes["entityStatus_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "entity_status" */ -["entityStatus_aggregate_fields"]: { - __typename: "entityStatus_aggregate_fields", - count: number, - max?: GraphQLTypes["entityStatus_max_fields"], - min?: GraphQLTypes["entityStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "entity_status". All fields are combined with a logical 'AND'. */ -["entityStatus_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["entityStatus_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "entity_status" */ -["entityStatus_constraint"]: entityStatus_constraint; - /** input type for inserting data into table "entity_status" */ -["entityStatus_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["entityStatus_max_fields"]: { - __typename: "entityStatus_max_fields", - name?: string -}; - /** aggregate min on columns */ -["entityStatus_min_fields"]: { - __typename: "entityStatus_min_fields", - name?: string -}; - /** response of any mutation on the table "entity_status" */ -["entityStatus_mutation_response"]: { - __typename: "entityStatus_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "entity_status" */ -["entityStatus_on_conflict"]: { - constraint: GraphQLTypes["entityStatus_constraint"], - update_columns: Array, - where?: GraphQLTypes["entityStatus_bool_exp"] -}; - /** Ordering options when selecting data from "entity_status". */ -["entityStatus_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: entityStatus */ -["entityStatus_pk_columns_input"]: { - name: string -}; - /** select columns of table "entity_status" */ -["entityStatus_select_column"]: entityStatus_select_column; - /** input type for updating data in table "entity_status" */ -["entityStatus_set_input"]: { - name?: string -}; - /** update columns of table "entity_status" */ -["entityStatus_update_column"]: entityStatus_update_column; - ["float8"]:any; - /** Boolean expression to compare columns of type "float8". All fields are combined with logical 'AND'. */ -["float8_comparison_exp"]: { - _eq?: GraphQLTypes["float8"], - _gt?: GraphQLTypes["float8"], - _gte?: GraphQLTypes["float8"], - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["float8"], - _lte?: GraphQLTypes["float8"], - _neq?: GraphQLTypes["float8"], - _nin?: Array -}; - /** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ -["Int_comparison_exp"]: { - _eq?: number, - _gt?: number, - _gte?: number, - _in?: Array, - _is_null?: boolean, - _lt?: number, - _lte?: number, - _neq?: number, - _nin?: Array -}; - /** columns and relationships of "integration" */ -["integration"]: { - __typename: "integration", - apiDevUrl?: string, - apiUrl: string, - /** An array relationship */ - connections: Array, - /** An aggregate relationship */ - connections_aggregate: GraphQLTypes["connection_aggregate"], - icon?: string, - id: GraphQLTypes["uuid"], - isApproved?: boolean, - isPrivate: boolean, - /** An array relationship */ - jobs: Array, - /** An aggregate relationship */ - jobs_aggregate: GraphQLTypes["job_aggregate"], - name: string, - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - type: GraphQLTypes["integration_type_enum"], - uniqueRef: string -}; - /** aggregated selection of "integration" */ -["integration_aggregate"]: { - __typename: "integration_aggregate", - aggregate?: GraphQLTypes["integration_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "integration" */ -["integration_aggregate_fields"]: { - __typename: "integration_aggregate_fields", - count: number, - max?: GraphQLTypes["integration_max_fields"], - min?: GraphQLTypes["integration_min_fields"] -}; - /** order by aggregate values of table "integration" */ -["integration_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["integration_max_order_by"], - min?: GraphQLTypes["integration_min_order_by"] -}; - /** input type for inserting array relation for remote table "integration" */ -["integration_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["integration_on_conflict"] -}; - /** Boolean expression to filter rows from the table "integration". All fields are combined with a logical 'AND'. */ -["integration_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["integration_bool_exp"], - _or?: Array, - apiDevUrl?: GraphQLTypes["String_comparison_exp"], - apiUrl?: GraphQLTypes["String_comparison_exp"], - connections?: GraphQLTypes["connection_bool_exp"], - icon?: GraphQLTypes["String_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - isApproved?: GraphQLTypes["Boolean_comparison_exp"], - isPrivate?: GraphQLTypes["Boolean_comparison_exp"], - jobs?: GraphQLTypes["job_bool_exp"], - name?: GraphQLTypes["String_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["integration_type_enum_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "integration" */ -["integration_constraint"]: integration_constraint; - /** input type for inserting data into table "integration" */ -["integration_insert_input"]: { - apiDevUrl?: string, - apiUrl?: string, - connections?: GraphQLTypes["connection_arr_rel_insert_input"], - icon?: string, - id?: GraphQLTypes["uuid"], - isApproved?: boolean, - isPrivate?: boolean, - jobs?: GraphQLTypes["job_arr_rel_insert_input"], - name?: string, - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: GraphQLTypes["integration_type_enum"], - uniqueRef?: string -}; - /** aggregate max on columns */ -["integration_max_fields"]: { - __typename: "integration_max_fields", - apiDevUrl?: string, - apiUrl?: string, - icon?: string, - id?: GraphQLTypes["uuid"], - name?: string, - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string -}; - /** order by max() on columns of table "integration" */ -["integration_max_order_by"]: { - apiDevUrl?: GraphQLTypes["order_by"], - apiUrl?: GraphQLTypes["order_by"], - icon?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["integration_min_fields"]: { - __typename: "integration_min_fields", - apiDevUrl?: string, - apiUrl?: string, - icon?: string, - id?: GraphQLTypes["uuid"], - name?: string, - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string -}; - /** order by min() on columns of table "integration" */ -["integration_min_order_by"]: { - apiDevUrl?: GraphQLTypes["order_by"], - apiUrl?: GraphQLTypes["order_by"], - icon?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "integration" */ -["integration_mutation_response"]: { - __typename: "integration_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "integration" */ -["integration_obj_rel_insert_input"]: { - data: GraphQLTypes["integration_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["integration_on_conflict"] -}; - /** on conflict condition type for table "integration" */ -["integration_on_conflict"]: { - constraint: GraphQLTypes["integration_constraint"], - update_columns: Array, - where?: GraphQLTypes["integration_bool_exp"] -}; - /** Ordering options when selecting data from "integration". */ -["integration_order_by"]: { - apiDevUrl?: GraphQLTypes["order_by"], - apiUrl?: GraphQLTypes["order_by"], - connections_aggregate?: GraphQLTypes["connection_aggregate_order_by"], - icon?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - isApproved?: GraphQLTypes["order_by"], - isPrivate?: GraphQLTypes["order_by"], - jobs_aggregate?: GraphQLTypes["job_aggregate_order_by"], - name?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: integration */ -["integration_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** select columns of table "integration" */ -["integration_select_column"]: integration_select_column; - /** input type for updating data in table "integration" */ -["integration_set_input"]: { - apiDevUrl?: string, - apiUrl?: string, - icon?: string, - id?: GraphQLTypes["uuid"], - isApproved?: boolean, - isPrivate?: boolean, - name?: string, - teamId?: GraphQLTypes["uuid"], - type?: GraphQLTypes["integration_type_enum"], - uniqueRef?: string -}; - ["integration_type_enum"]: integration_type_enum; - /** Boolean expression to compare columns of type "integration_type_enum". All fields are combined with logical 'AND'. */ -["integration_type_enum_comparison_exp"]: { - _eq?: GraphQLTypes["integration_type_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["integration_type_enum"], - _nin?: Array -}; - /** update columns of table "integration" */ -["integration_update_column"]: integration_update_column; - /** columns and relationships of "integration_type" */ -["integrationType"]: { - __typename: "integrationType", - name: string -}; - /** aggregated selection of "integration_type" */ -["integrationType_aggregate"]: { - __typename: "integrationType_aggregate", - aggregate?: GraphQLTypes["integrationType_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "integration_type" */ -["integrationType_aggregate_fields"]: { - __typename: "integrationType_aggregate_fields", - count: number, - max?: GraphQLTypes["integrationType_max_fields"], - min?: GraphQLTypes["integrationType_min_fields"] -}; - /** Boolean expression to filter rows from the table "integration_type". All fields are combined with a logical 'AND'. */ -["integrationType_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["integrationType_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "integration_type" */ -["integrationType_constraint"]: integrationType_constraint; - /** input type for inserting data into table "integration_type" */ -["integrationType_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["integrationType_max_fields"]: { - __typename: "integrationType_max_fields", - name?: string -}; - /** aggregate min on columns */ -["integrationType_min_fields"]: { - __typename: "integrationType_min_fields", - name?: string -}; - /** response of any mutation on the table "integration_type" */ -["integrationType_mutation_response"]: { - __typename: "integrationType_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "integration_type" */ -["integrationType_on_conflict"]: { - constraint: GraphQLTypes["integrationType_constraint"], - update_columns: Array, - where?: GraphQLTypes["integrationType_bool_exp"] -}; - /** Ordering options when selecting data from "integration_type". */ -["integrationType_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: integrationType */ -["integrationType_pk_columns_input"]: { - name: string -}; - /** select columns of table "integration_type" */ -["integrationType_select_column"]: integrationType_select_column; - /** input type for updating data in table "integration_type" */ -["integrationType_set_input"]: { - name?: string -}; - /** update columns of table "integration_type" */ -["integrationType_update_column"]: integrationType_update_column; - /** columns and relationships of "issue" */ -["issue"]: { - __typename: "issue", - code?: string, - createdAt: GraphQLTypes["timestamptz"], - id: GraphQLTypes["uuid"], - isPublic?: boolean, - isResolved?: boolean, - /** An object relationship */ - job: GraphQLTypes["job"], - jobId: GraphQLTypes["uuid"], - message?: string, - requestParams?: GraphQLTypes["jsonb"], - resolveParams?: GraphQLTypes["jsonb"], - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - type?: string, - updatedAt: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "issue" */ -["issue_aggregate"]: { - __typename: "issue_aggregate", - aggregate?: GraphQLTypes["issue_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "issue" */ -["issue_aggregate_fields"]: { - __typename: "issue_aggregate_fields", - count: number, - max?: GraphQLTypes["issue_max_fields"], - min?: GraphQLTypes["issue_min_fields"] -}; - /** order by aggregate values of table "issue" */ -["issue_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["issue_max_order_by"], - min?: GraphQLTypes["issue_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["issue_append_input"]: { - requestParams?: GraphQLTypes["jsonb"], - resolveParams?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "issue" */ -["issue_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["issue_on_conflict"] -}; - /** Boolean expression to filter rows from the table "issue". All fields are combined with a logical 'AND'. */ -["issue_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["issue_bool_exp"], - _or?: Array, - code?: GraphQLTypes["String_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - isPublic?: GraphQLTypes["Boolean_comparison_exp"], - isResolved?: GraphQLTypes["Boolean_comparison_exp"], - job?: GraphQLTypes["job_bool_exp"], - jobId?: GraphQLTypes["uuid_comparison_exp"], - message?: GraphQLTypes["String_comparison_exp"], - requestParams?: GraphQLTypes["jsonb_comparison_exp"], - resolveParams?: GraphQLTypes["jsonb_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "issue" */ -["issue_constraint"]: issue_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["issue_delete_at_path_input"]: { - requestParams?: Array, - resolveParams?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["issue_delete_elem_input"]: { - requestParams?: number, - resolveParams?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["issue_delete_key_input"]: { - requestParams?: string, - resolveParams?: string -}; - /** input type for inserting data into table "issue" */ -["issue_insert_input"]: { - code?: string, - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - isPublic?: boolean, - isResolved?: boolean, - job?: GraphQLTypes["job_obj_rel_insert_input"], - jobId?: GraphQLTypes["uuid"], - message?: string, - requestParams?: GraphQLTypes["jsonb"], - resolveParams?: GraphQLTypes["jsonb"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["issue_max_fields"]: { - __typename: "issue_max_fields", - code?: string, - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - jobId?: GraphQLTypes["uuid"], - message?: string, - teamId?: GraphQLTypes["uuid"], - type?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "issue" */ -["issue_max_order_by"]: { - code?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - jobId?: GraphQLTypes["order_by"], - message?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["issue_min_fields"]: { - __typename: "issue_min_fields", - code?: string, - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - jobId?: GraphQLTypes["uuid"], - message?: string, - teamId?: GraphQLTypes["uuid"], - type?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "issue" */ -["issue_min_order_by"]: { - code?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - jobId?: GraphQLTypes["order_by"], - message?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "issue" */ -["issue_mutation_response"]: { - __typename: "issue_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "issue" */ -["issue_on_conflict"]: { - constraint: GraphQLTypes["issue_constraint"], - update_columns: Array, - where?: GraphQLTypes["issue_bool_exp"] -}; - /** Ordering options when selecting data from "issue". */ -["issue_order_by"]: { - code?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - isPublic?: GraphQLTypes["order_by"], - isResolved?: GraphQLTypes["order_by"], - job?: GraphQLTypes["job_order_by"], - jobId?: GraphQLTypes["order_by"], - message?: GraphQLTypes["order_by"], - requestParams?: GraphQLTypes["order_by"], - resolveParams?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: issue */ -["issue_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["issue_prepend_input"]: { - requestParams?: GraphQLTypes["jsonb"], - resolveParams?: GraphQLTypes["jsonb"] -}; - /** select columns of table "issue" */ -["issue_select_column"]: issue_select_column; - /** input type for updating data in table "issue" */ -["issue_set_input"]: { - code?: string, - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - isPublic?: boolean, - isResolved?: boolean, - jobId?: GraphQLTypes["uuid"], - message?: string, - requestParams?: GraphQLTypes["jsonb"], - resolveParams?: GraphQLTypes["jsonb"], - teamId?: GraphQLTypes["uuid"], - type?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** update columns of table "issue" */ -["issue_update_column"]: issue_update_column; - /** columns and relationships of "job" */ -["job"]: { - __typename: "job", - apiVersion?: string, - /** An object relationship */ - connection?: GraphQLTypes["connection"], - connectionId?: GraphQLTypes["uuid"], - createdAt: GraphQLTypes["timestamptz"], - endedAt?: GraphQLTypes["timestamptz"], - /** An array relationship */ - entities: Array, - /** An aggregate relationship */ - entities_aggregate: GraphQLTypes["entity_aggregate"], - id: GraphQLTypes["uuid"], - /** An object relationship */ - integration?: GraphQLTypes["integration"], - integrationId?: GraphQLTypes["uuid"], - integrationSdkVersion?: string, - integrationVersion?: string, - /** An array relationship */ - issues: Array, - /** An aggregate relationship */ - issues_aggregate: GraphQLTypes["issue_aggregate"], - logFile?: string, - logLink?: string, - logs?: GraphQLTypes["jsonb"], - method?: GraphQLTypes["job_method_enum"], - params?: GraphQLTypes["jsonb"], - requestId?: string, - response?: GraphQLTypes["jsonb"], - sdkVersion?: string, - startedAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["job_status_enum"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - updatedAt: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "job" */ -["job_aggregate"]: { - __typename: "job_aggregate", - aggregate?: GraphQLTypes["job_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "job" */ -["job_aggregate_fields"]: { - __typename: "job_aggregate_fields", - count: number, - max?: GraphQLTypes["job_max_fields"], - min?: GraphQLTypes["job_min_fields"] -}; - /** order by aggregate values of table "job" */ -["job_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["job_max_order_by"], - min?: GraphQLTypes["job_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["job_append_input"]: { - logs?: GraphQLTypes["jsonb"], - params?: GraphQLTypes["jsonb"], - response?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "job" */ -["job_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["job_on_conflict"] -}; - /** Boolean expression to filter rows from the table "job". All fields are combined with a logical 'AND'. */ -["job_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["job_bool_exp"], - _or?: Array, - apiVersion?: GraphQLTypes["String_comparison_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - endedAt?: GraphQLTypes["timestamptz_comparison_exp"], - entities?: GraphQLTypes["entity_bool_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - integration?: GraphQLTypes["integration_bool_exp"], - integrationId?: GraphQLTypes["uuid_comparison_exp"], - integrationSdkVersion?: GraphQLTypes["String_comparison_exp"], - integrationVersion?: GraphQLTypes["String_comparison_exp"], - issues?: GraphQLTypes["issue_bool_exp"], - logFile?: GraphQLTypes["String_comparison_exp"], - logLink?: GraphQLTypes["String_comparison_exp"], - logs?: GraphQLTypes["jsonb_comparison_exp"], - method?: GraphQLTypes["job_method_enum_comparison_exp"], - params?: GraphQLTypes["jsonb_comparison_exp"], - requestId?: GraphQLTypes["String_comparison_exp"], - response?: GraphQLTypes["jsonb_comparison_exp"], - sdkVersion?: GraphQLTypes["String_comparison_exp"], - startedAt?: GraphQLTypes["timestamptz_comparison_exp"], - status?: GraphQLTypes["job_status_enum_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "job" */ -["job_constraint"]: job_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["job_delete_at_path_input"]: { - logs?: Array, - params?: Array, - response?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["job_delete_elem_input"]: { - logs?: number, - params?: number, - response?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["job_delete_key_input"]: { - logs?: string, - params?: string, - response?: string -}; - /** input type for inserting data into table "job" */ -["job_insert_input"]: { - apiVersion?: string, - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - endedAt?: GraphQLTypes["timestamptz"], - entities?: GraphQLTypes["entity_arr_rel_insert_input"], - id?: GraphQLTypes["uuid"], - integration?: GraphQLTypes["integration_obj_rel_insert_input"], - integrationId?: GraphQLTypes["uuid"], - integrationSdkVersion?: string, - integrationVersion?: string, - issues?: GraphQLTypes["issue_arr_rel_insert_input"], - logFile?: string, - logLink?: string, - logs?: GraphQLTypes["jsonb"], - method?: GraphQLTypes["job_method_enum"], - params?: GraphQLTypes["jsonb"], - requestId?: string, - response?: GraphQLTypes["jsonb"], - sdkVersion?: string, - startedAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["job_status_enum"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["job_max_fields"]: { - __typename: "job_max_fields", - apiVersion?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - endedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - integrationSdkVersion?: string, - integrationVersion?: string, - logFile?: string, - logLink?: string, - requestId?: string, - sdkVersion?: string, - startedAt?: GraphQLTypes["timestamptz"], - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "job" */ -["job_max_order_by"]: { - apiVersion?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - endedAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - integrationId?: GraphQLTypes["order_by"], - integrationSdkVersion?: GraphQLTypes["order_by"], - integrationVersion?: GraphQLTypes["order_by"], - logFile?: GraphQLTypes["order_by"], - logLink?: GraphQLTypes["order_by"], - requestId?: GraphQLTypes["order_by"], - sdkVersion?: GraphQLTypes["order_by"], - startedAt?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - ["job_method_enum"]: job_method_enum; - /** Boolean expression to compare columns of type "job_method_enum". All fields are combined with logical 'AND'. */ -["job_method_enum_comparison_exp"]: { - _eq?: GraphQLTypes["job_method_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["job_method_enum"], - _nin?: Array -}; - /** aggregate min on columns */ -["job_min_fields"]: { - __typename: "job_min_fields", - apiVersion?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - endedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - integrationSdkVersion?: string, - integrationVersion?: string, - logFile?: string, - logLink?: string, - requestId?: string, - sdkVersion?: string, - startedAt?: GraphQLTypes["timestamptz"], - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "job" */ -["job_min_order_by"]: { - apiVersion?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - endedAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - integrationId?: GraphQLTypes["order_by"], - integrationSdkVersion?: GraphQLTypes["order_by"], - integrationVersion?: GraphQLTypes["order_by"], - logFile?: GraphQLTypes["order_by"], - logLink?: GraphQLTypes["order_by"], - requestId?: GraphQLTypes["order_by"], - sdkVersion?: GraphQLTypes["order_by"], - startedAt?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "job" */ -["job_mutation_response"]: { - __typename: "job_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "job" */ -["job_obj_rel_insert_input"]: { - data: GraphQLTypes["job_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["job_on_conflict"] -}; - /** on conflict condition type for table "job" */ -["job_on_conflict"]: { - constraint: GraphQLTypes["job_constraint"], - update_columns: Array, - where?: GraphQLTypes["job_bool_exp"] -}; - /** Ordering options when selecting data from "job". */ -["job_order_by"]: { - apiVersion?: GraphQLTypes["order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - endedAt?: GraphQLTypes["order_by"], - entities_aggregate?: GraphQLTypes["entity_aggregate_order_by"], - id?: GraphQLTypes["order_by"], - integration?: GraphQLTypes["integration_order_by"], - integrationId?: GraphQLTypes["order_by"], - integrationSdkVersion?: GraphQLTypes["order_by"], - integrationVersion?: GraphQLTypes["order_by"], - issues_aggregate?: GraphQLTypes["issue_aggregate_order_by"], - logFile?: GraphQLTypes["order_by"], - logLink?: GraphQLTypes["order_by"], - logs?: GraphQLTypes["order_by"], - method?: GraphQLTypes["order_by"], - params?: GraphQLTypes["order_by"], - requestId?: GraphQLTypes["order_by"], - response?: GraphQLTypes["order_by"], - sdkVersion?: GraphQLTypes["order_by"], - startedAt?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: job */ -["job_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["job_prepend_input"]: { - logs?: GraphQLTypes["jsonb"], - params?: GraphQLTypes["jsonb"], - response?: GraphQLTypes["jsonb"] -}; - /** select columns of table "job" */ -["job_select_column"]: job_select_column; - /** input type for updating data in table "job" */ -["job_set_input"]: { - apiVersion?: string, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - endedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - integrationId?: GraphQLTypes["uuid"], - integrationSdkVersion?: string, - integrationVersion?: string, - logFile?: string, - logLink?: string, - logs?: GraphQLTypes["jsonb"], - method?: GraphQLTypes["job_method_enum"], - params?: GraphQLTypes["jsonb"], - requestId?: string, - response?: GraphQLTypes["jsonb"], - sdkVersion?: string, - startedAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["job_status_enum"], - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - ["job_status_enum"]: job_status_enum; - /** Boolean expression to compare columns of type "job_status_enum". All fields are combined with logical 'AND'. */ -["job_status_enum_comparison_exp"]: { - _eq?: GraphQLTypes["job_status_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["job_status_enum"], - _nin?: Array -}; - /** update columns of table "job" */ -["job_update_column"]: job_update_column; - /** columns and relationships of "job_method" */ -["jobMethod"]: { - __typename: "jobMethod", - name: string -}; - /** aggregated selection of "job_method" */ -["jobMethod_aggregate"]: { - __typename: "jobMethod_aggregate", - aggregate?: GraphQLTypes["jobMethod_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "job_method" */ -["jobMethod_aggregate_fields"]: { - __typename: "jobMethod_aggregate_fields", - count: number, - max?: GraphQLTypes["jobMethod_max_fields"], - min?: GraphQLTypes["jobMethod_min_fields"] -}; - /** Boolean expression to filter rows from the table "job_method". All fields are combined with a logical 'AND'. */ -["jobMethod_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["jobMethod_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "job_method" */ -["jobMethod_constraint"]: jobMethod_constraint; - /** input type for inserting data into table "job_method" */ -["jobMethod_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["jobMethod_max_fields"]: { - __typename: "jobMethod_max_fields", - name?: string -}; - /** aggregate min on columns */ -["jobMethod_min_fields"]: { - __typename: "jobMethod_min_fields", - name?: string -}; - /** response of any mutation on the table "job_method" */ -["jobMethod_mutation_response"]: { - __typename: "jobMethod_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "job_method" */ -["jobMethod_on_conflict"]: { - constraint: GraphQLTypes["jobMethod_constraint"], - update_columns: Array, - where?: GraphQLTypes["jobMethod_bool_exp"] -}; - /** Ordering options when selecting data from "job_method". */ -["jobMethod_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: jobMethod */ -["jobMethod_pk_columns_input"]: { - name: string -}; - /** select columns of table "job_method" */ -["jobMethod_select_column"]: jobMethod_select_column; - /** input type for updating data in table "job_method" */ -["jobMethod_set_input"]: { - name?: string -}; - /** update columns of table "job_method" */ -["jobMethod_update_column"]: jobMethod_update_column; - /** columns and relationships of "job_status" */ -["jobStatus"]: { - __typename: "jobStatus", - name: string -}; - /** aggregated selection of "job_status" */ -["jobStatus_aggregate"]: { - __typename: "jobStatus_aggregate", - aggregate?: GraphQLTypes["jobStatus_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "job_status" */ -["jobStatus_aggregate_fields"]: { - __typename: "jobStatus_aggregate_fields", - count: number, - max?: GraphQLTypes["jobStatus_max_fields"], - min?: GraphQLTypes["jobStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "job_status". All fields are combined with a logical 'AND'. */ -["jobStatus_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["jobStatus_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "job_status" */ -["jobStatus_constraint"]: jobStatus_constraint; - /** input type for inserting data into table "job_status" */ -["jobStatus_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["jobStatus_max_fields"]: { - __typename: "jobStatus_max_fields", - name?: string -}; - /** aggregate min on columns */ -["jobStatus_min_fields"]: { - __typename: "jobStatus_min_fields", - name?: string -}; - /** response of any mutation on the table "job_status" */ -["jobStatus_mutation_response"]: { - __typename: "jobStatus_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "job_status" */ -["jobStatus_on_conflict"]: { - constraint: GraphQLTypes["jobStatus_constraint"], - update_columns: Array, - where?: GraphQLTypes["jobStatus_bool_exp"] -}; - /** Ordering options when selecting data from "job_status". */ -["jobStatus_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: jobStatus */ -["jobStatus_pk_columns_input"]: { - name: string -}; - /** select columns of table "job_status" */ -["jobStatus_select_column"]: jobStatus_select_column; - /** input type for updating data in table "job_status" */ -["jobStatus_set_input"]: { - name?: string -}; - /** update columns of table "job_status" */ -["jobStatus_update_column"]: jobStatus_update_column; - ["jsonb"]:any; - /** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ -["jsonb_comparison_exp"]: { - /** is the column contained in the given json value */ - _contained_in?: GraphQLTypes["jsonb"], - /** does the column contain the given json value at the top level */ - _contains?: GraphQLTypes["jsonb"], - _eq?: GraphQLTypes["jsonb"], - _gt?: GraphQLTypes["jsonb"], - _gte?: GraphQLTypes["jsonb"], - /** does the string exist as a top-level key in the column */ - _has_key?: string, - /** do all of these strings exist as top-level keys in the column */ - _has_keys_all?: Array, - /** do any of these strings exist as top-level keys in the column */ - _has_keys_any?: Array, - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["jsonb"], - _lte?: GraphQLTypes["jsonb"], - _neq?: GraphQLTypes["jsonb"], - _nin?: Array -}; - /** columns and relationships of "line" */ -["line"]: { - __typename: "line", - /** An object relationship */ - booking?: GraphQLTypes["booking"], - bookingId?: GraphQLTypes["uuid"], - centTotal?: number, - classification?: GraphQLTypes["classification_enum"], - /** An object relationship */ - connection?: GraphQLTypes["connection"], - connectionId?: GraphQLTypes["uuid"], - createdAt: GraphQLTypes["timestamptz"], - description?: string, - /** An array relationship */ - enhancementLines: Array, - /** An aggregate relationship */ - enhancementLines_aggregate: GraphQLTypes["line_aggregate"], - /** An object relationship */ - enhancingLine?: GraphQLTypes["line"], - enhancingLineId?: GraphQLTypes["uuid"], - id: GraphQLTypes["uuid"], - invoiceStatus?: string, - isEnhanced?: boolean, - metadata?: GraphQLTypes["jsonb"], - originCentTotal?: number, - originCurrency?: string, - originExchangeRate?: GraphQLTypes["numeric"], - /** An object relationship */ - payment?: GraphQLTypes["payment"], - paymentId?: GraphQLTypes["uuid"], - subclassification?: GraphQLTypes["subclassification_enum"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "line" */ -["line_aggregate"]: { - __typename: "line_aggregate", - aggregate?: GraphQLTypes["line_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "line" */ -["line_aggregate_fields"]: { - __typename: "line_aggregate_fields", - avg?: GraphQLTypes["line_avg_fields"], - count: number, - max?: GraphQLTypes["line_max_fields"], - min?: GraphQLTypes["line_min_fields"], - stddev?: GraphQLTypes["line_stddev_fields"], - stddev_pop?: GraphQLTypes["line_stddev_pop_fields"], - stddev_samp?: GraphQLTypes["line_stddev_samp_fields"], - sum?: GraphQLTypes["line_sum_fields"], - var_pop?: GraphQLTypes["line_var_pop_fields"], - var_samp?: GraphQLTypes["line_var_samp_fields"], - variance?: GraphQLTypes["line_variance_fields"] -}; - /** order by aggregate values of table "line" */ -["line_aggregate_order_by"]: { - avg?: GraphQLTypes["line_avg_order_by"], - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["line_max_order_by"], - min?: GraphQLTypes["line_min_order_by"], - stddev?: GraphQLTypes["line_stddev_order_by"], - stddev_pop?: GraphQLTypes["line_stddev_pop_order_by"], - stddev_samp?: GraphQLTypes["line_stddev_samp_order_by"], - sum?: GraphQLTypes["line_sum_order_by"], - var_pop?: GraphQLTypes["line_var_pop_order_by"], - var_samp?: GraphQLTypes["line_var_samp_order_by"], - variance?: GraphQLTypes["line_variance_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["line_append_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "line" */ -["line_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["line_on_conflict"] -}; - /** aggregate avg on columns */ -["line_avg_fields"]: { - __typename: "line_avg_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by avg() on columns of table "line" */ -["line_avg_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** Boolean expression to filter rows from the table "line". All fields are combined with a logical 'AND'. */ -["line_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["line_bool_exp"], - _or?: Array, - booking?: GraphQLTypes["booking_bool_exp"], - bookingId?: GraphQLTypes["uuid_comparison_exp"], - centTotal?: GraphQLTypes["Int_comparison_exp"], - classification?: GraphQLTypes["classification_enum_comparison_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - description?: GraphQLTypes["String_comparison_exp"], - enhancementLines?: GraphQLTypes["line_bool_exp"], - enhancingLine?: GraphQLTypes["line_bool_exp"], - enhancingLineId?: GraphQLTypes["uuid_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - invoiceStatus?: GraphQLTypes["String_comparison_exp"], - isEnhanced?: GraphQLTypes["Boolean_comparison_exp"], - metadata?: GraphQLTypes["jsonb_comparison_exp"], - originCentTotal?: GraphQLTypes["Int_comparison_exp"], - originCurrency?: GraphQLTypes["String_comparison_exp"], - originExchangeRate?: GraphQLTypes["numeric_comparison_exp"], - payment?: GraphQLTypes["payment_bool_exp"], - paymentId?: GraphQLTypes["uuid_comparison_exp"], - subclassification?: GraphQLTypes["subclassification_enum_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - unitId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "line" */ -["line_constraint"]: line_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["line_delete_at_path_input"]: { - metadata?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["line_delete_elem_input"]: { - metadata?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["line_delete_key_input"]: { - metadata?: string -}; - /** input type for incrementing numeric columns in table "line" */ -["line_inc_input"]: { - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: GraphQLTypes["numeric"] -}; - /** input type for inserting data into table "line" */ -["line_insert_input"]: { - booking?: GraphQLTypes["booking_obj_rel_insert_input"], - bookingId?: GraphQLTypes["uuid"], - centTotal?: number, - classification?: GraphQLTypes["classification_enum"], - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - enhancementLines?: GraphQLTypes["line_arr_rel_insert_input"], - enhancingLine?: GraphQLTypes["line_obj_rel_insert_input"], - enhancingLineId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - invoiceStatus?: string, - isEnhanced?: boolean, - metadata?: GraphQLTypes["jsonb"], - originCentTotal?: number, - originCurrency?: string, - originExchangeRate?: GraphQLTypes["numeric"], - payment?: GraphQLTypes["payment_obj_rel_insert_input"], - paymentId?: GraphQLTypes["uuid"], - subclassification?: GraphQLTypes["subclassification_enum"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["line_max_fields"]: { - __typename: "line_max_fields", - bookingId?: GraphQLTypes["uuid"], - centTotal?: number, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - enhancingLineId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - invoiceStatus?: string, - originCentTotal?: number, - originCurrency?: string, - originExchangeRate?: GraphQLTypes["numeric"], - paymentId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "line" */ -["line_max_order_by"]: { - bookingId?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - enhancingLineId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - invoiceStatus?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originCurrency?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"], - paymentId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["line_min_fields"]: { - __typename: "line_min_fields", - bookingId?: GraphQLTypes["uuid"], - centTotal?: number, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - enhancingLineId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - invoiceStatus?: string, - originCentTotal?: number, - originCurrency?: string, - originExchangeRate?: GraphQLTypes["numeric"], - paymentId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "line" */ -["line_min_order_by"]: { - bookingId?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - enhancingLineId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - invoiceStatus?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originCurrency?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"], - paymentId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "line" */ -["line_mutation_response"]: { - __typename: "line_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "line" */ -["line_obj_rel_insert_input"]: { - data: GraphQLTypes["line_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["line_on_conflict"] -}; - /** on conflict condition type for table "line" */ -["line_on_conflict"]: { - constraint: GraphQLTypes["line_constraint"], - update_columns: Array, - where?: GraphQLTypes["line_bool_exp"] -}; - /** Ordering options when selecting data from "line". */ -["line_order_by"]: { - booking?: GraphQLTypes["booking_order_by"], - bookingId?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - classification?: GraphQLTypes["order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - enhancementLines_aggregate?: GraphQLTypes["line_aggregate_order_by"], - enhancingLine?: GraphQLTypes["line_order_by"], - enhancingLineId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - invoiceStatus?: GraphQLTypes["order_by"], - isEnhanced?: GraphQLTypes["order_by"], - metadata?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originCurrency?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"], - payment?: GraphQLTypes["payment_order_by"], - paymentId?: GraphQLTypes["order_by"], - subclassification?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: line */ -["line_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["line_prepend_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** select columns of table "line" */ -["line_select_column"]: line_select_column; - /** input type for updating data in table "line" */ -["line_set_input"]: { - bookingId?: GraphQLTypes["uuid"], - centTotal?: number, - classification?: GraphQLTypes["classification_enum"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - enhancingLineId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - invoiceStatus?: string, - isEnhanced?: boolean, - metadata?: GraphQLTypes["jsonb"], - originCentTotal?: number, - originCurrency?: string, - originExchangeRate?: GraphQLTypes["numeric"], - paymentId?: GraphQLTypes["uuid"], - subclassification?: GraphQLTypes["subclassification_enum"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate stddev on columns */ -["line_stddev_fields"]: { - __typename: "line_stddev_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by stddev() on columns of table "line" */ -["line_stddev_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_pop on columns */ -["line_stddev_pop_fields"]: { - __typename: "line_stddev_pop_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by stddev_pop() on columns of table "line" */ -["line_stddev_pop_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_samp on columns */ -["line_stddev_samp_fields"]: { - __typename: "line_stddev_samp_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by stddev_samp() on columns of table "line" */ -["line_stddev_samp_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** aggregate sum on columns */ -["line_sum_fields"]: { - __typename: "line_sum_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: GraphQLTypes["numeric"] -}; - /** order by sum() on columns of table "line" */ -["line_sum_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** update columns of table "line" */ -["line_update_column"]: line_update_column; - /** aggregate var_pop on columns */ -["line_var_pop_fields"]: { - __typename: "line_var_pop_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by var_pop() on columns of table "line" */ -["line_var_pop_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** aggregate var_samp on columns */ -["line_var_samp_fields"]: { - __typename: "line_var_samp_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by var_samp() on columns of table "line" */ -["line_var_samp_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** aggregate variance on columns */ -["line_variance_fields"]: { - __typename: "line_variance_fields", - centTotal?: number, - originCentTotal?: number, - originExchangeRate?: number -}; - /** order by variance() on columns of table "line" */ -["line_variance_order_by"]: { - centTotal?: GraphQLTypes["order_by"], - originCentTotal?: GraphQLTypes["order_by"], - originExchangeRate?: GraphQLTypes["order_by"] -}; - /** columns and relationships of "metric" */ -["metric"]: { - __typename: "metric", - /** An object relationship */ - connection: GraphQLTypes["connection"], - connectionId: GraphQLTypes["uuid"], - createdAt: GraphQLTypes["timestamptz"], - ensuedAt: GraphQLTypes["timestamptz"], - id: GraphQLTypes["uuid"], - metadata: GraphQLTypes["jsonb"], - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - text?: string, - type: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt: GraphQLTypes["timestamptz"], - value?: GraphQLTypes["float8"] -}; - /** aggregated selection of "metric" */ -["metric_aggregate"]: { - __typename: "metric_aggregate", - aggregate?: GraphQLTypes["metric_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "metric" */ -["metric_aggregate_fields"]: { - __typename: "metric_aggregate_fields", - avg?: GraphQLTypes["metric_avg_fields"], - count: number, - max?: GraphQLTypes["metric_max_fields"], - min?: GraphQLTypes["metric_min_fields"], - stddev?: GraphQLTypes["metric_stddev_fields"], - stddev_pop?: GraphQLTypes["metric_stddev_pop_fields"], - stddev_samp?: GraphQLTypes["metric_stddev_samp_fields"], - sum?: GraphQLTypes["metric_sum_fields"], - var_pop?: GraphQLTypes["metric_var_pop_fields"], - var_samp?: GraphQLTypes["metric_var_samp_fields"], - variance?: GraphQLTypes["metric_variance_fields"] -}; - /** order by aggregate values of table "metric" */ -["metric_aggregate_order_by"]: { - avg?: GraphQLTypes["metric_avg_order_by"], - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["metric_max_order_by"], - min?: GraphQLTypes["metric_min_order_by"], - stddev?: GraphQLTypes["metric_stddev_order_by"], - stddev_pop?: GraphQLTypes["metric_stddev_pop_order_by"], - stddev_samp?: GraphQLTypes["metric_stddev_samp_order_by"], - sum?: GraphQLTypes["metric_sum_order_by"], - var_pop?: GraphQLTypes["metric_var_pop_order_by"], - var_samp?: GraphQLTypes["metric_var_samp_order_by"], - variance?: GraphQLTypes["metric_variance_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["metric_append_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "metric" */ -["metric_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["metric_on_conflict"] -}; - /** aggregate avg on columns */ -["metric_avg_fields"]: { - __typename: "metric_avg_fields", - value?: number -}; - /** order by avg() on columns of table "metric" */ -["metric_avg_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** Boolean expression to filter rows from the table "metric". All fields are combined with a logical 'AND'. */ -["metric_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["metric_bool_exp"], - _or?: Array, - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - ensuedAt?: GraphQLTypes["timestamptz_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - metadata?: GraphQLTypes["jsonb_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - text?: GraphQLTypes["String_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - unitId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"], - value?: GraphQLTypes["float8_comparison_exp"] -}; - /** unique or primary key constraints on table "metric" */ -["metric_constraint"]: metric_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["metric_delete_at_path_input"]: { - metadata?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["metric_delete_elem_input"]: { - metadata?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["metric_delete_key_input"]: { - metadata?: string -}; - /** input type for incrementing numeric columns in table "metric" */ -["metric_inc_input"]: { - value?: GraphQLTypes["float8"] -}; - /** input type for inserting data into table "metric" */ -["metric_insert_input"]: { - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - ensuedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - text?: string, - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - value?: GraphQLTypes["float8"] -}; - /** aggregate max on columns */ -["metric_max_fields"]: { - __typename: "metric_max_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - ensuedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - text?: string, - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - value?: GraphQLTypes["float8"] -}; - /** order by max() on columns of table "metric" */ -["metric_max_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - ensuedAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - text?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - value?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["metric_min_fields"]: { - __typename: "metric_min_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - ensuedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - text?: string, - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - value?: GraphQLTypes["float8"] -}; - /** order by min() on columns of table "metric" */ -["metric_min_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - ensuedAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - text?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - value?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "metric" */ -["metric_mutation_response"]: { - __typename: "metric_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "metric" */ -["metric_on_conflict"]: { - constraint: GraphQLTypes["metric_constraint"], - update_columns: Array, - where?: GraphQLTypes["metric_bool_exp"] -}; - /** Ordering options when selecting data from "metric". */ -["metric_order_by"]: { - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - ensuedAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - metadata?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - text?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - value?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: metric */ -["metric_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["metric_prepend_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** select columns of table "metric" */ -["metric_select_column"]: metric_select_column; - /** input type for updating data in table "metric" */ -["metric_set_input"]: { - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - ensuedAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - teamId?: GraphQLTypes["uuid"], - text?: string, - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - value?: GraphQLTypes["float8"] -}; - /** aggregate stddev on columns */ -["metric_stddev_fields"]: { - __typename: "metric_stddev_fields", - value?: number -}; - /** order by stddev() on columns of table "metric" */ -["metric_stddev_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_pop on columns */ -["metric_stddev_pop_fields"]: { - __typename: "metric_stddev_pop_fields", - value?: number -}; - /** order by stddev_pop() on columns of table "metric" */ -["metric_stddev_pop_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_samp on columns */ -["metric_stddev_samp_fields"]: { - __typename: "metric_stddev_samp_fields", - value?: number -}; - /** order by stddev_samp() on columns of table "metric" */ -["metric_stddev_samp_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** aggregate sum on columns */ -["metric_sum_fields"]: { - __typename: "metric_sum_fields", - value?: GraphQLTypes["float8"] -}; - /** order by sum() on columns of table "metric" */ -["metric_sum_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** update columns of table "metric" */ -["metric_update_column"]: metric_update_column; - /** aggregate var_pop on columns */ -["metric_var_pop_fields"]: { - __typename: "metric_var_pop_fields", - value?: number -}; - /** order by var_pop() on columns of table "metric" */ -["metric_var_pop_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** aggregate var_samp on columns */ -["metric_var_samp_fields"]: { - __typename: "metric_var_samp_fields", - value?: number -}; - /** order by var_samp() on columns of table "metric" */ -["metric_var_samp_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** aggregate variance on columns */ -["metric_variance_fields"]: { - __typename: "metric_variance_fields", - value?: number -}; - /** order by variance() on columns of table "metric" */ -["metric_variance_order_by"]: { - value?: GraphQLTypes["order_by"] -}; - /** mutation root */ -["mutation_root"]: { - __typename: "mutation_root", - /** delete single row from the table: "booking" */ - deleteBooking?: GraphQLTypes["booking"], - /** delete single row from the table: "booking_status" */ - deleteBookingStatus?: GraphQLTypes["bookingStatus"], - /** delete data from the table: "booking_status" */ - deleteBookingStatuses?: GraphQLTypes["bookingStatus_mutation_response"], - /** delete data from the table: "booking" */ - deleteBookings?: GraphQLTypes["booking_mutation_response"], - /** delete single row from the table: "classification" */ - deleteClassification?: GraphQLTypes["classification"], - /** delete data from the table: "classification" */ - deleteClassifications?: GraphQLTypes["classification_mutation_response"], - /** delete single row from the table: "connection" */ - deleteConnection?: GraphQLTypes["connection"], - /** delete data from the table: "connection" */ - deleteConnections?: GraphQLTypes["connection_mutation_response"], - /** delete data from the table: "currency" */ - deleteCurrencies?: GraphQLTypes["currency_mutation_response"], - /** delete single row from the table: "currency" */ - deleteCurrency?: GraphQLTypes["currency"], - /** delete data from the table: "entity" */ - deleteEntities?: GraphQLTypes["entity_mutation_response"], - /** delete single row from the table: "entity" */ - deleteEntity?: GraphQLTypes["entity"], - /** delete single row from the table: "entity_status" */ - deleteEntityStatus?: GraphQLTypes["entityStatus"], - /** delete data from the table: "entity_status" */ - deleteEntityStatuses?: GraphQLTypes["entityStatus_mutation_response"], - /** delete single row from the table: "integration" */ - deleteIntegration?: GraphQLTypes["integration"], - /** delete single row from the table: "integration_type" */ - deleteIntegrationType?: GraphQLTypes["integrationType"], - /** delete data from the table: "integration_type" */ - deleteIntegrationTypes?: GraphQLTypes["integrationType_mutation_response"], - /** delete data from the table: "integration" */ - deleteIntegrations?: GraphQLTypes["integration_mutation_response"], - /** delete single row from the table: "issue" */ - deleteIssue?: GraphQLTypes["issue"], - /** delete data from the table: "issue" */ - deleteIssues?: GraphQLTypes["issue_mutation_response"], - /** delete single row from the table: "job" */ - deleteJob?: GraphQLTypes["job"], - /** delete single row from the table: "job_method" */ - deleteJobMethod?: GraphQLTypes["jobMethod"], - /** delete data from the table: "job_method" */ - deleteJobMethods?: GraphQLTypes["jobMethod_mutation_response"], - /** delete single row from the table: "job_status" */ - deleteJobStatus?: GraphQLTypes["jobStatus"], - /** delete data from the table: "job_status" */ - deleteJobStatuses?: GraphQLTypes["jobStatus_mutation_response"], - /** delete data from the table: "job" */ - deleteJobs?: GraphQLTypes["job_mutation_response"], - /** delete single row from the table: "line" */ - deleteLine?: GraphQLTypes["line"], - /** delete data from the table: "line" */ - deleteLines?: GraphQLTypes["line_mutation_response"], - /** delete single row from the table: "metric" */ - deleteMetric?: GraphQLTypes["metric"], - /** delete data from the table: "metric" */ - deleteMetrics?: GraphQLTypes["metric_mutation_response"], - /** delete single row from the table: "normalized_type" */ - deleteNormalizedType?: GraphQLTypes["normalizedType"], - /** delete data from the table: "normalized_type" */ - deleteNormalizedTypes?: GraphQLTypes["normalizedType_mutation_response"], - /** delete single row from the table: "payment" */ - deletePayment?: GraphQLTypes["payment"], - /** delete single row from the table: "payment_status" */ - deletePaymentStatus?: GraphQLTypes["paymentStatus"], - /** delete data from the table: "payment_status" */ - deletePaymentStatuses?: GraphQLTypes["paymentStatus_mutation_response"], - /** delete single row from the table: "payment_type" */ - deletePaymentType?: GraphQLTypes["paymentType"], - /** delete data from the table: "payment_type" */ - deletePaymentTypes?: GraphQLTypes["paymentType_mutation_response"], - /** delete data from the table: "payment" */ - deletePayments?: GraphQLTypes["payment_mutation_response"], - /** delete single row from the table: "subclassification" */ - deleteSubclassification?: GraphQLTypes["subclassification"], - /** delete data from the table: "subclassification" */ - deleteSubclassifications?: GraphQLTypes["subclassification_mutation_response"], - /** delete single row from the table: "tag" */ - deleteTag?: GraphQLTypes["tag"], - /** delete data from the table: "tag" */ - deleteTags?: GraphQLTypes["tag_mutation_response"], - /** delete single row from the table: "team" */ - deleteTeam?: GraphQLTypes["team"], - /** delete single row from the table: "team_user" */ - deleteTeamUser?: GraphQLTypes["teamUser"], - /** delete data from the table: "team_user" */ - deleteTeamUsers?: GraphQLTypes["teamUser_mutation_response"], - /** delete data from the table: "team" */ - deleteTeams?: GraphQLTypes["team_mutation_response"], - /** delete single row from the table: "unit" */ - deleteUnit?: GraphQLTypes["unit"], - /** delete data from the table: "unit" */ - deleteUnits?: GraphQLTypes["unit_mutation_response"], - /** delete single row from the table: "user" */ - deleteUser?: GraphQLTypes["user"], - /** delete single row from the table: "user_status" */ - deleteUserStatus?: GraphQLTypes["userStatus"], - /** delete data from the table: "user_status" */ - deleteUserStatuses?: GraphQLTypes["userStatus_mutation_response"], - /** delete data from the table: "user" */ - deleteUsers?: GraphQLTypes["user_mutation_response"], - /** delete single row from the table: "webhook" */ - deleteWebhook?: GraphQLTypes["webhook"], - /** delete data from the table: "webhook" */ - deleteWebhooks?: GraphQLTypes["webhook_mutation_response"], - /** delete data from the table: "booking_channel" */ - delete_booking_channel?: GraphQLTypes["booking_channel_mutation_response"], - /** delete single row from the table: "booking_channel" */ - delete_booking_channel_by_pk?: GraphQLTypes["booking_channel"], - /** insert a single row into the table: "booking" */ - insertBooking?: GraphQLTypes["booking"], - /** insert a single row into the table: "booking_status" */ - insertBookingStatus?: GraphQLTypes["bookingStatus"], - /** insert data into the table: "booking_status" */ - insertBookingStatuses?: GraphQLTypes["bookingStatus_mutation_response"], - /** insert data into the table: "booking" */ - insertBookings?: GraphQLTypes["booking_mutation_response"], - /** insert a single row into the table: "classification" */ - insertClassification?: GraphQLTypes["classification"], - /** insert data into the table: "classification" */ - insertClassifications?: GraphQLTypes["classification_mutation_response"], - /** insert a single row into the table: "connection" */ - insertConnection?: GraphQLTypes["connection"], - /** insert data into the table: "connection" */ - insertConnections?: GraphQLTypes["connection_mutation_response"], - /** insert data into the table: "currency" */ - insertCurrencies?: GraphQLTypes["currency_mutation_response"], - /** insert a single row into the table: "currency" */ - insertCurrency?: GraphQLTypes["currency"], - /** insert data into the table: "entity" */ - insertEntities?: GraphQLTypes["entity_mutation_response"], - /** insert a single row into the table: "entity" */ - insertEntity?: GraphQLTypes["entity"], - /** insert a single row into the table: "entity_status" */ - insertEntityStatus?: GraphQLTypes["entityStatus"], - /** insert data into the table: "entity_status" */ - insertEntityStatuses?: GraphQLTypes["entityStatus_mutation_response"], - /** insert a single row into the table: "integration" */ - insertIntegration?: GraphQLTypes["integration"], - /** insert a single row into the table: "integration_type" */ - insertIntegrationType?: GraphQLTypes["integrationType"], - /** insert data into the table: "integration_type" */ - insertIntegrationTypes?: GraphQLTypes["integrationType_mutation_response"], - /** insert data into the table: "integration" */ - insertIntegrations?: GraphQLTypes["integration_mutation_response"], - /** insert a single row into the table: "issue" */ - insertIssue?: GraphQLTypes["issue"], - /** insert data into the table: "issue" */ - insertIssues?: GraphQLTypes["issue_mutation_response"], - /** insert a single row into the table: "job" */ - insertJob?: GraphQLTypes["job"], - /** insert a single row into the table: "job_method" */ - insertJobMethod?: GraphQLTypes["jobMethod"], - /** insert data into the table: "job_method" */ - insertJobMethods?: GraphQLTypes["jobMethod_mutation_response"], - /** insert a single row into the table: "job_status" */ - insertJobStatus?: GraphQLTypes["jobStatus"], - /** insert data into the table: "job_status" */ - insertJobStatuses?: GraphQLTypes["jobStatus_mutation_response"], - /** insert data into the table: "job" */ - insertJobs?: GraphQLTypes["job_mutation_response"], - /** insert a single row into the table: "line" */ - insertLine?: GraphQLTypes["line"], - /** insert data into the table: "line" */ - insertLines?: GraphQLTypes["line_mutation_response"], - /** insert a single row into the table: "metric" */ - insertMetric?: GraphQLTypes["metric"], - /** insert data into the table: "metric" */ - insertMetrics?: GraphQLTypes["metric_mutation_response"], - /** insert a single row into the table: "normalized_type" */ - insertNormalizedType?: GraphQLTypes["normalizedType"], - /** insert data into the table: "normalized_type" */ - insertNormalizedTypes?: GraphQLTypes["normalizedType_mutation_response"], - /** insert a single row into the table: "payment" */ - insertPayment?: GraphQLTypes["payment"], - /** insert a single row into the table: "payment_status" */ - insertPaymentStatus?: GraphQLTypes["paymentStatus"], - /** insert data into the table: "payment_status" */ - insertPaymentStatuses?: GraphQLTypes["paymentStatus_mutation_response"], - /** insert a single row into the table: "payment_type" */ - insertPaymentType?: GraphQLTypes["paymentType"], - /** insert data into the table: "payment_type" */ - insertPaymentTypes?: GraphQLTypes["paymentType_mutation_response"], - /** insert data into the table: "payment" */ - insertPayments?: GraphQLTypes["payment_mutation_response"], - /** insert a single row into the table: "subclassification" */ - insertSubclassification?: GraphQLTypes["subclassification"], - /** insert data into the table: "subclassification" */ - insertSubclassifications?: GraphQLTypes["subclassification_mutation_response"], - /** insert a single row into the table: "tag" */ - insertTag?: GraphQLTypes["tag"], - /** insert data into the table: "tag" */ - insertTags?: GraphQLTypes["tag_mutation_response"], - /** insert a single row into the table: "team" */ - insertTeam?: GraphQLTypes["team"], - /** insert a single row into the table: "team_user" */ - insertTeamUser?: GraphQLTypes["teamUser"], - /** insert data into the table: "team_user" */ - insertTeamUsers?: GraphQLTypes["teamUser_mutation_response"], - /** insert data into the table: "team" */ - insertTeams?: GraphQLTypes["team_mutation_response"], - /** insert a single row into the table: "unit" */ - insertUnit?: GraphQLTypes["unit"], - /** insert data into the table: "unit" */ - insertUnits?: GraphQLTypes["unit_mutation_response"], - /** insert a single row into the table: "user" */ - insertUser?: GraphQLTypes["user"], - /** insert a single row into the table: "user_status" */ - insertUserStatus?: GraphQLTypes["userStatus"], - /** insert data into the table: "user_status" */ - insertUserStatuses?: GraphQLTypes["userStatus_mutation_response"], - /** insert data into the table: "user" */ - insertUsers?: GraphQLTypes["user_mutation_response"], - /** insert a single row into the table: "webhook" */ - insertWebhook?: GraphQLTypes["webhook"], - /** insert data into the table: "webhook" */ - insertWebhooks?: GraphQLTypes["webhook_mutation_response"], - /** insert data into the table: "booking_channel" */ - insert_booking_channel?: GraphQLTypes["booking_channel_mutation_response"], - /** insert a single row into the table: "booking_channel" */ - insert_booking_channel_one?: GraphQLTypes["booking_channel"], - /** update single row of the table: "booking" */ - updateBooking?: GraphQLTypes["booking"], - /** update single row of the table: "booking_status" */ - updateBookingStatus?: GraphQLTypes["bookingStatus"], - /** update data of the table: "booking_status" */ - updateBookingStatuses?: GraphQLTypes["bookingStatus_mutation_response"], - /** update data of the table: "booking" */ - updateBookings?: GraphQLTypes["booking_mutation_response"], - /** update single row of the table: "classification" */ - updateClassification?: GraphQLTypes["classification"], - /** update data of the table: "classification" */ - updateClassifications?: GraphQLTypes["classification_mutation_response"], - /** update single row of the table: "connection" */ - updateConnection?: GraphQLTypes["connection"], - /** update data of the table: "connection" */ - updateConnections?: GraphQLTypes["connection_mutation_response"], - /** update data of the table: "currency" */ - updateCurrencies?: GraphQLTypes["currency_mutation_response"], - /** update single row of the table: "currency" */ - updateCurrency?: GraphQLTypes["currency"], - /** update data of the table: "entity" */ - updateEntities?: GraphQLTypes["entity_mutation_response"], - /** update single row of the table: "entity" */ - updateEntity?: GraphQLTypes["entity"], - /** update single row of the table: "entity_status" */ - updateEntityStatus?: GraphQLTypes["entityStatus"], - /** update data of the table: "entity_status" */ - updateEntityStatuses?: GraphQLTypes["entityStatus_mutation_response"], - /** update single row of the table: "integration" */ - updateIntegration?: GraphQLTypes["integration"], - /** update single row of the table: "integration_type" */ - updateIntegrationType?: GraphQLTypes["integrationType"], - /** update data of the table: "integration_type" */ - updateIntegrationTypes?: GraphQLTypes["integrationType_mutation_response"], - /** update data of the table: "integration" */ - updateIntegrations?: GraphQLTypes["integration_mutation_response"], - /** update single row of the table: "issue" */ - updateIssue?: GraphQLTypes["issue"], - /** update data of the table: "issue" */ - updateIssues?: GraphQLTypes["issue_mutation_response"], - /** update single row of the table: "job" */ - updateJob?: GraphQLTypes["job"], - /** update single row of the table: "job_method" */ - updateJobMethod?: GraphQLTypes["jobMethod"], - /** update data of the table: "job_method" */ - updateJobMethods?: GraphQLTypes["jobMethod_mutation_response"], - /** update single row of the table: "job_status" */ - updateJobStatus?: GraphQLTypes["jobStatus"], - /** update data of the table: "job_status" */ - updateJobStatuses?: GraphQLTypes["jobStatus_mutation_response"], - /** update data of the table: "job" */ - updateJobs?: GraphQLTypes["job_mutation_response"], - /** update single row of the table: "line" */ - updateLine?: GraphQLTypes["line"], - /** update data of the table: "line" */ - updateLines?: GraphQLTypes["line_mutation_response"], - /** update single row of the table: "metric" */ - updateMetric?: GraphQLTypes["metric"], - /** update data of the table: "metric" */ - updateMetrics?: GraphQLTypes["metric_mutation_response"], - /** update single row of the table: "normalized_type" */ - updateNormalizedType?: GraphQLTypes["normalizedType"], - /** update data of the table: "normalized_type" */ - updateNormalizedTypes?: GraphQLTypes["normalizedType_mutation_response"], - /** update single row of the table: "payment" */ - updatePayment?: GraphQLTypes["payment"], - /** update single row of the table: "payment_status" */ - updatePaymentStatus?: GraphQLTypes["paymentStatus"], - /** update data of the table: "payment_status" */ - updatePaymentStatuses?: GraphQLTypes["paymentStatus_mutation_response"], - /** update single row of the table: "payment_type" */ - updatePaymentType?: GraphQLTypes["paymentType"], - /** update data of the table: "payment_type" */ - updatePaymentTypes?: GraphQLTypes["paymentType_mutation_response"], - /** update data of the table: "payment" */ - updatePayments?: GraphQLTypes["payment_mutation_response"], - /** update single row of the table: "subclassification" */ - updateSubclassification?: GraphQLTypes["subclassification"], - /** update data of the table: "subclassification" */ - updateSubclassifications?: GraphQLTypes["subclassification_mutation_response"], - /** update single row of the table: "tag" */ - updateTag?: GraphQLTypes["tag"], - /** update data of the table: "tag" */ - updateTags?: GraphQLTypes["tag_mutation_response"], - /** update single row of the table: "team" */ - updateTeam?: GraphQLTypes["team"], - /** update single row of the table: "team_user" */ - updateTeamUser?: GraphQLTypes["teamUser"], - /** update data of the table: "team_user" */ - updateTeamUsers?: GraphQLTypes["teamUser_mutation_response"], - /** update data of the table: "team" */ - updateTeams?: GraphQLTypes["team_mutation_response"], - /** update single row of the table: "unit" */ - updateUnit?: GraphQLTypes["unit"], - /** update data of the table: "unit" */ - updateUnits?: GraphQLTypes["unit_mutation_response"], - /** update single row of the table: "user" */ - updateUser?: GraphQLTypes["user"], - /** update single row of the table: "user_status" */ - updateUserStatus?: GraphQLTypes["userStatus"], - /** update data of the table: "user_status" */ - updateUserStatuses?: GraphQLTypes["userStatus_mutation_response"], - /** update data of the table: "user" */ - updateUsers?: GraphQLTypes["user_mutation_response"], - /** update single row of the table: "webhook" */ - updateWebhook?: GraphQLTypes["webhook"], - /** update data of the table: "webhook" */ - updateWebhooks?: GraphQLTypes["webhook_mutation_response"], - /** update data of the table: "booking_channel" */ - update_booking_channel?: GraphQLTypes["booking_channel_mutation_response"], - /** update single row of the table: "booking_channel" */ - update_booking_channel_by_pk?: GraphQLTypes["booking_channel"] -}; - ["normalized_type_enum"]: normalized_type_enum; - /** Boolean expression to compare columns of type "normalized_type_enum". All fields are combined with logical 'AND'. */ -["normalized_type_enum_comparison_exp"]: { - _eq?: GraphQLTypes["normalized_type_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["normalized_type_enum"], - _nin?: Array -}; - /** columns and relationships of "normalized_type" */ -["normalizedType"]: { - __typename: "normalizedType", - name: string -}; - /** aggregated selection of "normalized_type" */ -["normalizedType_aggregate"]: { - __typename: "normalizedType_aggregate", - aggregate?: GraphQLTypes["normalizedType_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "normalized_type" */ -["normalizedType_aggregate_fields"]: { - __typename: "normalizedType_aggregate_fields", - count: number, - max?: GraphQLTypes["normalizedType_max_fields"], - min?: GraphQLTypes["normalizedType_min_fields"] -}; - /** Boolean expression to filter rows from the table "normalized_type". All fields are combined with a logical 'AND'. */ -["normalizedType_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["normalizedType_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "normalized_type" */ -["normalizedType_constraint"]: normalizedType_constraint; - /** input type for inserting data into table "normalized_type" */ -["normalizedType_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["normalizedType_max_fields"]: { - __typename: "normalizedType_max_fields", - name?: string -}; - /** aggregate min on columns */ -["normalizedType_min_fields"]: { - __typename: "normalizedType_min_fields", - name?: string -}; - /** response of any mutation on the table "normalized_type" */ -["normalizedType_mutation_response"]: { - __typename: "normalizedType_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "normalized_type" */ -["normalizedType_on_conflict"]: { - constraint: GraphQLTypes["normalizedType_constraint"], - update_columns: Array, - where?: GraphQLTypes["normalizedType_bool_exp"] -}; - /** Ordering options when selecting data from "normalized_type". */ -["normalizedType_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: normalizedType */ -["normalizedType_pk_columns_input"]: { - name: string -}; - /** select columns of table "normalized_type" */ -["normalizedType_select_column"]: normalizedType_select_column; - /** input type for updating data in table "normalized_type" */ -["normalizedType_set_input"]: { - name?: string -}; - /** update columns of table "normalized_type" */ -["normalizedType_update_column"]: normalizedType_update_column; - ["numeric"]:any; - /** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */ -["numeric_comparison_exp"]: { - _eq?: GraphQLTypes["numeric"], - _gt?: GraphQLTypes["numeric"], - _gte?: GraphQLTypes["numeric"], - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["numeric"], - _lte?: GraphQLTypes["numeric"], - _neq?: GraphQLTypes["numeric"], - _nin?: Array -}; - /** column ordering options */ -["order_by"]: order_by; - /** columns and relationships of "payment" */ -["payment"]: { - __typename: "payment", - arrivesAt?: GraphQLTypes["timestamptz"], - centTotal?: number, - /** An object relationship */ - connection?: GraphQLTypes["connection"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - description?: string, - /** An object relationship */ - entity?: GraphQLTypes["entity"], - entityId?: GraphQLTypes["uuid"], - id: GraphQLTypes["uuid"], - /** An array relationship */ - lines: Array, - /** An aggregate relationship */ - lines_aggregate: GraphQLTypes["line_aggregate"], - metadata?: GraphQLTypes["jsonb"], - paidAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["payment_status_enum"], - /** An array relationship */ - tags: Array, - /** An aggregate relationship */ - tags_aggregate: GraphQLTypes["tag_aggregate"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "payment" */ -["payment_aggregate"]: { - __typename: "payment_aggregate", - aggregate?: GraphQLTypes["payment_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "payment" */ -["payment_aggregate_fields"]: { - __typename: "payment_aggregate_fields", - avg?: GraphQLTypes["payment_avg_fields"], - count: number, - max?: GraphQLTypes["payment_max_fields"], - min?: GraphQLTypes["payment_min_fields"], - stddev?: GraphQLTypes["payment_stddev_fields"], - stddev_pop?: GraphQLTypes["payment_stddev_pop_fields"], - stddev_samp?: GraphQLTypes["payment_stddev_samp_fields"], - sum?: GraphQLTypes["payment_sum_fields"], - var_pop?: GraphQLTypes["payment_var_pop_fields"], - var_samp?: GraphQLTypes["payment_var_samp_fields"], - variance?: GraphQLTypes["payment_variance_fields"] -}; - /** order by aggregate values of table "payment" */ -["payment_aggregate_order_by"]: { - avg?: GraphQLTypes["payment_avg_order_by"], - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["payment_max_order_by"], - min?: GraphQLTypes["payment_min_order_by"], - stddev?: GraphQLTypes["payment_stddev_order_by"], - stddev_pop?: GraphQLTypes["payment_stddev_pop_order_by"], - stddev_samp?: GraphQLTypes["payment_stddev_samp_order_by"], - sum?: GraphQLTypes["payment_sum_order_by"], - var_pop?: GraphQLTypes["payment_var_pop_order_by"], - var_samp?: GraphQLTypes["payment_var_samp_order_by"], - variance?: GraphQLTypes["payment_variance_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["payment_append_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "payment" */ -["payment_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["payment_on_conflict"] -}; - /** aggregate avg on columns */ -["payment_avg_fields"]: { - __typename: "payment_avg_fields", - centTotal?: number -}; - /** order by avg() on columns of table "payment" */ -["payment_avg_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** Boolean expression to filter rows from the table "payment". All fields are combined with a logical 'AND'. */ -["payment_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["payment_bool_exp"], - _or?: Array, - arrivesAt?: GraphQLTypes["timestamptz_comparison_exp"], - centTotal?: GraphQLTypes["Int_comparison_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - currency?: GraphQLTypes["currency_enum_comparison_exp"], - description?: GraphQLTypes["String_comparison_exp"], - entity?: GraphQLTypes["entity_bool_exp"], - entityId?: GraphQLTypes["uuid_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - lines?: GraphQLTypes["line_bool_exp"], - metadata?: GraphQLTypes["jsonb_comparison_exp"], - paidAt?: GraphQLTypes["timestamptz_comparison_exp"], - status?: GraphQLTypes["payment_status_enum_comparison_exp"], - tags?: GraphQLTypes["tag_bool_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "payment" */ -["payment_constraint"]: payment_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["payment_delete_at_path_input"]: { - metadata?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["payment_delete_elem_input"]: { - metadata?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["payment_delete_key_input"]: { - metadata?: string -}; - /** input type for incrementing numeric columns in table "payment" */ -["payment_inc_input"]: { - centTotal?: number -}; - /** input type for inserting data into table "payment" */ -["payment_insert_input"]: { - arrivesAt?: GraphQLTypes["timestamptz"], - centTotal?: number, - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - description?: string, - entity?: GraphQLTypes["entity_obj_rel_insert_input"], - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - lines?: GraphQLTypes["line_arr_rel_insert_input"], - metadata?: GraphQLTypes["jsonb"], - paidAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["payment_status_enum"], - tags?: GraphQLTypes["tag_arr_rel_insert_input"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["payment_max_fields"]: { - __typename: "payment_max_fields", - arrivesAt?: GraphQLTypes["timestamptz"], - centTotal?: number, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - paidAt?: GraphQLTypes["timestamptz"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "payment" */ -["payment_max_order_by"]: { - arrivesAt?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - paidAt?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["payment_min_fields"]: { - __typename: "payment_min_fields", - arrivesAt?: GraphQLTypes["timestamptz"], - centTotal?: number, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - description?: string, - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - paidAt?: GraphQLTypes["timestamptz"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "payment" */ -["payment_min_order_by"]: { - arrivesAt?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - paidAt?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "payment" */ -["payment_mutation_response"]: { - __typename: "payment_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "payment" */ -["payment_obj_rel_insert_input"]: { - data: GraphQLTypes["payment_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["payment_on_conflict"] -}; - /** on conflict condition type for table "payment" */ -["payment_on_conflict"]: { - constraint: GraphQLTypes["payment_constraint"], - update_columns: Array, - where?: GraphQLTypes["payment_bool_exp"] -}; - /** Ordering options when selecting data from "payment". */ -["payment_order_by"]: { - arrivesAt?: GraphQLTypes["order_by"], - centTotal?: GraphQLTypes["order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - currency?: GraphQLTypes["order_by"], - description?: GraphQLTypes["order_by"], - entity?: GraphQLTypes["entity_order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - lines_aggregate?: GraphQLTypes["line_aggregate_order_by"], - metadata?: GraphQLTypes["order_by"], - paidAt?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - tags_aggregate?: GraphQLTypes["tag_aggregate_order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: payment */ -["payment_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["payment_prepend_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** select columns of table "payment" */ -["payment_select_column"]: payment_select_column; - /** input type for updating data in table "payment" */ -["payment_set_input"]: { - arrivesAt?: GraphQLTypes["timestamptz"], - centTotal?: number, - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - currency?: GraphQLTypes["currency_enum"], - description?: string, - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - paidAt?: GraphQLTypes["timestamptz"], - status?: GraphQLTypes["payment_status_enum"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - ["payment_status_enum"]: payment_status_enum; - /** Boolean expression to compare columns of type "payment_status_enum". All fields are combined with logical 'AND'. */ -["payment_status_enum_comparison_exp"]: { - _eq?: GraphQLTypes["payment_status_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["payment_status_enum"], - _nin?: Array -}; - /** aggregate stddev on columns */ -["payment_stddev_fields"]: { - __typename: "payment_stddev_fields", - centTotal?: number -}; - /** order by stddev() on columns of table "payment" */ -["payment_stddev_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_pop on columns */ -["payment_stddev_pop_fields"]: { - __typename: "payment_stddev_pop_fields", - centTotal?: number -}; - /** order by stddev_pop() on columns of table "payment" */ -["payment_stddev_pop_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** aggregate stddev_samp on columns */ -["payment_stddev_samp_fields"]: { - __typename: "payment_stddev_samp_fields", - centTotal?: number -}; - /** order by stddev_samp() on columns of table "payment" */ -["payment_stddev_samp_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** aggregate sum on columns */ -["payment_sum_fields"]: { - __typename: "payment_sum_fields", - centTotal?: number -}; - /** order by sum() on columns of table "payment" */ -["payment_sum_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** update columns of table "payment" */ -["payment_update_column"]: payment_update_column; - /** aggregate var_pop on columns */ -["payment_var_pop_fields"]: { - __typename: "payment_var_pop_fields", - centTotal?: number -}; - /** order by var_pop() on columns of table "payment" */ -["payment_var_pop_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** aggregate var_samp on columns */ -["payment_var_samp_fields"]: { - __typename: "payment_var_samp_fields", - centTotal?: number -}; - /** order by var_samp() on columns of table "payment" */ -["payment_var_samp_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** aggregate variance on columns */ -["payment_variance_fields"]: { - __typename: "payment_variance_fields", - centTotal?: number -}; - /** order by variance() on columns of table "payment" */ -["payment_variance_order_by"]: { - centTotal?: GraphQLTypes["order_by"] -}; - /** columns and relationships of "payment_status" */ -["paymentStatus"]: { - __typename: "paymentStatus", - name: string -}; - /** aggregated selection of "payment_status" */ -["paymentStatus_aggregate"]: { - __typename: "paymentStatus_aggregate", - aggregate?: GraphQLTypes["paymentStatus_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "payment_status" */ -["paymentStatus_aggregate_fields"]: { - __typename: "paymentStatus_aggregate_fields", - count: number, - max?: GraphQLTypes["paymentStatus_max_fields"], - min?: GraphQLTypes["paymentStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "payment_status". All fields are combined with a logical 'AND'. */ -["paymentStatus_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["paymentStatus_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "payment_status" */ -["paymentStatus_constraint"]: paymentStatus_constraint; - /** input type for inserting data into table "payment_status" */ -["paymentStatus_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["paymentStatus_max_fields"]: { - __typename: "paymentStatus_max_fields", - name?: string -}; - /** aggregate min on columns */ -["paymentStatus_min_fields"]: { - __typename: "paymentStatus_min_fields", - name?: string -}; - /** response of any mutation on the table "payment_status" */ -["paymentStatus_mutation_response"]: { - __typename: "paymentStatus_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "payment_status" */ -["paymentStatus_on_conflict"]: { - constraint: GraphQLTypes["paymentStatus_constraint"], - update_columns: Array, - where?: GraphQLTypes["paymentStatus_bool_exp"] -}; - /** Ordering options when selecting data from "payment_status". */ -["paymentStatus_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: paymentStatus */ -["paymentStatus_pk_columns_input"]: { - name: string -}; - /** select columns of table "payment_status" */ -["paymentStatus_select_column"]: paymentStatus_select_column; - /** input type for updating data in table "payment_status" */ -["paymentStatus_set_input"]: { - name?: string -}; - /** update columns of table "payment_status" */ -["paymentStatus_update_column"]: paymentStatus_update_column; - /** columns and relationships of "payment_type" */ -["paymentType"]: { - __typename: "paymentType", - name: string -}; - /** aggregated selection of "payment_type" */ -["paymentType_aggregate"]: { - __typename: "paymentType_aggregate", - aggregate?: GraphQLTypes["paymentType_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "payment_type" */ -["paymentType_aggregate_fields"]: { - __typename: "paymentType_aggregate_fields", - count: number, - max?: GraphQLTypes["paymentType_max_fields"], - min?: GraphQLTypes["paymentType_min_fields"] -}; - /** Boolean expression to filter rows from the table "payment_type". All fields are combined with a logical 'AND'. */ -["paymentType_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["paymentType_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "payment_type" */ -["paymentType_constraint"]: paymentType_constraint; - /** input type for inserting data into table "payment_type" */ -["paymentType_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["paymentType_max_fields"]: { - __typename: "paymentType_max_fields", - name?: string -}; - /** aggregate min on columns */ -["paymentType_min_fields"]: { - __typename: "paymentType_min_fields", - name?: string -}; - /** response of any mutation on the table "payment_type" */ -["paymentType_mutation_response"]: { - __typename: "paymentType_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "payment_type" */ -["paymentType_on_conflict"]: { - constraint: GraphQLTypes["paymentType_constraint"], - update_columns: Array, - where?: GraphQLTypes["paymentType_bool_exp"] -}; - /** Ordering options when selecting data from "payment_type". */ -["paymentType_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: paymentType */ -["paymentType_pk_columns_input"]: { - name: string -}; - /** select columns of table "payment_type" */ -["paymentType_select_column"]: paymentType_select_column; - /** input type for updating data in table "payment_type" */ -["paymentType_set_input"]: { - name?: string -}; - /** update columns of table "payment_type" */ -["paymentType_update_column"]: paymentType_update_column; - ["query_root"]: { - __typename: "query_root", - /** fetch aggregated fields from the table: "booking_status" */ - aggregateBookingStatuses: GraphQLTypes["bookingStatus_aggregate"], - /** fetch aggregated fields from the table: "booking" */ - aggregateBookings: GraphQLTypes["booking_aggregate"], - /** fetch aggregated fields from the table: "classification" */ - aggregateClassifications: GraphQLTypes["classification_aggregate"], - /** fetch aggregated fields from the table: "connection" */ - aggregateConnections: GraphQLTypes["connection_aggregate"], - /** fetch aggregated fields from the table: "currency" */ - aggregateCurrencies: GraphQLTypes["currency_aggregate"], - /** fetch aggregated fields from the table: "entity" */ - aggregateEntities: GraphQLTypes["entity_aggregate"], - /** fetch aggregated fields from the table: "entity_status" */ - aggregateEntityStatuses: GraphQLTypes["entityStatus_aggregate"], - /** fetch aggregated fields from the table: "integration_type" */ - aggregateIntegrationTypes: GraphQLTypes["integrationType_aggregate"], - /** fetch aggregated fields from the table: "integration" */ - aggregateIntegrations: GraphQLTypes["integration_aggregate"], - /** fetch aggregated fields from the table: "issue" */ - aggregateIssues: GraphQLTypes["issue_aggregate"], - /** fetch aggregated fields from the table: "job_method" */ - aggregateJobMethods: GraphQLTypes["jobMethod_aggregate"], - /** fetch aggregated fields from the table: "job_status" */ - aggregateJobStatuses: GraphQLTypes["jobStatus_aggregate"], - /** fetch aggregated fields from the table: "job" */ - aggregateJobs: GraphQLTypes["job_aggregate"], - /** fetch aggregated fields from the table: "line" */ - aggregateLines: GraphQLTypes["line_aggregate"], - /** fetch aggregated fields from the table: "metric" */ - aggregateMetrics: GraphQLTypes["metric_aggregate"], - /** fetch aggregated fields from the table: "normalized_type" */ - aggregateNormalizedTypes: GraphQLTypes["normalizedType_aggregate"], - /** fetch aggregated fields from the table: "payment_status" */ - aggregatePaymentStatuses: GraphQLTypes["paymentStatus_aggregate"], - /** fetch aggregated fields from the table: "payment_type" */ - aggregatePaymentTypes: GraphQLTypes["paymentType_aggregate"], - /** fetch aggregated fields from the table: "payment" */ - aggregatePayments: GraphQLTypes["payment_aggregate"], - /** fetch aggregated fields from the table: "subclassification" */ - aggregateSubclassifications: GraphQLTypes["subclassification_aggregate"], - /** fetch aggregated fields from the table: "tag" */ - aggregateTags: GraphQLTypes["tag_aggregate"], - /** fetch aggregated fields from the table: "team_user" */ - aggregateTeamUsers: GraphQLTypes["teamUser_aggregate"], - /** fetch aggregated fields from the table: "team" */ - aggregateTeams: GraphQLTypes["team_aggregate"], - /** fetch aggregated fields from the table: "unit" */ - aggregateUnits: GraphQLTypes["unit_aggregate"], - /** fetch aggregated fields from the table: "user_status" */ - aggregateUserStatuses: GraphQLTypes["userStatus_aggregate"], - /** fetch aggregated fields from the table: "user" */ - aggregateUsers: GraphQLTypes["user_aggregate"], - /** fetch aggregated fields from the table: "webhook" */ - aggregateWebhooks: GraphQLTypes["webhook_aggregate"], - /** fetch data from the table: "booking" using primary key columns */ - booking?: GraphQLTypes["booking"], - /** fetch data from the table: "booking_status" using primary key columns */ - bookingStatus?: GraphQLTypes["bookingStatus"], - /** fetch data from the table: "booking_status" */ - bookingStatuses: Array, - /** fetch data from the table: "booking_channel" */ - booking_channel: Array, - /** fetch aggregated fields from the table: "booking_channel" */ - booking_channel_aggregate: GraphQLTypes["booking_channel_aggregate"], - /** fetch data from the table: "booking_channel" using primary key columns */ - booking_channel_by_pk?: GraphQLTypes["booking_channel"], - /** An array relationship */ - bookings: Array, - /** fetch data from the table: "classification" using primary key columns */ - classification?: GraphQLTypes["classification"], - /** fetch data from the table: "classification" */ - classifications: Array, - /** fetch data from the table: "connection" using primary key columns */ - connection?: GraphQLTypes["connection"], - /** An array relationship */ - connections: Array, - /** fetch data from the table: "currency" */ - currencies: Array, - /** fetch data from the table: "currency" using primary key columns */ - currency?: GraphQLTypes["currency"], - /** An array relationship */ - entities: Array, - /** fetch data from the table: "entity" using primary key columns */ - entity?: GraphQLTypes["entity"], - /** fetch data from the table: "entity_status" using primary key columns */ - entityStatus?: GraphQLTypes["entityStatus"], - /** fetch data from the table: "entity_status" */ - entityStatuses: Array, - /** fetch data from the table: "integration" using primary key columns */ - integration?: GraphQLTypes["integration"], - /** fetch data from the table: "integration_type" using primary key columns */ - integrationType?: GraphQLTypes["integrationType"], - /** fetch data from the table: "integration_type" */ - integrationTypes: Array, - /** An array relationship */ - integrations: Array, - /** fetch data from the table: "issue" using primary key columns */ - issue?: GraphQLTypes["issue"], - /** An array relationship */ - issues: Array, - /** fetch data from the table: "job" using primary key columns */ - job?: GraphQLTypes["job"], - /** fetch data from the table: "job_method" using primary key columns */ - jobMethod?: GraphQLTypes["jobMethod"], - /** fetch data from the table: "job_method" */ - jobMethods: Array, - /** fetch data from the table: "job_status" using primary key columns */ - jobStatus?: GraphQLTypes["jobStatus"], - /** fetch data from the table: "job_status" */ - jobStatuses: Array, - /** An array relationship */ - jobs: Array, - /** fetch data from the table: "line" using primary key columns */ - line?: GraphQLTypes["line"], - /** An array relationship */ - lines: Array, - /** fetch data from the table: "metric" using primary key columns */ - metric?: GraphQLTypes["metric"], - /** An array relationship */ - metrics: Array, - /** fetch data from the table: "normalized_type" using primary key columns */ - normalizedType?: GraphQLTypes["normalizedType"], - /** fetch data from the table: "normalized_type" */ - normalizedTypes: Array, - /** fetch data from the table: "payment" using primary key columns */ - payment?: GraphQLTypes["payment"], - /** fetch data from the table: "payment_status" using primary key columns */ - paymentStatus?: GraphQLTypes["paymentStatus"], - /** fetch data from the table: "payment_status" */ - paymentStatuses: Array, - /** fetch data from the table: "payment_type" using primary key columns */ - paymentType?: GraphQLTypes["paymentType"], - /** fetch data from the table: "payment_type" */ - paymentTypes: Array, - /** An array relationship */ - payments: Array, - /** fetch data from the table: "subclassification" using primary key columns */ - subclassification?: GraphQLTypes["subclassification"], - /** fetch data from the table: "subclassification" */ - subclassifications: Array, - /** fetch data from the table: "tag" using primary key columns */ - tag?: GraphQLTypes["tag"], - /** An array relationship */ - tags: Array, - /** fetch data from the table: "team" using primary key columns */ - team?: GraphQLTypes["team"], - /** fetch data from the table: "team_user" using primary key columns */ - teamUser?: GraphQLTypes["teamUser"], - /** fetch data from the table: "team_user" */ - teamUsers: Array, - /** fetch data from the table: "team" */ - teams: Array, - /** fetch data from the table: "unit" using primary key columns */ - unit?: GraphQLTypes["unit"], - /** An array relationship */ - units: Array, - /** fetch data from the table: "user" using primary key columns */ - user?: GraphQLTypes["user"], - /** fetch data from the table: "user_status" using primary key columns */ - userStatus?: GraphQLTypes["userStatus"], - /** fetch data from the table: "user_status" */ - userStatuses: Array, - /** fetch data from the table: "user" */ - users: Array, - /** fetch data from the table: "webhook" using primary key columns */ - webhook?: GraphQLTypes["webhook"], - /** An array relationship */ - webhooks: Array -}; - /** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ -["String_comparison_exp"]: { - _eq?: string, - _gt?: string, - _gte?: string, - /** does the column match the given case-insensitive pattern */ - _ilike?: string, - _in?: Array, - /** does the column match the given POSIX regular expression, case insensitive */ - _iregex?: string, - _is_null?: boolean, - /** does the column match the given pattern */ - _like?: string, - _lt?: string, - _lte?: string, - _neq?: string, - /** does the column NOT match the given case-insensitive pattern */ - _nilike?: string, - _nin?: Array, - /** does the column NOT match the given POSIX regular expression, case insensitive */ - _niregex?: string, - /** does the column NOT match the given pattern */ - _nlike?: string, - /** does the column NOT match the given POSIX regular expression, case sensitive */ - _nregex?: string, - /** does the column NOT match the given SQL regular expression */ - _nsimilar?: string, - /** does the column match the given POSIX regular expression, case sensitive */ - _regex?: string, - /** does the column match the given SQL regular expression */ - _similar?: string -}; - /** columns and relationships of "subclassification" */ -["subclassification"]: { - __typename: "subclassification", - name: string -}; - /** aggregated selection of "subclassification" */ -["subclassification_aggregate"]: { - __typename: "subclassification_aggregate", - aggregate?: GraphQLTypes["subclassification_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "subclassification" */ -["subclassification_aggregate_fields"]: { - __typename: "subclassification_aggregate_fields", - count: number, - max?: GraphQLTypes["subclassification_max_fields"], - min?: GraphQLTypes["subclassification_min_fields"] -}; - /** Boolean expression to filter rows from the table "subclassification". All fields are combined with a logical 'AND'. */ -["subclassification_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["subclassification_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "subclassification" */ -["subclassification_constraint"]: subclassification_constraint; - ["subclassification_enum"]: subclassification_enum; - /** Boolean expression to compare columns of type "subclassification_enum". All fields are combined with logical 'AND'. */ -["subclassification_enum_comparison_exp"]: { - _eq?: GraphQLTypes["subclassification_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["subclassification_enum"], - _nin?: Array -}; - /** input type for inserting data into table "subclassification" */ -["subclassification_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["subclassification_max_fields"]: { - __typename: "subclassification_max_fields", - name?: string -}; - /** aggregate min on columns */ -["subclassification_min_fields"]: { - __typename: "subclassification_min_fields", - name?: string -}; - /** response of any mutation on the table "subclassification" */ -["subclassification_mutation_response"]: { - __typename: "subclassification_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "subclassification" */ -["subclassification_on_conflict"]: { - constraint: GraphQLTypes["subclassification_constraint"], - update_columns: Array, - where?: GraphQLTypes["subclassification_bool_exp"] -}; - /** Ordering options when selecting data from "subclassification". */ -["subclassification_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: subclassification */ -["subclassification_pk_columns_input"]: { - name: string -}; - /** select columns of table "subclassification" */ -["subclassification_select_column"]: subclassification_select_column; - /** input type for updating data in table "subclassification" */ -["subclassification_set_input"]: { - name?: string -}; - /** update columns of table "subclassification" */ -["subclassification_update_column"]: subclassification_update_column; - ["subscription_root"]: { - __typename: "subscription_root", - /** fetch aggregated fields from the table: "booking_status" */ - aggregateBookingStatuses: GraphQLTypes["bookingStatus_aggregate"], - /** fetch aggregated fields from the table: "booking" */ - aggregateBookings: GraphQLTypes["booking_aggregate"], - /** fetch aggregated fields from the table: "classification" */ - aggregateClassifications: GraphQLTypes["classification_aggregate"], - /** fetch aggregated fields from the table: "connection" */ - aggregateConnections: GraphQLTypes["connection_aggregate"], - /** fetch aggregated fields from the table: "currency" */ - aggregateCurrencies: GraphQLTypes["currency_aggregate"], - /** fetch aggregated fields from the table: "entity" */ - aggregateEntities: GraphQLTypes["entity_aggregate"], - /** fetch aggregated fields from the table: "entity_status" */ - aggregateEntityStatuses: GraphQLTypes["entityStatus_aggregate"], - /** fetch aggregated fields from the table: "integration_type" */ - aggregateIntegrationTypes: GraphQLTypes["integrationType_aggregate"], - /** fetch aggregated fields from the table: "integration" */ - aggregateIntegrations: GraphQLTypes["integration_aggregate"], - /** fetch aggregated fields from the table: "issue" */ - aggregateIssues: GraphQLTypes["issue_aggregate"], - /** fetch aggregated fields from the table: "job_method" */ - aggregateJobMethods: GraphQLTypes["jobMethod_aggregate"], - /** fetch aggregated fields from the table: "job_status" */ - aggregateJobStatuses: GraphQLTypes["jobStatus_aggregate"], - /** fetch aggregated fields from the table: "job" */ - aggregateJobs: GraphQLTypes["job_aggregate"], - /** fetch aggregated fields from the table: "line" */ - aggregateLines: GraphQLTypes["line_aggregate"], - /** fetch aggregated fields from the table: "metric" */ - aggregateMetrics: GraphQLTypes["metric_aggregate"], - /** fetch aggregated fields from the table: "normalized_type" */ - aggregateNormalizedTypes: GraphQLTypes["normalizedType_aggregate"], - /** fetch aggregated fields from the table: "payment_status" */ - aggregatePaymentStatuses: GraphQLTypes["paymentStatus_aggregate"], - /** fetch aggregated fields from the table: "payment_type" */ - aggregatePaymentTypes: GraphQLTypes["paymentType_aggregate"], - /** fetch aggregated fields from the table: "payment" */ - aggregatePayments: GraphQLTypes["payment_aggregate"], - /** fetch aggregated fields from the table: "subclassification" */ - aggregateSubclassifications: GraphQLTypes["subclassification_aggregate"], - /** fetch aggregated fields from the table: "tag" */ - aggregateTags: GraphQLTypes["tag_aggregate"], - /** fetch aggregated fields from the table: "team_user" */ - aggregateTeamUsers: GraphQLTypes["teamUser_aggregate"], - /** fetch aggregated fields from the table: "team" */ - aggregateTeams: GraphQLTypes["team_aggregate"], - /** fetch aggregated fields from the table: "unit" */ - aggregateUnits: GraphQLTypes["unit_aggregate"], - /** fetch aggregated fields from the table: "user_status" */ - aggregateUserStatuses: GraphQLTypes["userStatus_aggregate"], - /** fetch aggregated fields from the table: "user" */ - aggregateUsers: GraphQLTypes["user_aggregate"], - /** fetch aggregated fields from the table: "webhook" */ - aggregateWebhooks: GraphQLTypes["webhook_aggregate"], - /** fetch data from the table: "booking" using primary key columns */ - booking?: GraphQLTypes["booking"], - /** fetch data from the table: "booking_status" using primary key columns */ - bookingStatus?: GraphQLTypes["bookingStatus"], - /** fetch data from the table: "booking_status" */ - bookingStatuses: Array, - /** fetch data from the table: "booking_channel" */ - booking_channel: Array, - /** fetch aggregated fields from the table: "booking_channel" */ - booking_channel_aggregate: GraphQLTypes["booking_channel_aggregate"], - /** fetch data from the table: "booking_channel" using primary key columns */ - booking_channel_by_pk?: GraphQLTypes["booking_channel"], - /** An array relationship */ - bookings: Array, - /** fetch data from the table: "classification" using primary key columns */ - classification?: GraphQLTypes["classification"], - /** fetch data from the table: "classification" */ - classifications: Array, - /** fetch data from the table: "connection" using primary key columns */ - connection?: GraphQLTypes["connection"], - /** An array relationship */ - connections: Array, - /** fetch data from the table: "currency" */ - currencies: Array, - /** fetch data from the table: "currency" using primary key columns */ - currency?: GraphQLTypes["currency"], - /** An array relationship */ - entities: Array, - /** fetch data from the table: "entity" using primary key columns */ - entity?: GraphQLTypes["entity"], - /** fetch data from the table: "entity_status" using primary key columns */ - entityStatus?: GraphQLTypes["entityStatus"], - /** fetch data from the table: "entity_status" */ - entityStatuses: Array, - /** fetch data from the table: "integration" using primary key columns */ - integration?: GraphQLTypes["integration"], - /** fetch data from the table: "integration_type" using primary key columns */ - integrationType?: GraphQLTypes["integrationType"], - /** fetch data from the table: "integration_type" */ - integrationTypes: Array, - /** An array relationship */ - integrations: Array, - /** fetch data from the table: "issue" using primary key columns */ - issue?: GraphQLTypes["issue"], - /** An array relationship */ - issues: Array, - /** fetch data from the table: "job" using primary key columns */ - job?: GraphQLTypes["job"], - /** fetch data from the table: "job_method" using primary key columns */ - jobMethod?: GraphQLTypes["jobMethod"], - /** fetch data from the table: "job_method" */ - jobMethods: Array, - /** fetch data from the table: "job_status" using primary key columns */ - jobStatus?: GraphQLTypes["jobStatus"], - /** fetch data from the table: "job_status" */ - jobStatuses: Array, - /** An array relationship */ - jobs: Array, - /** fetch data from the table: "line" using primary key columns */ - line?: GraphQLTypes["line"], - /** An array relationship */ - lines: Array, - /** fetch data from the table: "metric" using primary key columns */ - metric?: GraphQLTypes["metric"], - /** An array relationship */ - metrics: Array, - /** fetch data from the table: "normalized_type" using primary key columns */ - normalizedType?: GraphQLTypes["normalizedType"], - /** fetch data from the table: "normalized_type" */ - normalizedTypes: Array, - /** fetch data from the table: "payment" using primary key columns */ - payment?: GraphQLTypes["payment"], - /** fetch data from the table: "payment_status" using primary key columns */ - paymentStatus?: GraphQLTypes["paymentStatus"], - /** fetch data from the table: "payment_status" */ - paymentStatuses: Array, - /** fetch data from the table: "payment_type" using primary key columns */ - paymentType?: GraphQLTypes["paymentType"], - /** fetch data from the table: "payment_type" */ - paymentTypes: Array, - /** An array relationship */ - payments: Array, - /** fetch data from the table: "subclassification" using primary key columns */ - subclassification?: GraphQLTypes["subclassification"], - /** fetch data from the table: "subclassification" */ - subclassifications: Array, - /** fetch data from the table: "tag" using primary key columns */ - tag?: GraphQLTypes["tag"], - /** An array relationship */ - tags: Array, - /** fetch data from the table: "team" using primary key columns */ - team?: GraphQLTypes["team"], - /** fetch data from the table: "team_user" using primary key columns */ - teamUser?: GraphQLTypes["teamUser"], - /** fetch data from the table: "team_user" */ - teamUsers: Array, - /** fetch data from the table: "team" */ - teams: Array, - /** fetch data from the table: "unit" using primary key columns */ - unit?: GraphQLTypes["unit"], - /** An array relationship */ - units: Array, - /** fetch data from the table: "user" using primary key columns */ - user?: GraphQLTypes["user"], - /** fetch data from the table: "user_status" using primary key columns */ - userStatus?: GraphQLTypes["userStatus"], - /** fetch data from the table: "user_status" */ - userStatuses: Array, - /** fetch data from the table: "user" */ - users: Array, - /** fetch data from the table: "webhook" using primary key columns */ - webhook?: GraphQLTypes["webhook"], - /** An array relationship */ - webhooks: Array -}; - /** columns and relationships of "tag" */ -["tag"]: { - __typename: "tag", - /** An object relationship */ - booking: GraphQLTypes["booking"], - bookingId: GraphQLTypes["uuid"], - /** An object relationship */ - connection: GraphQLTypes["connection"], - connectionId: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - id: GraphQLTypes["uuid"], - json: GraphQLTypes["jsonb"], - /** An object relationship */ - payment: GraphQLTypes["payment"], - paymentId: GraphQLTypes["uuid"], - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - type: string, - uniqueRef: string, - /** An object relationship */ - unit: GraphQLTypes["unit"], - unitId: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "tag" */ -["tag_aggregate"]: { - __typename: "tag_aggregate", - aggregate?: GraphQLTypes["tag_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "tag" */ -["tag_aggregate_fields"]: { - __typename: "tag_aggregate_fields", - count: number, - max?: GraphQLTypes["tag_max_fields"], - min?: GraphQLTypes["tag_min_fields"] -}; - /** order by aggregate values of table "tag" */ -["tag_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["tag_max_order_by"], - min?: GraphQLTypes["tag_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["tag_append_input"]: { - json?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "tag" */ -["tag_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["tag_on_conflict"] -}; - /** Boolean expression to filter rows from the table "tag". All fields are combined with a logical 'AND'. */ -["tag_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["tag_bool_exp"], - _or?: Array, - booking?: GraphQLTypes["booking_bool_exp"], - bookingId?: GraphQLTypes["uuid_comparison_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - json?: GraphQLTypes["jsonb_comparison_exp"], - payment?: GraphQLTypes["payment_bool_exp"], - paymentId?: GraphQLTypes["uuid_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - type?: GraphQLTypes["String_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - unit?: GraphQLTypes["unit_bool_exp"], - unitId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "tag" */ -["tag_constraint"]: tag_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["tag_delete_at_path_input"]: { - json?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["tag_delete_elem_input"]: { - json?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["tag_delete_key_input"]: { - json?: string -}; - /** input type for inserting data into table "tag" */ -["tag_insert_input"]: { - booking?: GraphQLTypes["booking_obj_rel_insert_input"], - bookingId?: GraphQLTypes["uuid"], - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - json?: GraphQLTypes["jsonb"], - payment?: GraphQLTypes["payment_obj_rel_insert_input"], - paymentId?: GraphQLTypes["uuid"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unit?: GraphQLTypes["unit_obj_rel_insert_input"], - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["tag_max_fields"]: { - __typename: "tag_max_fields", - bookingId?: GraphQLTypes["uuid"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - paymentId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "tag" */ -["tag_max_order_by"]: { - bookingId?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - paymentId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["tag_min_fields"]: { - __typename: "tag_min_fields", - bookingId?: GraphQLTypes["uuid"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - paymentId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "tag" */ -["tag_min_order_by"]: { - bookingId?: GraphQLTypes["order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - paymentId?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "tag" */ -["tag_mutation_response"]: { - __typename: "tag_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "tag" */ -["tag_on_conflict"]: { - constraint: GraphQLTypes["tag_constraint"], - update_columns: Array, - where?: GraphQLTypes["tag_bool_exp"] -}; - /** Ordering options when selecting data from "tag". */ -["tag_order_by"]: { - booking?: GraphQLTypes["booking_order_by"], - bookingId?: GraphQLTypes["order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - json?: GraphQLTypes["order_by"], - payment?: GraphQLTypes["payment_order_by"], - paymentId?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - type?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - unit?: GraphQLTypes["unit_order_by"], - unitId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: tag */ -["tag_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["tag_prepend_input"]: { - json?: GraphQLTypes["jsonb"] -}; - /** select columns of table "tag" */ -["tag_select_column"]: tag_select_column; - /** input type for updating data in table "tag" */ -["tag_set_input"]: { - bookingId?: GraphQLTypes["uuid"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - json?: GraphQLTypes["jsonb"], - paymentId?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - type?: string, - uniqueRef?: string, - unitId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** update columns of table "tag" */ -["tag_update_column"]: tag_update_column; - /** columns and relationships of "team" */ -["team"]: { - __typename: "team", - address?: string, - /** An array relationship */ - bookings: Array, - /** An aggregate relationship */ - bookings_aggregate: GraphQLTypes["booking_aggregate"], - commissionPercentage?: GraphQLTypes["numeric"], - /** An array relationship */ - connections: Array, - /** An aggregate relationship */ - connections_aggregate: GraphQLTypes["connection_aggregate"], - createdAt: GraphQLTypes["timestamptz"], - email?: string, - /** An array relationship */ - entities: Array, - /** An aggregate relationship */ - entities_aggregate: GraphQLTypes["entity_aggregate"], - id: GraphQLTypes["uuid"], - /** An array relationship */ - integrations: Array, - /** An aggregate relationship */ - integrations_aggregate: GraphQLTypes["integration_aggregate"], - isActive?: boolean, - isTest?: boolean, - /** An array relationship */ - issues: Array, - /** An aggregate relationship */ - issues_aggregate: GraphQLTypes["issue_aggregate"], - /** An array relationship */ - jobs: Array, - /** An aggregate relationship */ - jobs_aggregate: GraphQLTypes["job_aggregate"], - /** An array relationship */ - lines: Array, - /** An aggregate relationship */ - lines_aggregate: GraphQLTypes["line_aggregate"], - /** An array relationship */ - members: Array, - /** An aggregate relationship */ - members_aggregate: GraphQLTypes["teamUser_aggregate"], - /** An array relationship */ - metrics: Array, - /** An aggregate relationship */ - metrics_aggregate: GraphQLTypes["metric_aggregate"], - name: string, - /** An array relationship */ - payments: Array, - /** An aggregate relationship */ - payments_aggregate: GraphQLTypes["payment_aggregate"], - stripeId?: string, - stripeSubscriptionItemId?: string, - supportEmail?: string, - supportPhone?: string, - /** An array relationship */ - tags: Array, - /** An aggregate relationship */ - tags_aggregate: GraphQLTypes["tag_aggregate"], - /** An array relationship */ - units: Array, - /** An aggregate relationship */ - units_aggregate: GraphQLTypes["unit_aggregate"], - /** An array relationship */ - webhooks: Array, - /** An aggregate relationship */ - webhooks_aggregate: GraphQLTypes["webhook_aggregate"], - website?: string -}; - /** aggregated selection of "team" */ -["team_aggregate"]: { - __typename: "team_aggregate", - aggregate?: GraphQLTypes["team_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "team" */ -["team_aggregate_fields"]: { - __typename: "team_aggregate_fields", - avg?: GraphQLTypes["team_avg_fields"], - count: number, - max?: GraphQLTypes["team_max_fields"], - min?: GraphQLTypes["team_min_fields"], - stddev?: GraphQLTypes["team_stddev_fields"], - stddev_pop?: GraphQLTypes["team_stddev_pop_fields"], - stddev_samp?: GraphQLTypes["team_stddev_samp_fields"], - sum?: GraphQLTypes["team_sum_fields"], - var_pop?: GraphQLTypes["team_var_pop_fields"], - var_samp?: GraphQLTypes["team_var_samp_fields"], - variance?: GraphQLTypes["team_variance_fields"] -}; - /** aggregate avg on columns */ -["team_avg_fields"]: { - __typename: "team_avg_fields", - commissionPercentage?: number -}; - /** Boolean expression to filter rows from the table "team". All fields are combined with a logical 'AND'. */ -["team_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["team_bool_exp"], - _or?: Array, - address?: GraphQLTypes["String_comparison_exp"], - bookings?: GraphQLTypes["booking_bool_exp"], - commissionPercentage?: GraphQLTypes["numeric_comparison_exp"], - connections?: GraphQLTypes["connection_bool_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - email?: GraphQLTypes["String_comparison_exp"], - entities?: GraphQLTypes["entity_bool_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - integrations?: GraphQLTypes["integration_bool_exp"], - isActive?: GraphQLTypes["Boolean_comparison_exp"], - isTest?: GraphQLTypes["Boolean_comparison_exp"], - issues?: GraphQLTypes["issue_bool_exp"], - jobs?: GraphQLTypes["job_bool_exp"], - lines?: GraphQLTypes["line_bool_exp"], - members?: GraphQLTypes["teamUser_bool_exp"], - metrics?: GraphQLTypes["metric_bool_exp"], - name?: GraphQLTypes["String_comparison_exp"], - payments?: GraphQLTypes["payment_bool_exp"], - stripeId?: GraphQLTypes["String_comparison_exp"], - stripeSubscriptionItemId?: GraphQLTypes["String_comparison_exp"], - supportEmail?: GraphQLTypes["String_comparison_exp"], - supportPhone?: GraphQLTypes["String_comparison_exp"], - tags?: GraphQLTypes["tag_bool_exp"], - units?: GraphQLTypes["unit_bool_exp"], - webhooks?: GraphQLTypes["webhook_bool_exp"], - website?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "team" */ -["team_constraint"]: team_constraint; - /** input type for incrementing numeric columns in table "team" */ -["team_inc_input"]: { - commissionPercentage?: GraphQLTypes["numeric"] -}; - /** input type for inserting data into table "team" */ -["team_insert_input"]: { - address?: string, - bookings?: GraphQLTypes["booking_arr_rel_insert_input"], - commissionPercentage?: GraphQLTypes["numeric"], - connections?: GraphQLTypes["connection_arr_rel_insert_input"], - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - entities?: GraphQLTypes["entity_arr_rel_insert_input"], - id?: GraphQLTypes["uuid"], - integrations?: GraphQLTypes["integration_arr_rel_insert_input"], - isActive?: boolean, - isTest?: boolean, - issues?: GraphQLTypes["issue_arr_rel_insert_input"], - jobs?: GraphQLTypes["job_arr_rel_insert_input"], - lines?: GraphQLTypes["line_arr_rel_insert_input"], - members?: GraphQLTypes["teamUser_arr_rel_insert_input"], - metrics?: GraphQLTypes["metric_arr_rel_insert_input"], - name?: string, - payments?: GraphQLTypes["payment_arr_rel_insert_input"], - stripeId?: string, - stripeSubscriptionItemId?: string, - supportEmail?: string, - supportPhone?: string, - tags?: GraphQLTypes["tag_arr_rel_insert_input"], - units?: GraphQLTypes["unit_arr_rel_insert_input"], - webhooks?: GraphQLTypes["webhook_arr_rel_insert_input"], - website?: string -}; - /** aggregate max on columns */ -["team_max_fields"]: { - __typename: "team_max_fields", - address?: string, - commissionPercentage?: GraphQLTypes["numeric"], - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - name?: string, - stripeId?: string, - stripeSubscriptionItemId?: string, - supportEmail?: string, - supportPhone?: string, - website?: string -}; - /** aggregate min on columns */ -["team_min_fields"]: { - __typename: "team_min_fields", - address?: string, - commissionPercentage?: GraphQLTypes["numeric"], - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - name?: string, - stripeId?: string, - stripeSubscriptionItemId?: string, - supportEmail?: string, - supportPhone?: string, - website?: string -}; - /** response of any mutation on the table "team" */ -["team_mutation_response"]: { - __typename: "team_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "team" */ -["team_obj_rel_insert_input"]: { - data: GraphQLTypes["team_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["team_on_conflict"] -}; - /** on conflict condition type for table "team" */ -["team_on_conflict"]: { - constraint: GraphQLTypes["team_constraint"], - update_columns: Array, - where?: GraphQLTypes["team_bool_exp"] -}; - /** Ordering options when selecting data from "team". */ -["team_order_by"]: { - address?: GraphQLTypes["order_by"], - bookings_aggregate?: GraphQLTypes["booking_aggregate_order_by"], - commissionPercentage?: GraphQLTypes["order_by"], - connections_aggregate?: GraphQLTypes["connection_aggregate_order_by"], - createdAt?: GraphQLTypes["order_by"], - email?: GraphQLTypes["order_by"], - entities_aggregate?: GraphQLTypes["entity_aggregate_order_by"], - id?: GraphQLTypes["order_by"], - integrations_aggregate?: GraphQLTypes["integration_aggregate_order_by"], - isActive?: GraphQLTypes["order_by"], - isTest?: GraphQLTypes["order_by"], - issues_aggregate?: GraphQLTypes["issue_aggregate_order_by"], - jobs_aggregate?: GraphQLTypes["job_aggregate_order_by"], - lines_aggregate?: GraphQLTypes["line_aggregate_order_by"], - members_aggregate?: GraphQLTypes["teamUser_aggregate_order_by"], - metrics_aggregate?: GraphQLTypes["metric_aggregate_order_by"], - name?: GraphQLTypes["order_by"], - payments_aggregate?: GraphQLTypes["payment_aggregate_order_by"], - stripeId?: GraphQLTypes["order_by"], - stripeSubscriptionItemId?: GraphQLTypes["order_by"], - supportEmail?: GraphQLTypes["order_by"], - supportPhone?: GraphQLTypes["order_by"], - tags_aggregate?: GraphQLTypes["tag_aggregate_order_by"], - units_aggregate?: GraphQLTypes["unit_aggregate_order_by"], - webhooks_aggregate?: GraphQLTypes["webhook_aggregate_order_by"], - website?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: team */ -["team_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** select columns of table "team" */ -["team_select_column"]: team_select_column; - /** input type for updating data in table "team" */ -["team_set_input"]: { - address?: string, - commissionPercentage?: GraphQLTypes["numeric"], - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - isActive?: boolean, - isTest?: boolean, - name?: string, - stripeId?: string, - stripeSubscriptionItemId?: string, - supportEmail?: string, - supportPhone?: string, - website?: string -}; - /** aggregate stddev on columns */ -["team_stddev_fields"]: { - __typename: "team_stddev_fields", - commissionPercentage?: number -}; - /** aggregate stddev_pop on columns */ -["team_stddev_pop_fields"]: { - __typename: "team_stddev_pop_fields", - commissionPercentage?: number -}; - /** aggregate stddev_samp on columns */ -["team_stddev_samp_fields"]: { - __typename: "team_stddev_samp_fields", - commissionPercentage?: number -}; - /** aggregate sum on columns */ -["team_sum_fields"]: { - __typename: "team_sum_fields", - commissionPercentage?: GraphQLTypes["numeric"] -}; - /** update columns of table "team" */ -["team_update_column"]: team_update_column; - /** aggregate var_pop on columns */ -["team_var_pop_fields"]: { - __typename: "team_var_pop_fields", - commissionPercentage?: number -}; - /** aggregate var_samp on columns */ -["team_var_samp_fields"]: { - __typename: "team_var_samp_fields", - commissionPercentage?: number -}; - /** aggregate variance on columns */ -["team_variance_fields"]: { - __typename: "team_variance_fields", - commissionPercentage?: number -}; - /** columns and relationships of "team_user" */ -["teamUser"]: { - __typename: "teamUser", - createdAt?: GraphQLTypes["timestamptz"], - id: GraphQLTypes["uuid"], - role?: string, - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - /** An object relationship */ - user: GraphQLTypes["user"], - userId: GraphQLTypes["uuid"] -}; - /** aggregated selection of "team_user" */ -["teamUser_aggregate"]: { - __typename: "teamUser_aggregate", - aggregate?: GraphQLTypes["teamUser_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "team_user" */ -["teamUser_aggregate_fields"]: { - __typename: "teamUser_aggregate_fields", - count: number, - max?: GraphQLTypes["teamUser_max_fields"], - min?: GraphQLTypes["teamUser_min_fields"] -}; - /** order by aggregate values of table "team_user" */ -["teamUser_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["teamUser_max_order_by"], - min?: GraphQLTypes["teamUser_min_order_by"] -}; - /** input type for inserting array relation for remote table "team_user" */ -["teamUser_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["teamUser_on_conflict"] -}; - /** Boolean expression to filter rows from the table "team_user". All fields are combined with a logical 'AND'. */ -["teamUser_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["teamUser_bool_exp"], - _or?: Array, - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - role?: GraphQLTypes["String_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"], - user?: GraphQLTypes["user_bool_exp"], - userId?: GraphQLTypes["uuid_comparison_exp"] -}; - /** unique or primary key constraints on table "team_user" */ -["teamUser_constraint"]: teamUser_constraint; - /** input type for inserting data into table "team_user" */ -["teamUser_insert_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - role?: string, - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - user?: GraphQLTypes["user_obj_rel_insert_input"], - userId?: GraphQLTypes["uuid"] -}; - /** aggregate max on columns */ -["teamUser_max_fields"]: { - __typename: "teamUser_max_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - role?: string, - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - userId?: GraphQLTypes["uuid"] -}; - /** order by max() on columns of table "team_user" */ -["teamUser_max_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - role?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - userId?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["teamUser_min_fields"]: { - __typename: "teamUser_min_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - role?: string, - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - userId?: GraphQLTypes["uuid"] -}; - /** order by min() on columns of table "team_user" */ -["teamUser_min_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - role?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - userId?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "team_user" */ -["teamUser_mutation_response"]: { - __typename: "teamUser_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "team_user" */ -["teamUser_on_conflict"]: { - constraint: GraphQLTypes["teamUser_constraint"], - update_columns: Array, - where?: GraphQLTypes["teamUser_bool_exp"] -}; - /** Ordering options when selecting data from "team_user". */ -["teamUser_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - role?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"], - user?: GraphQLTypes["user_order_by"], - userId?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: teamUser */ -["teamUser_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** select columns of table "team_user" */ -["teamUser_select_column"]: teamUser_select_column; - /** input type for updating data in table "team_user" */ -["teamUser_set_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - role?: string, - teamId?: GraphQLTypes["uuid"], - updatedAt?: GraphQLTypes["timestamptz"], - userId?: GraphQLTypes["uuid"] -}; - /** update columns of table "team_user" */ -["teamUser_update_column"]: teamUser_update_column; - ["timestamptz"]:any; - /** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */ -["timestamptz_comparison_exp"]: { - _eq?: GraphQLTypes["timestamptz"], - _gt?: GraphQLTypes["timestamptz"], - _gte?: GraphQLTypes["timestamptz"], - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["timestamptz"], - _lte?: GraphQLTypes["timestamptz"], - _neq?: GraphQLTypes["timestamptz"], - _nin?: Array -}; - /** columns and relationships of "unit" */ -["unit"]: { - __typename: "unit", - /** An array relationship */ - bookings: Array, - /** An aggregate relationship */ - bookings_aggregate: GraphQLTypes["booking_aggregate"], - /** An object relationship */ - connection?: GraphQLTypes["connection"], - connectionId?: GraphQLTypes["uuid"], - createdAt: GraphQLTypes["timestamptz"], - /** An object relationship */ - entity?: GraphQLTypes["entity"], - entityId?: GraphQLTypes["uuid"], - id: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - name?: string, - status?: string, - /** An array relationship */ - tags: Array, - /** An aggregate relationship */ - tags_aggregate: GraphQLTypes["tag_aggregate"], - /** An object relationship */ - team?: GraphQLTypes["team"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - updatedAt: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "unit" */ -["unit_aggregate"]: { - __typename: "unit_aggregate", - aggregate?: GraphQLTypes["unit_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "unit" */ -["unit_aggregate_fields"]: { - __typename: "unit_aggregate_fields", - count: number, - max?: GraphQLTypes["unit_max_fields"], - min?: GraphQLTypes["unit_min_fields"] -}; - /** order by aggregate values of table "unit" */ -["unit_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["unit_max_order_by"], - min?: GraphQLTypes["unit_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["unit_append_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "unit" */ -["unit_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["unit_on_conflict"] -}; - /** Boolean expression to filter rows from the table "unit". All fields are combined with a logical 'AND'. */ -["unit_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["unit_bool_exp"], - _or?: Array, - bookings?: GraphQLTypes["booking_bool_exp"], - connection?: GraphQLTypes["connection_bool_exp"], - connectionId?: GraphQLTypes["uuid_comparison_exp"], - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - entity?: GraphQLTypes["entity_bool_exp"], - entityId?: GraphQLTypes["uuid_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - metadata?: GraphQLTypes["jsonb_comparison_exp"], - name?: GraphQLTypes["String_comparison_exp"], - status?: GraphQLTypes["String_comparison_exp"], - tags?: GraphQLTypes["tag_bool_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - uniqueRef?: GraphQLTypes["String_comparison_exp"], - updatedAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "unit" */ -["unit_constraint"]: unit_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["unit_delete_at_path_input"]: { - metadata?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["unit_delete_elem_input"]: { - metadata?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["unit_delete_key_input"]: { - metadata?: string -}; - /** input type for inserting data into table "unit" */ -["unit_insert_input"]: { - bookings?: GraphQLTypes["booking_arr_rel_insert_input"], - connection?: GraphQLTypes["connection_obj_rel_insert_input"], - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entity?: GraphQLTypes["entity_obj_rel_insert_input"], - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - name?: string, - status?: string, - tags?: GraphQLTypes["tag_arr_rel_insert_input"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["unit_max_fields"]: { - __typename: "unit_max_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - name?: string, - status?: string, - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by max() on columns of table "unit" */ -["unit_max_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["unit_min_fields"]: { - __typename: "unit_min_fields", - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - name?: string, - status?: string, - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** order by min() on columns of table "unit" */ -["unit_min_order_by"]: { - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "unit" */ -["unit_mutation_response"]: { - __typename: "unit_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "unit" */ -["unit_obj_rel_insert_input"]: { - data: GraphQLTypes["unit_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["unit_on_conflict"] -}; - /** on conflict condition type for table "unit" */ -["unit_on_conflict"]: { - constraint: GraphQLTypes["unit_constraint"], - update_columns: Array, - where?: GraphQLTypes["unit_bool_exp"] -}; - /** Ordering options when selecting data from "unit". */ -["unit_order_by"]: { - bookings_aggregate?: GraphQLTypes["booking_aggregate_order_by"], - connection?: GraphQLTypes["connection_order_by"], - connectionId?: GraphQLTypes["order_by"], - createdAt?: GraphQLTypes["order_by"], - entity?: GraphQLTypes["entity_order_by"], - entityId?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - metadata?: GraphQLTypes["order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - tags_aggregate?: GraphQLTypes["tag_aggregate_order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - uniqueRef?: GraphQLTypes["order_by"], - updatedAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: unit */ -["unit_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["unit_prepend_input"]: { - metadata?: GraphQLTypes["jsonb"] -}; - /** select columns of table "unit" */ -["unit_select_column"]: unit_select_column; - /** input type for updating data in table "unit" */ -["unit_set_input"]: { - connectionId?: GraphQLTypes["uuid"], - createdAt?: GraphQLTypes["timestamptz"], - entityId?: GraphQLTypes["uuid"], - id?: GraphQLTypes["uuid"], - metadata?: GraphQLTypes["jsonb"], - name?: string, - status?: string, - teamId?: GraphQLTypes["uuid"], - uniqueRef?: string, - updatedAt?: GraphQLTypes["timestamptz"] -}; - /** update columns of table "unit" */ -["unit_update_column"]: unit_update_column; - /** columns and relationships of "user" */ -["user"]: { - __typename: "user", - createdAt?: GraphQLTypes["timestamptz"], - email: string, - id: GraphQLTypes["uuid"], - isAdmin: boolean, - /** An array relationship */ - memberships: Array, - /** An aggregate relationship */ - memberships_aggregate: GraphQLTypes["teamUser_aggregate"], - name?: string, - status?: GraphQLTypes["user_status_enum"], - sub?: string, - trialExpiryAt?: GraphQLTypes["timestamptz"] -}; - /** aggregated selection of "user" */ -["user_aggregate"]: { - __typename: "user_aggregate", - aggregate?: GraphQLTypes["user_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "user" */ -["user_aggregate_fields"]: { - __typename: "user_aggregate_fields", - count: number, - max?: GraphQLTypes["user_max_fields"], - min?: GraphQLTypes["user_min_fields"] -}; - /** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ -["user_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["user_bool_exp"], - _or?: Array, - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - email?: GraphQLTypes["String_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - isAdmin?: GraphQLTypes["Boolean_comparison_exp"], - memberships?: GraphQLTypes["teamUser_bool_exp"], - name?: GraphQLTypes["String_comparison_exp"], - status?: GraphQLTypes["user_status_enum_comparison_exp"], - sub?: GraphQLTypes["String_comparison_exp"], - trialExpiryAt?: GraphQLTypes["timestamptz_comparison_exp"] -}; - /** unique or primary key constraints on table "user" */ -["user_constraint"]: user_constraint; - /** input type for inserting data into table "user" */ -["user_insert_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - isAdmin?: boolean, - memberships?: GraphQLTypes["teamUser_arr_rel_insert_input"], - name?: string, - status?: GraphQLTypes["user_status_enum"], - sub?: string, - trialExpiryAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate max on columns */ -["user_max_fields"]: { - __typename: "user_max_fields", - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - name?: string, - sub?: string, - trialExpiryAt?: GraphQLTypes["timestamptz"] -}; - /** aggregate min on columns */ -["user_min_fields"]: { - __typename: "user_min_fields", - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - name?: string, - sub?: string, - trialExpiryAt?: GraphQLTypes["timestamptz"] -}; - /** response of any mutation on the table "user" */ -["user_mutation_response"]: { - __typename: "user_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** input type for inserting object relation for remote table "user" */ -["user_obj_rel_insert_input"]: { - data: GraphQLTypes["user_insert_input"], - /** on conflict condition */ - on_conflict?: GraphQLTypes["user_on_conflict"] -}; - /** on conflict condition type for table "user" */ -["user_on_conflict"]: { - constraint: GraphQLTypes["user_constraint"], - update_columns: Array, - where?: GraphQLTypes["user_bool_exp"] -}; - /** Ordering options when selecting data from "user". */ -["user_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - email?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - isAdmin?: GraphQLTypes["order_by"], - memberships_aggregate?: GraphQLTypes["teamUser_aggregate_order_by"], - name?: GraphQLTypes["order_by"], - status?: GraphQLTypes["order_by"], - sub?: GraphQLTypes["order_by"], - trialExpiryAt?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: user */ -["user_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** select columns of table "user" */ -["user_select_column"]: user_select_column; - /** input type for updating data in table "user" */ -["user_set_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - email?: string, - id?: GraphQLTypes["uuid"], - isAdmin?: boolean, - name?: string, - status?: GraphQLTypes["user_status_enum"], - sub?: string, - trialExpiryAt?: GraphQLTypes["timestamptz"] -}; - ["user_status_enum"]: user_status_enum; - /** Boolean expression to compare columns of type "user_status_enum". All fields are combined with logical 'AND'. */ -["user_status_enum_comparison_exp"]: { - _eq?: GraphQLTypes["user_status_enum"], - _in?: Array, - _is_null?: boolean, - _neq?: GraphQLTypes["user_status_enum"], - _nin?: Array -}; - /** update columns of table "user" */ -["user_update_column"]: user_update_column; - /** columns and relationships of "user_status" */ -["userStatus"]: { - __typename: "userStatus", - name: string -}; - /** aggregated selection of "user_status" */ -["userStatus_aggregate"]: { - __typename: "userStatus_aggregate", - aggregate?: GraphQLTypes["userStatus_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "user_status" */ -["userStatus_aggregate_fields"]: { - __typename: "userStatus_aggregate_fields", - count: number, - max?: GraphQLTypes["userStatus_max_fields"], - min?: GraphQLTypes["userStatus_min_fields"] -}; - /** Boolean expression to filter rows from the table "user_status". All fields are combined with a logical 'AND'. */ -["userStatus_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["userStatus_bool_exp"], - _or?: Array, - name?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "user_status" */ -["userStatus_constraint"]: userStatus_constraint; - /** input type for inserting data into table "user_status" */ -["userStatus_insert_input"]: { - name?: string -}; - /** aggregate max on columns */ -["userStatus_max_fields"]: { - __typename: "userStatus_max_fields", - name?: string -}; - /** aggregate min on columns */ -["userStatus_min_fields"]: { - __typename: "userStatus_min_fields", - name?: string -}; - /** response of any mutation on the table "user_status" */ -["userStatus_mutation_response"]: { - __typename: "userStatus_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "user_status" */ -["userStatus_on_conflict"]: { - constraint: GraphQLTypes["userStatus_constraint"], - update_columns: Array, - where?: GraphQLTypes["userStatus_bool_exp"] -}; - /** Ordering options when selecting data from "user_status". */ -["userStatus_order_by"]: { - name?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: userStatus */ -["userStatus_pk_columns_input"]: { - name: string -}; - /** select columns of table "user_status" */ -["userStatus_select_column"]: userStatus_select_column; - /** input type for updating data in table "user_status" */ -["userStatus_set_input"]: { - name?: string -}; - /** update columns of table "user_status" */ -["userStatus_update_column"]: userStatus_update_column; - ["uuid"]:any; - /** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ -["uuid_comparison_exp"]: { - _eq?: GraphQLTypes["uuid"], - _gt?: GraphQLTypes["uuid"], - _gte?: GraphQLTypes["uuid"], - _in?: Array, - _is_null?: boolean, - _lt?: GraphQLTypes["uuid"], - _lte?: GraphQLTypes["uuid"], - _neq?: GraphQLTypes["uuid"], - _nin?: Array -}; - /** columns and relationships of "webhook" */ -["webhook"]: { - __typename: "webhook", - createdAt: GraphQLTypes["timestamptz"], - headers?: GraphQLTypes["jsonb"], - id: GraphQLTypes["uuid"], - /** An object relationship */ - team: GraphQLTypes["team"], - teamId: GraphQLTypes["uuid"], - types: GraphQLTypes["jsonb"], - types2?: GraphQLTypes["_text"], - url: string -}; - /** aggregated selection of "webhook" */ -["webhook_aggregate"]: { - __typename: "webhook_aggregate", - aggregate?: GraphQLTypes["webhook_aggregate_fields"], - nodes: Array -}; - /** aggregate fields of "webhook" */ -["webhook_aggregate_fields"]: { - __typename: "webhook_aggregate_fields", - count: number, - max?: GraphQLTypes["webhook_max_fields"], - min?: GraphQLTypes["webhook_min_fields"] -}; - /** order by aggregate values of table "webhook" */ -["webhook_aggregate_order_by"]: { - count?: GraphQLTypes["order_by"], - max?: GraphQLTypes["webhook_max_order_by"], - min?: GraphQLTypes["webhook_min_order_by"] -}; - /** append existing jsonb value of filtered columns with new jsonb value */ -["webhook_append_input"]: { - headers?: GraphQLTypes["jsonb"], - types?: GraphQLTypes["jsonb"] -}; - /** input type for inserting array relation for remote table "webhook" */ -["webhook_arr_rel_insert_input"]: { - data: Array, - /** on conflict condition */ - on_conflict?: GraphQLTypes["webhook_on_conflict"] -}; - /** Boolean expression to filter rows from the table "webhook". All fields are combined with a logical 'AND'. */ -["webhook_bool_exp"]: { - _and?: Array, - _not?: GraphQLTypes["webhook_bool_exp"], - _or?: Array, - createdAt?: GraphQLTypes["timestamptz_comparison_exp"], - headers?: GraphQLTypes["jsonb_comparison_exp"], - id?: GraphQLTypes["uuid_comparison_exp"], - team?: GraphQLTypes["team_bool_exp"], - teamId?: GraphQLTypes["uuid_comparison_exp"], - types?: GraphQLTypes["jsonb_comparison_exp"], - types2?: GraphQLTypes["_text_comparison_exp"], - url?: GraphQLTypes["String_comparison_exp"] -}; - /** unique or primary key constraints on table "webhook" */ -["webhook_constraint"]: webhook_constraint; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -["webhook_delete_at_path_input"]: { - headers?: Array, - types?: Array -}; - /** delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array */ -["webhook_delete_elem_input"]: { - headers?: number, - types?: number -}; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ -["webhook_delete_key_input"]: { - headers?: string, - types?: string -}; - /** input type for inserting data into table "webhook" */ -["webhook_insert_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - headers?: GraphQLTypes["jsonb"], - id?: GraphQLTypes["uuid"], - team?: GraphQLTypes["team_obj_rel_insert_input"], - teamId?: GraphQLTypes["uuid"], - types?: GraphQLTypes["jsonb"], - types2?: GraphQLTypes["_text"], - url?: string -}; - /** aggregate max on columns */ -["webhook_max_fields"]: { - __typename: "webhook_max_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - url?: string -}; - /** order by max() on columns of table "webhook" */ -["webhook_max_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - url?: GraphQLTypes["order_by"] -}; - /** aggregate min on columns */ -["webhook_min_fields"]: { - __typename: "webhook_min_fields", - createdAt?: GraphQLTypes["timestamptz"], - id?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - url?: string -}; - /** order by min() on columns of table "webhook" */ -["webhook_min_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - teamId?: GraphQLTypes["order_by"], - url?: GraphQLTypes["order_by"] -}; - /** response of any mutation on the table "webhook" */ -["webhook_mutation_response"]: { - __typename: "webhook_mutation_response", - /** number of rows affected by the mutation */ - affected_rows: number, - /** data from the rows affected by the mutation */ - returning: Array -}; - /** on conflict condition type for table "webhook" */ -["webhook_on_conflict"]: { - constraint: GraphQLTypes["webhook_constraint"], - update_columns: Array, - where?: GraphQLTypes["webhook_bool_exp"] -}; - /** Ordering options when selecting data from "webhook". */ -["webhook_order_by"]: { - createdAt?: GraphQLTypes["order_by"], - headers?: GraphQLTypes["order_by"], - id?: GraphQLTypes["order_by"], - team?: GraphQLTypes["team_order_by"], - teamId?: GraphQLTypes["order_by"], - types?: GraphQLTypes["order_by"], - types2?: GraphQLTypes["order_by"], - url?: GraphQLTypes["order_by"] -}; - /** primary key columns input for table: webhook */ -["webhook_pk_columns_input"]: { - id: GraphQLTypes["uuid"] -}; - /** prepend existing jsonb value of filtered columns with new jsonb value */ -["webhook_prepend_input"]: { - headers?: GraphQLTypes["jsonb"], - types?: GraphQLTypes["jsonb"] -}; - /** select columns of table "webhook" */ -["webhook_select_column"]: webhook_select_column; - /** input type for updating data in table "webhook" */ -["webhook_set_input"]: { - createdAt?: GraphQLTypes["timestamptz"], - headers?: GraphQLTypes["jsonb"], - id?: GraphQLTypes["uuid"], - teamId?: GraphQLTypes["uuid"], - types?: GraphQLTypes["jsonb"], - types2?: GraphQLTypes["_text"], - url?: string -}; - /** update columns of table "webhook" */ -["webhook_update_column"]: webhook_update_column - } -/** unique or primary key constraints on table "booking_channel" */ -export const enum booking_channel_constraint { - booking_channel_pkey = "booking_channel_pkey" -} -export const enum booking_channel_enum { - airbnb = "airbnb", - bookingcom = "bookingcom", - direct = "direct", - expedia = "expedia", - tripadvisor = "tripadvisor", - vrbo = "vrbo" -} -/** select columns of table "booking_channel" */ -export const enum booking_channel_select_column { - name = "name" -} -/** update columns of table "booking_channel" */ -export const enum booking_channel_update_column { - name = "name" -} -/** unique or primary key constraints on table "booking" */ -export const enum booking_constraint { - booking_pkey = "booking_pkey" -} -/** select columns of table "booking" */ -export const enum booking_select_column { - bookedAt = "bookedAt", - bookerName = "bookerName", - bookingChannel = "bookingChannel", - checkIn = "checkIn", - checkOut = "checkOut", - confirmationCode = "confirmationCode", - connectionId = "connectionId", - createdAt = "createdAt", - currency = "currency", - entityId = "entityId", - guestName = "guestName", - guests = "guests", - id = "id", - isOTA = "isOTA", - metadata = "metadata", - nights = "nights", - otaBookingId = "otaBookingId", - status = "status", - teamId = "teamId", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -export const enum booking_status_enum { - booked = "booked", - cancelled = "cancelled", - inquired = "inquired", - inquiry = "inquiry", - payed = "payed" -} -/** update columns of table "booking" */ -export const enum booking_update_column { - bookedAt = "bookedAt", - bookerName = "bookerName", - bookingChannel = "bookingChannel", - checkIn = "checkIn", - checkOut = "checkOut", - confirmationCode = "confirmationCode", - connectionId = "connectionId", - createdAt = "createdAt", - currency = "currency", - entityId = "entityId", - guestName = "guestName", - guests = "guests", - id = "id", - isOTA = "isOTA", - metadata = "metadata", - nights = "nights", - otaBookingId = "otaBookingId", - status = "status", - teamId = "teamId", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "booking_status" */ -export const enum bookingStatus_constraint { - booking_status_pkey = "booking_status_pkey" -} -/** select columns of table "booking_status" */ -export const enum bookingStatus_select_column { - name = "name" -} -/** update columns of table "booking_status" */ -export const enum bookingStatus_update_column { - name = "name" -} -/** unique or primary key constraints on table "classification" */ -export const enum classification_constraint { - classification_pkey = "classification_pkey" -} -export const enum classification_enum { - adjustment = "adjustment", - commission = "commission", - exception = "exception", - paymentFee = "paymentFee", - revenue = "revenue", - securityDeposit = "securityDeposit", - tax = "tax" -} -/** select columns of table "classification" */ -export const enum classification_select_column { - name = "name" -} -/** update columns of table "classification" */ -export const enum classification_update_column { - name = "name" -} -/** unique or primary key constraints on table "connection" */ -export const enum connection_constraint { - connection_pkey = "connection_pkey" -} -/** select columns of table "connection" */ -export const enum connection_select_column { - createdAt = "createdAt", - credentials = "credentials", - id = "id", - integrationId = "integrationId", - name = "name", - persistentState = "persistentState", - status = "status", - teamId = "teamId", - webhookKey = "webhookKey" -} -/** update columns of table "connection" */ -export const enum connection_update_column { - createdAt = "createdAt", - credentials = "credentials", - id = "id", - integrationId = "integrationId", - name = "name", - persistentState = "persistentState", - status = "status", - teamId = "teamId", - webhookKey = "webhookKey" -} -/** unique or primary key constraints on table "currency" */ -export const enum currency_constraint { - currency_pkey = "currency_pkey" -} -export const enum currency_enum { - aed = "aed", - afn = "afn", - all = "all", - amd = "amd", - ang = "ang", - aoa = "aoa", - ars = "ars", - aud = "aud", - awg = "awg", - azn = "azn", - bam = "bam", - bbd = "bbd", - bdt = "bdt", - bgn = "bgn", - bhd = "bhd", - bif = "bif", - bmd = "bmd", - bnd = "bnd", - bob = "bob", - bov = "bov", - brl = "brl", - bsd = "bsd", - btn = "btn", - bwp = "bwp", - byr = "byr", - bzd = "bzd", - cad = "cad", - cdf = "cdf", - che = "che", - chf = "chf", - chw = "chw", - clf = "clf", - clp = "clp", - cny = "cny", - cop = "cop", - cou = "cou", - crc = "crc", - cuc = "cuc", - cup = "cup", - cve = "cve", - czk = "czk", - djf = "djf", - dkk = "dkk", - dop = "dop", - dzd = "dzd", - egp = "egp", - ern = "ern", - etb = "etb", - eur = "eur", - fjd = "fjd", - fkp = "fkp", - gbp = "gbp", - gel = "gel", - ghs = "ghs", - gip = "gip", - gmd = "gmd", - gnf = "gnf", - gtq = "gtq", - gyd = "gyd", - hkd = "hkd", - hnl = "hnl", - hrk = "hrk", - htg = "htg", - huf = "huf", - idr = "idr", - ils = "ils", - inr = "inr", - iqd = "iqd", - irr = "irr", - isk = "isk", - jmd = "jmd", - jod = "jod", - jpy = "jpy", - kes = "kes", - kgs = "kgs", - khr = "khr", - kmf = "kmf", - kpw = "kpw", - krw = "krw", - kwd = "kwd", - kyd = "kyd", - kzt = "kzt", - lak = "lak", - lbp = "lbp", - lkr = "lkr", - lrd = "lrd", - lsl = "lsl", - ltl = "ltl", - lvl = "lvl", - lyd = "lyd", - mad = "mad", - mdl = "mdl", - mga = "mga", - mkd = "mkd", - mmk = "mmk", - mnt = "mnt", - mop = "mop", - mro = "mro", - mur = "mur", - mvr = "mvr", - mwk = "mwk", - mxn = "mxn", - mxv = "mxv", - myr = "myr", - mzn = "mzn", - nad = "nad", - ngn = "ngn", - nio = "nio", - nok = "nok", - npr = "npr", - nzd = "nzd", - omr = "omr", - pab = "pab", - pen = "pen", - pgk = "pgk", - php = "php", - pkr = "pkr", - pln = "pln", - pyg = "pyg", - qar = "qar", - ron = "ron", - rsd = "rsd", - rub = "rub", - rwf = "rwf", - sar = "sar", - sbd = "sbd", - scr = "scr", - sdg = "sdg", - sek = "sek", - sgd = "sgd", - shp = "shp", - sll = "sll", - sos = "sos", - srd = "srd", - ssp = "ssp", - std = "std", - syp = "syp", - szl = "szl", - thb = "thb", - tjs = "tjs", - tmt = "tmt", - tnd = "tnd", - top = "top", - try = "try", - ttd = "ttd", - twd = "twd", - tzs = "tzs", - uah = "uah", - ugx = "ugx", - usd = "usd", - usn = "usn", - uss = "uss", - uyi = "uyi", - uyu = "uyu", - uzs = "uzs", - vef = "vef", - vnd = "vnd", - vuv = "vuv", - wst = "wst", - xaf = "xaf", - xag = "xag", - xau = "xau", - xba = "xba", - xbb = "xbb", - xbc = "xbc", - xbd = "xbd", - xcd = "xcd", - xdr = "xdr", - xfu = "xfu", - xof = "xof", - xpd = "xpd", - xpf = "xpf", - xpt = "xpt", - xts = "xts", - xxx = "xxx", - yer = "yer", - zar = "zar", - zmw = "zmw" -} -/** select columns of table "currency" */ -export const enum currency_select_column { - name = "name" -} -/** update columns of table "currency" */ -export const enum currency_update_column { - name = "name" -} -/** unique or primary key constraints on table "entity" */ -export const enum entity_constraint { - entity_connection_id_job_id_type_unique_ref_key = "entity_connection_id_job_id_type_unique_ref_key", - entity_pkey = "entity_pkey" -} -/** select columns of table "entity" */ -export const enum entity_select_column { - connectionId = "connectionId", - createdAt = "createdAt", - description = "description", - diffJson = "diffJson", - hash = "hash", - id = "id", - jobId = "jobId", - json = "json", - normalizedJson = "normalizedJson", - normalizedType = "normalizedType", - parsedAt = "parsedAt", - predecessorEntityId = "predecessorEntityId", - status = "status", - statusText = "statusText", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -export const enum entity_status_enum { - accepted = "accepted", - extracted = "extracted", - reconciled = "reconciled", - rejected = "rejected", - transformed = "transformed" -} -/** update columns of table "entity" */ -export const enum entity_update_column { - connectionId = "connectionId", - createdAt = "createdAt", - description = "description", - diffJson = "diffJson", - hash = "hash", - id = "id", - jobId = "jobId", - json = "json", - normalizedJson = "normalizedJson", - normalizedType = "normalizedType", - parsedAt = "parsedAt", - predecessorEntityId = "predecessorEntityId", - status = "status", - statusText = "statusText", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "entity_status" */ -export const enum entityStatus_constraint { - entity_status_pkey = "entity_status_pkey" -} -/** select columns of table "entity_status" */ -export const enum entityStatus_select_column { - name = "name" -} -/** update columns of table "entity_status" */ -export const enum entityStatus_update_column { - name = "name" -} -/** unique or primary key constraints on table "integration" */ -export const enum integration_constraint { - integration_pkey = "integration_pkey" -} -/** select columns of table "integration" */ -export const enum integration_select_column { - apiDevUrl = "apiDevUrl", - apiUrl = "apiUrl", - icon = "icon", - id = "id", - isApproved = "isApproved", - isPrivate = "isPrivate", - name = "name", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef" -} -export const enum integration_type_enum { - accountingPlatform = "accountingPlatform", - bookingChannel = "bookingChannel", - otherService = "otherService", - paymentGateway = "paymentGateway", - propertyManagementSystem = "propertyManagementSystem" -} -/** update columns of table "integration" */ -export const enum integration_update_column { - apiDevUrl = "apiDevUrl", - apiUrl = "apiUrl", - icon = "icon", - id = "id", - isApproved = "isApproved", - isPrivate = "isPrivate", - name = "name", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef" -} -/** unique or primary key constraints on table "integration_type" */ -export const enum integrationType_constraint { - integration_type_pkey = "integration_type_pkey" -} -/** select columns of table "integration_type" */ -export const enum integrationType_select_column { - name = "name" -} -/** update columns of table "integration_type" */ -export const enum integrationType_update_column { - name = "name" -} -/** unique or primary key constraints on table "issue" */ -export const enum issue_constraint { - issue_pkey = "issue_pkey" -} -/** select columns of table "issue" */ -export const enum issue_select_column { - code = "code", - createdAt = "createdAt", - id = "id", - isPublic = "isPublic", - isResolved = "isResolved", - jobId = "jobId", - message = "message", - requestParams = "requestParams", - resolveParams = "resolveParams", - teamId = "teamId", - type = "type", - updatedAt = "updatedAt" -} -/** update columns of table "issue" */ -export const enum issue_update_column { - code = "code", - createdAt = "createdAt", - id = "id", - isPublic = "isPublic", - isResolved = "isResolved", - jobId = "jobId", - message = "message", - requestParams = "requestParams", - resolveParams = "resolveParams", - teamId = "teamId", - type = "type", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "job" */ -export const enum job_constraint { - job_pkey = "job_pkey" -} -export const enum job_method_enum { - act = "act", - connect = "connect", - delete = "delete", - enhance = "enhance", - extract = "extract", - info = "info", - react = "react", - refresh = "refresh", - transform = "transform" -} -/** select columns of table "job" */ -export const enum job_select_column { - apiVersion = "apiVersion", - connectionId = "connectionId", - createdAt = "createdAt", - endedAt = "endedAt", - id = "id", - integrationId = "integrationId", - integrationSdkVersion = "integrationSdkVersion", - integrationVersion = "integrationVersion", - logFile = "logFile", - logLink = "logLink", - logs = "logs", - method = "method", - params = "params", - requestId = "requestId", - response = "response", - sdkVersion = "sdkVersion", - startedAt = "startedAt", - status = "status", - teamId = "teamId", - updatedAt = "updatedAt" -} -export const enum job_status_enum { - completed = "completed", - failed = "failed", - paused = "paused", - queued = "queued", - started = "started" -} -/** update columns of table "job" */ -export const enum job_update_column { - apiVersion = "apiVersion", - connectionId = "connectionId", - createdAt = "createdAt", - endedAt = "endedAt", - id = "id", - integrationId = "integrationId", - integrationSdkVersion = "integrationSdkVersion", - integrationVersion = "integrationVersion", - logFile = "logFile", - logLink = "logLink", - logs = "logs", - method = "method", - params = "params", - requestId = "requestId", - response = "response", - sdkVersion = "sdkVersion", - startedAt = "startedAt", - status = "status", - teamId = "teamId", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "job_method" */ -export const enum jobMethod_constraint { - job_method_pkey = "job_method_pkey" -} -/** select columns of table "job_method" */ -export const enum jobMethod_select_column { - name = "name" -} -/** update columns of table "job_method" */ -export const enum jobMethod_update_column { - name = "name" -} -/** unique or primary key constraints on table "job_status" */ -export const enum jobStatus_constraint { - job_status_pkey = "job_status_pkey" -} -/** select columns of table "job_status" */ -export const enum jobStatus_select_column { - name = "name" -} -/** update columns of table "job_status" */ -export const enum jobStatus_update_column { - name = "name" -} -/** unique or primary key constraints on table "line" */ -export const enum line_constraint { - line_pkey = "line_pkey" -} -/** select columns of table "line" */ -export const enum line_select_column { - bookingId = "bookingId", - centTotal = "centTotal", - classification = "classification", - connectionId = "connectionId", - createdAt = "createdAt", - description = "description", - enhancingLineId = "enhancingLineId", - id = "id", - invoiceStatus = "invoiceStatus", - isEnhanced = "isEnhanced", - metadata = "metadata", - originCentTotal = "originCentTotal", - originCurrency = "originCurrency", - originExchangeRate = "originExchangeRate", - paymentId = "paymentId", - subclassification = "subclassification", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -/** update columns of table "line" */ -export const enum line_update_column { - bookingId = "bookingId", - centTotal = "centTotal", - classification = "classification", - connectionId = "connectionId", - createdAt = "createdAt", - description = "description", - enhancingLineId = "enhancingLineId", - id = "id", - invoiceStatus = "invoiceStatus", - isEnhanced = "isEnhanced", - metadata = "metadata", - originCentTotal = "originCentTotal", - originCurrency = "originCurrency", - originExchangeRate = "originExchangeRate", - paymentId = "paymentId", - subclassification = "subclassification", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "metric" */ -export const enum metric_constraint { - metric_pkey = "metric_pkey" -} -/** select columns of table "metric" */ -export const enum metric_select_column { - connectionId = "connectionId", - createdAt = "createdAt", - ensuedAt = "ensuedAt", - id = "id", - metadata = "metadata", - teamId = "teamId", - text = "text", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt", - value = "value" -} -/** update columns of table "metric" */ -export const enum metric_update_column { - connectionId = "connectionId", - createdAt = "createdAt", - ensuedAt = "ensuedAt", - id = "id", - metadata = "metadata", - teamId = "teamId", - text = "text", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt", - value = "value" -} -export const enum normalized_type_enum { - booking = "booking", - line = "line", - metric = "metric", - payment = "payment", - tag = "tag", - unit = "unit" -} -/** unique or primary key constraints on table "normalized_type" */ -export const enum normalizedType_constraint { - normalized_type_pkey = "normalized_type_pkey" -} -/** select columns of table "normalized_type" */ -export const enum normalizedType_select_column { - name = "name" -} -/** update columns of table "normalized_type" */ -export const enum normalizedType_update_column { - name = "name" -} -/** column ordering options */ -export const enum order_by { - asc = "asc", - asc_nulls_first = "asc_nulls_first", - asc_nulls_last = "asc_nulls_last", - desc = "desc", - desc_nulls_first = "desc_nulls_first", - desc_nulls_last = "desc_nulls_last" -} -/** unique or primary key constraints on table "payment" */ -export const enum payment_constraint { - payment_pkey = "payment_pkey" -} -/** select columns of table "payment" */ -export const enum payment_select_column { - arrivesAt = "arrivesAt", - centTotal = "centTotal", - connectionId = "connectionId", - createdAt = "createdAt", - currency = "currency", - description = "description", - entityId = "entityId", - id = "id", - metadata = "metadata", - paidAt = "paidAt", - status = "status", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -export const enum payment_status_enum { - arrived = "arrived", - cancelled = "cancelled", - pending = "pending" -} -/** update columns of table "payment" */ -export const enum payment_update_column { - arrivesAt = "arrivesAt", - centTotal = "centTotal", - connectionId = "connectionId", - createdAt = "createdAt", - currency = "currency", - description = "description", - entityId = "entityId", - id = "id", - metadata = "metadata", - paidAt = "paidAt", - status = "status", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "payment_status" */ -export const enum paymentStatus_constraint { - payment_status_pkey = "payment_status_pkey" -} -/** select columns of table "payment_status" */ -export const enum paymentStatus_select_column { - name = "name" -} -/** update columns of table "payment_status" */ -export const enum paymentStatus_update_column { - name = "name" -} -/** unique or primary key constraints on table "payment_type" */ -export const enum paymentType_constraint { - payment_type_pkey = "payment_type_pkey" -} -/** select columns of table "payment_type" */ -export const enum paymentType_select_column { - name = "name" -} -/** update columns of table "payment_type" */ -export const enum paymentType_update_column { - name = "name" -} -/** unique or primary key constraints on table "subclassification" */ -export const enum subclassification_constraint { - subclassification_pkey = "subclassification_pkey" -} -export const enum subclassification_enum { - adjustment_alteration = "adjustment_alteration", - adjustment_cancellation = "adjustment_cancellation", - adjustment_deviation = "adjustment_deviation", - adjustment_other = "adjustment_other", - adjustment_resolution = "adjustment_resolution", - commission_management = "commission_management", - commission_ota = "commission_ota", - commission_other = "commission_other", - commission_pms = "commission_pms", - exception_paymentDeviation = "exception_paymentDeviation", - exception_reservationAmountZero = "exception_reservationAmountZero", - exception_reservationDeviation = "exception_reservationDeviation", - paymentFee_card = "paymentFee_card", - paymentFee_currencyConversion = "paymentFee_currencyConversion", - paymentFee_other = "paymentFee_other", - paymentFee_transaction = "paymentFee_transaction", - revenue_accommodation = "revenue_accommodation", - revenue_cleaning = "revenue_cleaning", - revenue_extra = "revenue_extra", - revenue_other = "revenue_other", - securityDeposit_deposit = "securityDeposit_deposit", - securityDeposit_fee = "securityDeposit_fee", - tax_city = "tax_city", - tax_local = "tax_local", - tax_other = "tax_other", - tax_tourism = "tax_tourism", - tax_vat = "tax_vat" -} -/** select columns of table "subclassification" */ -export const enum subclassification_select_column { - name = "name" -} -/** update columns of table "subclassification" */ -export const enum subclassification_update_column { - name = "name" -} -/** unique or primary key constraints on table "tag" */ -export const enum tag_constraint { - tag_pkey = "tag_pkey" -} -/** select columns of table "tag" */ -export const enum tag_select_column { - bookingId = "bookingId", - connectionId = "connectionId", - createdAt = "createdAt", - id = "id", - json = "json", - paymentId = "paymentId", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -/** update columns of table "tag" */ -export const enum tag_update_column { - bookingId = "bookingId", - connectionId = "connectionId", - createdAt = "createdAt", - id = "id", - json = "json", - paymentId = "paymentId", - teamId = "teamId", - type = "type", - uniqueRef = "uniqueRef", - unitId = "unitId", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "team" */ -export const enum team_constraint { - team_pkey = "team_pkey" -} -/** select columns of table "team" */ -export const enum team_select_column { - address = "address", - commissionPercentage = "commissionPercentage", - createdAt = "createdAt", - email = "email", - id = "id", - isActive = "isActive", - isTest = "isTest", - name = "name", - stripeId = "stripeId", - stripeSubscriptionItemId = "stripeSubscriptionItemId", - supportEmail = "supportEmail", - supportPhone = "supportPhone", - website = "website" -} -/** update columns of table "team" */ -export const enum team_update_column { - address = "address", - commissionPercentage = "commissionPercentage", - createdAt = "createdAt", - email = "email", - id = "id", - isActive = "isActive", - isTest = "isTest", - name = "name", - stripeId = "stripeId", - stripeSubscriptionItemId = "stripeSubscriptionItemId", - supportEmail = "supportEmail", - supportPhone = "supportPhone", - website = "website" -} -/** unique or primary key constraints on table "team_user" */ -export const enum teamUser_constraint { - team_user_pkey = "team_user_pkey" -} -/** select columns of table "team_user" */ -export const enum teamUser_select_column { - createdAt = "createdAt", - id = "id", - role = "role", - teamId = "teamId", - updatedAt = "updatedAt", - userId = "userId" -} -/** update columns of table "team_user" */ -export const enum teamUser_update_column { - createdAt = "createdAt", - id = "id", - role = "role", - teamId = "teamId", - updatedAt = "updatedAt", - userId = "userId" -} -/** unique or primary key constraints on table "unit" */ -export const enum unit_constraint { - unit_pkey = "unit_pkey" -} -/** select columns of table "unit" */ -export const enum unit_select_column { - connectionId = "connectionId", - createdAt = "createdAt", - entityId = "entityId", - id = "id", - metadata = "metadata", - name = "name", - status = "status", - teamId = "teamId", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -/** update columns of table "unit" */ -export const enum unit_update_column { - connectionId = "connectionId", - createdAt = "createdAt", - entityId = "entityId", - id = "id", - metadata = "metadata", - name = "name", - status = "status", - teamId = "teamId", - uniqueRef = "uniqueRef", - updatedAt = "updatedAt" -} -/** unique or primary key constraints on table "user" */ -export const enum user_constraint { - user_pkey = "user_pkey" -} -/** select columns of table "user" */ -export const enum user_select_column { - createdAt = "createdAt", - email = "email", - id = "id", - isAdmin = "isAdmin", - name = "name", - status = "status", - sub = "sub", - trialExpiryAt = "trialExpiryAt" -} -export const enum user_status_enum { - active = "active", - banned = "banned", - disabled = "disabled", - trialExpired = "trialExpired" -} -/** update columns of table "user" */ -export const enum user_update_column { - createdAt = "createdAt", - email = "email", - id = "id", - isAdmin = "isAdmin", - name = "name", - status = "status", - sub = "sub", - trialExpiryAt = "trialExpiryAt" -} -/** unique or primary key constraints on table "user_status" */ -export const enum userStatus_constraint { - user_status_pkey = "user_status_pkey" -} -/** select columns of table "user_status" */ -export const enum userStatus_select_column { - name = "name" -} -/** update columns of table "user_status" */ -export const enum userStatus_update_column { - name = "name" -} -/** unique or primary key constraints on table "webhook" */ -export const enum webhook_constraint { - webhook_pkey = "webhook_pkey" -} -/** select columns of table "webhook" */ -export const enum webhook_select_column { - createdAt = "createdAt", - headers = "headers", - id = "id", - teamId = "teamId", - types = "types", - types2 = "types2", - url = "url" -} -/** update columns of table "webhook" */ -export const enum webhook_update_column { - createdAt = "createdAt", - headers = "headers", - id = "id", - teamId = "teamId", - types = "types", - types2 = "types2", - url = "url" -} -export class GraphQLError extends Error { - constructor(public response: GraphQLResponse) { - super(""); - console.error(response); - } - toString() { - return "GraphQL Response Error"; - } - } - - -export type UnwrapPromise = T extends Promise ? R : T; -export type ZeusState Promise> = NonNullable< - UnwrapPromise> ->; -export type ZeusHook< - T extends ( - ...args: any[] - ) => Record Promise>, - N extends keyof ReturnType -> = ZeusState[N]>; - -type WithTypeNameValue = T & { - __typename?: boolean; -}; -type AliasType = WithTypeNameValue & { - __alias?: Record>; -}; -export interface GraphQLResponse { - data?: Record; - errors?: Array<{ - message: string; - }>; -} -type DeepAnify = { - [P in keyof T]?: any; -}; -type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; -type IsArray = T extends Array ? InputType[] : InputType; -type FlattenArray = T extends Array ? R : T; - -type IsInterfaced, DST> = FlattenArray extends ZEUS_INTERFACES | ZEUS_UNIONS - ? { - [P in keyof SRC]: SRC[P] extends '__union' & infer R - ? P extends keyof DST - ? IsArray - : {} - : never; - }[keyof DST] & - { - [P in keyof Omit< - Pick< - SRC, - { - [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; - }[keyof DST] - >, - '__typename' - >]: IsPayLoad extends boolean ? SRC[P] : IsArray; - } - : { - [P in keyof Pick]: IsPayLoad extends boolean ? SRC[P] : IsArray; - }; - -export type MapType = SRC extends DeepAnify ? IsInterfaced : never; -export type InputType = IsPayLoad extends { __alias: infer R } - ? { - [P in keyof R]: MapType; - } & - MapType, '__alias'>> - : MapType>; -type Func

= (...args: P) => R; -type AnyFunc = Func; -export type ArgsType = F extends Func ? P : never; -export type OperationOptions = { - variables?: Record; - operationName?: string; -}; -export type SubscriptionToGraphQL = { - ws: WebSocket; - on: (fn: (args: InputType) => void) => void; - off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; - error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; - open: () => void; -}; -export type SelectionFunction = (t: T | V) => T; -export type fetchOptions = ArgsType; -type websocketOptions = typeof WebSocket extends new ( - ...args: infer R -) => WebSocket - ? R - : never; -export type chainOptions = - | [fetchOptions[0], fetchOptions[1] & {websocket?: websocketOptions}] - | [fetchOptions[0]]; -export type FetchFunction = ( - query: string, - variables?: Record, -) => Promise; -export type SubscriptionFunction = (query: string) => any; -type NotUndefined = T extends undefined ? never : T; -export type ResolverType = NotUndefined; - - - -export const ZeusSelect = () => ((t: any) => t) as SelectionFunction; - -export const ScalarResolver = (scalar: string, value: any) => { - switch (scalar) { - case 'String': - return `${JSON.stringify(value)}`; - case 'Int': - return `${value}`; - case 'Float': - return `${value}`; - case 'Boolean': - return `${value}`; - case 'ID': - return `"${value}"`; - case 'enum': - return `${value}`; - case 'scalar': - return `${value}`; - default: - return false; - } -}; - - -export const TypesPropsResolver = ({ - value, - type, - name, - key, - blockArrays -}: { - value: any; - type: string; - name: string; - key?: string; - blockArrays?: boolean; -}): string => { - if (value === null) { - return `null`; - } - let resolvedValue = AllTypesProps[type][name]; - if (key) { - resolvedValue = resolvedValue[key]; - } - if (!resolvedValue) { - throw new Error(`Cannot resolve ${type} ${name}${key ? ` ${key}` : ''}`) - } - const typeResolved = resolvedValue.type; - const isArray = resolvedValue.array; - const isArrayRequired = resolvedValue.arrayRequired; - if (typeof value === 'string' && value.startsWith(`ZEUS_VAR$`)) { - const isRequired = resolvedValue.required ? '!' : ''; - let t = `${typeResolved}`; - if (isArray) { - if (isRequired) { - t = `${t}!`; - } - t = `[${t}]`; - if(isArrayRequired){ - t = `${t}!`; - } - }else{ - if (isRequired) { - t = `${t}!`; - } - } - return `\$${value.split(`ZEUS_VAR$`)[1]}__ZEUS_VAR__${t}`; - } - if (isArray && !blockArrays) { - return `[${value - .map((v: any) => TypesPropsResolver({ value: v, type, name, key, blockArrays: true })) - .join(',')}]`; - } - const reslovedScalar = ScalarResolver(typeResolved, value); - if (!reslovedScalar) { - const resolvedType = AllTypesProps[typeResolved]; - if (typeof resolvedType === 'object') { - const argsKeys = Object.keys(resolvedType); - return `{${argsKeys - .filter((ak) => value[ak] !== undefined) - .map( - (ak) => `${ak}:${TypesPropsResolver({ value: value[ak], type: typeResolved, name: ak })}` - )}}`; - } - return ScalarResolver(AllTypesProps[typeResolved], value) as string; - } - return reslovedScalar; -}; - - -const isArrayFunction = ( - parent: string[], - a: any[] -) => { - const [values, r] = a; - const [mainKey, key, ...keys] = parent; - const keyValues = Object.keys(values).filter((k) => typeof values[k] !== 'undefined'); - - if (!keys.length) { - return keyValues.length > 0 - ? `(${keyValues - .map( - (v) => - `${v}:${TypesPropsResolver({ - value: values[v], - type: mainKey, - name: key, - key: v - })}` - ) - .join(',')})${r ? traverseToSeekArrays(parent, r) : ''}` - : traverseToSeekArrays(parent, r); - } - - const [typeResolverKey] = keys.splice(keys.length - 1, 1); - let valueToResolve = ReturnTypes[mainKey][key]; - for (const k of keys) { - valueToResolve = ReturnTypes[valueToResolve][k]; - } - - const argumentString = - keyValues.length > 0 - ? `(${keyValues - .map( - (v) => - `${v}:${TypesPropsResolver({ - value: values[v], - type: valueToResolve, - name: typeResolverKey, - key: v - })}` - ) - .join(',')})${r ? traverseToSeekArrays(parent, r) : ''}` - : traverseToSeekArrays(parent, r); - return argumentString; -}; - - -const resolveKV = (k: string, v: boolean | string | { [x: string]: boolean | string }) => - typeof v === 'boolean' ? k : typeof v === 'object' ? `${k}{${objectToTree(v)}}` : `${k}${v}`; - - -const objectToTree = (o: { [x: string]: boolean | string }): string => - `{${Object.keys(o).map((k) => `${resolveKV(k, o[k])}`).join(' ')}}`; - - -const traverseToSeekArrays = (parent: string[], a?: any): string => { - if (!a) return ''; - if (Object.keys(a).length === 0) { - return ''; - } - let b: Record = {}; - if (Array.isArray(a)) { - return isArrayFunction([...parent], a); - } else { - if (typeof a === 'object') { - Object.keys(a) - .filter((k) => typeof a[k] !== 'undefined') - .forEach((k) => { - if (k === '__alias') { - Object.keys(a[k]).forEach((aliasKey) => { - const aliasOperations = a[k][aliasKey]; - const aliasOperationName = Object.keys(aliasOperations)[0]; - const aliasOperation = aliasOperations[aliasOperationName]; - b[ - `${aliasOperationName}__alias__${aliasKey}: ${aliasOperationName}` - ] = traverseToSeekArrays([...parent, aliasOperationName], aliasOperation); - }); - } else { - b[k] = traverseToSeekArrays([...parent, k], a[k]); - } - }); - } else { - return ''; - } - } - return objectToTree(b); -}; - - -const buildQuery = (type: string, a?: Record) => - traverseToSeekArrays([type], a); - - -const inspectVariables = (query: string) => { - const regex = /\$\b\w*__ZEUS_VAR__\[?[^!^\]^\s^,^\)^\}]*[!]?[\]]?[!]?/g; - let result; - const AllVariables: string[] = []; - while ((result = regex.exec(query))) { - if (AllVariables.includes(result[0])) { - continue; - } - AllVariables.push(result[0]); - } - if (!AllVariables.length) { - return query; - } - let filteredQuery = query; - AllVariables.forEach((variable) => { - while (filteredQuery.includes(variable)) { - filteredQuery = filteredQuery.replace(variable, variable.split('__ZEUS_VAR__')[0]); - } - }); - return `(${AllVariables.map((a) => a.split('__ZEUS_VAR__')) - .map(([variableName, variableType]) => `${variableName}:${variableType}`) - .join(', ')})${filteredQuery}`; -}; - - -export const queryConstruct = (t: 'query' | 'mutation' | 'subscription', tName: string, operationName?: string) => (o: Record) => - `${t.toLowerCase()}${operationName ? ' ' + operationName : ''}${inspectVariables(buildQuery(tName, o))}`; - - -export const fullChainConstruct = (fn: FetchFunction) => (t: 'query' | 'mutation' | 'subscription', tName: string) => ( - o: Record, - options?: OperationOptions, -) => fn(queryConstruct(t, tName, options?.operationName)(o), options?.variables).then((r:any) => { - seekForAliases(r) - return r -}); - - -export const fullSubscriptionConstruct = (fn: SubscriptionFunction) => ( - t: 'query' | 'mutation' | 'subscription', - tName: string, -) => (o: Record, options?: OperationOptions) => - fn(queryConstruct(t, tName, options?.operationName)(o)); - - -const seekForAliases = (response: any) => { - const traverseAlias = (value: any) => { - if (Array.isArray(value)) { - value.forEach(seekForAliases); - } else { - if (typeof value === 'object') { - seekForAliases(value); - } - } - }; - if (typeof response === 'object' && response) { - const keys = Object.keys(response); - if (keys.length < 1) { - return; - } - keys.forEach((k) => { - const value = response[k]; - if (k.indexOf('__alias__') !== -1) { - const [operation, alias] = k.split('__alias__'); - response[alias] = { - [operation]: value, - }; - delete response[k]; - } - traverseAlias(value); - }); - } -}; - - -export const $ = (t: TemplateStringsArray): any => `ZEUS_VAR$${t.join('')}`; - - -export const resolverFor = < - X, - T extends keyof ValueTypes, - Z extends keyof ValueTypes[T], ->( - type: T, - field: Z, - fn: ( - args: Required[Z] extends [infer Input, any] ? Input : any, - source: any, - ) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise | X : any, -) => fn as (args?: any,source?: any) => any; - - -const handleFetchResponse = ( - response: Parameters['then']>[0], Function>>[0] -): Promise => { - if (!response.ok) { - return new Promise((_, reject) => { - response.text().then(text => { - try { reject(JSON.parse(text)); } - catch (err) { reject(text); } - }).catch(reject); - }); - } - return response.json(); -}; - -export const apiFetch = (options: fetchOptions) => (query: string, variables: Record = {}) => { - let fetchFunction; - let queryString = query; - let fetchOptions = options[1] || {}; - try { - fetchFunction = require('node-fetch'); - } catch (error) { - throw new Error("Please install 'node-fetch' to use zeus in nodejs environment"); - } - if (fetchOptions.method && fetchOptions.method === 'GET') { - try { - queryString = require('querystring').stringify(query); - } catch (error) { - throw new Error("Something gone wrong 'querystring' is a part of nodejs environment"); - } - return fetchFunction(`${options[0]}?query=${queryString}`, fetchOptions) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - } - return fetchFunction(`${options[0]}`, { - body: JSON.stringify({ query: queryString, variables }), - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - ...fetchOptions - }) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - }; - - -export const apiSubscription = (options: chainOptions) => ( - query: string, - ) => { - try { - const WebSocket = require('ws'); - const queryString = options[0] + '?query=' + encodeURIComponent(query); - const wsString = queryString.replace('http', 'ws'); - const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; - const webSocketOptions = options[1]?.websocket || [host]; - const ws = new WebSocket(...webSocketOptions); - return { - ws, - on: (e: (args: any) => void) => { - ws.onmessage = (event:any) => { - if(event.data){ - const parsed = JSON.parse(event.data) - const data = parsed.data - if (data) { - seekForAliases(data); - } - return e(data); - } - }; - }, - off: (e: (args: any) => void) => { - ws.onclose = e; - }, - error: (e: (args: any) => void) => { - ws.onerror = e; - }, - open: (e: () => void) => { - ws.onopen = e; - }, - }; - } catch { - throw new Error('No websockets implemented. Please install ws'); - } - }; - - - -const allOperations = { - "query": "query_root", - "mutation": "mutation_root", - "subscription": "subscription_root" -} - -export type GenericOperation = O extends 'query' - ? "query_root" - : O extends 'mutation' - ? "mutation_root" - : "subscription_root" - -export const Thunder = (fn: FetchFunction) => < - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => (o: Z | ValueTypes[R], ops?: OperationOptions) => - fullChainConstruct(fn)(operation, allOperations[operation])(o as any, ops) as Promise>; - -export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); - -export const SubscriptionThunder = (fn: SubscriptionFunction) => < - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => ( - o: Z | ValueTypes[R], - ops?: OperationOptions -)=> - fullSubscriptionConstruct(fn)(operation, allOperations[operation])( - o as any, - ops, - ) as SubscriptionToGraphQL; - -export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options)); -export const Zeus = < - Z extends ValueTypes[R], - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, - o: Z | ValueTypes[R], - operationName?: string, -) => queryConstruct(operation, allOperations[operation], operationName)(o as any); -export const Selector = (key: T) => ZeusSelect(); - \ No newline at end of file diff --git a/examples/typescript-node-big-schema/src/zeus/reactQuery.ts b/examples/typescript-node-big-schema/src/zeus/reactQuery.ts deleted file mode 100644 index 3667dfb4..00000000 --- a/examples/typescript-node-big-schema/src/zeus/reactQuery.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* eslint-disable */ - -import { ValueTypes, GraphQLTypes, InputType, Chain, OperationOptions, chainOptions } from './index'; -import { useMutation, useQuery } from 'react-query'; -import type { UseMutationOptions, UseQueryOptions } from 'react-query'; - - -export function useTypedMutation>( - mutationKey: string, - mutation: TData | ValueTypes[O], - options?: Omit, 'mutationKey' | 'mutationFn'>, - zeusOptions?: OperationOptions, - host = "", - hostOptions: chainOptions[1] = {}, -) { - return useMutation(mutationKey, () => Chain(host, hostOptions)("mutation")(mutation, zeusOptions) as Promise, options); -} -export function useTypedQuery>( - queryKey: string, - query: TData | ValueTypes[O], - options?: Omit, 'queryKey' | 'queryFn'>, - zeusOptions?: OperationOptions, - host = "", - hostOptions: chainOptions[1] = {}, -) { - return useQuery(queryKey, () => Chain(host, hostOptions)("query")(query, zeusOptions) as Promise, options); -} diff --git a/examples/typescript-node-big-schema/src/zeus/stuccoSubscriptions.ts b/examples/typescript-node-big-schema/src/zeus/stuccoSubscriptions.ts deleted file mode 100644 index 73c865d1..00000000 --- a/examples/typescript-node-big-schema/src/zeus/stuccoSubscriptions.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* eslint-disable */ -import { fullSubscriptionConstruct, chainOptions, GraphQLTypes, OperationOptions, SubscriptionToGraphQL, ValueTypes } from './index'; - -export type WebsocketSubscription = { - ws: WebSocket; - on: (...args: unknown[]) => void; - off: (...args: unknown[]) => void; - error: (...args: unknown[]) => void; - open: (...args: unknown[]) => void; -}; - - -export const stuccoSubscriptions = ( - subscriptionConnectionFunction: (params: { result: unknown; query: string }) => Promise, - ...options: chainOptions -) => (o: Z | ValueTypes[S], ops?: OperationOptions) => - fullSubscriptionConstruct(async (query) => { - const result = await fetch(options[0], { - body: JSON.stringify({ query }), - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - ...options[1], - }).then((r) => r.json()); - const sub = await subscriptionConnectionFunction({ result, query }); - return { - ...sub, - on: (fn: (args: any) => void) => { - sub.on(async (subscriptionPayload?: unknown) => { - const headers = options.length > 1 ? options[1]?.headers : {}; - const response = await fetch(options[0], { - method: 'POST', - headers, - body: JSON.stringify({ query, rawSubscription: true, subscriptionPayload }), - }).then((r) => r.json()); - fn(response.data); - }); - }, - }; - })('subscription', 'subscription_root')(o as any, ops) as SubscriptionToGraphQL; diff --git a/examples/typescript-node-big-schema/tsconfig.json b/examples/typescript-node-big-schema/tsconfig.json deleted file mode 100644 index a316c40f..00000000 --- a/examples/typescript-node-big-schema/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": true, - "target": "es6", - "module": "commonjs", - "moduleResolution": "node", - "esModuleInterop": true, - "experimentalDecorators": true, - "declaration": true, - "incremental": true, - "removeComments": true, - "noUnusedLocals": true, - "strict": true, - "outDir": "./lib", - "lib": ["es6", "es7", "esnext", "dom"], - "rootDir": "./src", - "baseUrl": "./src/" - }, - "exclude": ["lib", "node_modules", "docs", "__tests__", "generated", "examples"] -} diff --git a/examples/typescript-node-big-schema/x.gql b/examples/typescript-node-big-schema/x.gql deleted file mode 100644 index 8bde4208..00000000 --- a/examples/typescript-node-big-schema/x.gql +++ /dev/null @@ -1,14011 +0,0 @@ -schema { - query: query_root - mutation: mutation_root - subscription: subscription_root -} - -"""whether this query should be cached (Hasura Cloud only)""" -directive @cached( - """measured in seconds""" - ttl: Int! = 60 - - """refresh the cache entry""" - refresh: Boolean! = false -) on QUERY - -""" -Direct the client to resolve this field locally, either from the cache or local resolvers. -""" -directive @client( - """ - When true, the client will never use the cache for this value. See - https://www.apollographql.com/docs/react/essentials/local-state/#forcing-resolvers-with-clientalways-true - """ - always: Boolean -) on FIELD | FRAGMENT_DEFINITION | INLINE_FRAGMENT - -""" -Export this locally resolved field as a variable to be used in the remainder of this query. See -https://www.apollographql.com/docs/react/essentials/local-state/#using-client-fields-as-variables -""" -directive @export( - """The variable name to export this field as.""" - as: String! -) on FIELD - -""" -Specify a custom store key for this result. See -https://www.apollographql.com/docs/react/advanced/caching/#the-connection-directive -""" -directive @connection( - """Specify the store key.""" - key: String! - - """ - An array of query argument names to include in the generated custom store key. - """ - filter: [String!] -) on FIELD - -scalar _text - -""" -Boolean expression to compare columns of type "_text". All fields are combined with logical 'AND'. -""" -input _text_comparison_exp { - _eq: _text - _gt: _text - _gte: _text - _in: [_text!] - _is_null: Boolean - _lt: _text - _lte: _text - _neq: _text - _nin: [_text!] -} - -""" -columns and relationships of "booking" -""" -type booking { - bookedAt: timestamptz - bookerName: String - bookingChannel: booking_channel_enum - checkIn: timestamptz - checkOut: timestamptz - confirmationCode: String - - """An object relationship""" - connection: connection - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - - """An object relationship""" - entity: entity - entityId: uuid - guestName: String - guests: Int - id: uuid! - isOTA: Boolean - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """An aggregate relationship""" - lines_aggregate( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - metadata( - """JSON select path""" - path: String - ): jsonb - nights: Int - - """An object relationship""" - otaBooking: booking - otaBookingId: uuid - - """An array relationship""" - relatedBookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """An aggregate relationship""" - relatedBookings_aggregate( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - status: booking_status_enum - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """An aggregate relationship""" - tags_aggregate( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """An object relationship""" - team: team - teamId: uuid - uniqueRef: String - - """An object relationship""" - unit: unit - unitId: uuid - updatedAt: timestamptz -} - -""" -aggregated selection of "booking" -""" -type booking_aggregate { - aggregate: booking_aggregate_fields - nodes: [booking!]! -} - -""" -aggregate fields of "booking" -""" -type booking_aggregate_fields { - avg: booking_avg_fields - count(columns: [booking_select_column!], distinct: Boolean): Int! - max: booking_max_fields - min: booking_min_fields - stddev: booking_stddev_fields - stddev_pop: booking_stddev_pop_fields - stddev_samp: booking_stddev_samp_fields - sum: booking_sum_fields - var_pop: booking_var_pop_fields - var_samp: booking_var_samp_fields - variance: booking_variance_fields -} - -""" -order by aggregate values of table "booking" -""" -input booking_aggregate_order_by { - avg: booking_avg_order_by - count: order_by - max: booking_max_order_by - min: booking_min_order_by - stddev: booking_stddev_order_by - stddev_pop: booking_stddev_pop_order_by - stddev_samp: booking_stddev_samp_order_by - sum: booking_sum_order_by - var_pop: booking_var_pop_order_by - var_samp: booking_var_samp_order_by - variance: booking_variance_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input booking_append_input { - metadata: jsonb -} - -""" -input type for inserting array relation for remote table "booking" -""" -input booking_arr_rel_insert_input { - data: [booking_insert_input!]! - - """on conflict condition""" - on_conflict: booking_on_conflict -} - -"""aggregate avg on columns""" -type booking_avg_fields { - guests: Float - nights: Float -} - -""" -order by avg() on columns of table "booking" -""" -input booking_avg_order_by { - guests: order_by - nights: order_by -} - -""" -Boolean expression to filter rows from the table "booking". All fields are combined with a logical 'AND'. -""" -input booking_bool_exp { - _and: [booking_bool_exp!] - _not: booking_bool_exp - _or: [booking_bool_exp!] - bookedAt: timestamptz_comparison_exp - bookerName: String_comparison_exp - bookingChannel: booking_channel_enum_comparison_exp - checkIn: timestamptz_comparison_exp - checkOut: timestamptz_comparison_exp - confirmationCode: String_comparison_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - currency: currency_enum_comparison_exp - entity: entity_bool_exp - entityId: uuid_comparison_exp - guestName: String_comparison_exp - guests: Int_comparison_exp - id: uuid_comparison_exp - isOTA: Boolean_comparison_exp - lines: line_bool_exp - metadata: jsonb_comparison_exp - nights: Int_comparison_exp - otaBooking: booking_bool_exp - otaBookingId: uuid_comparison_exp - relatedBookings: booking_bool_exp - status: booking_status_enum_comparison_exp - tags: tag_bool_exp - team: team_bool_exp - teamId: uuid_comparison_exp - uniqueRef: String_comparison_exp - unit: unit_bool_exp - unitId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -columns and relationships of "booking_channel" -""" -type booking_channel { - name: String! -} - -""" -aggregated selection of "booking_channel" -""" -type booking_channel_aggregate { - aggregate: booking_channel_aggregate_fields - nodes: [booking_channel!]! -} - -""" -aggregate fields of "booking_channel" -""" -type booking_channel_aggregate_fields { - count(columns: [booking_channel_select_column!], distinct: Boolean): Int! - max: booking_channel_max_fields - min: booking_channel_min_fields -} - -""" -Boolean expression to filter rows from the table "booking_channel". All fields are combined with a logical 'AND'. -""" -input booking_channel_bool_exp { - _and: [booking_channel_bool_exp!] - _not: booking_channel_bool_exp - _or: [booking_channel_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "booking_channel" -""" -enum booking_channel_constraint { - """unique or primary key constraint""" - booking_channel_pkey -} - -enum booking_channel_enum { - airbnb - bookingcom - direct - expedia - tripadvisor - vrbo -} - -""" -Boolean expression to compare columns of type "booking_channel_enum". All fields are combined with logical 'AND'. -""" -input booking_channel_enum_comparison_exp { - _eq: booking_channel_enum - _in: [booking_channel_enum!] - _is_null: Boolean - _neq: booking_channel_enum - _nin: [booking_channel_enum!] -} - -""" -input type for inserting data into table "booking_channel" -""" -input booking_channel_insert_input { - name: String -} - -"""aggregate max on columns""" -type booking_channel_max_fields { - name: String -} - -"""aggregate min on columns""" -type booking_channel_min_fields { - name: String -} - -""" -response of any mutation on the table "booking_channel" -""" -type booking_channel_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [booking_channel!]! -} - -""" -on conflict condition type for table "booking_channel" -""" -input booking_channel_on_conflict { - constraint: booking_channel_constraint! - update_columns: [booking_channel_update_column!]! = [] - where: booking_channel_bool_exp -} - -"""Ordering options when selecting data from "booking_channel".""" -input booking_channel_order_by { - name: order_by -} - -"""primary key columns input for table: booking_channel""" -input booking_channel_pk_columns_input { - name: String! -} - -""" -select columns of table "booking_channel" -""" -enum booking_channel_select_column { - """column name""" - name -} - -""" -input type for updating data in table "booking_channel" -""" -input booking_channel_set_input { - name: String -} - -""" -update columns of table "booking_channel" -""" -enum booking_channel_update_column { - """column name""" - name -} - -""" -unique or primary key constraints on table "booking" -""" -enum booking_constraint { - """unique or primary key constraint""" - booking_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input booking_delete_at_path_input { - metadata: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input booking_delete_elem_input { - metadata: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input booking_delete_key_input { - metadata: String -} - -""" -input type for incrementing numeric columns in table "booking" -""" -input booking_inc_input { - guests: Int - nights: Int -} - -""" -input type for inserting data into table "booking" -""" -input booking_insert_input { - bookedAt: timestamptz - bookerName: String - bookingChannel: booking_channel_enum - checkIn: timestamptz - checkOut: timestamptz - confirmationCode: String - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - entity: entity_obj_rel_insert_input - entityId: uuid - guestName: String - guests: Int - id: uuid - isOTA: Boolean - lines: line_arr_rel_insert_input - metadata: jsonb - nights: Int - otaBooking: booking_obj_rel_insert_input - otaBookingId: uuid - relatedBookings: booking_arr_rel_insert_input - status: booking_status_enum - tags: tag_arr_rel_insert_input - team: team_obj_rel_insert_input - teamId: uuid - uniqueRef: String - unit: unit_obj_rel_insert_input - unitId: uuid - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type booking_max_fields { - bookedAt: timestamptz - bookerName: String - checkIn: timestamptz - checkOut: timestamptz - confirmationCode: String - connectionId: uuid - createdAt: timestamptz - entityId: uuid - guestName: String - guests: Int - id: uuid - nights: Int - otaBookingId: uuid - teamId: uuid - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by max() on columns of table "booking" -""" -input booking_max_order_by { - bookedAt: order_by - bookerName: order_by - checkIn: order_by - checkOut: order_by - confirmationCode: order_by - connectionId: order_by - createdAt: order_by - entityId: order_by - guestName: order_by - guests: order_by - id: order_by - nights: order_by - otaBookingId: order_by - teamId: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type booking_min_fields { - bookedAt: timestamptz - bookerName: String - checkIn: timestamptz - checkOut: timestamptz - confirmationCode: String - connectionId: uuid - createdAt: timestamptz - entityId: uuid - guestName: String - guests: Int - id: uuid - nights: Int - otaBookingId: uuid - teamId: uuid - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by min() on columns of table "booking" -""" -input booking_min_order_by { - bookedAt: order_by - bookerName: order_by - checkIn: order_by - checkOut: order_by - confirmationCode: order_by - connectionId: order_by - createdAt: order_by - entityId: order_by - guestName: order_by - guests: order_by - id: order_by - nights: order_by - otaBookingId: order_by - teamId: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "booking" -""" -type booking_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [booking!]! -} - -""" -input type for inserting object relation for remote table "booking" -""" -input booking_obj_rel_insert_input { - data: booking_insert_input! - - """on conflict condition""" - on_conflict: booking_on_conflict -} - -""" -on conflict condition type for table "booking" -""" -input booking_on_conflict { - constraint: booking_constraint! - update_columns: [booking_update_column!]! = [] - where: booking_bool_exp -} - -"""Ordering options when selecting data from "booking".""" -input booking_order_by { - bookedAt: order_by - bookerName: order_by - bookingChannel: order_by - checkIn: order_by - checkOut: order_by - confirmationCode: order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - currency: order_by - entity: entity_order_by - entityId: order_by - guestName: order_by - guests: order_by - id: order_by - isOTA: order_by - lines_aggregate: line_aggregate_order_by - metadata: order_by - nights: order_by - otaBooking: booking_order_by - otaBookingId: order_by - relatedBookings_aggregate: booking_aggregate_order_by - status: order_by - tags_aggregate: tag_aggregate_order_by - team: team_order_by - teamId: order_by - uniqueRef: order_by - unit: unit_order_by - unitId: order_by - updatedAt: order_by -} - -"""primary key columns input for table: booking""" -input booking_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input booking_prepend_input { - metadata: jsonb -} - -""" -select columns of table "booking" -""" -enum booking_select_column { - """column name""" - bookedAt - - """column name""" - bookerName - - """column name""" - bookingChannel - - """column name""" - checkIn - - """column name""" - checkOut - - """column name""" - confirmationCode - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - currency - - """column name""" - entityId - - """column name""" - guestName - - """column name""" - guests - - """column name""" - id - - """column name""" - isOTA - - """column name""" - metadata - - """column name""" - nights - - """column name""" - otaBookingId - - """column name""" - status - - """column name""" - teamId - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -""" -input type for updating data in table "booking" -""" -input booking_set_input { - bookedAt: timestamptz - bookerName: String - bookingChannel: booking_channel_enum - checkIn: timestamptz - checkOut: timestamptz - confirmationCode: String - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - entityId: uuid - guestName: String - guests: Int - id: uuid - isOTA: Boolean - metadata: jsonb - nights: Int - otaBookingId: uuid - status: booking_status_enum - teamId: uuid - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -enum booking_status_enum { - booked - cancelled - inquired - inquiry - payed -} - -""" -Boolean expression to compare columns of type "booking_status_enum". All fields are combined with logical 'AND'. -""" -input booking_status_enum_comparison_exp { - _eq: booking_status_enum - _in: [booking_status_enum!] - _is_null: Boolean - _neq: booking_status_enum - _nin: [booking_status_enum!] -} - -"""aggregate stddev on columns""" -type booking_stddev_fields { - guests: Float - nights: Float -} - -""" -order by stddev() on columns of table "booking" -""" -input booking_stddev_order_by { - guests: order_by - nights: order_by -} - -"""aggregate stddev_pop on columns""" -type booking_stddev_pop_fields { - guests: Float - nights: Float -} - -""" -order by stddev_pop() on columns of table "booking" -""" -input booking_stddev_pop_order_by { - guests: order_by - nights: order_by -} - -"""aggregate stddev_samp on columns""" -type booking_stddev_samp_fields { - guests: Float - nights: Float -} - -""" -order by stddev_samp() on columns of table "booking" -""" -input booking_stddev_samp_order_by { - guests: order_by - nights: order_by -} - -"""aggregate sum on columns""" -type booking_sum_fields { - guests: Int - nights: Int -} - -""" -order by sum() on columns of table "booking" -""" -input booking_sum_order_by { - guests: order_by - nights: order_by -} - -""" -update columns of table "booking" -""" -enum booking_update_column { - """column name""" - bookedAt - - """column name""" - bookerName - - """column name""" - bookingChannel - - """column name""" - checkIn - - """column name""" - checkOut - - """column name""" - confirmationCode - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - currency - - """column name""" - entityId - - """column name""" - guestName - - """column name""" - guests - - """column name""" - id - - """column name""" - isOTA - - """column name""" - metadata - - """column name""" - nights - - """column name""" - otaBookingId - - """column name""" - status - - """column name""" - teamId - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -"""aggregate var_pop on columns""" -type booking_var_pop_fields { - guests: Float - nights: Float -} - -""" -order by var_pop() on columns of table "booking" -""" -input booking_var_pop_order_by { - guests: order_by - nights: order_by -} - -"""aggregate var_samp on columns""" -type booking_var_samp_fields { - guests: Float - nights: Float -} - -""" -order by var_samp() on columns of table "booking" -""" -input booking_var_samp_order_by { - guests: order_by - nights: order_by -} - -"""aggregate variance on columns""" -type booking_variance_fields { - guests: Float - nights: Float -} - -""" -order by variance() on columns of table "booking" -""" -input booking_variance_order_by { - guests: order_by - nights: order_by -} - -""" -columns and relationships of "booking_status" -""" -type bookingStatus { - name: String! -} - -""" -aggregated selection of "booking_status" -""" -type bookingStatus_aggregate { - aggregate: bookingStatus_aggregate_fields - nodes: [bookingStatus!]! -} - -""" -aggregate fields of "booking_status" -""" -type bookingStatus_aggregate_fields { - count(columns: [bookingStatus_select_column!], distinct: Boolean): Int! - max: bookingStatus_max_fields - min: bookingStatus_min_fields -} - -""" -Boolean expression to filter rows from the table "booking_status". All fields are combined with a logical 'AND'. -""" -input bookingStatus_bool_exp { - _and: [bookingStatus_bool_exp!] - _not: bookingStatus_bool_exp - _or: [bookingStatus_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "booking_status" -""" -enum bookingStatus_constraint { - """unique or primary key constraint""" - booking_status_pkey -} - -""" -input type for inserting data into table "booking_status" -""" -input bookingStatus_insert_input { - name: String -} - -"""aggregate max on columns""" -type bookingStatus_max_fields { - name: String -} - -"""aggregate min on columns""" -type bookingStatus_min_fields { - name: String -} - -""" -response of any mutation on the table "booking_status" -""" -type bookingStatus_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [bookingStatus!]! -} - -""" -on conflict condition type for table "booking_status" -""" -input bookingStatus_on_conflict { - constraint: bookingStatus_constraint! - update_columns: [bookingStatus_update_column!]! = [] - where: bookingStatus_bool_exp -} - -"""Ordering options when selecting data from "booking_status".""" -input bookingStatus_order_by { - name: order_by -} - -"""primary key columns input for table: bookingStatus""" -input bookingStatus_pk_columns_input { - name: String! -} - -""" -select columns of table "booking_status" -""" -enum bookingStatus_select_column { - """column name""" - name -} - -""" -input type for updating data in table "booking_status" -""" -input bookingStatus_set_input { - name: String -} - -""" -update columns of table "booking_status" -""" -enum bookingStatus_update_column { - """column name""" - name -} - -""" -Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. -""" -input Boolean_comparison_exp { - _eq: Boolean - _gt: Boolean - _gte: Boolean - _in: [Boolean!] - _is_null: Boolean - _lt: Boolean - _lte: Boolean - _neq: Boolean - _nin: [Boolean!] -} - -""" -columns and relationships of "classification" -""" -type classification { - name: String! -} - -""" -aggregated selection of "classification" -""" -type classification_aggregate { - aggregate: classification_aggregate_fields - nodes: [classification!]! -} - -""" -aggregate fields of "classification" -""" -type classification_aggregate_fields { - count(columns: [classification_select_column!], distinct: Boolean): Int! - max: classification_max_fields - min: classification_min_fields -} - -""" -Boolean expression to filter rows from the table "classification". All fields are combined with a logical 'AND'. -""" -input classification_bool_exp { - _and: [classification_bool_exp!] - _not: classification_bool_exp - _or: [classification_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "classification" -""" -enum classification_constraint { - """unique or primary key constraint""" - classification_pkey -} - -enum classification_enum { - adjustment - commission - exception - paymentFee - revenue - securityDeposit - tax -} - -""" -Boolean expression to compare columns of type "classification_enum". All fields are combined with logical 'AND'. -""" -input classification_enum_comparison_exp { - _eq: classification_enum - _in: [classification_enum!] - _is_null: Boolean - _neq: classification_enum - _nin: [classification_enum!] -} - -""" -input type for inserting data into table "classification" -""" -input classification_insert_input { - name: String -} - -"""aggregate max on columns""" -type classification_max_fields { - name: String -} - -"""aggregate min on columns""" -type classification_min_fields { - name: String -} - -""" -response of any mutation on the table "classification" -""" -type classification_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [classification!]! -} - -""" -on conflict condition type for table "classification" -""" -input classification_on_conflict { - constraint: classification_constraint! - update_columns: [classification_update_column!]! = [] - where: classification_bool_exp -} - -"""Ordering options when selecting data from "classification".""" -input classification_order_by { - name: order_by -} - -"""primary key columns input for table: classification""" -input classification_pk_columns_input { - name: String! -} - -""" -select columns of table "classification" -""" -enum classification_select_column { - """column name""" - name -} - -""" -input type for updating data in table "classification" -""" -input classification_set_input { - name: String -} - -""" -update columns of table "classification" -""" -enum classification_update_column { - """column name""" - name -} - -""" -columns and relationships of "connection" -""" -type connection { - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """An aggregate relationship""" - bookings_aggregate( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - createdAt: timestamptz! - credentials( - """JSON select path""" - path: String - ): jsonb - - """An array relationship""" - entities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """An aggregate relationship""" - entities_aggregate( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - id: uuid! - - """An object relationship""" - integration: integration! - integrationId: uuid! - - """An array relationship""" - jobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): [job!]! - - """An aggregate relationship""" - jobs_aggregate( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): job_aggregate! - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """An aggregate relationship""" - lines_aggregate( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - - """An array relationship""" - metrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): [metric!]! - - """An aggregate relationship""" - metrics_aggregate( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): metric_aggregate! - name: String! - - """An array relationship""" - payments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): [payment!]! - - """An aggregate relationship""" - payments_aggregate( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): payment_aggregate! - persistentState( - """JSON select path""" - path: String - ): jsonb - status: String - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """An aggregate relationship""" - tags_aggregate( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """An object relationship""" - team: team! - teamId: uuid! - - """An array relationship""" - units( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): [unit!]! - - """An aggregate relationship""" - units_aggregate( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): unit_aggregate! - webhookKey: String -} - -""" -aggregated selection of "connection" -""" -type connection_aggregate { - aggregate: connection_aggregate_fields - nodes: [connection!]! -} - -""" -aggregate fields of "connection" -""" -type connection_aggregate_fields { - count(columns: [connection_select_column!], distinct: Boolean): Int! - max: connection_max_fields - min: connection_min_fields -} - -""" -order by aggregate values of table "connection" -""" -input connection_aggregate_order_by { - count: order_by - max: connection_max_order_by - min: connection_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input connection_append_input { - credentials: jsonb - persistentState: jsonb -} - -""" -input type for inserting array relation for remote table "connection" -""" -input connection_arr_rel_insert_input { - data: [connection_insert_input!]! - - """on conflict condition""" - on_conflict: connection_on_conflict -} - -""" -Boolean expression to filter rows from the table "connection". All fields are combined with a logical 'AND'. -""" -input connection_bool_exp { - _and: [connection_bool_exp!] - _not: connection_bool_exp - _or: [connection_bool_exp!] - bookings: booking_bool_exp - createdAt: timestamptz_comparison_exp - credentials: jsonb_comparison_exp - entities: entity_bool_exp - id: uuid_comparison_exp - integration: integration_bool_exp - integrationId: uuid_comparison_exp - jobs: job_bool_exp - lines: line_bool_exp - metrics: metric_bool_exp - name: String_comparison_exp - payments: payment_bool_exp - persistentState: jsonb_comparison_exp - status: String_comparison_exp - tags: tag_bool_exp - team: team_bool_exp - teamId: uuid_comparison_exp - units: unit_bool_exp - webhookKey: String_comparison_exp -} - -""" -unique or primary key constraints on table "connection" -""" -enum connection_constraint { - """unique or primary key constraint""" - connection_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input connection_delete_at_path_input { - credentials: [String!] - persistentState: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input connection_delete_elem_input { - credentials: Int - persistentState: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input connection_delete_key_input { - credentials: String - persistentState: String -} - -""" -input type for inserting data into table "connection" -""" -input connection_insert_input { - bookings: booking_arr_rel_insert_input - createdAt: timestamptz - credentials: jsonb - entities: entity_arr_rel_insert_input - id: uuid - integration: integration_obj_rel_insert_input - integrationId: uuid - jobs: job_arr_rel_insert_input - lines: line_arr_rel_insert_input - metrics: metric_arr_rel_insert_input - name: String - payments: payment_arr_rel_insert_input - persistentState: jsonb - status: String - tags: tag_arr_rel_insert_input - team: team_obj_rel_insert_input - teamId: uuid - units: unit_arr_rel_insert_input - webhookKey: String -} - -"""aggregate max on columns""" -type connection_max_fields { - createdAt: timestamptz - id: uuid - integrationId: uuid - name: String - status: String - teamId: uuid - webhookKey: String -} - -""" -order by max() on columns of table "connection" -""" -input connection_max_order_by { - createdAt: order_by - id: order_by - integrationId: order_by - name: order_by - status: order_by - teamId: order_by - webhookKey: order_by -} - -"""aggregate min on columns""" -type connection_min_fields { - createdAt: timestamptz - id: uuid - integrationId: uuid - name: String - status: String - teamId: uuid - webhookKey: String -} - -""" -order by min() on columns of table "connection" -""" -input connection_min_order_by { - createdAt: order_by - id: order_by - integrationId: order_by - name: order_by - status: order_by - teamId: order_by - webhookKey: order_by -} - -""" -response of any mutation on the table "connection" -""" -type connection_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [connection!]! -} - -""" -input type for inserting object relation for remote table "connection" -""" -input connection_obj_rel_insert_input { - data: connection_insert_input! - - """on conflict condition""" - on_conflict: connection_on_conflict -} - -""" -on conflict condition type for table "connection" -""" -input connection_on_conflict { - constraint: connection_constraint! - update_columns: [connection_update_column!]! = [] - where: connection_bool_exp -} - -"""Ordering options when selecting data from "connection".""" -input connection_order_by { - bookings_aggregate: booking_aggregate_order_by - createdAt: order_by - credentials: order_by - entities_aggregate: entity_aggregate_order_by - id: order_by - integration: integration_order_by - integrationId: order_by - jobs_aggregate: job_aggregate_order_by - lines_aggregate: line_aggregate_order_by - metrics_aggregate: metric_aggregate_order_by - name: order_by - payments_aggregate: payment_aggregate_order_by - persistentState: order_by - status: order_by - tags_aggregate: tag_aggregate_order_by - team: team_order_by - teamId: order_by - units_aggregate: unit_aggregate_order_by - webhookKey: order_by -} - -"""primary key columns input for table: connection""" -input connection_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input connection_prepend_input { - credentials: jsonb - persistentState: jsonb -} - -""" -select columns of table "connection" -""" -enum connection_select_column { - """column name""" - createdAt - - """column name""" - credentials - - """column name""" - id - - """column name""" - integrationId - - """column name""" - name - - """column name""" - persistentState - - """column name""" - status - - """column name""" - teamId - - """column name""" - webhookKey -} - -""" -input type for updating data in table "connection" -""" -input connection_set_input { - createdAt: timestamptz - credentials: jsonb - id: uuid - integrationId: uuid - name: String - persistentState: jsonb - status: String - teamId: uuid - webhookKey: String -} - -""" -update columns of table "connection" -""" -enum connection_update_column { - """column name""" - createdAt - - """column name""" - credentials - - """column name""" - id - - """column name""" - integrationId - - """column name""" - name - - """column name""" - persistentState - - """column name""" - status - - """column name""" - teamId - - """column name""" - webhookKey -} - -""" -columns and relationships of "currency" -""" -type currency { - name: String! -} - -""" -aggregated selection of "currency" -""" -type currency_aggregate { - aggregate: currency_aggregate_fields - nodes: [currency!]! -} - -""" -aggregate fields of "currency" -""" -type currency_aggregate_fields { - count(columns: [currency_select_column!], distinct: Boolean): Int! - max: currency_max_fields - min: currency_min_fields -} - -""" -Boolean expression to filter rows from the table "currency". All fields are combined with a logical 'AND'. -""" -input currency_bool_exp { - _and: [currency_bool_exp!] - _not: currency_bool_exp - _or: [currency_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "currency" -""" -enum currency_constraint { - """unique or primary key constraint""" - currency_pkey -} - -enum currency_enum { - aed - afn - all - amd - ang - aoa - ars - aud - awg - azn - bam - bbd - bdt - bgn - bhd - bif - bmd - bnd - bob - bov - brl - bsd - btn - bwp - byr - bzd - cad - cdf - che - chf - chw - clf - clp - cny - cop - cou - crc - cuc - cup - cve - czk - djf - dkk - dop - dzd - egp - ern - etb - eur - fjd - fkp - gbp - gel - ghs - gip - gmd - gnf - gtq - gyd - hkd - hnl - hrk - htg - huf - idr - ils - inr - iqd - irr - isk - jmd - jod - jpy - kes - kgs - khr - kmf - kpw - krw - kwd - kyd - kzt - lak - lbp - lkr - lrd - lsl - ltl - lvl - lyd - mad - mdl - mga - mkd - mmk - mnt - mop - mro - mur - mvr - mwk - mxn - mxv - myr - mzn - nad - ngn - nio - nok - npr - nzd - omr - pab - pen - pgk - php - pkr - pln - pyg - qar - ron - rsd - rub - rwf - sar - sbd - scr - sdg - sek - sgd - shp - sll - sos - srd - ssp - std - syp - szl - thb - tjs - tmt - tnd - top - try - ttd - twd - tzs - uah - ugx - usd - usn - uss - uyi - uyu - uzs - vef - vnd - vuv - wst - xaf - xag - xau - xba - xbb - xbc - xbd - xcd - xdr - xfu - xof - xpd - xpf - xpt - xts - xxx - yer - zar - zmw -} - -""" -Boolean expression to compare columns of type "currency_enum". All fields are combined with logical 'AND'. -""" -input currency_enum_comparison_exp { - _eq: currency_enum - _in: [currency_enum!] - _is_null: Boolean - _neq: currency_enum - _nin: [currency_enum!] -} - -""" -input type for inserting data into table "currency" -""" -input currency_insert_input { - name: String -} - -"""aggregate max on columns""" -type currency_max_fields { - name: String -} - -"""aggregate min on columns""" -type currency_min_fields { - name: String -} - -""" -response of any mutation on the table "currency" -""" -type currency_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [currency!]! -} - -""" -on conflict condition type for table "currency" -""" -input currency_on_conflict { - constraint: currency_constraint! - update_columns: [currency_update_column!]! = [] - where: currency_bool_exp -} - -"""Ordering options when selecting data from "currency".""" -input currency_order_by { - name: order_by -} - -"""primary key columns input for table: currency""" -input currency_pk_columns_input { - name: String! -} - -""" -select columns of table "currency" -""" -enum currency_select_column { - """column name""" - name -} - -""" -input type for updating data in table "currency" -""" -input currency_set_input { - name: String -} - -""" -update columns of table "currency" -""" -enum currency_update_column { - """column name""" - name -} - -""" -columns and relationships of "entity" -""" -type entity { - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """An aggregate relationship""" - bookings_aggregate( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - - """An object relationship""" - connection: connection! - connectionId: uuid! - createdAt: timestamptz! - description: String! - diffJson( - """JSON select path""" - path: String - ): jsonb - hash: String - id: uuid! - - """An object relationship""" - job: job - jobId: uuid - json( - """JSON select path""" - path: String - ): jsonb - normalizedJson( - """JSON select path""" - path: String - ): jsonb - normalizedType: normalized_type_enum - parsedAt: timestamptz - - """An array relationship""" - payments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): [payment!]! - - """An aggregate relationship""" - payments_aggregate( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): payment_aggregate! - - """An object relationship""" - predecessorEntity: entity - predecessorEntityId: uuid - status: entity_status_enum! - statusText: String - - """An array relationship""" - successorEntities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """An aggregate relationship""" - successorEntities_aggregate( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - - """An object relationship""" - team: team - teamId: uuid - type: String! - uniqueRef: String - - """An array relationship""" - units( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): [unit!]! - - """An aggregate relationship""" - units_aggregate( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): unit_aggregate! - updatedAt: timestamptz! -} - -""" -aggregated selection of "entity" -""" -type entity_aggregate { - aggregate: entity_aggregate_fields - nodes: [entity!]! -} - -""" -aggregate fields of "entity" -""" -type entity_aggregate_fields { - count(columns: [entity_select_column!], distinct: Boolean): Int! - max: entity_max_fields - min: entity_min_fields -} - -""" -order by aggregate values of table "entity" -""" -input entity_aggregate_order_by { - count: order_by - max: entity_max_order_by - min: entity_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input entity_append_input { - diffJson: jsonb - json: jsonb - normalizedJson: jsonb -} - -""" -input type for inserting array relation for remote table "entity" -""" -input entity_arr_rel_insert_input { - data: [entity_insert_input!]! - - """on conflict condition""" - on_conflict: entity_on_conflict -} - -""" -Boolean expression to filter rows from the table "entity". All fields are combined with a logical 'AND'. -""" -input entity_bool_exp { - _and: [entity_bool_exp!] - _not: entity_bool_exp - _or: [entity_bool_exp!] - bookings: booking_bool_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - description: String_comparison_exp - diffJson: jsonb_comparison_exp - hash: String_comparison_exp - id: uuid_comparison_exp - job: job_bool_exp - jobId: uuid_comparison_exp - json: jsonb_comparison_exp - normalizedJson: jsonb_comparison_exp - normalizedType: normalized_type_enum_comparison_exp - parsedAt: timestamptz_comparison_exp - payments: payment_bool_exp - predecessorEntity: entity_bool_exp - predecessorEntityId: uuid_comparison_exp - status: entity_status_enum_comparison_exp - statusText: String_comparison_exp - successorEntities: entity_bool_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: String_comparison_exp - uniqueRef: String_comparison_exp - units: unit_bool_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "entity" -""" -enum entity_constraint { - """unique or primary key constraint""" - entity_connection_id_job_id_type_unique_ref_key - - """unique or primary key constraint""" - entity_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input entity_delete_at_path_input { - diffJson: [String!] - json: [String!] - normalizedJson: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input entity_delete_elem_input { - diffJson: Int - json: Int - normalizedJson: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input entity_delete_key_input { - diffJson: String - json: String - normalizedJson: String -} - -""" -input type for inserting data into table "entity" -""" -input entity_insert_input { - bookings: booking_arr_rel_insert_input - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - description: String - diffJson: jsonb - hash: String - id: uuid - job: job_obj_rel_insert_input - jobId: uuid - json: jsonb - normalizedJson: jsonb - normalizedType: normalized_type_enum - parsedAt: timestamptz - payments: payment_arr_rel_insert_input - predecessorEntity: entity_obj_rel_insert_input - predecessorEntityId: uuid - status: entity_status_enum - statusText: String - successorEntities: entity_arr_rel_insert_input - team: team_obj_rel_insert_input - teamId: uuid - type: String - uniqueRef: String - units: unit_arr_rel_insert_input - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type entity_max_fields { - connectionId: uuid - createdAt: timestamptz - description: String - hash: String - id: uuid - jobId: uuid - parsedAt: timestamptz - predecessorEntityId: uuid - statusText: String - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by max() on columns of table "entity" -""" -input entity_max_order_by { - connectionId: order_by - createdAt: order_by - description: order_by - hash: order_by - id: order_by - jobId: order_by - parsedAt: order_by - predecessorEntityId: order_by - statusText: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type entity_min_fields { - connectionId: uuid - createdAt: timestamptz - description: String - hash: String - id: uuid - jobId: uuid - parsedAt: timestamptz - predecessorEntityId: uuid - statusText: String - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by min() on columns of table "entity" -""" -input entity_min_order_by { - connectionId: order_by - createdAt: order_by - description: order_by - hash: order_by - id: order_by - jobId: order_by - parsedAt: order_by - predecessorEntityId: order_by - statusText: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "entity" -""" -type entity_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [entity!]! -} - -""" -input type for inserting object relation for remote table "entity" -""" -input entity_obj_rel_insert_input { - data: entity_insert_input! - - """on conflict condition""" - on_conflict: entity_on_conflict -} - -""" -on conflict condition type for table "entity" -""" -input entity_on_conflict { - constraint: entity_constraint! - update_columns: [entity_update_column!]! = [] - where: entity_bool_exp -} - -"""Ordering options when selecting data from "entity".""" -input entity_order_by { - bookings_aggregate: booking_aggregate_order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - description: order_by - diffJson: order_by - hash: order_by - id: order_by - job: job_order_by - jobId: order_by - json: order_by - normalizedJson: order_by - normalizedType: order_by - parsedAt: order_by - payments_aggregate: payment_aggregate_order_by - predecessorEntity: entity_order_by - predecessorEntityId: order_by - status: order_by - statusText: order_by - successorEntities_aggregate: entity_aggregate_order_by - team: team_order_by - teamId: order_by - type: order_by - uniqueRef: order_by - units_aggregate: unit_aggregate_order_by - updatedAt: order_by -} - -"""primary key columns input for table: entity""" -input entity_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input entity_prepend_input { - diffJson: jsonb - json: jsonb - normalizedJson: jsonb -} - -""" -select columns of table "entity" -""" -enum entity_select_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - description - - """column name""" - diffJson - - """column name""" - hash - - """column name""" - id - - """column name""" - jobId - - """column name""" - json - - """column name""" - normalizedJson - - """column name""" - normalizedType - - """column name""" - parsedAt - - """column name""" - predecessorEntityId - - """column name""" - status - - """column name""" - statusText - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -""" -input type for updating data in table "entity" -""" -input entity_set_input { - connectionId: uuid - createdAt: timestamptz - description: String - diffJson: jsonb - hash: String - id: uuid - jobId: uuid - json: jsonb - normalizedJson: jsonb - normalizedType: normalized_type_enum - parsedAt: timestamptz - predecessorEntityId: uuid - status: entity_status_enum - statusText: String - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -enum entity_status_enum { - accepted - extracted - reconciled - rejected - transformed -} - -""" -Boolean expression to compare columns of type "entity_status_enum". All fields are combined with logical 'AND'. -""" -input entity_status_enum_comparison_exp { - _eq: entity_status_enum - _in: [entity_status_enum!] - _is_null: Boolean - _neq: entity_status_enum - _nin: [entity_status_enum!] -} - -""" -update columns of table "entity" -""" -enum entity_update_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - description - - """column name""" - diffJson - - """column name""" - hash - - """column name""" - id - - """column name""" - jobId - - """column name""" - json - - """column name""" - normalizedJson - - """column name""" - normalizedType - - """column name""" - parsedAt - - """column name""" - predecessorEntityId - - """column name""" - status - - """column name""" - statusText - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -""" -columns and relationships of "entity_status" -""" -type entityStatus { - name: String! -} - -""" -aggregated selection of "entity_status" -""" -type entityStatus_aggregate { - aggregate: entityStatus_aggregate_fields - nodes: [entityStatus!]! -} - -""" -aggregate fields of "entity_status" -""" -type entityStatus_aggregate_fields { - count(columns: [entityStatus_select_column!], distinct: Boolean): Int! - max: entityStatus_max_fields - min: entityStatus_min_fields -} - -""" -Boolean expression to filter rows from the table "entity_status". All fields are combined with a logical 'AND'. -""" -input entityStatus_bool_exp { - _and: [entityStatus_bool_exp!] - _not: entityStatus_bool_exp - _or: [entityStatus_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "entity_status" -""" -enum entityStatus_constraint { - """unique or primary key constraint""" - entity_status_pkey -} - -""" -input type for inserting data into table "entity_status" -""" -input entityStatus_insert_input { - name: String -} - -"""aggregate max on columns""" -type entityStatus_max_fields { - name: String -} - -"""aggregate min on columns""" -type entityStatus_min_fields { - name: String -} - -""" -response of any mutation on the table "entity_status" -""" -type entityStatus_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [entityStatus!]! -} - -""" -on conflict condition type for table "entity_status" -""" -input entityStatus_on_conflict { - constraint: entityStatus_constraint! - update_columns: [entityStatus_update_column!]! = [] - where: entityStatus_bool_exp -} - -"""Ordering options when selecting data from "entity_status".""" -input entityStatus_order_by { - name: order_by -} - -"""primary key columns input for table: entityStatus""" -input entityStatus_pk_columns_input { - name: String! -} - -""" -select columns of table "entity_status" -""" -enum entityStatus_select_column { - """column name""" - name -} - -""" -input type for updating data in table "entity_status" -""" -input entityStatus_set_input { - name: String -} - -""" -update columns of table "entity_status" -""" -enum entityStatus_update_column { - """column name""" - name -} - -scalar float8 - -""" -Boolean expression to compare columns of type "float8". All fields are combined with logical 'AND'. -""" -input float8_comparison_exp { - _eq: float8 - _gt: float8 - _gte: float8 - _in: [float8!] - _is_null: Boolean - _lt: float8 - _lte: float8 - _neq: float8 - _nin: [float8!] -} - -""" -Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. -""" -input Int_comparison_exp { - _eq: Int - _gt: Int - _gte: Int - _in: [Int!] - _is_null: Boolean - _lt: Int - _lte: Int - _neq: Int - _nin: [Int!] -} - -""" -columns and relationships of "integration" -""" -type integration { - apiDevUrl: String - apiUrl: String! - - """An array relationship""" - connections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): [connection!]! - - """An aggregate relationship""" - connections_aggregate( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): connection_aggregate! - icon: String - id: uuid! - isApproved: Boolean - isPrivate: Boolean! - - """An array relationship""" - jobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): [job!]! - - """An aggregate relationship""" - jobs_aggregate( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): job_aggregate! - name: String! - - """An object relationship""" - team: team - teamId: uuid - type: integration_type_enum! - uniqueRef: String! -} - -""" -aggregated selection of "integration" -""" -type integration_aggregate { - aggregate: integration_aggregate_fields - nodes: [integration!]! -} - -""" -aggregate fields of "integration" -""" -type integration_aggregate_fields { - count(columns: [integration_select_column!], distinct: Boolean): Int! - max: integration_max_fields - min: integration_min_fields -} - -""" -order by aggregate values of table "integration" -""" -input integration_aggregate_order_by { - count: order_by - max: integration_max_order_by - min: integration_min_order_by -} - -""" -input type for inserting array relation for remote table "integration" -""" -input integration_arr_rel_insert_input { - data: [integration_insert_input!]! - - """on conflict condition""" - on_conflict: integration_on_conflict -} - -""" -Boolean expression to filter rows from the table "integration". All fields are combined with a logical 'AND'. -""" -input integration_bool_exp { - _and: [integration_bool_exp!] - _not: integration_bool_exp - _or: [integration_bool_exp!] - apiDevUrl: String_comparison_exp - apiUrl: String_comparison_exp - connections: connection_bool_exp - icon: String_comparison_exp - id: uuid_comparison_exp - isApproved: Boolean_comparison_exp - isPrivate: Boolean_comparison_exp - jobs: job_bool_exp - name: String_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: integration_type_enum_comparison_exp - uniqueRef: String_comparison_exp -} - -""" -unique or primary key constraints on table "integration" -""" -enum integration_constraint { - """unique or primary key constraint""" - integration_pkey -} - -""" -input type for inserting data into table "integration" -""" -input integration_insert_input { - apiDevUrl: String - apiUrl: String - connections: connection_arr_rel_insert_input - icon: String - id: uuid - isApproved: Boolean - isPrivate: Boolean - jobs: job_arr_rel_insert_input - name: String - team: team_obj_rel_insert_input - teamId: uuid - type: integration_type_enum - uniqueRef: String -} - -"""aggregate max on columns""" -type integration_max_fields { - apiDevUrl: String - apiUrl: String - icon: String - id: uuid - name: String - teamId: uuid - uniqueRef: String -} - -""" -order by max() on columns of table "integration" -""" -input integration_max_order_by { - apiDevUrl: order_by - apiUrl: order_by - icon: order_by - id: order_by - name: order_by - teamId: order_by - uniqueRef: order_by -} - -"""aggregate min on columns""" -type integration_min_fields { - apiDevUrl: String - apiUrl: String - icon: String - id: uuid - name: String - teamId: uuid - uniqueRef: String -} - -""" -order by min() on columns of table "integration" -""" -input integration_min_order_by { - apiDevUrl: order_by - apiUrl: order_by - icon: order_by - id: order_by - name: order_by - teamId: order_by - uniqueRef: order_by -} - -""" -response of any mutation on the table "integration" -""" -type integration_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [integration!]! -} - -""" -input type for inserting object relation for remote table "integration" -""" -input integration_obj_rel_insert_input { - data: integration_insert_input! - - """on conflict condition""" - on_conflict: integration_on_conflict -} - -""" -on conflict condition type for table "integration" -""" -input integration_on_conflict { - constraint: integration_constraint! - update_columns: [integration_update_column!]! = [] - where: integration_bool_exp -} - -"""Ordering options when selecting data from "integration".""" -input integration_order_by { - apiDevUrl: order_by - apiUrl: order_by - connections_aggregate: connection_aggregate_order_by - icon: order_by - id: order_by - isApproved: order_by - isPrivate: order_by - jobs_aggregate: job_aggregate_order_by - name: order_by - team: team_order_by - teamId: order_by - type: order_by - uniqueRef: order_by -} - -"""primary key columns input for table: integration""" -input integration_pk_columns_input { - id: uuid! -} - -""" -select columns of table "integration" -""" -enum integration_select_column { - """column name""" - apiDevUrl - - """column name""" - apiUrl - - """column name""" - icon - - """column name""" - id - - """column name""" - isApproved - - """column name""" - isPrivate - - """column name""" - name - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef -} - -""" -input type for updating data in table "integration" -""" -input integration_set_input { - apiDevUrl: String - apiUrl: String - icon: String - id: uuid - isApproved: Boolean - isPrivate: Boolean - name: String - teamId: uuid - type: integration_type_enum - uniqueRef: String -} - -enum integration_type_enum { - accountingPlatform - bookingChannel - otherService - paymentGateway - propertyManagementSystem -} - -""" -Boolean expression to compare columns of type "integration_type_enum". All fields are combined with logical 'AND'. -""" -input integration_type_enum_comparison_exp { - _eq: integration_type_enum - _in: [integration_type_enum!] - _is_null: Boolean - _neq: integration_type_enum - _nin: [integration_type_enum!] -} - -""" -update columns of table "integration" -""" -enum integration_update_column { - """column name""" - apiDevUrl - - """column name""" - apiUrl - - """column name""" - icon - - """column name""" - id - - """column name""" - isApproved - - """column name""" - isPrivate - - """column name""" - name - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef -} - -""" -columns and relationships of "integration_type" -""" -type integrationType { - name: String! -} - -""" -aggregated selection of "integration_type" -""" -type integrationType_aggregate { - aggregate: integrationType_aggregate_fields - nodes: [integrationType!]! -} - -""" -aggregate fields of "integration_type" -""" -type integrationType_aggregate_fields { - count(columns: [integrationType_select_column!], distinct: Boolean): Int! - max: integrationType_max_fields - min: integrationType_min_fields -} - -""" -Boolean expression to filter rows from the table "integration_type". All fields are combined with a logical 'AND'. -""" -input integrationType_bool_exp { - _and: [integrationType_bool_exp!] - _not: integrationType_bool_exp - _or: [integrationType_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "integration_type" -""" -enum integrationType_constraint { - """unique or primary key constraint""" - integration_type_pkey -} - -""" -input type for inserting data into table "integration_type" -""" -input integrationType_insert_input { - name: String -} - -"""aggregate max on columns""" -type integrationType_max_fields { - name: String -} - -"""aggregate min on columns""" -type integrationType_min_fields { - name: String -} - -""" -response of any mutation on the table "integration_type" -""" -type integrationType_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [integrationType!]! -} - -""" -on conflict condition type for table "integration_type" -""" -input integrationType_on_conflict { - constraint: integrationType_constraint! - update_columns: [integrationType_update_column!]! = [] - where: integrationType_bool_exp -} - -"""Ordering options when selecting data from "integration_type".""" -input integrationType_order_by { - name: order_by -} - -"""primary key columns input for table: integrationType""" -input integrationType_pk_columns_input { - name: String! -} - -""" -select columns of table "integration_type" -""" -enum integrationType_select_column { - """column name""" - name -} - -""" -input type for updating data in table "integration_type" -""" -input integrationType_set_input { - name: String -} - -""" -update columns of table "integration_type" -""" -enum integrationType_update_column { - """column name""" - name -} - -""" -columns and relationships of "issue" -""" -type issue { - code: String - createdAt: timestamptz! - id: uuid! - isPublic: Boolean - isResolved: Boolean - - """An object relationship""" - job: job! - jobId: uuid! - message: String - requestParams( - """JSON select path""" - path: String - ): jsonb - resolveParams( - """JSON select path""" - path: String - ): jsonb - - """An object relationship""" - team: team! - teamId: uuid! - type: String - updatedAt: timestamptz! -} - -""" -aggregated selection of "issue" -""" -type issue_aggregate { - aggregate: issue_aggregate_fields - nodes: [issue!]! -} - -""" -aggregate fields of "issue" -""" -type issue_aggregate_fields { - count(columns: [issue_select_column!], distinct: Boolean): Int! - max: issue_max_fields - min: issue_min_fields -} - -""" -order by aggregate values of table "issue" -""" -input issue_aggregate_order_by { - count: order_by - max: issue_max_order_by - min: issue_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input issue_append_input { - requestParams: jsonb - resolveParams: jsonb -} - -""" -input type for inserting array relation for remote table "issue" -""" -input issue_arr_rel_insert_input { - data: [issue_insert_input!]! - - """on conflict condition""" - on_conflict: issue_on_conflict -} - -""" -Boolean expression to filter rows from the table "issue". All fields are combined with a logical 'AND'. -""" -input issue_bool_exp { - _and: [issue_bool_exp!] - _not: issue_bool_exp - _or: [issue_bool_exp!] - code: String_comparison_exp - createdAt: timestamptz_comparison_exp - id: uuid_comparison_exp - isPublic: Boolean_comparison_exp - isResolved: Boolean_comparison_exp - job: job_bool_exp - jobId: uuid_comparison_exp - message: String_comparison_exp - requestParams: jsonb_comparison_exp - resolveParams: jsonb_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: String_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "issue" -""" -enum issue_constraint { - """unique or primary key constraint""" - issue_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input issue_delete_at_path_input { - requestParams: [String!] - resolveParams: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input issue_delete_elem_input { - requestParams: Int - resolveParams: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input issue_delete_key_input { - requestParams: String - resolveParams: String -} - -""" -input type for inserting data into table "issue" -""" -input issue_insert_input { - code: String - createdAt: timestamptz - id: uuid - isPublic: Boolean - isResolved: Boolean - job: job_obj_rel_insert_input - jobId: uuid - message: String - requestParams: jsonb - resolveParams: jsonb - team: team_obj_rel_insert_input - teamId: uuid - type: String - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type issue_max_fields { - code: String - createdAt: timestamptz - id: uuid - jobId: uuid - message: String - teamId: uuid - type: String - updatedAt: timestamptz -} - -""" -order by max() on columns of table "issue" -""" -input issue_max_order_by { - code: order_by - createdAt: order_by - id: order_by - jobId: order_by - message: order_by - teamId: order_by - type: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type issue_min_fields { - code: String - createdAt: timestamptz - id: uuid - jobId: uuid - message: String - teamId: uuid - type: String - updatedAt: timestamptz -} - -""" -order by min() on columns of table "issue" -""" -input issue_min_order_by { - code: order_by - createdAt: order_by - id: order_by - jobId: order_by - message: order_by - teamId: order_by - type: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "issue" -""" -type issue_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [issue!]! -} - -""" -on conflict condition type for table "issue" -""" -input issue_on_conflict { - constraint: issue_constraint! - update_columns: [issue_update_column!]! = [] - where: issue_bool_exp -} - -"""Ordering options when selecting data from "issue".""" -input issue_order_by { - code: order_by - createdAt: order_by - id: order_by - isPublic: order_by - isResolved: order_by - job: job_order_by - jobId: order_by - message: order_by - requestParams: order_by - resolveParams: order_by - team: team_order_by - teamId: order_by - type: order_by - updatedAt: order_by -} - -"""primary key columns input for table: issue""" -input issue_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input issue_prepend_input { - requestParams: jsonb - resolveParams: jsonb -} - -""" -select columns of table "issue" -""" -enum issue_select_column { - """column name""" - code - - """column name""" - createdAt - - """column name""" - id - - """column name""" - isPublic - - """column name""" - isResolved - - """column name""" - jobId - - """column name""" - message - - """column name""" - requestParams - - """column name""" - resolveParams - - """column name""" - teamId - - """column name""" - type - - """column name""" - updatedAt -} - -""" -input type for updating data in table "issue" -""" -input issue_set_input { - code: String - createdAt: timestamptz - id: uuid - isPublic: Boolean - isResolved: Boolean - jobId: uuid - message: String - requestParams: jsonb - resolveParams: jsonb - teamId: uuid - type: String - updatedAt: timestamptz -} - -""" -update columns of table "issue" -""" -enum issue_update_column { - """column name""" - code - - """column name""" - createdAt - - """column name""" - id - - """column name""" - isPublic - - """column name""" - isResolved - - """column name""" - jobId - - """column name""" - message - - """column name""" - requestParams - - """column name""" - resolveParams - - """column name""" - teamId - - """column name""" - type - - """column name""" - updatedAt -} - -""" -columns and relationships of "job" -""" -type job { - apiVersion: String - - """An object relationship""" - connection: connection - connectionId: uuid - createdAt: timestamptz! - endedAt: timestamptz - - """An array relationship""" - entities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """An aggregate relationship""" - entities_aggregate( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - id: uuid! - - """An object relationship""" - integration: integration - integrationId: uuid - integrationSdkVersion: String - integrationVersion: String - - """An array relationship""" - issues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): [issue!]! - - """An aggregate relationship""" - issues_aggregate( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): issue_aggregate! - logFile: String - logLink: String - logs( - """JSON select path""" - path: String - ): jsonb - method: job_method_enum - params( - """JSON select path""" - path: String - ): jsonb - requestId: String - response( - """JSON select path""" - path: String - ): jsonb - sdkVersion: String - startedAt: timestamptz - status: job_status_enum - - """An object relationship""" - team: team - teamId: uuid - updatedAt: timestamptz! -} - -""" -aggregated selection of "job" -""" -type job_aggregate { - aggregate: job_aggregate_fields - nodes: [job!]! -} - -""" -aggregate fields of "job" -""" -type job_aggregate_fields { - count(columns: [job_select_column!], distinct: Boolean): Int! - max: job_max_fields - min: job_min_fields -} - -""" -order by aggregate values of table "job" -""" -input job_aggregate_order_by { - count: order_by - max: job_max_order_by - min: job_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input job_append_input { - logs: jsonb - params: jsonb - response: jsonb -} - -""" -input type for inserting array relation for remote table "job" -""" -input job_arr_rel_insert_input { - data: [job_insert_input!]! - - """on conflict condition""" - on_conflict: job_on_conflict -} - -""" -Boolean expression to filter rows from the table "job". All fields are combined with a logical 'AND'. -""" -input job_bool_exp { - _and: [job_bool_exp!] - _not: job_bool_exp - _or: [job_bool_exp!] - apiVersion: String_comparison_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - endedAt: timestamptz_comparison_exp - entities: entity_bool_exp - id: uuid_comparison_exp - integration: integration_bool_exp - integrationId: uuid_comparison_exp - integrationSdkVersion: String_comparison_exp - integrationVersion: String_comparison_exp - issues: issue_bool_exp - logFile: String_comparison_exp - logLink: String_comparison_exp - logs: jsonb_comparison_exp - method: job_method_enum_comparison_exp - params: jsonb_comparison_exp - requestId: String_comparison_exp - response: jsonb_comparison_exp - sdkVersion: String_comparison_exp - startedAt: timestamptz_comparison_exp - status: job_status_enum_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "job" -""" -enum job_constraint { - """unique or primary key constraint""" - job_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input job_delete_at_path_input { - logs: [String!] - params: [String!] - response: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input job_delete_elem_input { - logs: Int - params: Int - response: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input job_delete_key_input { - logs: String - params: String - response: String -} - -""" -input type for inserting data into table "job" -""" -input job_insert_input { - apiVersion: String - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - endedAt: timestamptz - entities: entity_arr_rel_insert_input - id: uuid - integration: integration_obj_rel_insert_input - integrationId: uuid - integrationSdkVersion: String - integrationVersion: String - issues: issue_arr_rel_insert_input - logFile: String - logLink: String - logs: jsonb - method: job_method_enum - params: jsonb - requestId: String - response: jsonb - sdkVersion: String - startedAt: timestamptz - status: job_status_enum - team: team_obj_rel_insert_input - teamId: uuid - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type job_max_fields { - apiVersion: String - connectionId: uuid - createdAt: timestamptz - endedAt: timestamptz - id: uuid - integrationId: uuid - integrationSdkVersion: String - integrationVersion: String - logFile: String - logLink: String - requestId: String - sdkVersion: String - startedAt: timestamptz - teamId: uuid - updatedAt: timestamptz -} - -""" -order by max() on columns of table "job" -""" -input job_max_order_by { - apiVersion: order_by - connectionId: order_by - createdAt: order_by - endedAt: order_by - id: order_by - integrationId: order_by - integrationSdkVersion: order_by - integrationVersion: order_by - logFile: order_by - logLink: order_by - requestId: order_by - sdkVersion: order_by - startedAt: order_by - teamId: order_by - updatedAt: order_by -} - -enum job_method_enum { - act - connect - delete - enhance - extract - info - react - refresh - transform -} - -""" -Boolean expression to compare columns of type "job_method_enum". All fields are combined with logical 'AND'. -""" -input job_method_enum_comparison_exp { - _eq: job_method_enum - _in: [job_method_enum!] - _is_null: Boolean - _neq: job_method_enum - _nin: [job_method_enum!] -} - -"""aggregate min on columns""" -type job_min_fields { - apiVersion: String - connectionId: uuid - createdAt: timestamptz - endedAt: timestamptz - id: uuid - integrationId: uuid - integrationSdkVersion: String - integrationVersion: String - logFile: String - logLink: String - requestId: String - sdkVersion: String - startedAt: timestamptz - teamId: uuid - updatedAt: timestamptz -} - -""" -order by min() on columns of table "job" -""" -input job_min_order_by { - apiVersion: order_by - connectionId: order_by - createdAt: order_by - endedAt: order_by - id: order_by - integrationId: order_by - integrationSdkVersion: order_by - integrationVersion: order_by - logFile: order_by - logLink: order_by - requestId: order_by - sdkVersion: order_by - startedAt: order_by - teamId: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "job" -""" -type job_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [job!]! -} - -""" -input type for inserting object relation for remote table "job" -""" -input job_obj_rel_insert_input { - data: job_insert_input! - - """on conflict condition""" - on_conflict: job_on_conflict -} - -""" -on conflict condition type for table "job" -""" -input job_on_conflict { - constraint: job_constraint! - update_columns: [job_update_column!]! = [] - where: job_bool_exp -} - -"""Ordering options when selecting data from "job".""" -input job_order_by { - apiVersion: order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - endedAt: order_by - entities_aggregate: entity_aggregate_order_by - id: order_by - integration: integration_order_by - integrationId: order_by - integrationSdkVersion: order_by - integrationVersion: order_by - issues_aggregate: issue_aggregate_order_by - logFile: order_by - logLink: order_by - logs: order_by - method: order_by - params: order_by - requestId: order_by - response: order_by - sdkVersion: order_by - startedAt: order_by - status: order_by - team: team_order_by - teamId: order_by - updatedAt: order_by -} - -"""primary key columns input for table: job""" -input job_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input job_prepend_input { - logs: jsonb - params: jsonb - response: jsonb -} - -""" -select columns of table "job" -""" -enum job_select_column { - """column name""" - apiVersion - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - endedAt - - """column name""" - id - - """column name""" - integrationId - - """column name""" - integrationSdkVersion - - """column name""" - integrationVersion - - """column name""" - logFile - - """column name""" - logLink - - """column name""" - logs - - """column name""" - method - - """column name""" - params - - """column name""" - requestId - - """column name""" - response - - """column name""" - sdkVersion - - """column name""" - startedAt - - """column name""" - status - - """column name""" - teamId - - """column name""" - updatedAt -} - -""" -input type for updating data in table "job" -""" -input job_set_input { - apiVersion: String - connectionId: uuid - createdAt: timestamptz - endedAt: timestamptz - id: uuid - integrationId: uuid - integrationSdkVersion: String - integrationVersion: String - logFile: String - logLink: String - logs: jsonb - method: job_method_enum - params: jsonb - requestId: String - response: jsonb - sdkVersion: String - startedAt: timestamptz - status: job_status_enum - teamId: uuid - updatedAt: timestamptz -} - -enum job_status_enum { - completed - failed - paused - queued - started -} - -""" -Boolean expression to compare columns of type "job_status_enum". All fields are combined with logical 'AND'. -""" -input job_status_enum_comparison_exp { - _eq: job_status_enum - _in: [job_status_enum!] - _is_null: Boolean - _neq: job_status_enum - _nin: [job_status_enum!] -} - -""" -update columns of table "job" -""" -enum job_update_column { - """column name""" - apiVersion - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - endedAt - - """column name""" - id - - """column name""" - integrationId - - """column name""" - integrationSdkVersion - - """column name""" - integrationVersion - - """column name""" - logFile - - """column name""" - logLink - - """column name""" - logs - - """column name""" - method - - """column name""" - params - - """column name""" - requestId - - """column name""" - response - - """column name""" - sdkVersion - - """column name""" - startedAt - - """column name""" - status - - """column name""" - teamId - - """column name""" - updatedAt -} - -""" -columns and relationships of "job_method" -""" -type jobMethod { - name: String! -} - -""" -aggregated selection of "job_method" -""" -type jobMethod_aggregate { - aggregate: jobMethod_aggregate_fields - nodes: [jobMethod!]! -} - -""" -aggregate fields of "job_method" -""" -type jobMethod_aggregate_fields { - count(columns: [jobMethod_select_column!], distinct: Boolean): Int! - max: jobMethod_max_fields - min: jobMethod_min_fields -} - -""" -Boolean expression to filter rows from the table "job_method". All fields are combined with a logical 'AND'. -""" -input jobMethod_bool_exp { - _and: [jobMethod_bool_exp!] - _not: jobMethod_bool_exp - _or: [jobMethod_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "job_method" -""" -enum jobMethod_constraint { - """unique or primary key constraint""" - job_method_pkey -} - -""" -input type for inserting data into table "job_method" -""" -input jobMethod_insert_input { - name: String -} - -"""aggregate max on columns""" -type jobMethod_max_fields { - name: String -} - -"""aggregate min on columns""" -type jobMethod_min_fields { - name: String -} - -""" -response of any mutation on the table "job_method" -""" -type jobMethod_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [jobMethod!]! -} - -""" -on conflict condition type for table "job_method" -""" -input jobMethod_on_conflict { - constraint: jobMethod_constraint! - update_columns: [jobMethod_update_column!]! = [] - where: jobMethod_bool_exp -} - -"""Ordering options when selecting data from "job_method".""" -input jobMethod_order_by { - name: order_by -} - -"""primary key columns input for table: jobMethod""" -input jobMethod_pk_columns_input { - name: String! -} - -""" -select columns of table "job_method" -""" -enum jobMethod_select_column { - """column name""" - name -} - -""" -input type for updating data in table "job_method" -""" -input jobMethod_set_input { - name: String -} - -""" -update columns of table "job_method" -""" -enum jobMethod_update_column { - """column name""" - name -} - -""" -columns and relationships of "job_status" -""" -type jobStatus { - name: String! -} - -""" -aggregated selection of "job_status" -""" -type jobStatus_aggregate { - aggregate: jobStatus_aggregate_fields - nodes: [jobStatus!]! -} - -""" -aggregate fields of "job_status" -""" -type jobStatus_aggregate_fields { - count(columns: [jobStatus_select_column!], distinct: Boolean): Int! - max: jobStatus_max_fields - min: jobStatus_min_fields -} - -""" -Boolean expression to filter rows from the table "job_status". All fields are combined with a logical 'AND'. -""" -input jobStatus_bool_exp { - _and: [jobStatus_bool_exp!] - _not: jobStatus_bool_exp - _or: [jobStatus_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "job_status" -""" -enum jobStatus_constraint { - """unique or primary key constraint""" - job_status_pkey -} - -""" -input type for inserting data into table "job_status" -""" -input jobStatus_insert_input { - name: String -} - -"""aggregate max on columns""" -type jobStatus_max_fields { - name: String -} - -"""aggregate min on columns""" -type jobStatus_min_fields { - name: String -} - -""" -response of any mutation on the table "job_status" -""" -type jobStatus_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [jobStatus!]! -} - -""" -on conflict condition type for table "job_status" -""" -input jobStatus_on_conflict { - constraint: jobStatus_constraint! - update_columns: [jobStatus_update_column!]! = [] - where: jobStatus_bool_exp -} - -"""Ordering options when selecting data from "job_status".""" -input jobStatus_order_by { - name: order_by -} - -"""primary key columns input for table: jobStatus""" -input jobStatus_pk_columns_input { - name: String! -} - -""" -select columns of table "job_status" -""" -enum jobStatus_select_column { - """column name""" - name -} - -""" -input type for updating data in table "job_status" -""" -input jobStatus_set_input { - name: String -} - -""" -update columns of table "job_status" -""" -enum jobStatus_update_column { - """column name""" - name -} - -scalar jsonb - -""" -Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. -""" -input jsonb_comparison_exp { - """is the column contained in the given json value""" - _contained_in: jsonb - - """does the column contain the given json value at the top level""" - _contains: jsonb - _eq: jsonb - _gt: jsonb - _gte: jsonb - - """does the string exist as a top-level key in the column""" - _has_key: String - - """do all of these strings exist as top-level keys in the column""" - _has_keys_all: [String!] - - """do any of these strings exist as top-level keys in the column""" - _has_keys_any: [String!] - _in: [jsonb!] - _is_null: Boolean - _lt: jsonb - _lte: jsonb - _neq: jsonb - _nin: [jsonb!] -} - -""" -columns and relationships of "line" -""" -type line { - """An object relationship""" - booking: booking - bookingId: uuid - centTotal: Int - classification: classification_enum - - """An object relationship""" - connection: connection - connectionId: uuid - createdAt: timestamptz! - description: String - - """An array relationship""" - enhancementLines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """An aggregate relationship""" - enhancementLines_aggregate( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - - """An object relationship""" - enhancingLine: line - enhancingLineId: uuid - id: uuid! - invoiceStatus: String - isEnhanced: Boolean - metadata( - """JSON select path""" - path: String - ): jsonb - originCentTotal: Int - originCurrency: String - originExchangeRate: numeric - - """An object relationship""" - payment: payment - paymentId: uuid - subclassification: subclassification_enum - - """An object relationship""" - team: team - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -aggregated selection of "line" -""" -type line_aggregate { - aggregate: line_aggregate_fields - nodes: [line!]! -} - -""" -aggregate fields of "line" -""" -type line_aggregate_fields { - avg: line_avg_fields - count(columns: [line_select_column!], distinct: Boolean): Int! - max: line_max_fields - min: line_min_fields - stddev: line_stddev_fields - stddev_pop: line_stddev_pop_fields - stddev_samp: line_stddev_samp_fields - sum: line_sum_fields - var_pop: line_var_pop_fields - var_samp: line_var_samp_fields - variance: line_variance_fields -} - -""" -order by aggregate values of table "line" -""" -input line_aggregate_order_by { - avg: line_avg_order_by - count: order_by - max: line_max_order_by - min: line_min_order_by - stddev: line_stddev_order_by - stddev_pop: line_stddev_pop_order_by - stddev_samp: line_stddev_samp_order_by - sum: line_sum_order_by - var_pop: line_var_pop_order_by - var_samp: line_var_samp_order_by - variance: line_variance_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input line_append_input { - metadata: jsonb -} - -""" -input type for inserting array relation for remote table "line" -""" -input line_arr_rel_insert_input { - data: [line_insert_input!]! - - """on conflict condition""" - on_conflict: line_on_conflict -} - -"""aggregate avg on columns""" -type line_avg_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by avg() on columns of table "line" -""" -input line_avg_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -""" -Boolean expression to filter rows from the table "line". All fields are combined with a logical 'AND'. -""" -input line_bool_exp { - _and: [line_bool_exp!] - _not: line_bool_exp - _or: [line_bool_exp!] - booking: booking_bool_exp - bookingId: uuid_comparison_exp - centTotal: Int_comparison_exp - classification: classification_enum_comparison_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - description: String_comparison_exp - enhancementLines: line_bool_exp - enhancingLine: line_bool_exp - enhancingLineId: uuid_comparison_exp - id: uuid_comparison_exp - invoiceStatus: String_comparison_exp - isEnhanced: Boolean_comparison_exp - metadata: jsonb_comparison_exp - originCentTotal: Int_comparison_exp - originCurrency: String_comparison_exp - originExchangeRate: numeric_comparison_exp - payment: payment_bool_exp - paymentId: uuid_comparison_exp - subclassification: subclassification_enum_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: String_comparison_exp - uniqueRef: String_comparison_exp - unitId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "line" -""" -enum line_constraint { - """unique or primary key constraint""" - line_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input line_delete_at_path_input { - metadata: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input line_delete_elem_input { - metadata: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input line_delete_key_input { - metadata: String -} - -""" -input type for incrementing numeric columns in table "line" -""" -input line_inc_input { - centTotal: Int - originCentTotal: Int - originExchangeRate: numeric -} - -""" -input type for inserting data into table "line" -""" -input line_insert_input { - booking: booking_obj_rel_insert_input - bookingId: uuid - centTotal: Int - classification: classification_enum - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - description: String - enhancementLines: line_arr_rel_insert_input - enhancingLine: line_obj_rel_insert_input - enhancingLineId: uuid - id: uuid - invoiceStatus: String - isEnhanced: Boolean - metadata: jsonb - originCentTotal: Int - originCurrency: String - originExchangeRate: numeric - payment: payment_obj_rel_insert_input - paymentId: uuid - subclassification: subclassification_enum - team: team_obj_rel_insert_input - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type line_max_fields { - bookingId: uuid - centTotal: Int - connectionId: uuid - createdAt: timestamptz - description: String - enhancingLineId: uuid - id: uuid - invoiceStatus: String - originCentTotal: Int - originCurrency: String - originExchangeRate: numeric - paymentId: uuid - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by max() on columns of table "line" -""" -input line_max_order_by { - bookingId: order_by - centTotal: order_by - connectionId: order_by - createdAt: order_by - description: order_by - enhancingLineId: order_by - id: order_by - invoiceStatus: order_by - originCentTotal: order_by - originCurrency: order_by - originExchangeRate: order_by - paymentId: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type line_min_fields { - bookingId: uuid - centTotal: Int - connectionId: uuid - createdAt: timestamptz - description: String - enhancingLineId: uuid - id: uuid - invoiceStatus: String - originCentTotal: Int - originCurrency: String - originExchangeRate: numeric - paymentId: uuid - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by min() on columns of table "line" -""" -input line_min_order_by { - bookingId: order_by - centTotal: order_by - connectionId: order_by - createdAt: order_by - description: order_by - enhancingLineId: order_by - id: order_by - invoiceStatus: order_by - originCentTotal: order_by - originCurrency: order_by - originExchangeRate: order_by - paymentId: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "line" -""" -type line_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [line!]! -} - -""" -input type for inserting object relation for remote table "line" -""" -input line_obj_rel_insert_input { - data: line_insert_input! - - """on conflict condition""" - on_conflict: line_on_conflict -} - -""" -on conflict condition type for table "line" -""" -input line_on_conflict { - constraint: line_constraint! - update_columns: [line_update_column!]! = [] - where: line_bool_exp -} - -"""Ordering options when selecting data from "line".""" -input line_order_by { - booking: booking_order_by - bookingId: order_by - centTotal: order_by - classification: order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - description: order_by - enhancementLines_aggregate: line_aggregate_order_by - enhancingLine: line_order_by - enhancingLineId: order_by - id: order_by - invoiceStatus: order_by - isEnhanced: order_by - metadata: order_by - originCentTotal: order_by - originCurrency: order_by - originExchangeRate: order_by - payment: payment_order_by - paymentId: order_by - subclassification: order_by - team: team_order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -"""primary key columns input for table: line""" -input line_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input line_prepend_input { - metadata: jsonb -} - -""" -select columns of table "line" -""" -enum line_select_column { - """column name""" - bookingId - - """column name""" - centTotal - - """column name""" - classification - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - description - - """column name""" - enhancingLineId - - """column name""" - id - - """column name""" - invoiceStatus - - """column name""" - isEnhanced - - """column name""" - metadata - - """column name""" - originCentTotal - - """column name""" - originCurrency - - """column name""" - originExchangeRate - - """column name""" - paymentId - - """column name""" - subclassification - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -""" -input type for updating data in table "line" -""" -input line_set_input { - bookingId: uuid - centTotal: Int - classification: classification_enum - connectionId: uuid - createdAt: timestamptz - description: String - enhancingLineId: uuid - id: uuid - invoiceStatus: String - isEnhanced: Boolean - metadata: jsonb - originCentTotal: Int - originCurrency: String - originExchangeRate: numeric - paymentId: uuid - subclassification: subclassification_enum - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -"""aggregate stddev on columns""" -type line_stddev_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by stddev() on columns of table "line" -""" -input line_stddev_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -"""aggregate stddev_pop on columns""" -type line_stddev_pop_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by stddev_pop() on columns of table "line" -""" -input line_stddev_pop_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -"""aggregate stddev_samp on columns""" -type line_stddev_samp_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by stddev_samp() on columns of table "line" -""" -input line_stddev_samp_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -"""aggregate sum on columns""" -type line_sum_fields { - centTotal: Int - originCentTotal: Int - originExchangeRate: numeric -} - -""" -order by sum() on columns of table "line" -""" -input line_sum_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -""" -update columns of table "line" -""" -enum line_update_column { - """column name""" - bookingId - - """column name""" - centTotal - - """column name""" - classification - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - description - - """column name""" - enhancingLineId - - """column name""" - id - - """column name""" - invoiceStatus - - """column name""" - isEnhanced - - """column name""" - metadata - - """column name""" - originCentTotal - - """column name""" - originCurrency - - """column name""" - originExchangeRate - - """column name""" - paymentId - - """column name""" - subclassification - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -"""aggregate var_pop on columns""" -type line_var_pop_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by var_pop() on columns of table "line" -""" -input line_var_pop_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -"""aggregate var_samp on columns""" -type line_var_samp_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by var_samp() on columns of table "line" -""" -input line_var_samp_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -"""aggregate variance on columns""" -type line_variance_fields { - centTotal: Float - originCentTotal: Float - originExchangeRate: Float -} - -""" -order by variance() on columns of table "line" -""" -input line_variance_order_by { - centTotal: order_by - originCentTotal: order_by - originExchangeRate: order_by -} - -""" -columns and relationships of "metric" -""" -type metric { - """An object relationship""" - connection: connection! - connectionId: uuid! - createdAt: timestamptz! - ensuedAt: timestamptz! - id: uuid! - metadata( - """JSON select path""" - path: String - ): jsonb! - - """An object relationship""" - team: team! - teamId: uuid! - text: String - type: String! - uniqueRef: String - unitId: uuid - updatedAt: timestamptz! - value: float8 -} - -""" -aggregated selection of "metric" -""" -type metric_aggregate { - aggregate: metric_aggregate_fields - nodes: [metric!]! -} - -""" -aggregate fields of "metric" -""" -type metric_aggregate_fields { - avg: metric_avg_fields - count(columns: [metric_select_column!], distinct: Boolean): Int! - max: metric_max_fields - min: metric_min_fields - stddev: metric_stddev_fields - stddev_pop: metric_stddev_pop_fields - stddev_samp: metric_stddev_samp_fields - sum: metric_sum_fields - var_pop: metric_var_pop_fields - var_samp: metric_var_samp_fields - variance: metric_variance_fields -} - -""" -order by aggregate values of table "metric" -""" -input metric_aggregate_order_by { - avg: metric_avg_order_by - count: order_by - max: metric_max_order_by - min: metric_min_order_by - stddev: metric_stddev_order_by - stddev_pop: metric_stddev_pop_order_by - stddev_samp: metric_stddev_samp_order_by - sum: metric_sum_order_by - var_pop: metric_var_pop_order_by - var_samp: metric_var_samp_order_by - variance: metric_variance_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input metric_append_input { - metadata: jsonb -} - -""" -input type for inserting array relation for remote table "metric" -""" -input metric_arr_rel_insert_input { - data: [metric_insert_input!]! - - """on conflict condition""" - on_conflict: metric_on_conflict -} - -"""aggregate avg on columns""" -type metric_avg_fields { - value: Float -} - -""" -order by avg() on columns of table "metric" -""" -input metric_avg_order_by { - value: order_by -} - -""" -Boolean expression to filter rows from the table "metric". All fields are combined with a logical 'AND'. -""" -input metric_bool_exp { - _and: [metric_bool_exp!] - _not: metric_bool_exp - _or: [metric_bool_exp!] - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - ensuedAt: timestamptz_comparison_exp - id: uuid_comparison_exp - metadata: jsonb_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - text: String_comparison_exp - type: String_comparison_exp - uniqueRef: String_comparison_exp - unitId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp - value: float8_comparison_exp -} - -""" -unique or primary key constraints on table "metric" -""" -enum metric_constraint { - """unique or primary key constraint""" - metric_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input metric_delete_at_path_input { - metadata: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input metric_delete_elem_input { - metadata: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input metric_delete_key_input { - metadata: String -} - -""" -input type for incrementing numeric columns in table "metric" -""" -input metric_inc_input { - value: float8 -} - -""" -input type for inserting data into table "metric" -""" -input metric_insert_input { - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - ensuedAt: timestamptz - id: uuid - metadata: jsonb - team: team_obj_rel_insert_input - teamId: uuid - text: String - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz - value: float8 -} - -"""aggregate max on columns""" -type metric_max_fields { - connectionId: uuid - createdAt: timestamptz - ensuedAt: timestamptz - id: uuid - teamId: uuid - text: String - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz - value: float8 -} - -""" -order by max() on columns of table "metric" -""" -input metric_max_order_by { - connectionId: order_by - createdAt: order_by - ensuedAt: order_by - id: order_by - teamId: order_by - text: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by - value: order_by -} - -"""aggregate min on columns""" -type metric_min_fields { - connectionId: uuid - createdAt: timestamptz - ensuedAt: timestamptz - id: uuid - teamId: uuid - text: String - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz - value: float8 -} - -""" -order by min() on columns of table "metric" -""" -input metric_min_order_by { - connectionId: order_by - createdAt: order_by - ensuedAt: order_by - id: order_by - teamId: order_by - text: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by - value: order_by -} - -""" -response of any mutation on the table "metric" -""" -type metric_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [metric!]! -} - -""" -on conflict condition type for table "metric" -""" -input metric_on_conflict { - constraint: metric_constraint! - update_columns: [metric_update_column!]! = [] - where: metric_bool_exp -} - -"""Ordering options when selecting data from "metric".""" -input metric_order_by { - connection: connection_order_by - connectionId: order_by - createdAt: order_by - ensuedAt: order_by - id: order_by - metadata: order_by - team: team_order_by - teamId: order_by - text: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by - value: order_by -} - -"""primary key columns input for table: metric""" -input metric_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input metric_prepend_input { - metadata: jsonb -} - -""" -select columns of table "metric" -""" -enum metric_select_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - ensuedAt - - """column name""" - id - - """column name""" - metadata - - """column name""" - teamId - - """column name""" - text - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt - - """column name""" - value -} - -""" -input type for updating data in table "metric" -""" -input metric_set_input { - connectionId: uuid - createdAt: timestamptz - ensuedAt: timestamptz - id: uuid - metadata: jsonb - teamId: uuid - text: String - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz - value: float8 -} - -"""aggregate stddev on columns""" -type metric_stddev_fields { - value: Float -} - -""" -order by stddev() on columns of table "metric" -""" -input metric_stddev_order_by { - value: order_by -} - -"""aggregate stddev_pop on columns""" -type metric_stddev_pop_fields { - value: Float -} - -""" -order by stddev_pop() on columns of table "metric" -""" -input metric_stddev_pop_order_by { - value: order_by -} - -"""aggregate stddev_samp on columns""" -type metric_stddev_samp_fields { - value: Float -} - -""" -order by stddev_samp() on columns of table "metric" -""" -input metric_stddev_samp_order_by { - value: order_by -} - -"""aggregate sum on columns""" -type metric_sum_fields { - value: float8 -} - -""" -order by sum() on columns of table "metric" -""" -input metric_sum_order_by { - value: order_by -} - -""" -update columns of table "metric" -""" -enum metric_update_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - ensuedAt - - """column name""" - id - - """column name""" - metadata - - """column name""" - teamId - - """column name""" - text - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt - - """column name""" - value -} - -"""aggregate var_pop on columns""" -type metric_var_pop_fields { - value: Float -} - -""" -order by var_pop() on columns of table "metric" -""" -input metric_var_pop_order_by { - value: order_by -} - -"""aggregate var_samp on columns""" -type metric_var_samp_fields { - value: Float -} - -""" -order by var_samp() on columns of table "metric" -""" -input metric_var_samp_order_by { - value: order_by -} - -"""aggregate variance on columns""" -type metric_variance_fields { - value: Float -} - -""" -order by variance() on columns of table "metric" -""" -input metric_variance_order_by { - value: order_by -} - -"""mutation root""" -type mutation_root { - """ - delete single row from the table: "booking" - """ - deleteBooking(id: uuid!): booking - - """ - delete single row from the table: "booking_status" - """ - deleteBookingStatus(name: String!): bookingStatus - - """ - delete data from the table: "booking_status" - """ - deleteBookingStatuses( - """filter the rows which have to be deleted""" - where: bookingStatus_bool_exp! - ): bookingStatus_mutation_response - - """ - delete data from the table: "booking" - """ - deleteBookings( - """filter the rows which have to be deleted""" - where: booking_bool_exp! - ): booking_mutation_response - - """ - delete single row from the table: "classification" - """ - deleteClassification(name: String!): classification - - """ - delete data from the table: "classification" - """ - deleteClassifications( - """filter the rows which have to be deleted""" - where: classification_bool_exp! - ): classification_mutation_response - - """ - delete single row from the table: "connection" - """ - deleteConnection(id: uuid!): connection - - """ - delete data from the table: "connection" - """ - deleteConnections( - """filter the rows which have to be deleted""" - where: connection_bool_exp! - ): connection_mutation_response - - """ - delete data from the table: "currency" - """ - deleteCurrencies( - """filter the rows which have to be deleted""" - where: currency_bool_exp! - ): currency_mutation_response - - """ - delete single row from the table: "currency" - """ - deleteCurrency(name: String!): currency - - """ - delete data from the table: "entity" - """ - deleteEntities( - """filter the rows which have to be deleted""" - where: entity_bool_exp! - ): entity_mutation_response - - """ - delete single row from the table: "entity" - """ - deleteEntity(id: uuid!): entity - - """ - delete single row from the table: "entity_status" - """ - deleteEntityStatus(name: String!): entityStatus - - """ - delete data from the table: "entity_status" - """ - deleteEntityStatuses( - """filter the rows which have to be deleted""" - where: entityStatus_bool_exp! - ): entityStatus_mutation_response - - """ - delete single row from the table: "integration" - """ - deleteIntegration(id: uuid!): integration - - """ - delete single row from the table: "integration_type" - """ - deleteIntegrationType(name: String!): integrationType - - """ - delete data from the table: "integration_type" - """ - deleteIntegrationTypes( - """filter the rows which have to be deleted""" - where: integrationType_bool_exp! - ): integrationType_mutation_response - - """ - delete data from the table: "integration" - """ - deleteIntegrations( - """filter the rows which have to be deleted""" - where: integration_bool_exp! - ): integration_mutation_response - - """ - delete single row from the table: "issue" - """ - deleteIssue(id: uuid!): issue - - """ - delete data from the table: "issue" - """ - deleteIssues( - """filter the rows which have to be deleted""" - where: issue_bool_exp! - ): issue_mutation_response - - """ - delete single row from the table: "job" - """ - deleteJob(id: uuid!): job - - """ - delete single row from the table: "job_method" - """ - deleteJobMethod(name: String!): jobMethod - - """ - delete data from the table: "job_method" - """ - deleteJobMethods( - """filter the rows which have to be deleted""" - where: jobMethod_bool_exp! - ): jobMethod_mutation_response - - """ - delete single row from the table: "job_status" - """ - deleteJobStatus(name: String!): jobStatus - - """ - delete data from the table: "job_status" - """ - deleteJobStatuses( - """filter the rows which have to be deleted""" - where: jobStatus_bool_exp! - ): jobStatus_mutation_response - - """ - delete data from the table: "job" - """ - deleteJobs( - """filter the rows which have to be deleted""" - where: job_bool_exp! - ): job_mutation_response - - """ - delete single row from the table: "line" - """ - deleteLine(id: uuid!): line - - """ - delete data from the table: "line" - """ - deleteLines( - """filter the rows which have to be deleted""" - where: line_bool_exp! - ): line_mutation_response - - """ - delete single row from the table: "metric" - """ - deleteMetric(id: uuid!): metric - - """ - delete data from the table: "metric" - """ - deleteMetrics( - """filter the rows which have to be deleted""" - where: metric_bool_exp! - ): metric_mutation_response - - """ - delete single row from the table: "normalized_type" - """ - deleteNormalizedType(name: String!): normalizedType - - """ - delete data from the table: "normalized_type" - """ - deleteNormalizedTypes( - """filter the rows which have to be deleted""" - where: normalizedType_bool_exp! - ): normalizedType_mutation_response - - """ - delete single row from the table: "payment" - """ - deletePayment(id: uuid!): payment - - """ - delete single row from the table: "payment_status" - """ - deletePaymentStatus(name: String!): paymentStatus - - """ - delete data from the table: "payment_status" - """ - deletePaymentStatuses( - """filter the rows which have to be deleted""" - where: paymentStatus_bool_exp! - ): paymentStatus_mutation_response - - """ - delete single row from the table: "payment_type" - """ - deletePaymentType(name: String!): paymentType - - """ - delete data from the table: "payment_type" - """ - deletePaymentTypes( - """filter the rows which have to be deleted""" - where: paymentType_bool_exp! - ): paymentType_mutation_response - - """ - delete data from the table: "payment" - """ - deletePayments( - """filter the rows which have to be deleted""" - where: payment_bool_exp! - ): payment_mutation_response - - """ - delete single row from the table: "subclassification" - """ - deleteSubclassification(name: String!): subclassification - - """ - delete data from the table: "subclassification" - """ - deleteSubclassifications( - """filter the rows which have to be deleted""" - where: subclassification_bool_exp! - ): subclassification_mutation_response - - """ - delete single row from the table: "tag" - """ - deleteTag(id: uuid!): tag - - """ - delete data from the table: "tag" - """ - deleteTags( - """filter the rows which have to be deleted""" - where: tag_bool_exp! - ): tag_mutation_response - - """ - delete single row from the table: "team" - """ - deleteTeam(id: uuid!): team - - """ - delete single row from the table: "team_user" - """ - deleteTeamUser(id: uuid!): teamUser - - """ - delete data from the table: "team_user" - """ - deleteTeamUsers( - """filter the rows which have to be deleted""" - where: teamUser_bool_exp! - ): teamUser_mutation_response - - """ - delete data from the table: "team" - """ - deleteTeams( - """filter the rows which have to be deleted""" - where: team_bool_exp! - ): team_mutation_response - - """ - delete single row from the table: "unit" - """ - deleteUnit(id: uuid!): unit - - """ - delete data from the table: "unit" - """ - deleteUnits( - """filter the rows which have to be deleted""" - where: unit_bool_exp! - ): unit_mutation_response - - """ - delete single row from the table: "user" - """ - deleteUser(id: uuid!): user - - """ - delete single row from the table: "user_status" - """ - deleteUserStatus(name: String!): userStatus - - """ - delete data from the table: "user_status" - """ - deleteUserStatuses( - """filter the rows which have to be deleted""" - where: userStatus_bool_exp! - ): userStatus_mutation_response - - """ - delete data from the table: "user" - """ - deleteUsers( - """filter the rows which have to be deleted""" - where: user_bool_exp! - ): user_mutation_response - - """ - delete single row from the table: "webhook" - """ - deleteWebhook(id: uuid!): webhook - - """ - delete data from the table: "webhook" - """ - deleteWebhooks( - """filter the rows which have to be deleted""" - where: webhook_bool_exp! - ): webhook_mutation_response - - """ - delete data from the table: "booking_channel" - """ - delete_booking_channel( - """filter the rows which have to be deleted""" - where: booking_channel_bool_exp! - ): booking_channel_mutation_response - - """ - delete single row from the table: "booking_channel" - """ - delete_booking_channel_by_pk(name: String!): booking_channel - - """ - insert a single row into the table: "booking" - """ - insertBooking( - """the row to be inserted""" - object: booking_insert_input! - - """on conflict condition""" - on_conflict: booking_on_conflict - ): booking - - """ - insert a single row into the table: "booking_status" - """ - insertBookingStatus( - """the row to be inserted""" - object: bookingStatus_insert_input! - - """on conflict condition""" - on_conflict: bookingStatus_on_conflict - ): bookingStatus - - """ - insert data into the table: "booking_status" - """ - insertBookingStatuses( - """the rows to be inserted""" - objects: [bookingStatus_insert_input!]! - - """on conflict condition""" - on_conflict: bookingStatus_on_conflict - ): bookingStatus_mutation_response - - """ - insert data into the table: "booking" - """ - insertBookings( - """the rows to be inserted""" - objects: [booking_insert_input!]! - - """on conflict condition""" - on_conflict: booking_on_conflict - ): booking_mutation_response - - """ - insert a single row into the table: "classification" - """ - insertClassification( - """the row to be inserted""" - object: classification_insert_input! - - """on conflict condition""" - on_conflict: classification_on_conflict - ): classification - - """ - insert data into the table: "classification" - """ - insertClassifications( - """the rows to be inserted""" - objects: [classification_insert_input!]! - - """on conflict condition""" - on_conflict: classification_on_conflict - ): classification_mutation_response - - """ - insert a single row into the table: "connection" - """ - insertConnection( - """the row to be inserted""" - object: connection_insert_input! - - """on conflict condition""" - on_conflict: connection_on_conflict - ): connection - - """ - insert data into the table: "connection" - """ - insertConnections( - """the rows to be inserted""" - objects: [connection_insert_input!]! - - """on conflict condition""" - on_conflict: connection_on_conflict - ): connection_mutation_response - - """ - insert data into the table: "currency" - """ - insertCurrencies( - """the rows to be inserted""" - objects: [currency_insert_input!]! - - """on conflict condition""" - on_conflict: currency_on_conflict - ): currency_mutation_response - - """ - insert a single row into the table: "currency" - """ - insertCurrency( - """the row to be inserted""" - object: currency_insert_input! - - """on conflict condition""" - on_conflict: currency_on_conflict - ): currency - - """ - insert data into the table: "entity" - """ - insertEntities( - """the rows to be inserted""" - objects: [entity_insert_input!]! - - """on conflict condition""" - on_conflict: entity_on_conflict - ): entity_mutation_response - - """ - insert a single row into the table: "entity" - """ - insertEntity( - """the row to be inserted""" - object: entity_insert_input! - - """on conflict condition""" - on_conflict: entity_on_conflict - ): entity - - """ - insert a single row into the table: "entity_status" - """ - insertEntityStatus( - """the row to be inserted""" - object: entityStatus_insert_input! - - """on conflict condition""" - on_conflict: entityStatus_on_conflict - ): entityStatus - - """ - insert data into the table: "entity_status" - """ - insertEntityStatuses( - """the rows to be inserted""" - objects: [entityStatus_insert_input!]! - - """on conflict condition""" - on_conflict: entityStatus_on_conflict - ): entityStatus_mutation_response - - """ - insert a single row into the table: "integration" - """ - insertIntegration( - """the row to be inserted""" - object: integration_insert_input! - - """on conflict condition""" - on_conflict: integration_on_conflict - ): integration - - """ - insert a single row into the table: "integration_type" - """ - insertIntegrationType( - """the row to be inserted""" - object: integrationType_insert_input! - - """on conflict condition""" - on_conflict: integrationType_on_conflict - ): integrationType - - """ - insert data into the table: "integration_type" - """ - insertIntegrationTypes( - """the rows to be inserted""" - objects: [integrationType_insert_input!]! - - """on conflict condition""" - on_conflict: integrationType_on_conflict - ): integrationType_mutation_response - - """ - insert data into the table: "integration" - """ - insertIntegrations( - """the rows to be inserted""" - objects: [integration_insert_input!]! - - """on conflict condition""" - on_conflict: integration_on_conflict - ): integration_mutation_response - - """ - insert a single row into the table: "issue" - """ - insertIssue( - """the row to be inserted""" - object: issue_insert_input! - - """on conflict condition""" - on_conflict: issue_on_conflict - ): issue - - """ - insert data into the table: "issue" - """ - insertIssues( - """the rows to be inserted""" - objects: [issue_insert_input!]! - - """on conflict condition""" - on_conflict: issue_on_conflict - ): issue_mutation_response - - """ - insert a single row into the table: "job" - """ - insertJob( - """the row to be inserted""" - object: job_insert_input! - - """on conflict condition""" - on_conflict: job_on_conflict - ): job - - """ - insert a single row into the table: "job_method" - """ - insertJobMethod( - """the row to be inserted""" - object: jobMethod_insert_input! - - """on conflict condition""" - on_conflict: jobMethod_on_conflict - ): jobMethod - - """ - insert data into the table: "job_method" - """ - insertJobMethods( - """the rows to be inserted""" - objects: [jobMethod_insert_input!]! - - """on conflict condition""" - on_conflict: jobMethod_on_conflict - ): jobMethod_mutation_response - - """ - insert a single row into the table: "job_status" - """ - insertJobStatus( - """the row to be inserted""" - object: jobStatus_insert_input! - - """on conflict condition""" - on_conflict: jobStatus_on_conflict - ): jobStatus - - """ - insert data into the table: "job_status" - """ - insertJobStatuses( - """the rows to be inserted""" - objects: [jobStatus_insert_input!]! - - """on conflict condition""" - on_conflict: jobStatus_on_conflict - ): jobStatus_mutation_response - - """ - insert data into the table: "job" - """ - insertJobs( - """the rows to be inserted""" - objects: [job_insert_input!]! - - """on conflict condition""" - on_conflict: job_on_conflict - ): job_mutation_response - - """ - insert a single row into the table: "line" - """ - insertLine( - """the row to be inserted""" - object: line_insert_input! - - """on conflict condition""" - on_conflict: line_on_conflict - ): line - - """ - insert data into the table: "line" - """ - insertLines( - """the rows to be inserted""" - objects: [line_insert_input!]! - - """on conflict condition""" - on_conflict: line_on_conflict - ): line_mutation_response - - """ - insert a single row into the table: "metric" - """ - insertMetric( - """the row to be inserted""" - object: metric_insert_input! - - """on conflict condition""" - on_conflict: metric_on_conflict - ): metric - - """ - insert data into the table: "metric" - """ - insertMetrics( - """the rows to be inserted""" - objects: [metric_insert_input!]! - - """on conflict condition""" - on_conflict: metric_on_conflict - ): metric_mutation_response - - """ - insert a single row into the table: "normalized_type" - """ - insertNormalizedType( - """the row to be inserted""" - object: normalizedType_insert_input! - - """on conflict condition""" - on_conflict: normalizedType_on_conflict - ): normalizedType - - """ - insert data into the table: "normalized_type" - """ - insertNormalizedTypes( - """the rows to be inserted""" - objects: [normalizedType_insert_input!]! - - """on conflict condition""" - on_conflict: normalizedType_on_conflict - ): normalizedType_mutation_response - - """ - insert a single row into the table: "payment" - """ - insertPayment( - """the row to be inserted""" - object: payment_insert_input! - - """on conflict condition""" - on_conflict: payment_on_conflict - ): payment - - """ - insert a single row into the table: "payment_status" - """ - insertPaymentStatus( - """the row to be inserted""" - object: paymentStatus_insert_input! - - """on conflict condition""" - on_conflict: paymentStatus_on_conflict - ): paymentStatus - - """ - insert data into the table: "payment_status" - """ - insertPaymentStatuses( - """the rows to be inserted""" - objects: [paymentStatus_insert_input!]! - - """on conflict condition""" - on_conflict: paymentStatus_on_conflict - ): paymentStatus_mutation_response - - """ - insert a single row into the table: "payment_type" - """ - insertPaymentType( - """the row to be inserted""" - object: paymentType_insert_input! - - """on conflict condition""" - on_conflict: paymentType_on_conflict - ): paymentType - - """ - insert data into the table: "payment_type" - """ - insertPaymentTypes( - """the rows to be inserted""" - objects: [paymentType_insert_input!]! - - """on conflict condition""" - on_conflict: paymentType_on_conflict - ): paymentType_mutation_response - - """ - insert data into the table: "payment" - """ - insertPayments( - """the rows to be inserted""" - objects: [payment_insert_input!]! - - """on conflict condition""" - on_conflict: payment_on_conflict - ): payment_mutation_response - - """ - insert a single row into the table: "subclassification" - """ - insertSubclassification( - """the row to be inserted""" - object: subclassification_insert_input! - - """on conflict condition""" - on_conflict: subclassification_on_conflict - ): subclassification - - """ - insert data into the table: "subclassification" - """ - insertSubclassifications( - """the rows to be inserted""" - objects: [subclassification_insert_input!]! - - """on conflict condition""" - on_conflict: subclassification_on_conflict - ): subclassification_mutation_response - - """ - insert a single row into the table: "tag" - """ - insertTag( - """the row to be inserted""" - object: tag_insert_input! - - """on conflict condition""" - on_conflict: tag_on_conflict - ): tag - - """ - insert data into the table: "tag" - """ - insertTags( - """the rows to be inserted""" - objects: [tag_insert_input!]! - - """on conflict condition""" - on_conflict: tag_on_conflict - ): tag_mutation_response - - """ - insert a single row into the table: "team" - """ - insertTeam( - """the row to be inserted""" - object: team_insert_input! - - """on conflict condition""" - on_conflict: team_on_conflict - ): team - - """ - insert a single row into the table: "team_user" - """ - insertTeamUser( - """the row to be inserted""" - object: teamUser_insert_input! - - """on conflict condition""" - on_conflict: teamUser_on_conflict - ): teamUser - - """ - insert data into the table: "team_user" - """ - insertTeamUsers( - """the rows to be inserted""" - objects: [teamUser_insert_input!]! - - """on conflict condition""" - on_conflict: teamUser_on_conflict - ): teamUser_mutation_response - - """ - insert data into the table: "team" - """ - insertTeams( - """the rows to be inserted""" - objects: [team_insert_input!]! - - """on conflict condition""" - on_conflict: team_on_conflict - ): team_mutation_response - - """ - insert a single row into the table: "unit" - """ - insertUnit( - """the row to be inserted""" - object: unit_insert_input! - - """on conflict condition""" - on_conflict: unit_on_conflict - ): unit - - """ - insert data into the table: "unit" - """ - insertUnits( - """the rows to be inserted""" - objects: [unit_insert_input!]! - - """on conflict condition""" - on_conflict: unit_on_conflict - ): unit_mutation_response - - """ - insert a single row into the table: "user" - """ - insertUser( - """the row to be inserted""" - object: user_insert_input! - - """on conflict condition""" - on_conflict: user_on_conflict - ): user - - """ - insert a single row into the table: "user_status" - """ - insertUserStatus( - """the row to be inserted""" - object: userStatus_insert_input! - - """on conflict condition""" - on_conflict: userStatus_on_conflict - ): userStatus - - """ - insert data into the table: "user_status" - """ - insertUserStatuses( - """the rows to be inserted""" - objects: [userStatus_insert_input!]! - - """on conflict condition""" - on_conflict: userStatus_on_conflict - ): userStatus_mutation_response - - """ - insert data into the table: "user" - """ - insertUsers( - """the rows to be inserted""" - objects: [user_insert_input!]! - - """on conflict condition""" - on_conflict: user_on_conflict - ): user_mutation_response - - """ - insert a single row into the table: "webhook" - """ - insertWebhook( - """the row to be inserted""" - object: webhook_insert_input! - - """on conflict condition""" - on_conflict: webhook_on_conflict - ): webhook - - """ - insert data into the table: "webhook" - """ - insertWebhooks( - """the rows to be inserted""" - objects: [webhook_insert_input!]! - - """on conflict condition""" - on_conflict: webhook_on_conflict - ): webhook_mutation_response - - """ - insert data into the table: "booking_channel" - """ - insert_booking_channel( - """the rows to be inserted""" - objects: [booking_channel_insert_input!]! - - """on conflict condition""" - on_conflict: booking_channel_on_conflict - ): booking_channel_mutation_response - - """ - insert a single row into the table: "booking_channel" - """ - insert_booking_channel_one( - """the row to be inserted""" - object: booking_channel_insert_input! - - """on conflict condition""" - on_conflict: booking_channel_on_conflict - ): booking_channel - - """ - update single row of the table: "booking" - """ - updateBooking( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: booking_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: booking_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: booking_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: booking_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: booking_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: booking_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: booking_set_input - pk_columns: booking_pk_columns_input! - ): booking - - """ - update single row of the table: "booking_status" - """ - updateBookingStatus( - """sets the columns of the filtered rows to the given values""" - _set: bookingStatus_set_input - pk_columns: bookingStatus_pk_columns_input! - ): bookingStatus - - """ - update data of the table: "booking_status" - """ - updateBookingStatuses( - """sets the columns of the filtered rows to the given values""" - _set: bookingStatus_set_input - - """filter the rows which have to be updated""" - where: bookingStatus_bool_exp! - ): bookingStatus_mutation_response - - """ - update data of the table: "booking" - """ - updateBookings( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: booking_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: booking_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: booking_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: booking_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: booking_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: booking_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: booking_set_input - - """filter the rows which have to be updated""" - where: booking_bool_exp! - ): booking_mutation_response - - """ - update single row of the table: "classification" - """ - updateClassification( - """sets the columns of the filtered rows to the given values""" - _set: classification_set_input - pk_columns: classification_pk_columns_input! - ): classification - - """ - update data of the table: "classification" - """ - updateClassifications( - """sets the columns of the filtered rows to the given values""" - _set: classification_set_input - - """filter the rows which have to be updated""" - where: classification_bool_exp! - ): classification_mutation_response - - """ - update single row of the table: "connection" - """ - updateConnection( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: connection_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: connection_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: connection_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: connection_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: connection_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: connection_set_input - pk_columns: connection_pk_columns_input! - ): connection - - """ - update data of the table: "connection" - """ - updateConnections( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: connection_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: connection_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: connection_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: connection_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: connection_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: connection_set_input - - """filter the rows which have to be updated""" - where: connection_bool_exp! - ): connection_mutation_response - - """ - update data of the table: "currency" - """ - updateCurrencies( - """sets the columns of the filtered rows to the given values""" - _set: currency_set_input - - """filter the rows which have to be updated""" - where: currency_bool_exp! - ): currency_mutation_response - - """ - update single row of the table: "currency" - """ - updateCurrency( - """sets the columns of the filtered rows to the given values""" - _set: currency_set_input - pk_columns: currency_pk_columns_input! - ): currency - - """ - update data of the table: "entity" - """ - updateEntities( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: entity_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: entity_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: entity_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: entity_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: entity_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: entity_set_input - - """filter the rows which have to be updated""" - where: entity_bool_exp! - ): entity_mutation_response - - """ - update single row of the table: "entity" - """ - updateEntity( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: entity_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: entity_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: entity_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: entity_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: entity_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: entity_set_input - pk_columns: entity_pk_columns_input! - ): entity - - """ - update single row of the table: "entity_status" - """ - updateEntityStatus( - """sets the columns of the filtered rows to the given values""" - _set: entityStatus_set_input - pk_columns: entityStatus_pk_columns_input! - ): entityStatus - - """ - update data of the table: "entity_status" - """ - updateEntityStatuses( - """sets the columns of the filtered rows to the given values""" - _set: entityStatus_set_input - - """filter the rows which have to be updated""" - where: entityStatus_bool_exp! - ): entityStatus_mutation_response - - """ - update single row of the table: "integration" - """ - updateIntegration( - """sets the columns of the filtered rows to the given values""" - _set: integration_set_input - pk_columns: integration_pk_columns_input! - ): integration - - """ - update single row of the table: "integration_type" - """ - updateIntegrationType( - """sets the columns of the filtered rows to the given values""" - _set: integrationType_set_input - pk_columns: integrationType_pk_columns_input! - ): integrationType - - """ - update data of the table: "integration_type" - """ - updateIntegrationTypes( - """sets the columns of the filtered rows to the given values""" - _set: integrationType_set_input - - """filter the rows which have to be updated""" - where: integrationType_bool_exp! - ): integrationType_mutation_response - - """ - update data of the table: "integration" - """ - updateIntegrations( - """sets the columns of the filtered rows to the given values""" - _set: integration_set_input - - """filter the rows which have to be updated""" - where: integration_bool_exp! - ): integration_mutation_response - - """ - update single row of the table: "issue" - """ - updateIssue( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: issue_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: issue_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: issue_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: issue_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: issue_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: issue_set_input - pk_columns: issue_pk_columns_input! - ): issue - - """ - update data of the table: "issue" - """ - updateIssues( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: issue_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: issue_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: issue_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: issue_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: issue_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: issue_set_input - - """filter the rows which have to be updated""" - where: issue_bool_exp! - ): issue_mutation_response - - """ - update single row of the table: "job" - """ - updateJob( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: job_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: job_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: job_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: job_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: job_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: job_set_input - pk_columns: job_pk_columns_input! - ): job - - """ - update single row of the table: "job_method" - """ - updateJobMethod( - """sets the columns of the filtered rows to the given values""" - _set: jobMethod_set_input - pk_columns: jobMethod_pk_columns_input! - ): jobMethod - - """ - update data of the table: "job_method" - """ - updateJobMethods( - """sets the columns of the filtered rows to the given values""" - _set: jobMethod_set_input - - """filter the rows which have to be updated""" - where: jobMethod_bool_exp! - ): jobMethod_mutation_response - - """ - update single row of the table: "job_status" - """ - updateJobStatus( - """sets the columns of the filtered rows to the given values""" - _set: jobStatus_set_input - pk_columns: jobStatus_pk_columns_input! - ): jobStatus - - """ - update data of the table: "job_status" - """ - updateJobStatuses( - """sets the columns of the filtered rows to the given values""" - _set: jobStatus_set_input - - """filter the rows which have to be updated""" - where: jobStatus_bool_exp! - ): jobStatus_mutation_response - - """ - update data of the table: "job" - """ - updateJobs( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: job_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: job_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: job_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: job_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: job_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: job_set_input - - """filter the rows which have to be updated""" - where: job_bool_exp! - ): job_mutation_response - - """ - update single row of the table: "line" - """ - updateLine( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: line_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: line_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: line_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: line_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: line_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: line_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: line_set_input - pk_columns: line_pk_columns_input! - ): line - - """ - update data of the table: "line" - """ - updateLines( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: line_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: line_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: line_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: line_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: line_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: line_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: line_set_input - - """filter the rows which have to be updated""" - where: line_bool_exp! - ): line_mutation_response - - """ - update single row of the table: "metric" - """ - updateMetric( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: metric_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: metric_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: metric_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: metric_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: metric_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: metric_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: metric_set_input - pk_columns: metric_pk_columns_input! - ): metric - - """ - update data of the table: "metric" - """ - updateMetrics( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: metric_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: metric_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: metric_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: metric_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: metric_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: metric_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: metric_set_input - - """filter the rows which have to be updated""" - where: metric_bool_exp! - ): metric_mutation_response - - """ - update single row of the table: "normalized_type" - """ - updateNormalizedType( - """sets the columns of the filtered rows to the given values""" - _set: normalizedType_set_input - pk_columns: normalizedType_pk_columns_input! - ): normalizedType - - """ - update data of the table: "normalized_type" - """ - updateNormalizedTypes( - """sets the columns of the filtered rows to the given values""" - _set: normalizedType_set_input - - """filter the rows which have to be updated""" - where: normalizedType_bool_exp! - ): normalizedType_mutation_response - - """ - update single row of the table: "payment" - """ - updatePayment( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: payment_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: payment_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: payment_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: payment_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: payment_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: payment_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: payment_set_input - pk_columns: payment_pk_columns_input! - ): payment - - """ - update single row of the table: "payment_status" - """ - updatePaymentStatus( - """sets the columns of the filtered rows to the given values""" - _set: paymentStatus_set_input - pk_columns: paymentStatus_pk_columns_input! - ): paymentStatus - - """ - update data of the table: "payment_status" - """ - updatePaymentStatuses( - """sets the columns of the filtered rows to the given values""" - _set: paymentStatus_set_input - - """filter the rows which have to be updated""" - where: paymentStatus_bool_exp! - ): paymentStatus_mutation_response - - """ - update single row of the table: "payment_type" - """ - updatePaymentType( - """sets the columns of the filtered rows to the given values""" - _set: paymentType_set_input - pk_columns: paymentType_pk_columns_input! - ): paymentType - - """ - update data of the table: "payment_type" - """ - updatePaymentTypes( - """sets the columns of the filtered rows to the given values""" - _set: paymentType_set_input - - """filter the rows which have to be updated""" - where: paymentType_bool_exp! - ): paymentType_mutation_response - - """ - update data of the table: "payment" - """ - updatePayments( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: payment_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: payment_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: payment_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: payment_delete_key_input - - """increments the numeric columns with given value of the filtered values""" - _inc: payment_inc_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: payment_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: payment_set_input - - """filter the rows which have to be updated""" - where: payment_bool_exp! - ): payment_mutation_response - - """ - update single row of the table: "subclassification" - """ - updateSubclassification( - """sets the columns of the filtered rows to the given values""" - _set: subclassification_set_input - pk_columns: subclassification_pk_columns_input! - ): subclassification - - """ - update data of the table: "subclassification" - """ - updateSubclassifications( - """sets the columns of the filtered rows to the given values""" - _set: subclassification_set_input - - """filter the rows which have to be updated""" - where: subclassification_bool_exp! - ): subclassification_mutation_response - - """ - update single row of the table: "tag" - """ - updateTag( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: tag_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: tag_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: tag_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: tag_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: tag_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: tag_set_input - pk_columns: tag_pk_columns_input! - ): tag - - """ - update data of the table: "tag" - """ - updateTags( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: tag_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: tag_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: tag_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: tag_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: tag_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: tag_set_input - - """filter the rows which have to be updated""" - where: tag_bool_exp! - ): tag_mutation_response - - """ - update single row of the table: "team" - """ - updateTeam( - """increments the numeric columns with given value of the filtered values""" - _inc: team_inc_input - - """sets the columns of the filtered rows to the given values""" - _set: team_set_input - pk_columns: team_pk_columns_input! - ): team - - """ - update single row of the table: "team_user" - """ - updateTeamUser( - """sets the columns of the filtered rows to the given values""" - _set: teamUser_set_input - pk_columns: teamUser_pk_columns_input! - ): teamUser - - """ - update data of the table: "team_user" - """ - updateTeamUsers( - """sets the columns of the filtered rows to the given values""" - _set: teamUser_set_input - - """filter the rows which have to be updated""" - where: teamUser_bool_exp! - ): teamUser_mutation_response - - """ - update data of the table: "team" - """ - updateTeams( - """increments the numeric columns with given value of the filtered values""" - _inc: team_inc_input - - """sets the columns of the filtered rows to the given values""" - _set: team_set_input - - """filter the rows which have to be updated""" - where: team_bool_exp! - ): team_mutation_response - - """ - update single row of the table: "unit" - """ - updateUnit( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: unit_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: unit_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: unit_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: unit_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: unit_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: unit_set_input - pk_columns: unit_pk_columns_input! - ): unit - - """ - update data of the table: "unit" - """ - updateUnits( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: unit_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: unit_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: unit_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: unit_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: unit_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: unit_set_input - - """filter the rows which have to be updated""" - where: unit_bool_exp! - ): unit_mutation_response - - """ - update single row of the table: "user" - """ - updateUser( - """sets the columns of the filtered rows to the given values""" - _set: user_set_input - pk_columns: user_pk_columns_input! - ): user - - """ - update single row of the table: "user_status" - """ - updateUserStatus( - """sets the columns of the filtered rows to the given values""" - _set: userStatus_set_input - pk_columns: userStatus_pk_columns_input! - ): userStatus - - """ - update data of the table: "user_status" - """ - updateUserStatuses( - """sets the columns of the filtered rows to the given values""" - _set: userStatus_set_input - - """filter the rows which have to be updated""" - where: userStatus_bool_exp! - ): userStatus_mutation_response - - """ - update data of the table: "user" - """ - updateUsers( - """sets the columns of the filtered rows to the given values""" - _set: user_set_input - - """filter the rows which have to be updated""" - where: user_bool_exp! - ): user_mutation_response - - """ - update single row of the table: "webhook" - """ - updateWebhook( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: webhook_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: webhook_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: webhook_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: webhook_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: webhook_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: webhook_set_input - pk_columns: webhook_pk_columns_input! - ): webhook - - """ - update data of the table: "webhook" - """ - updateWebhooks( - """append existing jsonb value of filtered columns with new jsonb value""" - _append: webhook_append_input - - """ - delete the field or element with specified path (for JSON arrays, negative integers count from the end) - """ - _delete_at_path: webhook_delete_at_path_input - - """ - delete the array element with specified index (negative integers count from - the end). throws an error if top level container is not an array - """ - _delete_elem: webhook_delete_elem_input - - """ - delete key/value pair or string element. key/value pairs are matched based on their key value - """ - _delete_key: webhook_delete_key_input - - """prepend existing jsonb value of filtered columns with new jsonb value""" - _prepend: webhook_prepend_input - - """sets the columns of the filtered rows to the given values""" - _set: webhook_set_input - - """filter the rows which have to be updated""" - where: webhook_bool_exp! - ): webhook_mutation_response - - """ - update data of the table: "booking_channel" - """ - update_booking_channel( - """sets the columns of the filtered rows to the given values""" - _set: booking_channel_set_input - - """filter the rows which have to be updated""" - where: booking_channel_bool_exp! - ): booking_channel_mutation_response - - """ - update single row of the table: "booking_channel" - """ - update_booking_channel_by_pk( - """sets the columns of the filtered rows to the given values""" - _set: booking_channel_set_input - pk_columns: booking_channel_pk_columns_input! - ): booking_channel -} - -enum normalized_type_enum { - booking - line - metric - payment - tag - unit -} - -""" -Boolean expression to compare columns of type "normalized_type_enum". All fields are combined with logical 'AND'. -""" -input normalized_type_enum_comparison_exp { - _eq: normalized_type_enum - _in: [normalized_type_enum!] - _is_null: Boolean - _neq: normalized_type_enum - _nin: [normalized_type_enum!] -} - -""" -columns and relationships of "normalized_type" -""" -type normalizedType { - name: String! -} - -""" -aggregated selection of "normalized_type" -""" -type normalizedType_aggregate { - aggregate: normalizedType_aggregate_fields - nodes: [normalizedType!]! -} - -""" -aggregate fields of "normalized_type" -""" -type normalizedType_aggregate_fields { - count(columns: [normalizedType_select_column!], distinct: Boolean): Int! - max: normalizedType_max_fields - min: normalizedType_min_fields -} - -""" -Boolean expression to filter rows from the table "normalized_type". All fields are combined with a logical 'AND'. -""" -input normalizedType_bool_exp { - _and: [normalizedType_bool_exp!] - _not: normalizedType_bool_exp - _or: [normalizedType_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "normalized_type" -""" -enum normalizedType_constraint { - """unique or primary key constraint""" - normalized_type_pkey -} - -""" -input type for inserting data into table "normalized_type" -""" -input normalizedType_insert_input { - name: String -} - -"""aggregate max on columns""" -type normalizedType_max_fields { - name: String -} - -"""aggregate min on columns""" -type normalizedType_min_fields { - name: String -} - -""" -response of any mutation on the table "normalized_type" -""" -type normalizedType_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [normalizedType!]! -} - -""" -on conflict condition type for table "normalized_type" -""" -input normalizedType_on_conflict { - constraint: normalizedType_constraint! - update_columns: [normalizedType_update_column!]! = [] - where: normalizedType_bool_exp -} - -"""Ordering options when selecting data from "normalized_type".""" -input normalizedType_order_by { - name: order_by -} - -"""primary key columns input for table: normalizedType""" -input normalizedType_pk_columns_input { - name: String! -} - -""" -select columns of table "normalized_type" -""" -enum normalizedType_select_column { - """column name""" - name -} - -""" -input type for updating data in table "normalized_type" -""" -input normalizedType_set_input { - name: String -} - -""" -update columns of table "normalized_type" -""" -enum normalizedType_update_column { - """column name""" - name -} - -scalar numeric - -""" -Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. -""" -input numeric_comparison_exp { - _eq: numeric - _gt: numeric - _gte: numeric - _in: [numeric!] - _is_null: Boolean - _lt: numeric - _lte: numeric - _neq: numeric - _nin: [numeric!] -} - -"""column ordering options""" -enum order_by { - """in ascending order, nulls last""" - asc - - """in ascending order, nulls first""" - asc_nulls_first - - """in ascending order, nulls last""" - asc_nulls_last - - """in descending order, nulls first""" - desc - - """in descending order, nulls first""" - desc_nulls_first - - """in descending order, nulls last""" - desc_nulls_last -} - -""" -columns and relationships of "payment" -""" -type payment { - arrivesAt: timestamptz - centTotal: Int - - """An object relationship""" - connection: connection - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - description: String - - """An object relationship""" - entity: entity - entityId: uuid - id: uuid! - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """An aggregate relationship""" - lines_aggregate( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - metadata( - """JSON select path""" - path: String - ): jsonb - paidAt: timestamptz - status: payment_status_enum - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """An aggregate relationship""" - tags_aggregate( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """An object relationship""" - team: team - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -""" -aggregated selection of "payment" -""" -type payment_aggregate { - aggregate: payment_aggregate_fields - nodes: [payment!]! -} - -""" -aggregate fields of "payment" -""" -type payment_aggregate_fields { - avg: payment_avg_fields - count(columns: [payment_select_column!], distinct: Boolean): Int! - max: payment_max_fields - min: payment_min_fields - stddev: payment_stddev_fields - stddev_pop: payment_stddev_pop_fields - stddev_samp: payment_stddev_samp_fields - sum: payment_sum_fields - var_pop: payment_var_pop_fields - var_samp: payment_var_samp_fields - variance: payment_variance_fields -} - -""" -order by aggregate values of table "payment" -""" -input payment_aggregate_order_by { - avg: payment_avg_order_by - count: order_by - max: payment_max_order_by - min: payment_min_order_by - stddev: payment_stddev_order_by - stddev_pop: payment_stddev_pop_order_by - stddev_samp: payment_stddev_samp_order_by - sum: payment_sum_order_by - var_pop: payment_var_pop_order_by - var_samp: payment_var_samp_order_by - variance: payment_variance_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input payment_append_input { - metadata: jsonb -} - -""" -input type for inserting array relation for remote table "payment" -""" -input payment_arr_rel_insert_input { - data: [payment_insert_input!]! - - """on conflict condition""" - on_conflict: payment_on_conflict -} - -"""aggregate avg on columns""" -type payment_avg_fields { - centTotal: Float -} - -""" -order by avg() on columns of table "payment" -""" -input payment_avg_order_by { - centTotal: order_by -} - -""" -Boolean expression to filter rows from the table "payment". All fields are combined with a logical 'AND'. -""" -input payment_bool_exp { - _and: [payment_bool_exp!] - _not: payment_bool_exp - _or: [payment_bool_exp!] - arrivesAt: timestamptz_comparison_exp - centTotal: Int_comparison_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - currency: currency_enum_comparison_exp - description: String_comparison_exp - entity: entity_bool_exp - entityId: uuid_comparison_exp - id: uuid_comparison_exp - lines: line_bool_exp - metadata: jsonb_comparison_exp - paidAt: timestamptz_comparison_exp - status: payment_status_enum_comparison_exp - tags: tag_bool_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: String_comparison_exp - uniqueRef: String_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "payment" -""" -enum payment_constraint { - """unique or primary key constraint""" - payment_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input payment_delete_at_path_input { - metadata: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input payment_delete_elem_input { - metadata: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input payment_delete_key_input { - metadata: String -} - -""" -input type for incrementing numeric columns in table "payment" -""" -input payment_inc_input { - centTotal: Int -} - -""" -input type for inserting data into table "payment" -""" -input payment_insert_input { - arrivesAt: timestamptz - centTotal: Int - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - description: String - entity: entity_obj_rel_insert_input - entityId: uuid - id: uuid - lines: line_arr_rel_insert_input - metadata: jsonb - paidAt: timestamptz - status: payment_status_enum - tags: tag_arr_rel_insert_input - team: team_obj_rel_insert_input - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type payment_max_fields { - arrivesAt: timestamptz - centTotal: Int - connectionId: uuid - createdAt: timestamptz - description: String - entityId: uuid - id: uuid - paidAt: timestamptz - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by max() on columns of table "payment" -""" -input payment_max_order_by { - arrivesAt: order_by - centTotal: order_by - connectionId: order_by - createdAt: order_by - description: order_by - entityId: order_by - id: order_by - paidAt: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type payment_min_fields { - arrivesAt: timestamptz - centTotal: Int - connectionId: uuid - createdAt: timestamptz - description: String - entityId: uuid - id: uuid - paidAt: timestamptz - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by min() on columns of table "payment" -""" -input payment_min_order_by { - arrivesAt: order_by - centTotal: order_by - connectionId: order_by - createdAt: order_by - description: order_by - entityId: order_by - id: order_by - paidAt: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "payment" -""" -type payment_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [payment!]! -} - -""" -input type for inserting object relation for remote table "payment" -""" -input payment_obj_rel_insert_input { - data: payment_insert_input! - - """on conflict condition""" - on_conflict: payment_on_conflict -} - -""" -on conflict condition type for table "payment" -""" -input payment_on_conflict { - constraint: payment_constraint! - update_columns: [payment_update_column!]! = [] - where: payment_bool_exp -} - -"""Ordering options when selecting data from "payment".""" -input payment_order_by { - arrivesAt: order_by - centTotal: order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - currency: order_by - description: order_by - entity: entity_order_by - entityId: order_by - id: order_by - lines_aggregate: line_aggregate_order_by - metadata: order_by - paidAt: order_by - status: order_by - tags_aggregate: tag_aggregate_order_by - team: team_order_by - teamId: order_by - type: order_by - uniqueRef: order_by - updatedAt: order_by -} - -"""primary key columns input for table: payment""" -input payment_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input payment_prepend_input { - metadata: jsonb -} - -""" -select columns of table "payment" -""" -enum payment_select_column { - """column name""" - arrivesAt - - """column name""" - centTotal - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - currency - - """column name""" - description - - """column name""" - entityId - - """column name""" - id - - """column name""" - metadata - - """column name""" - paidAt - - """column name""" - status - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -""" -input type for updating data in table "payment" -""" -input payment_set_input { - arrivesAt: timestamptz - centTotal: Int - connectionId: uuid - createdAt: timestamptz - currency: currency_enum - description: String - entityId: uuid - id: uuid - metadata: jsonb - paidAt: timestamptz - status: payment_status_enum - teamId: uuid - type: String - uniqueRef: String - updatedAt: timestamptz -} - -enum payment_status_enum { - arrived - cancelled - pending -} - -""" -Boolean expression to compare columns of type "payment_status_enum". All fields are combined with logical 'AND'. -""" -input payment_status_enum_comparison_exp { - _eq: payment_status_enum - _in: [payment_status_enum!] - _is_null: Boolean - _neq: payment_status_enum - _nin: [payment_status_enum!] -} - -"""aggregate stddev on columns""" -type payment_stddev_fields { - centTotal: Float -} - -""" -order by stddev() on columns of table "payment" -""" -input payment_stddev_order_by { - centTotal: order_by -} - -"""aggregate stddev_pop on columns""" -type payment_stddev_pop_fields { - centTotal: Float -} - -""" -order by stddev_pop() on columns of table "payment" -""" -input payment_stddev_pop_order_by { - centTotal: order_by -} - -"""aggregate stddev_samp on columns""" -type payment_stddev_samp_fields { - centTotal: Float -} - -""" -order by stddev_samp() on columns of table "payment" -""" -input payment_stddev_samp_order_by { - centTotal: order_by -} - -"""aggregate sum on columns""" -type payment_sum_fields { - centTotal: Int -} - -""" -order by sum() on columns of table "payment" -""" -input payment_sum_order_by { - centTotal: order_by -} - -""" -update columns of table "payment" -""" -enum payment_update_column { - """column name""" - arrivesAt - - """column name""" - centTotal - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - currency - - """column name""" - description - - """column name""" - entityId - - """column name""" - id - - """column name""" - metadata - - """column name""" - paidAt - - """column name""" - status - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -"""aggregate var_pop on columns""" -type payment_var_pop_fields { - centTotal: Float -} - -""" -order by var_pop() on columns of table "payment" -""" -input payment_var_pop_order_by { - centTotal: order_by -} - -"""aggregate var_samp on columns""" -type payment_var_samp_fields { - centTotal: Float -} - -""" -order by var_samp() on columns of table "payment" -""" -input payment_var_samp_order_by { - centTotal: order_by -} - -"""aggregate variance on columns""" -type payment_variance_fields { - centTotal: Float -} - -""" -order by variance() on columns of table "payment" -""" -input payment_variance_order_by { - centTotal: order_by -} - -""" -columns and relationships of "payment_status" -""" -type paymentStatus { - name: String! -} - -""" -aggregated selection of "payment_status" -""" -type paymentStatus_aggregate { - aggregate: paymentStatus_aggregate_fields - nodes: [paymentStatus!]! -} - -""" -aggregate fields of "payment_status" -""" -type paymentStatus_aggregate_fields { - count(columns: [paymentStatus_select_column!], distinct: Boolean): Int! - max: paymentStatus_max_fields - min: paymentStatus_min_fields -} - -""" -Boolean expression to filter rows from the table "payment_status". All fields are combined with a logical 'AND'. -""" -input paymentStatus_bool_exp { - _and: [paymentStatus_bool_exp!] - _not: paymentStatus_bool_exp - _or: [paymentStatus_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "payment_status" -""" -enum paymentStatus_constraint { - """unique or primary key constraint""" - payment_status_pkey -} - -""" -input type for inserting data into table "payment_status" -""" -input paymentStatus_insert_input { - name: String -} - -"""aggregate max on columns""" -type paymentStatus_max_fields { - name: String -} - -"""aggregate min on columns""" -type paymentStatus_min_fields { - name: String -} - -""" -response of any mutation on the table "payment_status" -""" -type paymentStatus_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [paymentStatus!]! -} - -""" -on conflict condition type for table "payment_status" -""" -input paymentStatus_on_conflict { - constraint: paymentStatus_constraint! - update_columns: [paymentStatus_update_column!]! = [] - where: paymentStatus_bool_exp -} - -"""Ordering options when selecting data from "payment_status".""" -input paymentStatus_order_by { - name: order_by -} - -"""primary key columns input for table: paymentStatus""" -input paymentStatus_pk_columns_input { - name: String! -} - -""" -select columns of table "payment_status" -""" -enum paymentStatus_select_column { - """column name""" - name -} - -""" -input type for updating data in table "payment_status" -""" -input paymentStatus_set_input { - name: String -} - -""" -update columns of table "payment_status" -""" -enum paymentStatus_update_column { - """column name""" - name -} - -""" -columns and relationships of "payment_type" -""" -type paymentType { - name: String! -} - -""" -aggregated selection of "payment_type" -""" -type paymentType_aggregate { - aggregate: paymentType_aggregate_fields - nodes: [paymentType!]! -} - -""" -aggregate fields of "payment_type" -""" -type paymentType_aggregate_fields { - count(columns: [paymentType_select_column!], distinct: Boolean): Int! - max: paymentType_max_fields - min: paymentType_min_fields -} - -""" -Boolean expression to filter rows from the table "payment_type". All fields are combined with a logical 'AND'. -""" -input paymentType_bool_exp { - _and: [paymentType_bool_exp!] - _not: paymentType_bool_exp - _or: [paymentType_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "payment_type" -""" -enum paymentType_constraint { - """unique or primary key constraint""" - payment_type_pkey -} - -""" -input type for inserting data into table "payment_type" -""" -input paymentType_insert_input { - name: String -} - -"""aggregate max on columns""" -type paymentType_max_fields { - name: String -} - -"""aggregate min on columns""" -type paymentType_min_fields { - name: String -} - -""" -response of any mutation on the table "payment_type" -""" -type paymentType_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [paymentType!]! -} - -""" -on conflict condition type for table "payment_type" -""" -input paymentType_on_conflict { - constraint: paymentType_constraint! - update_columns: [paymentType_update_column!]! = [] - where: paymentType_bool_exp -} - -"""Ordering options when selecting data from "payment_type".""" -input paymentType_order_by { - name: order_by -} - -"""primary key columns input for table: paymentType""" -input paymentType_pk_columns_input { - name: String! -} - -""" -select columns of table "payment_type" -""" -enum paymentType_select_column { - """column name""" - name -} - -""" -input type for updating data in table "payment_type" -""" -input paymentType_set_input { - name: String -} - -""" -update columns of table "payment_type" -""" -enum paymentType_update_column { - """column name""" - name -} - -type query_root { - """ - fetch aggregated fields from the table: "booking_status" - """ - aggregateBookingStatuses( - """distinct select on columns""" - distinct_on: [bookingStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [bookingStatus_order_by!] - - """filter the rows returned""" - where: bookingStatus_bool_exp - ): bookingStatus_aggregate! - - """ - fetch aggregated fields from the table: "booking" - """ - aggregateBookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - - """ - fetch aggregated fields from the table: "classification" - """ - aggregateClassifications( - """distinct select on columns""" - distinct_on: [classification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [classification_order_by!] - - """filter the rows returned""" - where: classification_bool_exp - ): classification_aggregate! - - """ - fetch aggregated fields from the table: "connection" - """ - aggregateConnections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): connection_aggregate! - - """ - fetch aggregated fields from the table: "currency" - """ - aggregateCurrencies( - """distinct select on columns""" - distinct_on: [currency_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [currency_order_by!] - - """filter the rows returned""" - where: currency_bool_exp - ): currency_aggregate! - - """ - fetch aggregated fields from the table: "entity" - """ - aggregateEntities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - - """ - fetch aggregated fields from the table: "entity_status" - """ - aggregateEntityStatuses( - """distinct select on columns""" - distinct_on: [entityStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entityStatus_order_by!] - - """filter the rows returned""" - where: entityStatus_bool_exp - ): entityStatus_aggregate! - - """ - fetch aggregated fields from the table: "integration_type" - """ - aggregateIntegrationTypes( - """distinct select on columns""" - distinct_on: [integrationType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integrationType_order_by!] - - """filter the rows returned""" - where: integrationType_bool_exp - ): integrationType_aggregate! - - """ - fetch aggregated fields from the table: "integration" - """ - aggregateIntegrations( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): integration_aggregate! - - """ - fetch aggregated fields from the table: "issue" - """ - aggregateIssues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): issue_aggregate! - - """ - fetch aggregated fields from the table: "job_method" - """ - aggregateJobMethods( - """distinct select on columns""" - distinct_on: [jobMethod_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobMethod_order_by!] - - """filter the rows returned""" - where: jobMethod_bool_exp - ): jobMethod_aggregate! - - """ - fetch aggregated fields from the table: "job_status" - """ - aggregateJobStatuses( - """distinct select on columns""" - distinct_on: [jobStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobStatus_order_by!] - - """filter the rows returned""" - where: jobStatus_bool_exp - ): jobStatus_aggregate! - - """ - fetch aggregated fields from the table: "job" - """ - aggregateJobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): job_aggregate! - - """ - fetch aggregated fields from the table: "line" - """ - aggregateLines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - - """ - fetch aggregated fields from the table: "metric" - """ - aggregateMetrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): metric_aggregate! - - """ - fetch aggregated fields from the table: "normalized_type" - """ - aggregateNormalizedTypes( - """distinct select on columns""" - distinct_on: [normalizedType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [normalizedType_order_by!] - - """filter the rows returned""" - where: normalizedType_bool_exp - ): normalizedType_aggregate! - - """ - fetch aggregated fields from the table: "payment_status" - """ - aggregatePaymentStatuses( - """distinct select on columns""" - distinct_on: [paymentStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentStatus_order_by!] - - """filter the rows returned""" - where: paymentStatus_bool_exp - ): paymentStatus_aggregate! - - """ - fetch aggregated fields from the table: "payment_type" - """ - aggregatePaymentTypes( - """distinct select on columns""" - distinct_on: [paymentType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentType_order_by!] - - """filter the rows returned""" - where: paymentType_bool_exp - ): paymentType_aggregate! - - """ - fetch aggregated fields from the table: "payment" - """ - aggregatePayments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): payment_aggregate! - - """ - fetch aggregated fields from the table: "subclassification" - """ - aggregateSubclassifications( - """distinct select on columns""" - distinct_on: [subclassification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [subclassification_order_by!] - - """filter the rows returned""" - where: subclassification_bool_exp - ): subclassification_aggregate! - - """ - fetch aggregated fields from the table: "tag" - """ - aggregateTags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """ - fetch aggregated fields from the table: "team_user" - """ - aggregateTeamUsers( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): teamUser_aggregate! - - """ - fetch aggregated fields from the table: "team" - """ - aggregateTeams( - """distinct select on columns""" - distinct_on: [team_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [team_order_by!] - - """filter the rows returned""" - where: team_bool_exp - ): team_aggregate! - - """ - fetch aggregated fields from the table: "unit" - """ - aggregateUnits( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): unit_aggregate! - - """ - fetch aggregated fields from the table: "user_status" - """ - aggregateUserStatuses( - """distinct select on columns""" - distinct_on: [userStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [userStatus_order_by!] - - """filter the rows returned""" - where: userStatus_bool_exp - ): userStatus_aggregate! - - """ - fetch aggregated fields from the table: "user" - """ - aggregateUsers( - """distinct select on columns""" - distinct_on: [user_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [user_order_by!] - - """filter the rows returned""" - where: user_bool_exp - ): user_aggregate! - - """ - fetch aggregated fields from the table: "webhook" - """ - aggregateWebhooks( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): webhook_aggregate! - - """fetch data from the table: "booking" using primary key columns""" - booking(id: uuid!): booking - - """fetch data from the table: "booking_status" using primary key columns""" - bookingStatus(name: String!): bookingStatus - - """ - fetch data from the table: "booking_status" - """ - bookingStatuses( - """distinct select on columns""" - distinct_on: [bookingStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [bookingStatus_order_by!] - - """filter the rows returned""" - where: bookingStatus_bool_exp - ): [bookingStatus!]! - - """ - fetch data from the table: "booking_channel" - """ - booking_channel( - """distinct select on columns""" - distinct_on: [booking_channel_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_channel_order_by!] - - """filter the rows returned""" - where: booking_channel_bool_exp - ): [booking_channel!]! - - """ - fetch aggregated fields from the table: "booking_channel" - """ - booking_channel_aggregate( - """distinct select on columns""" - distinct_on: [booking_channel_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_channel_order_by!] - - """filter the rows returned""" - where: booking_channel_bool_exp - ): booking_channel_aggregate! - - """fetch data from the table: "booking_channel" using primary key columns""" - booking_channel_by_pk(name: String!): booking_channel - - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """fetch data from the table: "classification" using primary key columns""" - classification(name: String!): classification - - """ - fetch data from the table: "classification" - """ - classifications( - """distinct select on columns""" - distinct_on: [classification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [classification_order_by!] - - """filter the rows returned""" - where: classification_bool_exp - ): [classification!]! - - """fetch data from the table: "connection" using primary key columns""" - connection(id: uuid!): connection - - """An array relationship""" - connections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): [connection!]! - - """ - fetch data from the table: "currency" - """ - currencies( - """distinct select on columns""" - distinct_on: [currency_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [currency_order_by!] - - """filter the rows returned""" - where: currency_bool_exp - ): [currency!]! - - """fetch data from the table: "currency" using primary key columns""" - currency(name: String!): currency - - """An array relationship""" - entities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """fetch data from the table: "entity" using primary key columns""" - entity(id: uuid!): entity - - """fetch data from the table: "entity_status" using primary key columns""" - entityStatus(name: String!): entityStatus - - """ - fetch data from the table: "entity_status" - """ - entityStatuses( - """distinct select on columns""" - distinct_on: [entityStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entityStatus_order_by!] - - """filter the rows returned""" - where: entityStatus_bool_exp - ): [entityStatus!]! - - """fetch data from the table: "integration" using primary key columns""" - integration(id: uuid!): integration - - """ - fetch data from the table: "integration_type" using primary key columns - """ - integrationType(name: String!): integrationType - - """ - fetch data from the table: "integration_type" - """ - integrationTypes( - """distinct select on columns""" - distinct_on: [integrationType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integrationType_order_by!] - - """filter the rows returned""" - where: integrationType_bool_exp - ): [integrationType!]! - - """An array relationship""" - integrations( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): [integration!]! - - """fetch data from the table: "issue" using primary key columns""" - issue(id: uuid!): issue - - """An array relationship""" - issues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): [issue!]! - - """fetch data from the table: "job" using primary key columns""" - job(id: uuid!): job - - """fetch data from the table: "job_method" using primary key columns""" - jobMethod(name: String!): jobMethod - - """ - fetch data from the table: "job_method" - """ - jobMethods( - """distinct select on columns""" - distinct_on: [jobMethod_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobMethod_order_by!] - - """filter the rows returned""" - where: jobMethod_bool_exp - ): [jobMethod!]! - - """fetch data from the table: "job_status" using primary key columns""" - jobStatus(name: String!): jobStatus - - """ - fetch data from the table: "job_status" - """ - jobStatuses( - """distinct select on columns""" - distinct_on: [jobStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobStatus_order_by!] - - """filter the rows returned""" - where: jobStatus_bool_exp - ): [jobStatus!]! - - """An array relationship""" - jobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): [job!]! - - """fetch data from the table: "line" using primary key columns""" - line(id: uuid!): line - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """fetch data from the table: "metric" using primary key columns""" - metric(id: uuid!): metric - - """An array relationship""" - metrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): [metric!]! - - """fetch data from the table: "normalized_type" using primary key columns""" - normalizedType(name: String!): normalizedType - - """ - fetch data from the table: "normalized_type" - """ - normalizedTypes( - """distinct select on columns""" - distinct_on: [normalizedType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [normalizedType_order_by!] - - """filter the rows returned""" - where: normalizedType_bool_exp - ): [normalizedType!]! - - """fetch data from the table: "payment" using primary key columns""" - payment(id: uuid!): payment - - """fetch data from the table: "payment_status" using primary key columns""" - paymentStatus(name: String!): paymentStatus - - """ - fetch data from the table: "payment_status" - """ - paymentStatuses( - """distinct select on columns""" - distinct_on: [paymentStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentStatus_order_by!] - - """filter the rows returned""" - where: paymentStatus_bool_exp - ): [paymentStatus!]! - - """fetch data from the table: "payment_type" using primary key columns""" - paymentType(name: String!): paymentType - - """ - fetch data from the table: "payment_type" - """ - paymentTypes( - """distinct select on columns""" - distinct_on: [paymentType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentType_order_by!] - - """filter the rows returned""" - where: paymentType_bool_exp - ): [paymentType!]! - - """An array relationship""" - payments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): [payment!]! - - """ - fetch data from the table: "subclassification" using primary key columns - """ - subclassification(name: String!): subclassification - - """ - fetch data from the table: "subclassification" - """ - subclassifications( - """distinct select on columns""" - distinct_on: [subclassification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [subclassification_order_by!] - - """filter the rows returned""" - where: subclassification_bool_exp - ): [subclassification!]! - - """fetch data from the table: "tag" using primary key columns""" - tag(id: uuid!): tag - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """fetch data from the table: "team" using primary key columns""" - team(id: uuid!): team - - """fetch data from the table: "team_user" using primary key columns""" - teamUser(id: uuid!): teamUser - - """ - fetch data from the table: "team_user" - """ - teamUsers( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): [teamUser!]! - - """ - fetch data from the table: "team" - """ - teams( - """distinct select on columns""" - distinct_on: [team_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [team_order_by!] - - """filter the rows returned""" - where: team_bool_exp - ): [team!]! - - """fetch data from the table: "unit" using primary key columns""" - unit(id: uuid!): unit - - """An array relationship""" - units( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): [unit!]! - - """fetch data from the table: "user" using primary key columns""" - user(id: uuid!): user - - """fetch data from the table: "user_status" using primary key columns""" - userStatus(name: String!): userStatus - - """ - fetch data from the table: "user_status" - """ - userStatuses( - """distinct select on columns""" - distinct_on: [userStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [userStatus_order_by!] - - """filter the rows returned""" - where: userStatus_bool_exp - ): [userStatus!]! - - """ - fetch data from the table: "user" - """ - users( - """distinct select on columns""" - distinct_on: [user_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [user_order_by!] - - """filter the rows returned""" - where: user_bool_exp - ): [user!]! - - """fetch data from the table: "webhook" using primary key columns""" - webhook(id: uuid!): webhook - - """An array relationship""" - webhooks( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): [webhook!]! -} - -""" -Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. -""" -input String_comparison_exp { - _eq: String - _gt: String - _gte: String - - """does the column match the given case-insensitive pattern""" - _ilike: String - _in: [String!] - - """ - does the column match the given POSIX regular expression, case insensitive - """ - _iregex: String - _is_null: Boolean - - """does the column match the given pattern""" - _like: String - _lt: String - _lte: String - _neq: String - - """does the column NOT match the given case-insensitive pattern""" - _nilike: String - _nin: [String!] - - """ - does the column NOT match the given POSIX regular expression, case insensitive - """ - _niregex: String - - """does the column NOT match the given pattern""" - _nlike: String - - """ - does the column NOT match the given POSIX regular expression, case sensitive - """ - _nregex: String - - """does the column NOT match the given SQL regular expression""" - _nsimilar: String - - """ - does the column match the given POSIX regular expression, case sensitive - """ - _regex: String - - """does the column match the given SQL regular expression""" - _similar: String -} - -""" -columns and relationships of "subclassification" -""" -type subclassification { - name: String! -} - -""" -aggregated selection of "subclassification" -""" -type subclassification_aggregate { - aggregate: subclassification_aggregate_fields - nodes: [subclassification!]! -} - -""" -aggregate fields of "subclassification" -""" -type subclassification_aggregate_fields { - count(columns: [subclassification_select_column!], distinct: Boolean): Int! - max: subclassification_max_fields - min: subclassification_min_fields -} - -""" -Boolean expression to filter rows from the table "subclassification". All fields are combined with a logical 'AND'. -""" -input subclassification_bool_exp { - _and: [subclassification_bool_exp!] - _not: subclassification_bool_exp - _or: [subclassification_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "subclassification" -""" -enum subclassification_constraint { - """unique or primary key constraint""" - subclassification_pkey -} - -enum subclassification_enum { - adjustment_alteration - adjustment_cancellation - adjustment_deviation - adjustment_other - adjustment_resolution - commission_management - commission_ota - commission_other - commission_pms - exception_paymentDeviation - exception_reservationAmountZero - exception_reservationDeviation - paymentFee_card - paymentFee_currencyConversion - paymentFee_other - paymentFee_transaction - revenue_accommodation - revenue_cleaning - revenue_extra - revenue_other - securityDeposit_deposit - securityDeposit_fee - tax_city - tax_local - tax_other - tax_tourism - tax_vat -} - -""" -Boolean expression to compare columns of type "subclassification_enum". All fields are combined with logical 'AND'. -""" -input subclassification_enum_comparison_exp { - _eq: subclassification_enum - _in: [subclassification_enum!] - _is_null: Boolean - _neq: subclassification_enum - _nin: [subclassification_enum!] -} - -""" -input type for inserting data into table "subclassification" -""" -input subclassification_insert_input { - name: String -} - -"""aggregate max on columns""" -type subclassification_max_fields { - name: String -} - -"""aggregate min on columns""" -type subclassification_min_fields { - name: String -} - -""" -response of any mutation on the table "subclassification" -""" -type subclassification_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [subclassification!]! -} - -""" -on conflict condition type for table "subclassification" -""" -input subclassification_on_conflict { - constraint: subclassification_constraint! - update_columns: [subclassification_update_column!]! = [] - where: subclassification_bool_exp -} - -"""Ordering options when selecting data from "subclassification".""" -input subclassification_order_by { - name: order_by -} - -"""primary key columns input for table: subclassification""" -input subclassification_pk_columns_input { - name: String! -} - -""" -select columns of table "subclassification" -""" -enum subclassification_select_column { - """column name""" - name -} - -""" -input type for updating data in table "subclassification" -""" -input subclassification_set_input { - name: String -} - -""" -update columns of table "subclassification" -""" -enum subclassification_update_column { - """column name""" - name -} - -type subscription_root { - """ - fetch aggregated fields from the table: "booking_status" - """ - aggregateBookingStatuses( - """distinct select on columns""" - distinct_on: [bookingStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [bookingStatus_order_by!] - - """filter the rows returned""" - where: bookingStatus_bool_exp - ): bookingStatus_aggregate! - - """ - fetch aggregated fields from the table: "booking" - """ - aggregateBookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - - """ - fetch aggregated fields from the table: "classification" - """ - aggregateClassifications( - """distinct select on columns""" - distinct_on: [classification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [classification_order_by!] - - """filter the rows returned""" - where: classification_bool_exp - ): classification_aggregate! - - """ - fetch aggregated fields from the table: "connection" - """ - aggregateConnections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): connection_aggregate! - - """ - fetch aggregated fields from the table: "currency" - """ - aggregateCurrencies( - """distinct select on columns""" - distinct_on: [currency_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [currency_order_by!] - - """filter the rows returned""" - where: currency_bool_exp - ): currency_aggregate! - - """ - fetch aggregated fields from the table: "entity" - """ - aggregateEntities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - - """ - fetch aggregated fields from the table: "entity_status" - """ - aggregateEntityStatuses( - """distinct select on columns""" - distinct_on: [entityStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entityStatus_order_by!] - - """filter the rows returned""" - where: entityStatus_bool_exp - ): entityStatus_aggregate! - - """ - fetch aggregated fields from the table: "integration_type" - """ - aggregateIntegrationTypes( - """distinct select on columns""" - distinct_on: [integrationType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integrationType_order_by!] - - """filter the rows returned""" - where: integrationType_bool_exp - ): integrationType_aggregate! - - """ - fetch aggregated fields from the table: "integration" - """ - aggregateIntegrations( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): integration_aggregate! - - """ - fetch aggregated fields from the table: "issue" - """ - aggregateIssues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): issue_aggregate! - - """ - fetch aggregated fields from the table: "job_method" - """ - aggregateJobMethods( - """distinct select on columns""" - distinct_on: [jobMethod_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobMethod_order_by!] - - """filter the rows returned""" - where: jobMethod_bool_exp - ): jobMethod_aggregate! - - """ - fetch aggregated fields from the table: "job_status" - """ - aggregateJobStatuses( - """distinct select on columns""" - distinct_on: [jobStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobStatus_order_by!] - - """filter the rows returned""" - where: jobStatus_bool_exp - ): jobStatus_aggregate! - - """ - fetch aggregated fields from the table: "job" - """ - aggregateJobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): job_aggregate! - - """ - fetch aggregated fields from the table: "line" - """ - aggregateLines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - - """ - fetch aggregated fields from the table: "metric" - """ - aggregateMetrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): metric_aggregate! - - """ - fetch aggregated fields from the table: "normalized_type" - """ - aggregateNormalizedTypes( - """distinct select on columns""" - distinct_on: [normalizedType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [normalizedType_order_by!] - - """filter the rows returned""" - where: normalizedType_bool_exp - ): normalizedType_aggregate! - - """ - fetch aggregated fields from the table: "payment_status" - """ - aggregatePaymentStatuses( - """distinct select on columns""" - distinct_on: [paymentStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentStatus_order_by!] - - """filter the rows returned""" - where: paymentStatus_bool_exp - ): paymentStatus_aggregate! - - """ - fetch aggregated fields from the table: "payment_type" - """ - aggregatePaymentTypes( - """distinct select on columns""" - distinct_on: [paymentType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentType_order_by!] - - """filter the rows returned""" - where: paymentType_bool_exp - ): paymentType_aggregate! - - """ - fetch aggregated fields from the table: "payment" - """ - aggregatePayments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): payment_aggregate! - - """ - fetch aggregated fields from the table: "subclassification" - """ - aggregateSubclassifications( - """distinct select on columns""" - distinct_on: [subclassification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [subclassification_order_by!] - - """filter the rows returned""" - where: subclassification_bool_exp - ): subclassification_aggregate! - - """ - fetch aggregated fields from the table: "tag" - """ - aggregateTags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """ - fetch aggregated fields from the table: "team_user" - """ - aggregateTeamUsers( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): teamUser_aggregate! - - """ - fetch aggregated fields from the table: "team" - """ - aggregateTeams( - """distinct select on columns""" - distinct_on: [team_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [team_order_by!] - - """filter the rows returned""" - where: team_bool_exp - ): team_aggregate! - - """ - fetch aggregated fields from the table: "unit" - """ - aggregateUnits( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): unit_aggregate! - - """ - fetch aggregated fields from the table: "user_status" - """ - aggregateUserStatuses( - """distinct select on columns""" - distinct_on: [userStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [userStatus_order_by!] - - """filter the rows returned""" - where: userStatus_bool_exp - ): userStatus_aggregate! - - """ - fetch aggregated fields from the table: "user" - """ - aggregateUsers( - """distinct select on columns""" - distinct_on: [user_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [user_order_by!] - - """filter the rows returned""" - where: user_bool_exp - ): user_aggregate! - - """ - fetch aggregated fields from the table: "webhook" - """ - aggregateWebhooks( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): webhook_aggregate! - - """fetch data from the table: "booking" using primary key columns""" - booking(id: uuid!): booking - - """fetch data from the table: "booking_status" using primary key columns""" - bookingStatus(name: String!): bookingStatus - - """ - fetch data from the table: "booking_status" - """ - bookingStatuses( - """distinct select on columns""" - distinct_on: [bookingStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [bookingStatus_order_by!] - - """filter the rows returned""" - where: bookingStatus_bool_exp - ): [bookingStatus!]! - - """ - fetch data from the table: "booking_channel" - """ - booking_channel( - """distinct select on columns""" - distinct_on: [booking_channel_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_channel_order_by!] - - """filter the rows returned""" - where: booking_channel_bool_exp - ): [booking_channel!]! - - """ - fetch aggregated fields from the table: "booking_channel" - """ - booking_channel_aggregate( - """distinct select on columns""" - distinct_on: [booking_channel_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_channel_order_by!] - - """filter the rows returned""" - where: booking_channel_bool_exp - ): booking_channel_aggregate! - - """fetch data from the table: "booking_channel" using primary key columns""" - booking_channel_by_pk(name: String!): booking_channel - - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """fetch data from the table: "classification" using primary key columns""" - classification(name: String!): classification - - """ - fetch data from the table: "classification" - """ - classifications( - """distinct select on columns""" - distinct_on: [classification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [classification_order_by!] - - """filter the rows returned""" - where: classification_bool_exp - ): [classification!]! - - """fetch data from the table: "connection" using primary key columns""" - connection(id: uuid!): connection - - """An array relationship""" - connections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): [connection!]! - - """ - fetch data from the table: "currency" - """ - currencies( - """distinct select on columns""" - distinct_on: [currency_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [currency_order_by!] - - """filter the rows returned""" - where: currency_bool_exp - ): [currency!]! - - """fetch data from the table: "currency" using primary key columns""" - currency(name: String!): currency - - """An array relationship""" - entities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """fetch data from the table: "entity" using primary key columns""" - entity(id: uuid!): entity - - """fetch data from the table: "entity_status" using primary key columns""" - entityStatus(name: String!): entityStatus - - """ - fetch data from the table: "entity_status" - """ - entityStatuses( - """distinct select on columns""" - distinct_on: [entityStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entityStatus_order_by!] - - """filter the rows returned""" - where: entityStatus_bool_exp - ): [entityStatus!]! - - """fetch data from the table: "integration" using primary key columns""" - integration(id: uuid!): integration - - """ - fetch data from the table: "integration_type" using primary key columns - """ - integrationType(name: String!): integrationType - - """ - fetch data from the table: "integration_type" - """ - integrationTypes( - """distinct select on columns""" - distinct_on: [integrationType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integrationType_order_by!] - - """filter the rows returned""" - where: integrationType_bool_exp - ): [integrationType!]! - - """An array relationship""" - integrations( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): [integration!]! - - """fetch data from the table: "issue" using primary key columns""" - issue(id: uuid!): issue - - """An array relationship""" - issues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): [issue!]! - - """fetch data from the table: "job" using primary key columns""" - job(id: uuid!): job - - """fetch data from the table: "job_method" using primary key columns""" - jobMethod(name: String!): jobMethod - - """ - fetch data from the table: "job_method" - """ - jobMethods( - """distinct select on columns""" - distinct_on: [jobMethod_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobMethod_order_by!] - - """filter the rows returned""" - where: jobMethod_bool_exp - ): [jobMethod!]! - - """fetch data from the table: "job_status" using primary key columns""" - jobStatus(name: String!): jobStatus - - """ - fetch data from the table: "job_status" - """ - jobStatuses( - """distinct select on columns""" - distinct_on: [jobStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [jobStatus_order_by!] - - """filter the rows returned""" - where: jobStatus_bool_exp - ): [jobStatus!]! - - """An array relationship""" - jobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): [job!]! - - """fetch data from the table: "line" using primary key columns""" - line(id: uuid!): line - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """fetch data from the table: "metric" using primary key columns""" - metric(id: uuid!): metric - - """An array relationship""" - metrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): [metric!]! - - """fetch data from the table: "normalized_type" using primary key columns""" - normalizedType(name: String!): normalizedType - - """ - fetch data from the table: "normalized_type" - """ - normalizedTypes( - """distinct select on columns""" - distinct_on: [normalizedType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [normalizedType_order_by!] - - """filter the rows returned""" - where: normalizedType_bool_exp - ): [normalizedType!]! - - """fetch data from the table: "payment" using primary key columns""" - payment(id: uuid!): payment - - """fetch data from the table: "payment_status" using primary key columns""" - paymentStatus(name: String!): paymentStatus - - """ - fetch data from the table: "payment_status" - """ - paymentStatuses( - """distinct select on columns""" - distinct_on: [paymentStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentStatus_order_by!] - - """filter the rows returned""" - where: paymentStatus_bool_exp - ): [paymentStatus!]! - - """fetch data from the table: "payment_type" using primary key columns""" - paymentType(name: String!): paymentType - - """ - fetch data from the table: "payment_type" - """ - paymentTypes( - """distinct select on columns""" - distinct_on: [paymentType_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [paymentType_order_by!] - - """filter the rows returned""" - where: paymentType_bool_exp - ): [paymentType!]! - - """An array relationship""" - payments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): [payment!]! - - """ - fetch data from the table: "subclassification" using primary key columns - """ - subclassification(name: String!): subclassification - - """ - fetch data from the table: "subclassification" - """ - subclassifications( - """distinct select on columns""" - distinct_on: [subclassification_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [subclassification_order_by!] - - """filter the rows returned""" - where: subclassification_bool_exp - ): [subclassification!]! - - """fetch data from the table: "tag" using primary key columns""" - tag(id: uuid!): tag - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """fetch data from the table: "team" using primary key columns""" - team(id: uuid!): team - - """fetch data from the table: "team_user" using primary key columns""" - teamUser(id: uuid!): teamUser - - """ - fetch data from the table: "team_user" - """ - teamUsers( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): [teamUser!]! - - """ - fetch data from the table: "team" - """ - teams( - """distinct select on columns""" - distinct_on: [team_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [team_order_by!] - - """filter the rows returned""" - where: team_bool_exp - ): [team!]! - - """fetch data from the table: "unit" using primary key columns""" - unit(id: uuid!): unit - - """An array relationship""" - units( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): [unit!]! - - """fetch data from the table: "user" using primary key columns""" - user(id: uuid!): user - - """fetch data from the table: "user_status" using primary key columns""" - userStatus(name: String!): userStatus - - """ - fetch data from the table: "user_status" - """ - userStatuses( - """distinct select on columns""" - distinct_on: [userStatus_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [userStatus_order_by!] - - """filter the rows returned""" - where: userStatus_bool_exp - ): [userStatus!]! - - """ - fetch data from the table: "user" - """ - users( - """distinct select on columns""" - distinct_on: [user_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [user_order_by!] - - """filter the rows returned""" - where: user_bool_exp - ): [user!]! - - """fetch data from the table: "webhook" using primary key columns""" - webhook(id: uuid!): webhook - - """An array relationship""" - webhooks( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): [webhook!]! -} - -""" -columns and relationships of "tag" -""" -type tag { - """An object relationship""" - booking: booking! - bookingId: uuid! - - """An object relationship""" - connection: connection! - connectionId: uuid! - createdAt: timestamptz - id: uuid! - json( - """JSON select path""" - path: String - ): jsonb! - - """An object relationship""" - payment: payment! - paymentId: uuid! - - """An object relationship""" - team: team! - teamId: uuid! - type: String! - uniqueRef: String! - - """An object relationship""" - unit: unit! - unitId: uuid! - updatedAt: timestamptz -} - -""" -aggregated selection of "tag" -""" -type tag_aggregate { - aggregate: tag_aggregate_fields - nodes: [tag!]! -} - -""" -aggregate fields of "tag" -""" -type tag_aggregate_fields { - count(columns: [tag_select_column!], distinct: Boolean): Int! - max: tag_max_fields - min: tag_min_fields -} - -""" -order by aggregate values of table "tag" -""" -input tag_aggregate_order_by { - count: order_by - max: tag_max_order_by - min: tag_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input tag_append_input { - json: jsonb -} - -""" -input type for inserting array relation for remote table "tag" -""" -input tag_arr_rel_insert_input { - data: [tag_insert_input!]! - - """on conflict condition""" - on_conflict: tag_on_conflict -} - -""" -Boolean expression to filter rows from the table "tag". All fields are combined with a logical 'AND'. -""" -input tag_bool_exp { - _and: [tag_bool_exp!] - _not: tag_bool_exp - _or: [tag_bool_exp!] - booking: booking_bool_exp - bookingId: uuid_comparison_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - id: uuid_comparison_exp - json: jsonb_comparison_exp - payment: payment_bool_exp - paymentId: uuid_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - type: String_comparison_exp - uniqueRef: String_comparison_exp - unit: unit_bool_exp - unitId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "tag" -""" -enum tag_constraint { - """unique or primary key constraint""" - tag_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input tag_delete_at_path_input { - json: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input tag_delete_elem_input { - json: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input tag_delete_key_input { - json: String -} - -""" -input type for inserting data into table "tag" -""" -input tag_insert_input { - booking: booking_obj_rel_insert_input - bookingId: uuid - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - id: uuid - json: jsonb - payment: payment_obj_rel_insert_input - paymentId: uuid - team: team_obj_rel_insert_input - teamId: uuid - type: String - uniqueRef: String - unit: unit_obj_rel_insert_input - unitId: uuid - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type tag_max_fields { - bookingId: uuid - connectionId: uuid - createdAt: timestamptz - id: uuid - paymentId: uuid - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by max() on columns of table "tag" -""" -input tag_max_order_by { - bookingId: order_by - connectionId: order_by - createdAt: order_by - id: order_by - paymentId: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type tag_min_fields { - bookingId: uuid - connectionId: uuid - createdAt: timestamptz - id: uuid - paymentId: uuid - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -order by min() on columns of table "tag" -""" -input tag_min_order_by { - bookingId: order_by - connectionId: order_by - createdAt: order_by - id: order_by - paymentId: order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unitId: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "tag" -""" -type tag_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [tag!]! -} - -""" -on conflict condition type for table "tag" -""" -input tag_on_conflict { - constraint: tag_constraint! - update_columns: [tag_update_column!]! = [] - where: tag_bool_exp -} - -"""Ordering options when selecting data from "tag".""" -input tag_order_by { - booking: booking_order_by - bookingId: order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - id: order_by - json: order_by - payment: payment_order_by - paymentId: order_by - team: team_order_by - teamId: order_by - type: order_by - uniqueRef: order_by - unit: unit_order_by - unitId: order_by - updatedAt: order_by -} - -"""primary key columns input for table: tag""" -input tag_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input tag_prepend_input { - json: jsonb -} - -""" -select columns of table "tag" -""" -enum tag_select_column { - """column name""" - bookingId - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - id - - """column name""" - json - - """column name""" - paymentId - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -""" -input type for updating data in table "tag" -""" -input tag_set_input { - bookingId: uuid - connectionId: uuid - createdAt: timestamptz - id: uuid - json: jsonb - paymentId: uuid - teamId: uuid - type: String - uniqueRef: String - unitId: uuid - updatedAt: timestamptz -} - -""" -update columns of table "tag" -""" -enum tag_update_column { - """column name""" - bookingId - - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - id - - """column name""" - json - - """column name""" - paymentId - - """column name""" - teamId - - """column name""" - type - - """column name""" - uniqueRef - - """column name""" - unitId - - """column name""" - updatedAt -} - -""" -columns and relationships of "team" -""" -type team { - address: String - - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """An aggregate relationship""" - bookings_aggregate( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - commissionPercentage: numeric - - """An array relationship""" - connections( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): [connection!]! - - """An aggregate relationship""" - connections_aggregate( - """distinct select on columns""" - distinct_on: [connection_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [connection_order_by!] - - """filter the rows returned""" - where: connection_bool_exp - ): connection_aggregate! - createdAt: timestamptz! - email: String - - """An array relationship""" - entities( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): [entity!]! - - """An aggregate relationship""" - entities_aggregate( - """distinct select on columns""" - distinct_on: [entity_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [entity_order_by!] - - """filter the rows returned""" - where: entity_bool_exp - ): entity_aggregate! - id: uuid! - - """An array relationship""" - integrations( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): [integration!]! - - """An aggregate relationship""" - integrations_aggregate( - """distinct select on columns""" - distinct_on: [integration_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [integration_order_by!] - - """filter the rows returned""" - where: integration_bool_exp - ): integration_aggregate! - isActive: Boolean - isTest: Boolean - - """An array relationship""" - issues( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): [issue!]! - - """An aggregate relationship""" - issues_aggregate( - """distinct select on columns""" - distinct_on: [issue_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [issue_order_by!] - - """filter the rows returned""" - where: issue_bool_exp - ): issue_aggregate! - - """An array relationship""" - jobs( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): [job!]! - - """An aggregate relationship""" - jobs_aggregate( - """distinct select on columns""" - distinct_on: [job_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [job_order_by!] - - """filter the rows returned""" - where: job_bool_exp - ): job_aggregate! - - """An array relationship""" - lines( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): [line!]! - - """An aggregate relationship""" - lines_aggregate( - """distinct select on columns""" - distinct_on: [line_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [line_order_by!] - - """filter the rows returned""" - where: line_bool_exp - ): line_aggregate! - - """An array relationship""" - members( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): [teamUser!]! - - """An aggregate relationship""" - members_aggregate( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): teamUser_aggregate! - - """An array relationship""" - metrics( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): [metric!]! - - """An aggregate relationship""" - metrics_aggregate( - """distinct select on columns""" - distinct_on: [metric_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [metric_order_by!] - - """filter the rows returned""" - where: metric_bool_exp - ): metric_aggregate! - name: String! - - """An array relationship""" - payments( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): [payment!]! - - """An aggregate relationship""" - payments_aggregate( - """distinct select on columns""" - distinct_on: [payment_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [payment_order_by!] - - """filter the rows returned""" - where: payment_bool_exp - ): payment_aggregate! - stripeId: String - stripeSubscriptionItemId: String - supportEmail: String - supportPhone: String - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """An aggregate relationship""" - tags_aggregate( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """An array relationship""" - units( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): [unit!]! - - """An aggregate relationship""" - units_aggregate( - """distinct select on columns""" - distinct_on: [unit_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [unit_order_by!] - - """filter the rows returned""" - where: unit_bool_exp - ): unit_aggregate! - - """An array relationship""" - webhooks( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): [webhook!]! - - """An aggregate relationship""" - webhooks_aggregate( - """distinct select on columns""" - distinct_on: [webhook_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [webhook_order_by!] - - """filter the rows returned""" - where: webhook_bool_exp - ): webhook_aggregate! - website: String -} - -""" -aggregated selection of "team" -""" -type team_aggregate { - aggregate: team_aggregate_fields - nodes: [team!]! -} - -""" -aggregate fields of "team" -""" -type team_aggregate_fields { - avg: team_avg_fields - count(columns: [team_select_column!], distinct: Boolean): Int! - max: team_max_fields - min: team_min_fields - stddev: team_stddev_fields - stddev_pop: team_stddev_pop_fields - stddev_samp: team_stddev_samp_fields - sum: team_sum_fields - var_pop: team_var_pop_fields - var_samp: team_var_samp_fields - variance: team_variance_fields -} - -"""aggregate avg on columns""" -type team_avg_fields { - commissionPercentage: Float -} - -""" -Boolean expression to filter rows from the table "team". All fields are combined with a logical 'AND'. -""" -input team_bool_exp { - _and: [team_bool_exp!] - _not: team_bool_exp - _or: [team_bool_exp!] - address: String_comparison_exp - bookings: booking_bool_exp - commissionPercentage: numeric_comparison_exp - connections: connection_bool_exp - createdAt: timestamptz_comparison_exp - email: String_comparison_exp - entities: entity_bool_exp - id: uuid_comparison_exp - integrations: integration_bool_exp - isActive: Boolean_comparison_exp - isTest: Boolean_comparison_exp - issues: issue_bool_exp - jobs: job_bool_exp - lines: line_bool_exp - members: teamUser_bool_exp - metrics: metric_bool_exp - name: String_comparison_exp - payments: payment_bool_exp - stripeId: String_comparison_exp - stripeSubscriptionItemId: String_comparison_exp - supportEmail: String_comparison_exp - supportPhone: String_comparison_exp - tags: tag_bool_exp - units: unit_bool_exp - webhooks: webhook_bool_exp - website: String_comparison_exp -} - -""" -unique or primary key constraints on table "team" -""" -enum team_constraint { - """unique or primary key constraint""" - team_pkey -} - -""" -input type for incrementing numeric columns in table "team" -""" -input team_inc_input { - commissionPercentage: numeric -} - -""" -input type for inserting data into table "team" -""" -input team_insert_input { - address: String - bookings: booking_arr_rel_insert_input - commissionPercentage: numeric - connections: connection_arr_rel_insert_input - createdAt: timestamptz - email: String - entities: entity_arr_rel_insert_input - id: uuid - integrations: integration_arr_rel_insert_input - isActive: Boolean - isTest: Boolean - issues: issue_arr_rel_insert_input - jobs: job_arr_rel_insert_input - lines: line_arr_rel_insert_input - members: teamUser_arr_rel_insert_input - metrics: metric_arr_rel_insert_input - name: String - payments: payment_arr_rel_insert_input - stripeId: String - stripeSubscriptionItemId: String - supportEmail: String - supportPhone: String - tags: tag_arr_rel_insert_input - units: unit_arr_rel_insert_input - webhooks: webhook_arr_rel_insert_input - website: String -} - -"""aggregate max on columns""" -type team_max_fields { - address: String - commissionPercentage: numeric - createdAt: timestamptz - email: String - id: uuid - name: String - stripeId: String - stripeSubscriptionItemId: String - supportEmail: String - supportPhone: String - website: String -} - -"""aggregate min on columns""" -type team_min_fields { - address: String - commissionPercentage: numeric - createdAt: timestamptz - email: String - id: uuid - name: String - stripeId: String - stripeSubscriptionItemId: String - supportEmail: String - supportPhone: String - website: String -} - -""" -response of any mutation on the table "team" -""" -type team_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [team!]! -} - -""" -input type for inserting object relation for remote table "team" -""" -input team_obj_rel_insert_input { - data: team_insert_input! - - """on conflict condition""" - on_conflict: team_on_conflict -} - -""" -on conflict condition type for table "team" -""" -input team_on_conflict { - constraint: team_constraint! - update_columns: [team_update_column!]! = [] - where: team_bool_exp -} - -"""Ordering options when selecting data from "team".""" -input team_order_by { - address: order_by - bookings_aggregate: booking_aggregate_order_by - commissionPercentage: order_by - connections_aggregate: connection_aggregate_order_by - createdAt: order_by - email: order_by - entities_aggregate: entity_aggregate_order_by - id: order_by - integrations_aggregate: integration_aggregate_order_by - isActive: order_by - isTest: order_by - issues_aggregate: issue_aggregate_order_by - jobs_aggregate: job_aggregate_order_by - lines_aggregate: line_aggregate_order_by - members_aggregate: teamUser_aggregate_order_by - metrics_aggregate: metric_aggregate_order_by - name: order_by - payments_aggregate: payment_aggregate_order_by - stripeId: order_by - stripeSubscriptionItemId: order_by - supportEmail: order_by - supportPhone: order_by - tags_aggregate: tag_aggregate_order_by - units_aggregate: unit_aggregate_order_by - webhooks_aggregate: webhook_aggregate_order_by - website: order_by -} - -"""primary key columns input for table: team""" -input team_pk_columns_input { - id: uuid! -} - -""" -select columns of table "team" -""" -enum team_select_column { - """column name""" - address - - """column name""" - commissionPercentage - - """column name""" - createdAt - - """column name""" - email - - """column name""" - id - - """column name""" - isActive - - """column name""" - isTest - - """column name""" - name - - """column name""" - stripeId - - """column name""" - stripeSubscriptionItemId - - """column name""" - supportEmail - - """column name""" - supportPhone - - """column name""" - website -} - -""" -input type for updating data in table "team" -""" -input team_set_input { - address: String - commissionPercentage: numeric - createdAt: timestamptz - email: String - id: uuid - isActive: Boolean - isTest: Boolean - name: String - stripeId: String - stripeSubscriptionItemId: String - supportEmail: String - supportPhone: String - website: String -} - -"""aggregate stddev on columns""" -type team_stddev_fields { - commissionPercentage: Float -} - -"""aggregate stddev_pop on columns""" -type team_stddev_pop_fields { - commissionPercentage: Float -} - -"""aggregate stddev_samp on columns""" -type team_stddev_samp_fields { - commissionPercentage: Float -} - -"""aggregate sum on columns""" -type team_sum_fields { - commissionPercentage: numeric -} - -""" -update columns of table "team" -""" -enum team_update_column { - """column name""" - address - - """column name""" - commissionPercentage - - """column name""" - createdAt - - """column name""" - email - - """column name""" - id - - """column name""" - isActive - - """column name""" - isTest - - """column name""" - name - - """column name""" - stripeId - - """column name""" - stripeSubscriptionItemId - - """column name""" - supportEmail - - """column name""" - supportPhone - - """column name""" - website -} - -"""aggregate var_pop on columns""" -type team_var_pop_fields { - commissionPercentage: Float -} - -"""aggregate var_samp on columns""" -type team_var_samp_fields { - commissionPercentage: Float -} - -"""aggregate variance on columns""" -type team_variance_fields { - commissionPercentage: Float -} - -""" -columns and relationships of "team_user" -""" -type teamUser { - createdAt: timestamptz - id: uuid! - role: String - - """An object relationship""" - team: team! - teamId: uuid! - updatedAt: timestamptz - - """An object relationship""" - user: user! - userId: uuid! -} - -""" -aggregated selection of "team_user" -""" -type teamUser_aggregate { - aggregate: teamUser_aggregate_fields - nodes: [teamUser!]! -} - -""" -aggregate fields of "team_user" -""" -type teamUser_aggregate_fields { - count(columns: [teamUser_select_column!], distinct: Boolean): Int! - max: teamUser_max_fields - min: teamUser_min_fields -} - -""" -order by aggregate values of table "team_user" -""" -input teamUser_aggregate_order_by { - count: order_by - max: teamUser_max_order_by - min: teamUser_min_order_by -} - -""" -input type for inserting array relation for remote table "team_user" -""" -input teamUser_arr_rel_insert_input { - data: [teamUser_insert_input!]! - - """on conflict condition""" - on_conflict: teamUser_on_conflict -} - -""" -Boolean expression to filter rows from the table "team_user". All fields are combined with a logical 'AND'. -""" -input teamUser_bool_exp { - _and: [teamUser_bool_exp!] - _not: teamUser_bool_exp - _or: [teamUser_bool_exp!] - createdAt: timestamptz_comparison_exp - id: uuid_comparison_exp - role: String_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - updatedAt: timestamptz_comparison_exp - user: user_bool_exp - userId: uuid_comparison_exp -} - -""" -unique or primary key constraints on table "team_user" -""" -enum teamUser_constraint { - """unique or primary key constraint""" - team_user_pkey -} - -""" -input type for inserting data into table "team_user" -""" -input teamUser_insert_input { - createdAt: timestamptz - id: uuid - role: String - team: team_obj_rel_insert_input - teamId: uuid - updatedAt: timestamptz - user: user_obj_rel_insert_input - userId: uuid -} - -"""aggregate max on columns""" -type teamUser_max_fields { - createdAt: timestamptz - id: uuid - role: String - teamId: uuid - updatedAt: timestamptz - userId: uuid -} - -""" -order by max() on columns of table "team_user" -""" -input teamUser_max_order_by { - createdAt: order_by - id: order_by - role: order_by - teamId: order_by - updatedAt: order_by - userId: order_by -} - -"""aggregate min on columns""" -type teamUser_min_fields { - createdAt: timestamptz - id: uuid - role: String - teamId: uuid - updatedAt: timestamptz - userId: uuid -} - -""" -order by min() on columns of table "team_user" -""" -input teamUser_min_order_by { - createdAt: order_by - id: order_by - role: order_by - teamId: order_by - updatedAt: order_by - userId: order_by -} - -""" -response of any mutation on the table "team_user" -""" -type teamUser_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [teamUser!]! -} - -""" -on conflict condition type for table "team_user" -""" -input teamUser_on_conflict { - constraint: teamUser_constraint! - update_columns: [teamUser_update_column!]! = [] - where: teamUser_bool_exp -} - -"""Ordering options when selecting data from "team_user".""" -input teamUser_order_by { - createdAt: order_by - id: order_by - role: order_by - team: team_order_by - teamId: order_by - updatedAt: order_by - user: user_order_by - userId: order_by -} - -"""primary key columns input for table: teamUser""" -input teamUser_pk_columns_input { - id: uuid! -} - -""" -select columns of table "team_user" -""" -enum teamUser_select_column { - """column name""" - createdAt - - """column name""" - id - - """column name""" - role - - """column name""" - teamId - - """column name""" - updatedAt - - """column name""" - userId -} - -""" -input type for updating data in table "team_user" -""" -input teamUser_set_input { - createdAt: timestamptz - id: uuid - role: String - teamId: uuid - updatedAt: timestamptz - userId: uuid -} - -""" -update columns of table "team_user" -""" -enum teamUser_update_column { - """column name""" - createdAt - - """column name""" - id - - """column name""" - role - - """column name""" - teamId - - """column name""" - updatedAt - - """column name""" - userId -} - -scalar timestamptz - -""" -Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. -""" -input timestamptz_comparison_exp { - _eq: timestamptz - _gt: timestamptz - _gte: timestamptz - _in: [timestamptz!] - _is_null: Boolean - _lt: timestamptz - _lte: timestamptz - _neq: timestamptz - _nin: [timestamptz!] -} - -""" -columns and relationships of "unit" -""" -type unit { - """An array relationship""" - bookings( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): [booking!]! - - """An aggregate relationship""" - bookings_aggregate( - """distinct select on columns""" - distinct_on: [booking_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [booking_order_by!] - - """filter the rows returned""" - where: booking_bool_exp - ): booking_aggregate! - - """An object relationship""" - connection: connection - connectionId: uuid - createdAt: timestamptz! - - """An object relationship""" - entity: entity - entityId: uuid - id: uuid! - metadata( - """JSON select path""" - path: String - ): jsonb - name: String - status: String - - """An array relationship""" - tags( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): [tag!]! - - """An aggregate relationship""" - tags_aggregate( - """distinct select on columns""" - distinct_on: [tag_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [tag_order_by!] - - """filter the rows returned""" - where: tag_bool_exp - ): tag_aggregate! - - """An object relationship""" - team: team - teamId: uuid - uniqueRef: String - updatedAt: timestamptz! -} - -""" -aggregated selection of "unit" -""" -type unit_aggregate { - aggregate: unit_aggregate_fields - nodes: [unit!]! -} - -""" -aggregate fields of "unit" -""" -type unit_aggregate_fields { - count(columns: [unit_select_column!], distinct: Boolean): Int! - max: unit_max_fields - min: unit_min_fields -} - -""" -order by aggregate values of table "unit" -""" -input unit_aggregate_order_by { - count: order_by - max: unit_max_order_by - min: unit_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input unit_append_input { - metadata: jsonb -} - -""" -input type for inserting array relation for remote table "unit" -""" -input unit_arr_rel_insert_input { - data: [unit_insert_input!]! - - """on conflict condition""" - on_conflict: unit_on_conflict -} - -""" -Boolean expression to filter rows from the table "unit". All fields are combined with a logical 'AND'. -""" -input unit_bool_exp { - _and: [unit_bool_exp!] - _not: unit_bool_exp - _or: [unit_bool_exp!] - bookings: booking_bool_exp - connection: connection_bool_exp - connectionId: uuid_comparison_exp - createdAt: timestamptz_comparison_exp - entity: entity_bool_exp - entityId: uuid_comparison_exp - id: uuid_comparison_exp - metadata: jsonb_comparison_exp - name: String_comparison_exp - status: String_comparison_exp - tags: tag_bool_exp - team: team_bool_exp - teamId: uuid_comparison_exp - uniqueRef: String_comparison_exp - updatedAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "unit" -""" -enum unit_constraint { - """unique or primary key constraint""" - unit_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input unit_delete_at_path_input { - metadata: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input unit_delete_elem_input { - metadata: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input unit_delete_key_input { - metadata: String -} - -""" -input type for inserting data into table "unit" -""" -input unit_insert_input { - bookings: booking_arr_rel_insert_input - connection: connection_obj_rel_insert_input - connectionId: uuid - createdAt: timestamptz - entity: entity_obj_rel_insert_input - entityId: uuid - id: uuid - metadata: jsonb - name: String - status: String - tags: tag_arr_rel_insert_input - team: team_obj_rel_insert_input - teamId: uuid - uniqueRef: String - updatedAt: timestamptz -} - -"""aggregate max on columns""" -type unit_max_fields { - connectionId: uuid - createdAt: timestamptz - entityId: uuid - id: uuid - name: String - status: String - teamId: uuid - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by max() on columns of table "unit" -""" -input unit_max_order_by { - connectionId: order_by - createdAt: order_by - entityId: order_by - id: order_by - name: order_by - status: order_by - teamId: order_by - uniqueRef: order_by - updatedAt: order_by -} - -"""aggregate min on columns""" -type unit_min_fields { - connectionId: uuid - createdAt: timestamptz - entityId: uuid - id: uuid - name: String - status: String - teamId: uuid - uniqueRef: String - updatedAt: timestamptz -} - -""" -order by min() on columns of table "unit" -""" -input unit_min_order_by { - connectionId: order_by - createdAt: order_by - entityId: order_by - id: order_by - name: order_by - status: order_by - teamId: order_by - uniqueRef: order_by - updatedAt: order_by -} - -""" -response of any mutation on the table "unit" -""" -type unit_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [unit!]! -} - -""" -input type for inserting object relation for remote table "unit" -""" -input unit_obj_rel_insert_input { - data: unit_insert_input! - - """on conflict condition""" - on_conflict: unit_on_conflict -} - -""" -on conflict condition type for table "unit" -""" -input unit_on_conflict { - constraint: unit_constraint! - update_columns: [unit_update_column!]! = [] - where: unit_bool_exp -} - -"""Ordering options when selecting data from "unit".""" -input unit_order_by { - bookings_aggregate: booking_aggregate_order_by - connection: connection_order_by - connectionId: order_by - createdAt: order_by - entity: entity_order_by - entityId: order_by - id: order_by - metadata: order_by - name: order_by - status: order_by - tags_aggregate: tag_aggregate_order_by - team: team_order_by - teamId: order_by - uniqueRef: order_by - updatedAt: order_by -} - -"""primary key columns input for table: unit""" -input unit_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input unit_prepend_input { - metadata: jsonb -} - -""" -select columns of table "unit" -""" -enum unit_select_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - entityId - - """column name""" - id - - """column name""" - metadata - - """column name""" - name - - """column name""" - status - - """column name""" - teamId - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -""" -input type for updating data in table "unit" -""" -input unit_set_input { - connectionId: uuid - createdAt: timestamptz - entityId: uuid - id: uuid - metadata: jsonb - name: String - status: String - teamId: uuid - uniqueRef: String - updatedAt: timestamptz -} - -""" -update columns of table "unit" -""" -enum unit_update_column { - """column name""" - connectionId - - """column name""" - createdAt - - """column name""" - entityId - - """column name""" - id - - """column name""" - metadata - - """column name""" - name - - """column name""" - status - - """column name""" - teamId - - """column name""" - uniqueRef - - """column name""" - updatedAt -} - -""" -columns and relationships of "user" -""" -type user { - createdAt: timestamptz - email: String! - id: uuid! - isAdmin: Boolean! - - """An array relationship""" - memberships( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): [teamUser!]! - - """An aggregate relationship""" - memberships_aggregate( - """distinct select on columns""" - distinct_on: [teamUser_select_column!] - - """limit the number of rows returned""" - limit: Int - - """skip the first n rows. Use only with order_by""" - offset: Int - - """sort the rows by one or more columns""" - order_by: [teamUser_order_by!] - - """filter the rows returned""" - where: teamUser_bool_exp - ): teamUser_aggregate! - name: String - status: user_status_enum - sub: String - trialExpiryAt: timestamptz -} - -""" -aggregated selection of "user" -""" -type user_aggregate { - aggregate: user_aggregate_fields - nodes: [user!]! -} - -""" -aggregate fields of "user" -""" -type user_aggregate_fields { - count(columns: [user_select_column!], distinct: Boolean): Int! - max: user_max_fields - min: user_min_fields -} - -""" -Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. -""" -input user_bool_exp { - _and: [user_bool_exp!] - _not: user_bool_exp - _or: [user_bool_exp!] - createdAt: timestamptz_comparison_exp - email: String_comparison_exp - id: uuid_comparison_exp - isAdmin: Boolean_comparison_exp - memberships: teamUser_bool_exp - name: String_comparison_exp - status: user_status_enum_comparison_exp - sub: String_comparison_exp - trialExpiryAt: timestamptz_comparison_exp -} - -""" -unique or primary key constraints on table "user" -""" -enum user_constraint { - """unique or primary key constraint""" - user_pkey -} - -""" -input type for inserting data into table "user" -""" -input user_insert_input { - createdAt: timestamptz - email: String - id: uuid - isAdmin: Boolean - memberships: teamUser_arr_rel_insert_input - name: String - status: user_status_enum - sub: String - trialExpiryAt: timestamptz -} - -"""aggregate max on columns""" -type user_max_fields { - createdAt: timestamptz - email: String - id: uuid - name: String - sub: String - trialExpiryAt: timestamptz -} - -"""aggregate min on columns""" -type user_min_fields { - createdAt: timestamptz - email: String - id: uuid - name: String - sub: String - trialExpiryAt: timestamptz -} - -""" -response of any mutation on the table "user" -""" -type user_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [user!]! -} - -""" -input type for inserting object relation for remote table "user" -""" -input user_obj_rel_insert_input { - data: user_insert_input! - - """on conflict condition""" - on_conflict: user_on_conflict -} - -""" -on conflict condition type for table "user" -""" -input user_on_conflict { - constraint: user_constraint! - update_columns: [user_update_column!]! = [] - where: user_bool_exp -} - -"""Ordering options when selecting data from "user".""" -input user_order_by { - createdAt: order_by - email: order_by - id: order_by - isAdmin: order_by - memberships_aggregate: teamUser_aggregate_order_by - name: order_by - status: order_by - sub: order_by - trialExpiryAt: order_by -} - -"""primary key columns input for table: user""" -input user_pk_columns_input { - id: uuid! -} - -""" -select columns of table "user" -""" -enum user_select_column { - """column name""" - createdAt - - """column name""" - email - - """column name""" - id - - """column name""" - isAdmin - - """column name""" - name - - """column name""" - status - - """column name""" - sub - - """column name""" - trialExpiryAt -} - -""" -input type for updating data in table "user" -""" -input user_set_input { - createdAt: timestamptz - email: String - id: uuid - isAdmin: Boolean - name: String - status: user_status_enum - sub: String - trialExpiryAt: timestamptz -} - -enum user_status_enum { - active - banned - disabled - trialExpired -} - -""" -Boolean expression to compare columns of type "user_status_enum". All fields are combined with logical 'AND'. -""" -input user_status_enum_comparison_exp { - _eq: user_status_enum - _in: [user_status_enum!] - _is_null: Boolean - _neq: user_status_enum - _nin: [user_status_enum!] -} - -""" -update columns of table "user" -""" -enum user_update_column { - """column name""" - createdAt - - """column name""" - email - - """column name""" - id - - """column name""" - isAdmin - - """column name""" - name - - """column name""" - status - - """column name""" - sub - - """column name""" - trialExpiryAt -} - -""" -columns and relationships of "user_status" -""" -type userStatus { - name: String! -} - -""" -aggregated selection of "user_status" -""" -type userStatus_aggregate { - aggregate: userStatus_aggregate_fields - nodes: [userStatus!]! -} - -""" -aggregate fields of "user_status" -""" -type userStatus_aggregate_fields { - count(columns: [userStatus_select_column!], distinct: Boolean): Int! - max: userStatus_max_fields - min: userStatus_min_fields -} - -""" -Boolean expression to filter rows from the table "user_status". All fields are combined with a logical 'AND'. -""" -input userStatus_bool_exp { - _and: [userStatus_bool_exp!] - _not: userStatus_bool_exp - _or: [userStatus_bool_exp!] - name: String_comparison_exp -} - -""" -unique or primary key constraints on table "user_status" -""" -enum userStatus_constraint { - """unique or primary key constraint""" - user_status_pkey -} - -""" -input type for inserting data into table "user_status" -""" -input userStatus_insert_input { - name: String -} - -"""aggregate max on columns""" -type userStatus_max_fields { - name: String -} - -"""aggregate min on columns""" -type userStatus_min_fields { - name: String -} - -""" -response of any mutation on the table "user_status" -""" -type userStatus_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [userStatus!]! -} - -""" -on conflict condition type for table "user_status" -""" -input userStatus_on_conflict { - constraint: userStatus_constraint! - update_columns: [userStatus_update_column!]! = [] - where: userStatus_bool_exp -} - -"""Ordering options when selecting data from "user_status".""" -input userStatus_order_by { - name: order_by -} - -"""primary key columns input for table: userStatus""" -input userStatus_pk_columns_input { - name: String! -} - -""" -select columns of table "user_status" -""" -enum userStatus_select_column { - """column name""" - name -} - -""" -input type for updating data in table "user_status" -""" -input userStatus_set_input { - name: String -} - -""" -update columns of table "user_status" -""" -enum userStatus_update_column { - """column name""" - name -} - -scalar uuid - -""" -Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. -""" -input uuid_comparison_exp { - _eq: uuid - _gt: uuid - _gte: uuid - _in: [uuid!] - _is_null: Boolean - _lt: uuid - _lte: uuid - _neq: uuid - _nin: [uuid!] -} - -""" -columns and relationships of "webhook" -""" -type webhook { - createdAt: timestamptz! - headers( - """JSON select path""" - path: String - ): jsonb - id: uuid! - - """An object relationship""" - team: team! - teamId: uuid! - types( - """JSON select path""" - path: String - ): jsonb! - types2: _text - url: String! -} - -""" -aggregated selection of "webhook" -""" -type webhook_aggregate { - aggregate: webhook_aggregate_fields - nodes: [webhook!]! -} - -""" -aggregate fields of "webhook" -""" -type webhook_aggregate_fields { - count(columns: [webhook_select_column!], distinct: Boolean): Int! - max: webhook_max_fields - min: webhook_min_fields -} - -""" -order by aggregate values of table "webhook" -""" -input webhook_aggregate_order_by { - count: order_by - max: webhook_max_order_by - min: webhook_min_order_by -} - -"""append existing jsonb value of filtered columns with new jsonb value""" -input webhook_append_input { - headers: jsonb - types: jsonb -} - -""" -input type for inserting array relation for remote table "webhook" -""" -input webhook_arr_rel_insert_input { - data: [webhook_insert_input!]! - - """on conflict condition""" - on_conflict: webhook_on_conflict -} - -""" -Boolean expression to filter rows from the table "webhook". All fields are combined with a logical 'AND'. -""" -input webhook_bool_exp { - _and: [webhook_bool_exp!] - _not: webhook_bool_exp - _or: [webhook_bool_exp!] - createdAt: timestamptz_comparison_exp - headers: jsonb_comparison_exp - id: uuid_comparison_exp - team: team_bool_exp - teamId: uuid_comparison_exp - types: jsonb_comparison_exp - types2: _text_comparison_exp - url: String_comparison_exp -} - -""" -unique or primary key constraints on table "webhook" -""" -enum webhook_constraint { - """unique or primary key constraint""" - webhook_pkey -} - -""" -delete the field or element with specified path (for JSON arrays, negative integers count from the end) -""" -input webhook_delete_at_path_input { - headers: [String!] - types: [String!] -} - -""" -delete the array element with specified index (negative integers count from the -end). throws an error if top level container is not an array -""" -input webhook_delete_elem_input { - headers: Int - types: Int -} - -""" -delete key/value pair or string element. key/value pairs are matched based on their key value -""" -input webhook_delete_key_input { - headers: String - types: String -} - -""" -input type for inserting data into table "webhook" -""" -input webhook_insert_input { - createdAt: timestamptz - headers: jsonb - id: uuid - team: team_obj_rel_insert_input - teamId: uuid - types: jsonb - types2: _text - url: String -} - -"""aggregate max on columns""" -type webhook_max_fields { - createdAt: timestamptz - id: uuid - teamId: uuid - url: String -} - -""" -order by max() on columns of table "webhook" -""" -input webhook_max_order_by { - createdAt: order_by - id: order_by - teamId: order_by - url: order_by -} - -"""aggregate min on columns""" -type webhook_min_fields { - createdAt: timestamptz - id: uuid - teamId: uuid - url: String -} - -""" -order by min() on columns of table "webhook" -""" -input webhook_min_order_by { - createdAt: order_by - id: order_by - teamId: order_by - url: order_by -} - -""" -response of any mutation on the table "webhook" -""" -type webhook_mutation_response { - """number of rows affected by the mutation""" - affected_rows: Int! - - """data from the rows affected by the mutation""" - returning: [webhook!]! -} - -""" -on conflict condition type for table "webhook" -""" -input webhook_on_conflict { - constraint: webhook_constraint! - update_columns: [webhook_update_column!]! = [] - where: webhook_bool_exp -} - -"""Ordering options when selecting data from "webhook".""" -input webhook_order_by { - createdAt: order_by - headers: order_by - id: order_by - team: team_order_by - teamId: order_by - types: order_by - types2: order_by - url: order_by -} - -"""primary key columns input for table: webhook""" -input webhook_pk_columns_input { - id: uuid! -} - -"""prepend existing jsonb value of filtered columns with new jsonb value""" -input webhook_prepend_input { - headers: jsonb - types: jsonb -} - -""" -select columns of table "webhook" -""" -enum webhook_select_column { - """column name""" - createdAt - - """column name""" - headers - - """column name""" - id - - """column name""" - teamId - - """column name""" - types - - """column name""" - types2 - - """column name""" - url -} - -""" -input type for updating data in table "webhook" -""" -input webhook_set_input { - createdAt: timestamptz - headers: jsonb - id: uuid - teamId: uuid - types: jsonb - types2: _text - url: String -} - -""" -update columns of table "webhook" -""" -enum webhook_update_column { - """column name""" - createdAt - - """column name""" - headers - - """column name""" - id - - """column name""" - teamId - - """column name""" - types - - """column name""" - types2 - - """column name""" - url -} diff --git a/examples/typescript-node/package.json b/examples/typescript-node/package.json index 13799ec0..0263ae6b 100644 --- a/examples/typescript-node/package.json +++ b/examples/typescript-node/package.json @@ -9,12 +9,16 @@ "author": "Aexol (http://aexol.com)", "license": "ISC", "devDependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@types/ws": "^8.5.3", "ts-node": "^8.3.0", - "typescript": "3.8.3" + "typescript": "^4.5.5" }, "dependencies": { "@apollo/client": "^3.4.16", + "graphql-tag": "^2.12.6", "node-fetch": "^2.6.0", - "react-query": "^3.27.0" + "react-query": "^3.27.0", + "ws": "^8.5.0" } } diff --git a/examples/typescript-node/src/index.ts b/examples/typescript-node/src/index.ts index 04b5e45f..ffae5684 100644 --- a/examples/typescript-node/src/index.ts +++ b/examples/typescript-node/src/index.ts @@ -1,19 +1,74 @@ import chalk from 'chalk'; import fetch from 'node-fetch'; -import { $, Gql, SpecialSkills, Thunder, Zeus, InputType, Selector, GraphQLTypes } from './zeus'; +import { + Gql, + SpecialSkills, + Thunder, + Zeus, + InputType, + Selector, + GraphQLTypes, + ZeusScalars, + ValueTypes, + $, +} from './zeus'; +import { ApolloClient, InMemoryCache, useMutation } from '@apollo/client'; +import { typedGql } from './zeus/typedDocumentNode'; + +const client = new ApolloClient({ + cache: new InMemoryCache(), +}); + +export const useMyMutation = () => { + return ({ card }: { card: ValueTypes['createCard'] }) => + client.mutate({ + mutation: typedGql('mutation')({ + addCard: [{ card }, { id: true }], + }), + }); +}; + +export const testMutate = () => { + const [mutate] = useMutation( + typedGql('mutation')({ + addCard: [ + { card: { Attack: $('attt', 'Int'), Defense: 2, name: $('name', 'String!'), description: 'Stronk' } }, + { id: true }, + ], + }), + ); + + mutate({ + variables: { + name: 'DDD', + attt: 1, + }, + }); +}; const sel = Selector('Query')({ drawCard: { Children: true, Attack: true, + info: true, attack: [{ cardID: ['sss'] }, { Attack: true }], }, cardById: [{ cardId: '' }, { Attack: true }], }); -export type IRT = InputType; +const decoders = ZeusScalars({ + JSON: { + encode: (e: unknown) => JSON.stringify(e), + decode: (e: unknown) => { + console.log(e); + return e as { power: number }; + }, + }, +}); -const printQueryResult = (name: string, result: any) => +export type IRT = InputType; + +const printQueryResult = (name: string, result: unknown) => console.log(`${chalk.greenBright(name)} result:\n${chalk.cyan(JSON.stringify(result, null, 4))}\n\n`); const printGQLString = (name: string, result: string) => console.log(`${chalk.blue(name)} query:\n${chalk.magenta(result)}\n\n`); @@ -56,6 +111,15 @@ const run = async () => { }, }); printQueryResult('drawChangeCard', blalba.drawChangeCard); + const blalbaScalars = await Gql('query', { scalars: decoders })({ + drawCard: { + info: true, + }, + }); + if (typeof blalbaScalars.drawCard.info.power !== 'number') { + throw new Error('Invalid scalar decoder'); + } + printQueryResult('blalbaScalars', blalbaScalars.drawCard.info.power); // Thunder example const thunder = Thunder(async (query) => { @@ -83,9 +147,12 @@ const run = async () => { const json = await response.json(); return json.data; }); - const blalbaThunder = await thunder('query')({ + const blalbaThunder = await thunder('query', { + scalars: decoders, + })({ drawCard: { Attack: true, + info: true, }, drawChangeCard: { __typename: true, @@ -100,7 +167,11 @@ const run = async () => { }); printQueryResult('drawChangeCard thunder', blalbaThunder.drawChangeCard); - const { listCards: stack, drawCard: newCard, drawChangeCard } = await Gql('query')({ + const { + listCards: stack, + drawCard: newCard, + drawChangeCard, + } = await Gql('query')({ listCards: { name: true, cardImage: { @@ -109,6 +180,7 @@ const run = async () => { }, drawCard: { Attack: true, + name: `@skip(if:true)`, }, drawChangeCard: { '...on SpecialCard': { @@ -159,16 +231,23 @@ const run = async () => { Attack: true, }, }, - 'ListCards', + { + operationOptions: { + operationName: 'ListCards', + }, + }, ); printGQLString('operationName ListCards', operationName); const aliasedQueryExecute = await Gql('query')( { listCards: { __alias: { + namy: { + name: true, + }, atak: { attack: [ - { cardID: $`cardIds` }, + { cardID: $('cardIds', '[String!]!') }, { name: true, __alias: { @@ -187,7 +266,9 @@ const run = async () => { }, }, { - variables: { cardIds: ['1', '2'] }, + variables: { + cardIds: ['aaa'], + }, }, ); printQueryResult('aliasedQuery', aliasedQueryExecute); @@ -242,13 +323,14 @@ const run = async () => { printQueryResult('interfaceTest', interfaceTest); // Variable test + const test = await Gql('mutation')( { addCard: [ { card: { - Attack: $`Attack`, - Defense: $`Attack`, + Attack: $('Attack', 'Int!'), + Defense: $('Defense', 'Int!'), name: 'aa', description: 'aa', }, @@ -270,11 +352,21 @@ const run = async () => { ], }, { - variables: { - Attack: 4, - }, + variables: { Attack: 1, Defense: 1 }, }, ); printQueryResult('variable Test', test); + + const selectorTDD = Selector('Query')({ + drawCard: { + id: true, + Attack: true, + Defense: true, + }, + cardById: [{ cardId: $('cardId', 'String!') }, { id: true }], + }); + + const generatedTypedDocumentNode = typedGql('query')(selectorTDD); + printQueryResult('Generated TypedDocumentNode Test', generatedTypedDocumentNode); }; run(); diff --git a/examples/typescript-node/src/zeus/apollo.ts b/examples/typescript-node/src/zeus/apollo.ts index c3e4f939..c29db73d 100644 --- a/examples/typescript-node/src/zeus/apollo.ts +++ b/examples/typescript-node/src/zeus/apollo.ts @@ -1,35 +1,59 @@ /* eslint-disable */ -import { Zeus, GraphQLTypes, InputType, ValueTypes } from './index'; -import { gql, useMutation, useSubscription, useQuery, useLazyQuery } from '@apollo/client'; -import type { MutationHookOptions, SubscriptionHookOptions, QueryHookOptions, LazyQueryHookOptions } from '@apollo/client'; +import { Zeus, GraphQLTypes, InputType, ValueTypes, OperationOptions, ScalarDefinition } from './index'; +import { gql, useSubscription, useQuery, useLazyQuery, useMutation } from '@apollo/client'; +import type { SubscriptionHookOptions, QueryHookOptions, LazyQueryHookOptions, MutationHookOptions } from '@apollo/client'; -export function useTypedMutation( - mutation: Z | ValueTypes[O], - options?: MutationHookOptions>, - operationName?: string, -) { - return useMutation>(gql(Zeus("mutation",mutation, operationName)), options); -} -export function useTypedSubscription( +export function useTypedSubscription( subscription: Z | ValueTypes[O], - options?: SubscriptionHookOptions>, - operationName?: string, + options?:{ + apolloOptions?: SubscriptionHookOptions>, + operationOptions?: OperationOptions, + scalars?: SCLR + } ) { - return useSubscription>(gql(Zeus("subscription",subscription, operationName)), options); + return useSubscription>(gql(Zeus("subscription",subscription, { + operationOptions: options?.operationOptions, + scalars: options?.scalars + })), options?.apolloOptions); } -export function useTypedQuery( +export function useTypedQuery( query: Z | ValueTypes[O], - options?: QueryHookOptions>, - operationName?: string, + options?:{ + apolloOptions?: QueryHookOptions>, + operationOptions?: OperationOptions, + scalars?: SCLR + } ) { - return useQuery>(gql(Zeus("query",query, operationName)), options); + return useQuery>(gql(Zeus("query",query, { + operationOptions: options?.operationOptions, + scalars: options?.scalars + })), options?.apolloOptions); } -export function useTypedLazyQuery( +export function useTypedLazyQuery( LazyQuery: Z | ValueTypes[O], - options?: LazyQueryHookOptions>, - operationName?: string, + options?:{ + apolloOptions?: LazyQueryHookOptions>, + operationOptions?: OperationOptions, + scalars?: SCLR + } +) { + return useLazyQuery>(gql(Zeus("query",LazyQuery, { + operationOptions: options?.operationOptions, + scalars: options?.scalars + })), options?.apolloOptions); +} +export function useTypedMutation( + mutation: Z | ValueTypes[O], + options?:{ + apolloOptions?: MutationHookOptions>, + operationOptions?: OperationOptions, + scalars?: SCLR + } ) { - return useLazyQuery>(gql(Zeus("query",LazyQuery, operationName)), options); + return useMutation>(gql(Zeus("mutation",mutation, { + operationOptions: options?.operationOptions, + scalars: options?.scalars + })), options?.apolloOptions); } diff --git a/examples/typescript-node/src/zeus/const.ts b/examples/typescript-node/src/zeus/const.ts index a354c72d..88ce663d 100644 --- a/examples/typescript-node/src/zeus/const.ts +++ b/examples/typescript-node/src/zeus/const.ts @@ -1,78 +1,39 @@ /* eslint-disable */ export const AllTypesProps: Record = { + SpecialSkills: "enum" as const, + createCard:{ + skills:"SpecialSkills" + }, Card:{ attack:{ - cardID:{ - type:"String", - array:true, - arrayRequired:true, - required:true - } - } - }, - SpecialSkills: "enum", - Mutation:{ - addCard:{ - card:{ - type:"createCard", - array:false, - arrayRequired:false, - required:true - } - } - }, - createCard:{ - Defense:{ - type:"Int", - array:false, - arrayRequired:false, - required:true - }, - skills:{ - type:"SpecialSkills", - array:true, - arrayRequired:false, - required:true - }, - name:{ - type:"String", - array:false, - arrayRequired:false, - required:true - }, - description:{ - type:"String", - array:false, - arrayRequired:false, - required:true - }, - Children:{ - type:"Int", - array:false, - arrayRequired:false, - required:false - }, - Attack:{ - type:"Int", - array:false, - arrayRequired:false, - required:true + } }, Query:{ cardById:{ - cardId:{ - type:"String", - array:false, - arrayRequired:false, - required:false - } + + } + }, + JSON: `scalar.JSON` as const, + Mutation:{ + addCard:{ + card:"createCard" } } } export const ReturnTypes: Record = { + Subscription:{ + deck:"Card" + }, + Nameable:{ + "...on Card": "Card", + "...on CardStack": "CardStack", + "...on SpecialCard": "SpecialCard", + "...on EffectCard": "EffectCard", + name:"String" + }, Card:{ Attack:"Int", Children:"Int", @@ -82,35 +43,14 @@ export const ReturnTypes: Record = { description:"String", id:"ID", image:"String", + info:"JSON", name:"String", skills:"SpecialSkills" }, - S3Object:{ - bucket:"String", - key:"String", - region:"String" - }, - SpecialCard:{ - effect:"String", - name:"String" - }, - Mutation:{ - addCard:"Card" - }, - Nameable:{ - "...on Card": "Card", - "...on SpecialCard": "SpecialCard", - "...on CardStack": "CardStack", - "...on EffectCard": "EffectCard", + CardStack:{ + cards:"Card", name:"String" }, - ChangeCard:{ - "...on SpecialCard":"SpecialCard", - "...on EffectCard":"EffectCard" - }, - Subscription:{ - deck:"Card" - }, Query:{ cardById:"Card", drawCard:"Card", @@ -119,12 +59,31 @@ export const ReturnTypes: Record = { myStacks:"CardStack", nameables:"Nameable" }, - CardStack:{ - cards:"Card", + JSON: `scalar.JSON` as const, + ChangeCard:{ + "...on SpecialCard":"SpecialCard", + "...on EffectCard":"EffectCard" + }, + Mutation:{ + addCard:"Card" + }, + S3Object:{ + bucket:"String", + key:"String", + region:"String" + }, + SpecialCard:{ + effect:"String", name:"String" }, EffectCard:{ effectSize:"Float", name:"String" } +} + +export const Ops = { +subscription: "Subscription" as const, + query: "Query" as const, + mutation: "Mutation" as const } \ No newline at end of file diff --git a/examples/typescript-node/src/zeus/index.ts b/examples/typescript-node/src/zeus/index.ts index 3a195547..dee83c32 100644 --- a/examples/typescript-node/src/zeus/index.ts +++ b/examples/typescript-node/src/zeus/index.ts @@ -1,254 +1,1193 @@ /* eslint-disable */ -import { AllTypesProps, ReturnTypes } from './const'; +import { AllTypesProps, ReturnTypes, Ops } from './const'; +import fetch, { Response } from 'node-fetch'; +import WebSocket from 'ws'; +export const HOST = "https://faker.graphqleditor.com/a-team/olympus/graphql" + + +export const HEADERS = {} +export const apiSubscription = (options: chainOptions) => (query: string) => { + try { + const queryString = options[0] + '?query=' + encodeURIComponent(query); + const wsString = queryString.replace('http', 'ws'); + const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; + const webSocketOptions = options[1]?.websocket || [host]; + const ws = new WebSocket(...webSocketOptions); + return { + ws, + on: (e: (args: any) => void) => { + ws.onmessage = (event: any) => { + if (event.data) { + const parsed = JSON.parse(event.data); + const data = parsed.data; + return e(data); + } + }; + }, + off: (e: (args: any) => void) => { + ws.onclose = e; + }, + error: (e: (args: any) => void) => { + ws.onerror = e; + }, + open: (e: () => void) => { + ws.onopen = e; + }, + }; + } catch { + throw new Error('No websockets implemented'); + } +}; +const handleFetchResponse = (response: Response): Promise => { + if (!response.ok) { + return new Promise((_, reject) => { + response + .text() + .then((text) => { + try { + reject(JSON.parse(text)); + } catch (err) { + reject(text); + } + }) + .catch(reject); + }); + } + return response.json(); +}; + +export const apiFetch = + (options: fetchOptions) => + (query: string, variables: Record = {}) => { + const fetchOptions = options[1] || {}; + if (fetchOptions.method && fetchOptions.method === 'GET') { + return fetch(`${options[0]}?query=${encodeURIComponent(query)}`, fetchOptions) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + } + return fetch(`${options[0]}`, { + body: JSON.stringify({ query, variables }), + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + ...fetchOptions, + }) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + }; + +export const InternalsBuildQuery = ({ + ops, + props, + returns, + options, + scalars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + options?: OperationOptions; + scalars?: ScalarDefinition; +}) => { + const ibb = ( + k: string, + o: InputValueType | VType, + p = '', + root = true, + vars: Array<{ name: string; graphQLType: string }> = [], + ): string => { + const keyForPath = purifyGraphQLKey(k); + const newPath = [p, keyForPath].join(SEPARATOR); + if (!o) { + return ''; + } + if (typeof o === 'boolean' || typeof o === 'number') { + return k; + } + if (typeof o === 'string') { + return `${k} ${o}`; + } + if (Array.isArray(o)) { + const args = InternalArgsBuilt({ + props, + returns, + ops, + scalars, + vars, + })(o[0], newPath); + return `${ibb(args ? `${k}(${args})` : k, o[1], p, false, vars)}`; + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(`${alias}:${operationName}`, operation, p, false, vars); + }) + .join('\n'); + } + const hasOperationName = root && options?.operationName ? ' ' + options.operationName : ''; + const keyForDirectives = o.__directives ?? ''; + const query = `{${Object.entries(o) + .filter(([k]) => k !== '__directives') + .map((e) => ibb(...e, [p, `field<>${keyForPath}`].join(SEPARATOR), false, vars)) + .join('\n')}}`; + if (!root) { + return `${k} ${keyForDirectives}${hasOperationName} ${query}`; + } + const varsString = vars.map((v) => `${v.name}: ${v.graphQLType}`).join(', '); + return `${k} ${keyForDirectives}${hasOperationName}${varsString ? `(${varsString})` : ''} ${query}`; + }; + return ibb; +}; + +export const Thunder = + (fn: FetchFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: Record }) => + fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ops?.variables, + ).then((data) => { + if (graphqlOptions?.scalars) { + return decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }); + } + return data; + }) as Promise>; + +export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); + +export const SubscriptionThunder = + (fn: SubscriptionFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: ExtractVariables }) => { + const returnedFunction = fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ) as SubscriptionToGraphQL; + if (returnedFunction?.on && graphqlOptions?.scalars) { + const wrapped = returnedFunction.on; + returnedFunction.on = (fnToCall: (args: InputType) => void) => + wrapped((data: InputType) => { + if (graphqlOptions?.scalars) { + return fnToCall( + decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }), + ); + } + return fnToCall(data); + }); + } + return returnedFunction; + }; + +export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options)); +export const Zeus = < + Z extends ValueTypes[R], + O extends keyof typeof Ops, + R extends keyof ValueTypes = GenericOperation, +>( + operation: O, + o: Z | ValueTypes[R], + ops?: { + operationOptions?: OperationOptions; + scalars?: ScalarDefinition; + }, +) => + InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: ops?.operationOptions, + scalars: ops?.scalars, + })(operation, o as VType); + +export const ZeusSelect = () => ((t: unknown) => t) as SelectionFunction; + +export const Selector = (key: T) => key && ZeusSelect(); + +export const TypeFromSelector = (key: T) => key && ZeusSelect(); +export const Gql = Chain(HOST, { + headers: { + 'Content-Type': 'application/json', + ...HEADERS, + }, +}); + +export const ZeusScalars = ZeusSelect(); + +export const decodeScalarsInResponse = ({ + response, + scalars, + returns, + ops, + initialZeusQuery, + initialOp, +}: { + ops: O; + response: any; + returns: ReturnTypesType; + scalars?: Record; + initialOp: keyof O; + initialZeusQuery: InputValueType | VType; +}) => { + if (!scalars) { + return response; + } + const builder = PrepareScalarPaths({ + ops, + returns, + }); + + const scalarPaths = builder(initialOp as string, ops[initialOp], initialZeusQuery); + if (scalarPaths) { + const r = traverseResponse({ scalarPaths, resolvers: scalars })(initialOp as string, response, [ops[initialOp]]); + return r; + } + return response; +}; + +export const traverseResponse = ({ + resolvers, + scalarPaths, +}: { + scalarPaths: { [x: string]: `scalar.${string}` }; + resolvers: { + [x: string]: ScalarResolver | undefined; + }; +}) => { + const ibb = (k: string, o: InputValueType | VType, p: string[] = []): unknown => { + if (Array.isArray(o)) { + return o.map((eachO) => ibb(k, eachO, p)); + } + if (o == null) { + return o; + } + const scalarPathString = p.join(SEPARATOR); + const currentScalarString = scalarPaths[scalarPathString]; + if (currentScalarString) { + const currentDecoder = resolvers[currentScalarString.split('.')[1]]?.decode; + if (currentDecoder) { + return currentDecoder(o); + } + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string' || !o) { + return o; + } + return Object.fromEntries(Object.entries(o).map(([k, v]) => [k, ibb(k, v, [...p, purifyGraphQLKey(k)])])); + }; + return ibb; +}; + +export type AllTypesPropsType = { + [x: string]: + | undefined + | `scalar.${string}` + | 'enum' + | { + [x: string]: + | undefined + | string + | { + [x: string]: string | undefined; + }; + }; +}; + +export type ReturnTypesType = { + [x: string]: + | { + [x: string]: string | undefined; + } + | `scalar.${string}` + | undefined; +}; +export type InputValueType = { + [x: string]: undefined | boolean | string | number | [any, undefined | boolean | InputValueType] | InputValueType; +}; +export type VType = + | undefined + | boolean + | string + | number + | [any, undefined | boolean | InputValueType] + | InputValueType; + +export type PlainType = boolean | number | string | null | undefined; +export type ZeusArgsType = + | PlainType + | { + [x: string]: ZeusArgsType; + } + | Array; + +export type Operations = Record; + +export type VariableDefinition = { + [x: string]: unknown; +}; + +export const SEPARATOR = '|'; + +export type fetchOptions = Parameters; +type websocketOptions = typeof WebSocket extends new (...args: infer R) => WebSocket ? R : never; +export type chainOptions = [fetchOptions[0], fetchOptions[1] & { websocket?: websocketOptions }] | [fetchOptions[0]]; +export type FetchFunction = (query: string, variables?: Record) => Promise; +export type SubscriptionFunction = (query: string) => any; +type NotUndefined = T extends undefined ? never : T; +export type ResolverType = NotUndefined; + +export type OperationOptions = { + operationName?: string; +}; + +export type ScalarCoder = Record string>; + +export interface GraphQLResponse { + data?: Record; + errors?: Array<{ + message: string; + }>; +} +export class GraphQLError extends Error { + constructor(public response: GraphQLResponse) { + super(''); + console.error(response); + } + toString() { + return 'GraphQL Response Error'; + } +} +export type GenericOperation = O extends keyof typeof Ops ? typeof Ops[O] : never; +export type ThunderGraphQLOptions = { + scalars?: SCLR | ScalarCoders; +}; + +const ExtractScalar = (mappedParts: string[], returns: ReturnTypesType): `scalar.${string}` | undefined => { + if (mappedParts.length === 0) { + return; + } + const oKey = mappedParts[0]; + const returnP1 = returns[oKey]; + if (typeof returnP1 === 'object') { + const returnP2 = returnP1[mappedParts[1]]; + if (returnP2) { + return ExtractScalar([returnP2, ...mappedParts.slice(2)], returns); + } + return undefined; + } + return returnP1 as `scalar.${string}` | undefined; +}; + +export const PrepareScalarPaths = ({ ops, returns }: { returns: ReturnTypesType; ops: Operations }) => { + const ibb = ( + k: string, + originalKey: string, + o: InputValueType | VType, + p: string[] = [], + pOriginals: string[] = [], + root = true, + ): { [x: string]: `scalar.${string}` } | undefined => { + if (!o) { + return; + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') { + const extractionArray = [...pOriginals, originalKey]; + const isScalar = ExtractScalar(extractionArray, returns); + if (isScalar?.startsWith('scalar')) { + const partOfTree = { + [[...p, k].join(SEPARATOR)]: isScalar, + }; + return partOfTree; + } + return {}; + } + if (Array.isArray(o)) { + return ibb(k, k, o[1], p, pOriginals, false); + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(alias, operationName, operation, p, pOriginals, false); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + } + const keyName = root ? ops[k] : k; + return Object.entries(o) + .filter(([k]) => k !== '__directives') + .map(([k, v]) => { + // Inline fragments shouldn't be added to the path as they aren't a field + const isInlineFragment = originalKey.match(/^...\s*on/) != null; + return ibb( + k, + k, + v, + isInlineFragment ? p : [...p, purifyGraphQLKey(keyName || k)], + isInlineFragment ? pOriginals : [...pOriginals, purifyGraphQLKey(originalKey)], + false, + ); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + }; + return ibb; +}; + +export const purifyGraphQLKey = (k: string) => k.replace(/\([^)]*\)/g, '').replace(/^[^:]*\:/g, ''); + +const mapPart = (p: string) => { + const [isArg, isField] = p.split('<>'); + if (isField) { + return { + v: isField, + __type: 'field', + } as const; + } + return { + v: isArg, + __type: 'arg', + } as const; +}; + +type Part = ReturnType; + +export const ResolveFromPath = (props: AllTypesPropsType, returns: ReturnTypesType, ops: Operations) => { + const ResolvePropsType = (mappedParts: Part[]) => { + const oKey = ops[mappedParts[0].v]; + const propsP1 = oKey ? props[oKey] : props[mappedParts[0].v]; + if (propsP1 === 'enum' && mappedParts.length === 1) { + return 'enum'; + } + if (typeof propsP1 === 'string' && propsP1.startsWith('scalar.') && mappedParts.length === 1) { + return propsP1; + } + if (typeof propsP1 === 'object') { + if (mappedParts.length < 2) { + return 'not'; + } + const propsP2 = propsP1[mappedParts[1].v]; + if (typeof propsP2 === 'string') { + return rpp( + `${propsP2}${SEPARATOR}${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + if (typeof propsP2 === 'object') { + if (mappedParts.length < 3) { + return 'not'; + } + const propsP3 = propsP2[mappedParts[2].v]; + if (propsP3 && mappedParts[2].__type === 'arg') { + return rpp( + `${propsP3}${SEPARATOR}${mappedParts + .slice(3) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + } + } + }; + const ResolveReturnType = (mappedParts: Part[]) => { + if (mappedParts.length === 0) { + return 'not'; + } + const oKey = ops[mappedParts[0].v]; + const returnP1 = oKey ? returns[oKey] : returns[mappedParts[0].v]; + if (typeof returnP1 === 'object') { + if (!mappedParts[1]) throw new Error(`${mappedParts[0].v} does not take arguments`); + const returnP2 = returnP1[mappedParts[1].v]; + if (returnP2) { + return rpp( + `${returnP2}${SEPARATOR}${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + } + }; + const rpp = (path: string): 'enum' | 'not' | `scalar.${string}` => { + const parts = path.split(SEPARATOR).filter((l) => l.length > 0); + const mappedParts = parts.map(mapPart); + const propsP1 = ResolvePropsType(mappedParts); + if (propsP1) { + return propsP1; + } + const returnP1 = ResolveReturnType(mappedParts); + if (returnP1) { + return returnP1; + } + return 'not'; + }; + return rpp; +}; + +export const InternalArgsBuilt = ({ + props, + ops, + returns, + scalars, + vars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + scalars?: ScalarDefinition; + vars: Array<{ name: string; graphQLType: string }>; +}) => { + const arb = (a: ZeusArgsType, p = '', root = true): string => { + if (typeof a === 'string') { + if (a.startsWith(START_VAR_NAME)) { + const [varName, graphQLType] = a.replace(START_VAR_NAME, '$').split(GRAPHQL_TYPE_SEPARATOR); + const v = vars.find((v) => v.name === varName); + if (!v) { + vars.push({ + name: varName, + graphQLType, + }); + } else { + if (v.graphQLType !== graphQLType) { + throw new Error( + `Invalid variable exists with two different GraphQL Types, "${v.graphQLType}" and ${graphQLType}`, + ); + } + } + return varName; + } + } + const checkType = ResolveFromPath(props, returns, ops)(p); + if (checkType.startsWith('scalar.')) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [_, ...splittedScalar] = checkType.split('.'); + const scalarKey = splittedScalar.join('.'); + return (scalars?.[scalarKey]?.encode?.(a) as string) || JSON.stringify(a); + } + if (Array.isArray(a)) { + return `[${a.map((arr) => arb(arr, p, false)).join(', ')}]`; + } + if (typeof a === 'string') { + if (checkType === 'enum') { + return a; + } + return `${JSON.stringify(a)}`; + } + if (typeof a === 'object') { + if (a === null) { + return `null`; + } + const returnedObjectString = Object.entries(a) + .filter(([, v]) => typeof v !== 'undefined') + .map(([k, v]) => `${k}: ${arb(v, [p, k].join(SEPARATOR), false)}`) + .join(',\n'); + if (!root) { + return `{${returnedObjectString}}`; + } + return returnedObjectString; + } + return `${a}`; + }; + return arb; +}; + +export const resolverFor = ( + type: T, + field: Z, + fn: ( + args: Required[Z] extends [infer Input, any] ? Input : any, + source: any, + ) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise | X : any, +) => fn as (args?: any, source?: any) => any; + +export type UnwrapPromise = T extends Promise ? R : T; +export type ZeusState Promise> = NonNullable>>; +export type ZeusHook< + T extends (...args: any[]) => Record Promise>, + N extends keyof ReturnType, +> = ZeusState[N]>; + +export type WithTypeNameValue = T & { + __typename?: boolean; + __directives?: string; +}; +export type AliasType = WithTypeNameValue & { + __alias?: Record>; +}; +type DeepAnify = { + [P in keyof T]?: any; +}; +type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; +export type ScalarDefinition = Record; + +type IsScalar = S extends 'scalar' & { name: infer T } + ? T extends keyof SCLR + ? SCLR[T]['decode'] extends (s: unknown) => unknown + ? ReturnType + : unknown + : unknown + : S; +type IsArray = T extends Array + ? InputType[] + : InputType; +type FlattenArray = T extends Array ? R : T; +type BaseZeusResolver = boolean | 1 | string | Variable; + +type IsInterfaced, DST, SCLR extends ScalarDefinition> = FlattenArray extends + | ZEUS_INTERFACES + | ZEUS_UNIONS + ? { + [P in keyof SRC]: SRC[P] extends '__union' & infer R + ? P extends keyof DST + ? IsArray + : Record + : never; + }[keyof DST] & { + [P in keyof Omit< + Pick< + SRC, + { + [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; + }[keyof DST] + >, + '__typename' + >]: IsPayLoad extends BaseZeusResolver ? IsScalar : IsArray; + } + : { + [P in keyof Pick]: IsPayLoad extends BaseZeusResolver + ? IsScalar + : IsArray; + }; + +export type MapType = SRC extends DeepAnify + ? IsInterfaced + : never; +// eslint-disable-next-line @typescript-eslint/ban-types +export type InputType = IsPayLoad extends { __alias: infer R } + ? { + [P in keyof R]: MapType[keyof MapType]; + } & MapType, '__alias'>, SCLR> + : MapType, SCLR>; +export type SubscriptionToGraphQL = { + ws: WebSocket; + on: (fn: (args: InputType) => void) => void; + off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; + error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; + open: () => void; +}; + +// eslint-disable-next-line @typescript-eslint/ban-types +export type FromSelector = InputType< + GraphQLTypes[NAME], + SELECTOR, + SCLR +>; + +export type ScalarResolver = { + encode?: (s: unknown) => string; + decode?: (s: unknown) => unknown; +}; + +export type SelectionFunction = (t: T | V) => T; + +type BuiltInVariableTypes = { + ['String']: string; + ['Int']: number; + ['Float']: number; + ['ID']: unknown; + ['Boolean']: boolean; +}; +type AllVariableTypes = keyof BuiltInVariableTypes | keyof ZEUS_VARIABLES; +type VariableRequired = `${T}!` | T | `[${T}]` | `[${T}]!` | `[${T}!]` | `[${T}!]!`; +type VR = VariableRequired>; + +export type GraphQLVariableType = VR; + +type ExtractVariableTypeString = T extends VR + ? R1 extends VR + ? R2 extends VR + ? R3 extends VR + ? R4 extends VR + ? R5 + : R4 + : R3 + : R2 + : R1 + : T; + +type DecomposeType = T extends `[${infer R}]` + ? Array> | undefined + : T extends `${infer R}!` + ? NonNullable> + : Type | undefined; + +type ExtractTypeFromGraphQLType = T extends keyof ZEUS_VARIABLES + ? ZEUS_VARIABLES[T] + : T extends keyof BuiltInVariableTypes + ? BuiltInVariableTypes[T] + : any; + +export type GetVariableType = DecomposeType< + T, + ExtractTypeFromGraphQLType> +>; + +type UndefinedKeys = { + [K in keyof T]-?: T[K] extends NonNullable ? never : K; +}[keyof T]; + +type WithNullableKeys = Pick>; +type WithNonNullableKeys = Omit>; + +type OptionalKeys = { + [P in keyof T]?: T[P]; +}; + +export type WithOptionalNullables = OptionalKeys> & WithNonNullableKeys; + +export type Variable = { + ' __zeus_name': Name; + ' __zeus_type': T; +}; + +export type ExtractVariables = Query extends Variable + ? { [key in VName]: GetVariableType } + : Query extends [infer Inputs, infer Outputs] + ? ExtractVariables & ExtractVariables + : Query extends string | number | boolean + ? // eslint-disable-next-line @typescript-eslint/ban-types + {} + : UnionToIntersection<{ [K in keyof Query]: WithOptionalNullables> }[keyof Query]>; + +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; + +export const START_VAR_NAME = `$ZEUS_VAR`; +export const GRAPHQL_TYPE_SEPARATOR = `__$GRAPHQL__`; + +export const $ = (name: Name, graphqlType: Type) => { + return (START_VAR_NAME + name + GRAPHQL_TYPE_SEPARATOR + graphqlType) as unknown as Variable; +}; type ZEUS_INTERFACES = GraphQLTypes["Nameable"] +export type ScalarCoders = { + JSON?: ScalarResolver; +} type ZEUS_UNIONS = GraphQLTypes["ChangeCard"] export type ValueTypes = { - /** Card used in card game
*/ + ["Subscription"]: AliasType<{ + deck?:ValueTypes["Card"], + __typename?: boolean | `@${string}` +}>; + ["Nameable"]:AliasType<{ + name?:boolean | `@${string}`; + ['...on Card']?: Omit; + ['...on CardStack']?: Omit; + ['...on SpecialCard']?: Omit; + ['...on EffectCard']?: Omit; + __typename?: boolean | `@${string}` +}>; + ["SpecialSkills"]:SpecialSkills; + /** create card inputs
*/ +["createCard"]: { + /** The name of a card
*/ + name: string | Variable, + /** Description of a card
*/ + description: string | Variable, + /**

How many children the greek god had
*/ + Children?: number | undefined | null | Variable, + /** The attack power
*/ + Attack: number | Variable, + /** The defense power
*/ + Defense: number | Variable, + /** input skills */ + skills?: Array | undefined | null | Variable +}; + /** Card used in card game
*/ ["Card"]: AliasType<{ /** The attack power
*/ - Attack?:boolean, + Attack?:boolean | `@${string}`, /**
How many children the greek god had
*/ - Children?:boolean, + Children?:boolean | `@${string}`, /** The defense power
*/ - Defense?:boolean, + Defense?:boolean | `@${string}`, attack?: [{ /** Attacked card/card ids
*/ - cardID:string[]},ValueTypes["Card"]], + cardID: Array | Variable},ValueTypes["Card"]], /** Put your description here */ cardImage?:ValueTypes["S3Object"], /** Description of a card
*/ - description?:boolean, - id?:boolean, - image?:boolean, + description?:boolean | `@${string}`, + id?:boolean | `@${string}`, + image?:boolean | `@${string}`, + info?:boolean | `@${string}`, /** The name of a card
*/ - name?:boolean, - skills?:boolean, - __typename?: boolean + name?:boolean | `@${string}`, + skills?:boolean | `@${string}`, + __typename?: boolean | `@${string}` +}>; + /** Stack of cards */ +["CardStack"]: AliasType<{ + cards?:ValueTypes["Card"], + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` +}>; + ["Query"]: AliasType<{ +cardById?: [{ cardId?: string | undefined | null | Variable},ValueTypes["Card"]], + /** Draw a card
*/ + drawCard?:ValueTypes["Card"], + drawChangeCard?:ValueTypes["ChangeCard"], + /** list All Cards availble
*/ + listCards?:ValueTypes["Card"], + myStacks?:ValueTypes["CardStack"], + nameables?:ValueTypes["Nameable"], + __typename?: boolean | `@${string}` +}>; + ["JSON"]:unknown; + ["ChangeCard"]: AliasType<{ ["...on SpecialCard"] : ValueTypes["SpecialCard"], + ["...on EffectCard"] : ValueTypes["EffectCard"] + __typename?: boolean | `@${string}` +}>; + ["Mutation"]: AliasType<{ +addCard?: [{ card: ValueTypes["createCard"] | Variable},ValueTypes["Card"]], + __typename?: boolean | `@${string}` }>; - ["SpecialSkills"]:SpecialSkills; /** Aws S3 File */ ["S3Object"]: AliasType<{ - bucket?:boolean, - key?:boolean, - region?:boolean, - __typename?: boolean + bucket?:boolean | `@${string}`, + key?:boolean | `@${string}`, + region?:boolean | `@${string}`, + __typename?: boolean | `@${string}` }>; ["SpecialCard"]: AliasType<{ - effect?:boolean, - name?:boolean, - __typename?: boolean + effect?:boolean | `@${string}`, + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` }>; - ["Mutation"]: AliasType<{ -addCard?: [{ card:ValueTypes["createCard"]},ValueTypes["Card"]], - __typename?: boolean + ["EffectCard"]: AliasType<{ + effectSize?:boolean | `@${string}`, + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` +}> + } + +export type ResolverInputTypes = { + ["Subscription"]: AliasType<{ + deck?:ResolverInputTypes["Card"], + __typename?: boolean | `@${string}` }>; ["Nameable"]:AliasType<{ - name?:boolean; - ['...on Card']?: Omit; - ['...on SpecialCard']?: Omit; - ['...on CardStack']?: Omit; - ['...on EffectCard']?: Omit; - __typename?: boolean -}>; - ["ChangeCard"]: AliasType<{ ["...on SpecialCard"] : ValueTypes["SpecialCard"], - ["...on EffectCard"] : ValueTypes["EffectCard"] - __typename?: boolean + name?:boolean | `@${string}`; + ['...on Card']?: Omit; + ['...on CardStack']?: Omit; + ['...on SpecialCard']?: Omit; + ['...on EffectCard']?: Omit; + __typename?: boolean | `@${string}` }>; + ["SpecialSkills"]:SpecialSkills; /** create card inputs
*/ ["createCard"]: { - /** The defense power
*/ - Defense:number, - /** input skills */ - skills?:ValueTypes["SpecialSkills"][], /** The name of a card
*/ - name:string, + name: string, /** Description of a card
*/ - description:string, + description: string, /**
How many children the greek god had
*/ - Children?:number | null, + Children?: number | undefined | null, /** The attack power
*/ - Attack:number + Attack: number, + /** The defense power
*/ + Defense: number, + /** input skills */ + skills?: Array | undefined | null }; - ["Subscription"]: AliasType<{ - deck?:ValueTypes["Card"], - __typename?: boolean + /** Card used in card game
*/ +["Card"]: AliasType<{ + /** The attack power
*/ + Attack?:boolean | `@${string}`, + /**
How many children the greek god had
*/ + Children?:boolean | `@${string}`, + /** The defense power
*/ + Defense?:boolean | `@${string}`, +attack?: [{ /** Attacked card/card ids
*/ + cardID: Array},ResolverInputTypes["Card"]], + /** Put your description here */ + cardImage?:ResolverInputTypes["S3Object"], + /** Description of a card
*/ + description?:boolean | `@${string}`, + id?:boolean | `@${string}`, + image?:boolean | `@${string}`, + info?:boolean | `@${string}`, + /** The name of a card
*/ + name?:boolean | `@${string}`, + skills?:boolean | `@${string}`, + __typename?: boolean | `@${string}` +}>; + /** Stack of cards */ +["CardStack"]: AliasType<{ + cards?:ResolverInputTypes["Card"], + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` }>; ["Query"]: AliasType<{ -cardById?: [{ cardId?:string | null},ValueTypes["Card"]], +cardById?: [{ cardId?: string | undefined | null},ResolverInputTypes["Card"]], /** Draw a card
*/ - drawCard?:ValueTypes["Card"], - drawChangeCard?:ValueTypes["ChangeCard"], + drawCard?:ResolverInputTypes["Card"], + drawChangeCard?:ResolverInputTypes["ChangeCard"], /** list All Cards availble
*/ - listCards?:ValueTypes["Card"], - myStacks?:ValueTypes["CardStack"], - nameables?:ValueTypes["Nameable"], - __typename?: boolean + listCards?:ResolverInputTypes["Card"], + myStacks?:ResolverInputTypes["CardStack"], + nameables?:ResolverInputTypes["Nameable"], + __typename?: boolean | `@${string}` }>; - /** Stack of cards */ -["CardStack"]: AliasType<{ - cards?:ValueTypes["Card"], - name?:boolean, - __typename?: boolean + ["JSON"]:unknown; + ["ChangeCard"]: AliasType<{ + SpecialCard?:ResolverInputTypes["SpecialCard"], + EffectCard?:ResolverInputTypes["EffectCard"], + __typename?: boolean | `@${string}` +}>; + ["Mutation"]: AliasType<{ +addCard?: [{ card: ResolverInputTypes["createCard"]},ResolverInputTypes["Card"]], + __typename?: boolean | `@${string}` +}>; + /** Aws S3 File */ +["S3Object"]: AliasType<{ + bucket?:boolean | `@${string}`, + key?:boolean | `@${string}`, + region?:boolean | `@${string}`, + __typename?: boolean | `@${string}` +}>; + ["SpecialCard"]: AliasType<{ + effect?:boolean | `@${string}`, + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` }>; ["EffectCard"]: AliasType<{ - effectSize?:boolean, - name?:boolean, - __typename?: boolean + effectSize?:boolean | `@${string}`, + name?:boolean | `@${string}`, + __typename?: boolean | `@${string}` }> } export type ModelTypes = { - /** Card used in card game
*/ -["Card"]: { - /** The attack power
*/ - Attack:number, - /**
How many children the greek god had
*/ - Children?:number, - /** The defense power
*/ - Defense:number, - /** Attack other cards on the table , returns Cards after attack
*/ - attack?:ModelTypes["Card"][], - /** Put your description here */ - cardImage?:ModelTypes["S3Object"], - /** Description of a card
*/ - description:string, - id:string, - image:string, - /** The name of a card
*/ - name:string, - skills?:ModelTypes["SpecialSkills"][] + ["Subscription"]: { + deck?: Array | undefined }; - ["SpecialSkills"]: GraphQLTypes["SpecialSkills"]; - /** Aws S3 File */ -["S3Object"]: { - bucket:string, - key:string, - region:string -}; - ["SpecialCard"]: { - effect:string, - name:string -}; - ["Mutation"]: { - /** add Card to Cards database
*/ - addCard:ModelTypes["Card"] -}; - ["Nameable"]: ModelTypes["Card"] | ModelTypes["SpecialCard"] | ModelTypes["CardStack"] | ModelTypes["EffectCard"]; - ["ChangeCard"]:ModelTypes["SpecialCard"] | ModelTypes["EffectCard"]; + ["Nameable"]: ModelTypes["Card"] | ModelTypes["CardStack"] | ModelTypes["SpecialCard"] | ModelTypes["EffectCard"]; + ["SpecialSkills"]:SpecialSkills; /** create card inputs
*/ -["createCard"]: GraphQLTypes["createCard"]; - ["Subscription"]: { - deck?:ModelTypes["Card"][] -}; - ["Query"]: { - cardById?:ModelTypes["Card"], - /** Draw a card
*/ - drawCard:ModelTypes["Card"], - drawChangeCard:ModelTypes["ChangeCard"], - /** list All Cards availble
*/ - listCards:ModelTypes["Card"][], - myStacks?:ModelTypes["CardStack"][], - nameables:ModelTypes["Nameable"][] -}; - /** Stack of cards */ -["CardStack"]: { - cards?:ModelTypes["Card"][], - name:string -}; - ["EffectCard"]: { - effectSize:number, - name:string -} - } - -export type GraphQLTypes = { - /** Card used in card game
*/ -["Card"]: { - __typename: "Card", +["createCard"]: { + /** The name of a card
*/ + name: string, + /** Description of a card
*/ + description: string, + /**
How many children the greek god had
*/ + Children?: number | undefined, /** The attack power
*/ Attack: number, + /** The defense power
*/ + Defense: number, + /** input skills */ + skills?: Array | undefined +}; + /** Card used in card game
*/ +["Card"]: { + /** The attack power
*/ + Attack: number, /**
How many children the greek god had
*/ - Children?: number, + Children?: number | undefined, /** The defense power
*/ Defense: number, /** Attack other cards on the table , returns Cards after attack
*/ - attack?: Array, + attack?: Array | undefined, /** Put your description here */ - cardImage?: GraphQLTypes["S3Object"], + cardImage?: ModelTypes["S3Object"] | undefined, /** Description of a card
*/ description: string, id: string, image: string, + info: ModelTypes["JSON"], /** The name of a card
*/ name: string, - skills?: Array + skills?: Array | undefined +}; + /** Stack of cards */ +["CardStack"]: { + cards?: Array | undefined, + name: string +}; + ["Query"]: { + cardById?: ModelTypes["Card"] | undefined, + /** Draw a card
*/ + drawCard: ModelTypes["Card"], + drawChangeCard: ModelTypes["ChangeCard"], + /** list All Cards availble
*/ + listCards: Array, + myStacks?: Array | undefined, + nameables: Array +}; + ["JSON"]:any; + ["ChangeCard"]:ModelTypes["SpecialCard"] | ModelTypes["EffectCard"]; + ["Mutation"]: { + /** add Card to Cards database
*/ + addCard: ModelTypes["Card"] }; - ["SpecialSkills"]: SpecialSkills; /** Aws S3 File */ ["S3Object"]: { - __typename: "S3Object", - bucket: string, + bucket: string, key: string, region: string }; ["SpecialCard"]: { - __typename: "SpecialCard", - effect: string, + effect: string, name: string }; - ["Mutation"]: { - __typename: "Mutation", - /** add Card to Cards database
*/ - addCard: GraphQLTypes["Card"] + ["EffectCard"]: { + effectSize: number, + name: string +} + } + +export type GraphQLTypes = { + ["Subscription"]: { + __typename: "Subscription", + deck?: Array | undefined }; ["Nameable"]: { - __typename:"Card" | "SpecialCard" | "CardStack" | "EffectCard", + __typename:"Card" | "CardStack" | "SpecialCard" | "EffectCard", name: string ['...on Card']: '__union' & GraphQLTypes["Card"]; - ['...on SpecialCard']: '__union' & GraphQLTypes["SpecialCard"]; ['...on CardStack']: '__union' & GraphQLTypes["CardStack"]; - ['...on EffectCard']: '__union' & GraphQLTypes["EffectCard"]; -}; - ["ChangeCard"]:{ - __typename:"SpecialCard" | "EffectCard" ['...on SpecialCard']: '__union' & GraphQLTypes["SpecialCard"]; ['...on EffectCard']: '__union' & GraphQLTypes["EffectCard"]; }; + ["SpecialSkills"]: SpecialSkills; /** create card inputs
*/ ["createCard"]: { - /** The defense power
*/ - Defense: number, - /** input skills */ - skills?: Array, - /** The name of a card
*/ + /** The name of a card
*/ name: string, /** Description of a card
*/ description: string, /**
How many children the greek god had
*/ - Children?: number, + Children?: number | undefined, /** The attack power
*/ - Attack: number + Attack: number, + /** The defense power
*/ + Defense: number, + /** input skills */ + skills?: Array | undefined }; - ["Subscription"]: { - __typename: "Subscription", - deck?: Array + /** Card used in card game
*/ +["Card"]: { + __typename: "Card", + /** The attack power
*/ + Attack: number, + /**
How many children the greek god had
*/ + Children?: number | undefined, + /** The defense power
*/ + Defense: number, + /** Attack other cards on the table , returns Cards after attack
*/ + attack?: Array | undefined, + /** Put your description here */ + cardImage?: GraphQLTypes["S3Object"] | undefined, + /** Description of a card
*/ + description: string, + id: string, + image: string, + info: GraphQLTypes["JSON"], + /** The name of a card
*/ + name: string, + skills?: Array | undefined +}; + /** Stack of cards */ +["CardStack"]: { + __typename: "CardStack", + cards?: Array | undefined, + name: string }; ["Query"]: { __typename: "Query", - cardById?: GraphQLTypes["Card"], + cardById?: GraphQLTypes["Card"] | undefined, /** Draw a card
*/ drawCard: GraphQLTypes["Card"], drawChangeCard: GraphQLTypes["ChangeCard"], /** list All Cards availble
*/ listCards: Array, - myStacks?: Array, + myStacks?: Array | undefined, nameables: Array }; - /** Stack of cards */ -["CardStack"]: { - __typename: "CardStack", - cards?: Array, + ["JSON"]: "scalar" & { name: "JSON" }; + ["ChangeCard"]:{ + __typename:"SpecialCard" | "EffectCard" + ['...on SpecialCard']: '__union' & GraphQLTypes["SpecialCard"]; + ['...on EffectCard']: '__union' & GraphQLTypes["EffectCard"]; +}; + ["Mutation"]: { + __typename: "Mutation", + /** add Card to Cards database
*/ + addCard: GraphQLTypes["Card"] +}; + /** Aws S3 File */ +["S3Object"]: { + __typename: "S3Object", + bucket: string, + key: string, + region: string +}; + ["SpecialCard"]: { + __typename: "SpecialCard", + effect: string, name: string }; ["EffectCard"]: { @@ -262,531 +1201,9 @@ export const enum SpecialSkills { RAIN = "RAIN", FIRE = "FIRE" } -export class GraphQLError extends Error { - constructor(public response: GraphQLResponse) { - super(""); - console.error(response); - } - toString() { - return "GraphQL Response Error"; - } - } - - -export type UnwrapPromise = T extends Promise ? R : T; -export type ZeusState Promise> = NonNullable< - UnwrapPromise> ->; -export type ZeusHook< - T extends ( - ...args: any[] - ) => Record Promise>, - N extends keyof ReturnType -> = ZeusState[N]>; - -type WithTypeNameValue = T & { - __typename?: boolean; -}; -type AliasType = WithTypeNameValue & { - __alias?: Record>; -}; -export interface GraphQLResponse { - data?: Record; - errors?: Array<{ - message: string; - }>; -} -type DeepAnify = { - [P in keyof T]?: any; -}; -type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; -type IsArray = T extends Array ? InputType[] : InputType; -type FlattenArray = T extends Array ? R : T; - -type IsInterfaced, DST> = FlattenArray extends ZEUS_INTERFACES | ZEUS_UNIONS - ? { - [P in keyof SRC]: SRC[P] extends '__union' & infer R - ? P extends keyof DST - ? IsArray - : {} - : never; - }[keyof DST] & - { - [P in keyof Omit< - Pick< - SRC, - { - [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; - }[keyof DST] - >, - '__typename' - >]: IsPayLoad extends boolean ? SRC[P] : IsArray; - } - : { - [P in keyof Pick]: IsPayLoad extends boolean ? SRC[P] : IsArray; - }; - -export type MapType = SRC extends DeepAnify ? IsInterfaced : never; -export type InputType = IsPayLoad extends { __alias: infer R } - ? { - [P in keyof R]: MapType; - } & - MapType, '__alias'>> - : MapType>; -type Func

= (...args: P) => R; -type AnyFunc = Func; -export type ArgsType = F extends Func ? P : never; -export type OperationOptions = { - variables?: Record; - operationName?: string; -}; -export type SubscriptionToGraphQL = { - ws: WebSocket; - on: (fn: (args: InputType) => void) => void; - off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; - error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; - open: () => void; -}; -export type SelectionFunction = (t: T | V) => T; -export type fetchOptions = ArgsType; -type websocketOptions = typeof WebSocket extends new ( - ...args: infer R -) => WebSocket - ? R - : never; -export type chainOptions = - | [fetchOptions[0], fetchOptions[1] & {websocket?: websocketOptions}] - | [fetchOptions[0]]; -export type FetchFunction = ( - query: string, - variables?: Record, -) => Promise; -export type SubscriptionFunction = (query: string) => any; -type NotUndefined = T extends undefined ? never : T; -export type ResolverType = NotUndefined; - - - -export const ZeusSelect = () => ((t: any) => t) as SelectionFunction; - -export const ScalarResolver = (scalar: string, value: any) => { - switch (scalar) { - case 'String': - return `${JSON.stringify(value)}`; - case 'Int': - return `${value}`; - case 'Float': - return `${value}`; - case 'Boolean': - return `${value}`; - case 'ID': - return `"${value}"`; - case 'enum': - return `${value}`; - case 'scalar': - return `${value}`; - default: - return false; - } -}; - - -export const TypesPropsResolver = ({ - value, - type, - name, - key, - blockArrays -}: { - value: any; - type: string; - name: string; - key?: string; - blockArrays?: boolean; -}): string => { - if (value === null) { - return `null`; - } - let resolvedValue = AllTypesProps[type][name]; - if (key) { - resolvedValue = resolvedValue[key]; - } - if (!resolvedValue) { - throw new Error(`Cannot resolve ${type} ${name}${key ? ` ${key}` : ''}`) - } - const typeResolved = resolvedValue.type; - const isArray = resolvedValue.array; - const isArrayRequired = resolvedValue.arrayRequired; - if (typeof value === 'string' && value.startsWith(`ZEUS_VAR$`)) { - const isRequired = resolvedValue.required ? '!' : ''; - let t = `${typeResolved}`; - if (isArray) { - if (isRequired) { - t = `${t}!`; - } - t = `[${t}]`; - if(isArrayRequired){ - t = `${t}!`; - } - }else{ - if (isRequired) { - t = `${t}!`; - } - } - return `\$${value.split(`ZEUS_VAR$`)[1]}__ZEUS_VAR__${t}`; - } - if (isArray && !blockArrays) { - return `[${value - .map((v: any) => TypesPropsResolver({ value: v, type, name, key, blockArrays: true })) - .join(',')}]`; - } - const reslovedScalar = ScalarResolver(typeResolved, value); - if (!reslovedScalar) { - const resolvedType = AllTypesProps[typeResolved]; - if (typeof resolvedType === 'object') { - const argsKeys = Object.keys(resolvedType); - return `{${argsKeys - .filter((ak) => value[ak] !== undefined) - .map( - (ak) => `${ak}:${TypesPropsResolver({ value: value[ak], type: typeResolved, name: ak })}` - )}}`; - } - return ScalarResolver(AllTypesProps[typeResolved], value) as string; - } - return reslovedScalar; -}; - - -const isArrayFunction = ( - parent: string[], - a: any[] -) => { - const [values, r] = a; - const [mainKey, key, ...keys] = parent; - const keyValues = Object.keys(values).filter((k) => typeof values[k] !== 'undefined'); - - if (!keys.length) { - return keyValues.length > 0 - ? `(${keyValues - .map( - (v) => - `${v}:${TypesPropsResolver({ - value: values[v], - type: mainKey, - name: key, - key: v - })}` - ) - .join(',')})${r ? traverseToSeekArrays(parent, r) : ''}` - : traverseToSeekArrays(parent, r); - } - - const [typeResolverKey] = keys.splice(keys.length - 1, 1); - let valueToResolve = ReturnTypes[mainKey][key]; - for (const k of keys) { - valueToResolve = ReturnTypes[valueToResolve][k]; - } - - const argumentString = - keyValues.length > 0 - ? `(${keyValues - .map( - (v) => - `${v}:${TypesPropsResolver({ - value: values[v], - type: valueToResolve, - name: typeResolverKey, - key: v - })}` - ) - .join(',')})${r ? traverseToSeekArrays(parent, r) : ''}` - : traverseToSeekArrays(parent, r); - return argumentString; -}; - - -const resolveKV = (k: string, v: boolean | string | { [x: string]: boolean | string }) => - typeof v === 'boolean' ? k : typeof v === 'object' ? `${k}{${objectToTree(v)}}` : `${k}${v}`; - - -const objectToTree = (o: { [x: string]: boolean | string }): string => - `{${Object.keys(o).map((k) => `${resolveKV(k, o[k])}`).join(' ')}}`; - - -const traverseToSeekArrays = (parent: string[], a?: any): string => { - if (!a) return ''; - if (Object.keys(a).length === 0) { - return ''; - } - let b: Record = {}; - if (Array.isArray(a)) { - return isArrayFunction([...parent], a); - } else { - if (typeof a === 'object') { - Object.keys(a) - .filter((k) => typeof a[k] !== 'undefined') - .forEach((k) => { - if (k === '__alias') { - Object.keys(a[k]).forEach((aliasKey) => { - const aliasOperations = a[k][aliasKey]; - const aliasOperationName = Object.keys(aliasOperations)[0]; - const aliasOperation = aliasOperations[aliasOperationName]; - b[ - `${aliasOperationName}__alias__${aliasKey}: ${aliasOperationName}` - ] = traverseToSeekArrays([...parent, aliasOperationName], aliasOperation); - }); - } else { - b[k] = traverseToSeekArrays([...parent, k], a[k]); - } - }); - } else { - return ''; - } - } - return objectToTree(b); -}; - - -const buildQuery = (type: string, a?: Record) => - traverseToSeekArrays([type], a); - - -const inspectVariables = (query: string) => { - const regex = /\$\b\w*__ZEUS_VAR__\[?[^!^\]^\s^,^\)^\}]*[!]?[\]]?[!]?/g; - let result; - const AllVariables: string[] = []; - while ((result = regex.exec(query))) { - if (AllVariables.includes(result[0])) { - continue; - } - AllVariables.push(result[0]); - } - if (!AllVariables.length) { - return query; - } - let filteredQuery = query; - AllVariables.forEach((variable) => { - while (filteredQuery.includes(variable)) { - filteredQuery = filteredQuery.replace(variable, variable.split('__ZEUS_VAR__')[0]); - } - }); - return `(${AllVariables.map((a) => a.split('__ZEUS_VAR__')) - .map(([variableName, variableType]) => `${variableName}:${variableType}`) - .join(', ')})${filteredQuery}`; -}; - - -export const queryConstruct = (t: 'query' | 'mutation' | 'subscription', tName: string, operationName?: string) => (o: Record) => - `${t.toLowerCase()}${operationName ? ' ' + operationName : ''}${inspectVariables(buildQuery(tName, o))}`; - - -export const fullChainConstruct = (fn: FetchFunction) => (t: 'query' | 'mutation' | 'subscription', tName: string) => ( - o: Record, - options?: OperationOptions, -) => fn(queryConstruct(t, tName, options?.operationName)(o), options?.variables).then((r:any) => { - seekForAliases(r) - return r -}); - - -export const fullSubscriptionConstruct = (fn: SubscriptionFunction) => ( - t: 'query' | 'mutation' | 'subscription', - tName: string, -) => (o: Record, options?: OperationOptions) => - fn(queryConstruct(t, tName, options?.operationName)(o)); - - -const seekForAliases = (response: any) => { - const traverseAlias = (value: any) => { - if (Array.isArray(value)) { - value.forEach(seekForAliases); - } else { - if (typeof value === 'object') { - seekForAliases(value); - } - } - }; - if (typeof response === 'object' && response) { - const keys = Object.keys(response); - if (keys.length < 1) { - return; - } - keys.forEach((k) => { - const value = response[k]; - if (k.indexOf('__alias__') !== -1) { - const [operation, alias] = k.split('__alias__'); - response[alias] = { - [operation]: value, - }; - delete response[k]; - } - traverseAlias(value); - }); - } -}; - - -export const $ = (t: TemplateStringsArray): any => `ZEUS_VAR$${t.join('')}`; - - -export const resolverFor = < - X, - T extends keyof ValueTypes, - Z extends keyof ValueTypes[T], ->( - type: T, - field: Z, - fn: ( - args: Required[Z] extends [infer Input, any] ? Input : any, - source: any, - ) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise | X : any, -) => fn as (args?: any,source?: any) => any; - - -const handleFetchResponse = ( - response: Parameters['then']>[0], Function>>[0] -): Promise => { - if (!response.ok) { - return new Promise((_, reject) => { - response.text().then(text => { - try { reject(JSON.parse(text)); } - catch (err) { reject(text); } - }).catch(reject); - }); - } - return response.json(); -}; - -export const apiFetch = (options: fetchOptions) => (query: string, variables: Record = {}) => { - let fetchFunction; - let queryString = query; - let fetchOptions = options[1] || {}; - try { - fetchFunction = require('node-fetch'); - } catch (error) { - throw new Error("Please install 'node-fetch' to use zeus in nodejs environment"); - } - if (fetchOptions.method && fetchOptions.method === 'GET') { - try { - queryString = require('querystring').stringify(query); - } catch (error) { - throw new Error("Something gone wrong 'querystring' is a part of nodejs environment"); - } - return fetchFunction(`${options[0]}?query=${queryString}`, fetchOptions) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - } - return fetchFunction(`${options[0]}`, { - body: JSON.stringify({ query: queryString, variables }), - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - ...fetchOptions - }) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - }; - - -export const apiSubscription = (options: chainOptions) => ( - query: string, - ) => { - try { - const WebSocket = require('ws'); - const queryString = options[0] + '?query=' + encodeURIComponent(query); - const wsString = queryString.replace('http', 'ws'); - const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; - const webSocketOptions = options[1]?.websocket || [host]; - const ws = new WebSocket(...webSocketOptions); - return { - ws, - on: (e: (args: any) => void) => { - ws.onmessage = (event:any) => { - if(event.data){ - const parsed = JSON.parse(event.data) - const data = parsed.data - if (data) { - seekForAliases(data); - } - return e(data); - } - }; - }, - off: (e: (args: any) => void) => { - ws.onclose = e; - }, - error: (e: (args: any) => void) => { - ws.onerror = e; - }, - open: (e: () => void) => { - ws.onopen = e; - }, - }; - } catch { - throw new Error('No websockets implemented. Please install ws'); - } - }; - - - -const allOperations = { - "query": "Query", - "mutation": "Mutation", - "subscription": "Subscription" -} - -export type GenericOperation = O extends 'query' - ? "Query" - : O extends 'mutation' - ? "Mutation" - : "Subscription" - -export const Thunder = (fn: FetchFunction) => < - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => (o: Z | ValueTypes[R], ops?: OperationOptions) => - fullChainConstruct(fn)(operation, allOperations[operation])(o as any, ops) as Promise>; - -export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); - -export const SubscriptionThunder = (fn: SubscriptionFunction) => < - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => ( - o: Z | ValueTypes[R], - ops?: OperationOptions -)=> - fullSubscriptionConstruct(fn)(operation, allOperations[operation])( - o as any, - ops, - ) as SubscriptionToGraphQL; - -export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options)); -export const Zeus = < - Z extends ValueTypes[R], - O extends 'query' | 'mutation' | 'subscription', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, - o: Z | ValueTypes[R], - operationName?: string, -) => queryConstruct(operation, allOperations[operation], operationName)(o as any); -export const Selector = (key: T) => ZeusSelect(); - -export const Gql = Chain('https://faker.graphqleditor.com/a-team/olympus/graphql') \ No newline at end of file +type ZEUS_VARIABLES = { + ["SpecialSkills"]: ValueTypes["SpecialSkills"]; + ["createCard"]: ValueTypes["createCard"]; + ["JSON"]: ValueTypes["JSON"]; +} \ No newline at end of file diff --git a/examples/typescript-node/src/zeus/reactQuery.ts b/examples/typescript-node/src/zeus/reactQuery.ts index 7b274f03..8a606e6d 100644 --- a/examples/typescript-node/src/zeus/reactQuery.ts +++ b/examples/typescript-node/src/zeus/reactQuery.ts @@ -1,27 +1,27 @@ /* eslint-disable */ import { ValueTypes, GraphQLTypes, InputType, Chain, OperationOptions, chainOptions } from './index'; -import { useMutation, useQuery } from 'react-query'; -import type { UseMutationOptions, UseQueryOptions } from 'react-query'; +import { useQuery, useMutation } from 'react-query'; +import type { UseQueryOptions, UseMutationOptions } from 'react-query'; -export function useTypedMutation>( - mutationKey: string, - mutation: TData | ValueTypes[O], - options?: Omit, 'mutationKey' | 'mutationFn'>, +export function useTypedQuery>( + queryKey: string | unknown[], + query: TData | ValueTypes[O], + options?: Omit, 'queryKey' | 'queryFn'>, zeusOptions?: OperationOptions, host = "https://faker.graphqleditor.com/a-team/olympus/graphql", hostOptions: chainOptions[1] = {}, ) { - return useMutation(mutationKey, () => Chain(host, hostOptions)("mutation")(mutation, zeusOptions) as Promise, options); + return useQuery(queryKey, () => Chain(host, hostOptions)("query")(query, zeusOptions) as Promise, options); } -export function useTypedQuery>( - queryKey: string, - query: TData | ValueTypes[O], - options?: Omit, 'queryKey' | 'queryFn'>, +export function useTypedMutation>( + mutationKey: string | unknown[], + mutation: TData | ValueTypes[O], + options?: Omit, 'mutationKey' | 'mutationFn'>, zeusOptions?: OperationOptions, host = "https://faker.graphqleditor.com/a-team/olympus/graphql", hostOptions: chainOptions[1] = {}, ) { - return useQuery(queryKey, () => Chain(host, hostOptions)("query")(query, zeusOptions) as Promise, options); + return useMutation(mutationKey, () => Chain(host, hostOptions)("mutation")(mutation, zeusOptions) as Promise, options); } diff --git a/examples/typescript-node/src/zeus/stuccoSubscriptions.ts b/examples/typescript-node/src/zeus/stuccoSubscriptions.ts index 14a4f226..8cc2a8c5 100644 --- a/examples/typescript-node/src/zeus/stuccoSubscriptions.ts +++ b/examples/typescript-node/src/zeus/stuccoSubscriptions.ts @@ -38,4 +38,4 @@ export const stuccoSubscriptions = ( }); }, }; - })('subscription', 'Subscription')(o as any, ops) as SubscriptionToGraphQL; + })('subscription')(o as any, ops) as SubscriptionToGraphQL; diff --git a/examples/typescript-node/src/zeus/typedDocumentNode.ts b/examples/typescript-node/src/zeus/typedDocumentNode.ts new file mode 100644 index 00000000..d457da69 --- /dev/null +++ b/examples/typescript-node/src/zeus/typedDocumentNode.ts @@ -0,0 +1,27 @@ +import { TypedDocumentNode } from '@graphql-typed-document-node/core'; +import gql from 'graphql-tag'; +import { + ValueTypes, + GenericOperation, + OperationOptions, + GraphQLTypes, + InputType, + ScalarDefinition, + ThunderGraphQLOptions, + Zeus, + ExtractVariables, +} from './'; +import { Ops } from './const'; + +export const typedGql = + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions) => { + const str = Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }); + return gql(str) as TypedDocumentNode, ExtractVariables>; + }; diff --git a/examples/typescript-node/tsconfig.json b/examples/typescript-node/tsconfig.json index a316c40f..7453461e 100644 --- a/examples/typescript-node/tsconfig.json +++ b/examples/typescript-node/tsconfig.json @@ -12,7 +12,6 @@ "noUnusedLocals": true, "strict": true, "outDir": "./lib", - "lib": ["es6", "es7", "esnext", "dom"], "rootDir": "./src", "baseUrl": "./src/" }, diff --git a/examples/typescript-node/zeus.graphql b/examples/typescript-node/zeus.graphql index 5b2e6e13..3b6f0af4 100644 --- a/examples/typescript-node/zeus.graphql +++ b/examples/typescript-node/zeus.graphql @@ -1,3 +1,48 @@ +"""""" +type Subscription { + """""" + deck: [Card!] +} + +"""""" +interface Nameable { + """""" + name: String! +} + +"""""" +enum SpecialSkills { + """Lower enemy defense -5
""" + THUNDER + + """Attack multiple Cards at once
""" + RAIN + + """50% chance to avoid any attack
""" + FIRE +} + +"""create card inputs
""" +input createCard { + """The name of a card
""" + name: String! + + """Description of a card
""" + description: String! + + """

How many children the greek god had
""" + Children: Int + + """The attack power
""" + Attack: Int! + + """The defense power
""" + Defense: Int! + + """input skills""" + skills: [SpecialSkills!] +} + """Card used in card game
""" type Card implements Nameable { """The attack power
""" @@ -27,6 +72,9 @@ type Card implements Nameable { """""" image: String! + """""" + info: JSON! + """The name of a card
""" name: String! @@ -34,106 +82,64 @@ type Card implements Nameable { skills: [SpecialSkills!] } -"""""" -enum SpecialSkills { - """Lower enemy defense -5
""" - THUNDER - - """Attack multiple Cards at once
""" - RAIN +"""Stack of cards""" +type CardStack implements Nameable { + """""" + cards: [Card!] - """50% chance to avoid any attack
""" - FIRE + """""" + name: String! } -"""Aws S3 File""" -type S3Object { +"""""" +type Query { """""" - bucket: String! + cardById(cardId: String): Card - """""" - key: String! + """Draw a card
""" + drawCard: Card! """""" - region: String! -} + drawChangeCard: ChangeCard! + + """list All Cards availble
""" + listCards: [Card!]! -"""""" -type SpecialCard implements Nameable { """""" - effect: String! + myStacks: [CardStack!] """""" - name: String! + nameables: [Nameable!]! } """""" -type Mutation { - """add Card to Cards database
""" - addCard(card: createCard!): Card! -} - -"""""" -interface Nameable { - """""" - name: String! -} +scalar JSON """""" union ChangeCard = SpecialCard | EffectCard -"""create card inputs
""" -input createCard { - """The defense power
""" - Defense: Int! - - """input skills""" - skills: [SpecialSkills!] - - """The name of a card
""" - name: String! - - """Description of a card
""" - description: String! - - """
How many children the greek god had
""" - Children: Int - - """The attack power
""" - Attack: Int! -} - """""" -type Subscription { - """""" - deck: [Card!] +type Mutation { + """add Card to Cards database
""" + addCard(card: createCard!): Card! } -"""""" -type Query { - """""" - cardById(cardId: String): Card - - """Draw a card
""" - drawCard: Card! - +"""Aws S3 File""" +type S3Object { """""" - drawChangeCard: ChangeCard! - - """list All Cards availble
""" - listCards: [Card!]! + bucket: String! """""" - myStacks: [CardStack!] + key: String! """""" - nameables: [Nameable!]! + region: String! } -"""Stack of cards""" -type CardStack implements Nameable { +"""""" +type SpecialCard implements Nameable { """""" - cards: [Card!] + effect: String! """""" name: String! @@ -147,7 +153,6 @@ type EffectCard implements Nameable { """""" name: String! } - schema{ query: Query, mutation: Mutation, diff --git a/package.json b/package.json index 27304c5e..065cae14 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "graphql-zeus", - "version": "4.0.4", + "version": "5.1.8", "private": false, "license": "MIT", "description": "Generate Client Libary for GraphQL Schema", @@ -15,12 +15,13 @@ "start": "ttsc --build tsconfig.build.json --watch", "test": "jest", "cli": "node ./lib/CLI/index.js", - "examples-generate": "npm run generate-typescript-node && npm run generate-typescript-node-big", - "generate-typescript-node": "node ./lib/CLI/index.js https://faker.graphqleditor.com/a-team/olympus/graphql examples/typescript-node/src --ts --n -g examples/typescript-node/zeus.graphql --apollo --reactQuery --stuccoSubscriptions", - "generate-typescript-node-big": "node ./lib/CLI/index.js examples/typescript-node-big-schema/x.gql examples/typescript-node-big-schema/src --ts --n --apollo --reactQuery --stuccoSubscriptions", + "examples-generate": "npm run generate-typescript-node", + "generate-typescript-node": "node ./lib/CLI/index.js https://faker.graphqleditor.com/a-team/olympus/graphql examples/typescript-node/src --n -g examples/typescript-node/zeus.graphql --apollo --reactQuery --stuccoSubscriptions --td", "run-example-typescript-node": "./run-example.sh examples/typescript-node", "lint": "ttsc && eslint \"./src/**/*.{ts,js}\" --quiet --fix", - "doc:ci": "cd doc && npm i && npm run build" + "doc:ci": "cd doc && npm i && npm run build", + "doc:watch": "cd doc && npm run start && cd ..", + "produce-lib": "ts-node src/CLI/libBuilder.ts && eslint src/TreeToTS/functions/generated.ts --quiet --fix" }, "repository": { "type": "git", @@ -36,7 +37,7 @@ "@commitlint/cli": "^8.3.5", "@commitlint/config-conventional": "^8.3.4", "@types/graphql": "^14.5.0", - "@types/jest": "^25.1.4", + "@types/jest": "^27.4.1", "@types/node": "^13.9.0", "@types/node-fetch": "^2.3.7", "@types/yargs": "^15.0.11", @@ -45,26 +46,35 @@ "cz-conventional-changelog": "^3.1.0", "eslint": "^7.19.0", "eslint-config-prettier": "^7.2.0", - "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-prettier": "^4.2.1", + "graphql-ws": "^5.8.2", "husky": "^4.2.3", - "jest": "^25.2.4", + "jest": "^27.5.1", "json-schema": "^0.3.0", "mocha": "^7.1.0", - "prettier": "^2.0.2", - "ts-jest": "^26.5.1", - "ts-node": "^9.0.0", + "prettier": "^2.7.1", + "ts-jest": "^27.1.4", + "ts-node": "^10.8.1", "ts-toolbelt": "^6.3.6", "tslint-config-prettier": "^1.18.0", "ttypescript": "^1.5.12", - "typescript": "^4.5.2", + "typescript": "^4.7.3", "typescript-transform-paths": "^2.0.0" }, "dependencies": { "cross-fetch": "^3.0.4", - "graphql": "^15.4.0", - "graphql-js-tree": "0.0.3", + "graphql": "^16.5.0", + "graphql-js-tree": "^0.1.1", "yargs": "^16.1.1" }, + "peerDependencies": { + "graphql-ws": ">=5" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + } + }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" diff --git a/src/CLI/CLIClass.ts b/src/CLI/CLIClass.ts index 65848a74..efa4eb43 100644 --- a/src/CLI/CLIClass.ts +++ b/src/CLI/CLIClass.ts @@ -8,7 +8,7 @@ import { Parser } from 'graphql-js-tree'; import { pluginApollo } from '@/plugins/apollo'; import { pluginReactQuery } from '@/plugins/react-query'; import { pluginStucco } from '@/plugins/stuccoSubscriptions'; - +import { pluginTypedDocumentNode } from '@/plugins/typedDocumentNode'; /** * basic yargs interface */ @@ -30,6 +30,8 @@ interface CliArgs extends Yargs { apollo?: boolean; reactQuery?: boolean; stuccoSubscriptions?: boolean; + typedDocumentNode?: boolean; + subscriptions?: string; } /** * Main class for controlling CLI @@ -79,6 +81,7 @@ export class CLI { env, host, esModule: !!args.esModule, + subscriptions: args.subscriptions === 'graphql-ws' ? 'graphql-ws' : 'legacy', }); Object.keys(typeScriptDefinition).forEach((k) => writeFileRecursive( @@ -96,6 +99,9 @@ export class CLI { if (args.stuccoSubscriptions) { writeFileRecursive(path.join(pathToFile, 'zeus'), `stuccoSubscriptions.ts`, pluginStucco({ tree }).ts); } + if (args.typedDocumentNode) { + writeFileRecursive(path.join(pathToFile, 'zeus'), `typedDocumentNode.ts`, pluginTypedDocumentNode); + } }; } diff --git a/src/CLI/index.ts b/src/CLI/index.ts index 6df5cd01..6f29c013 100644 --- a/src/CLI/index.ts +++ b/src/CLI/index.ts @@ -16,11 +16,6 @@ zeus [path] [output_path] [options] describe: 'Generate client for NodeJS( default is for browser and react-native )', boolean: true, }) - .option('typescript', { - alias: 'ts', - describe: 'Output TypeScript only', - boolean: true, - }) .option('esModule', { alias: 'es', describe: 'Use .js import in TypeScript to use with esModules', @@ -36,6 +31,11 @@ zeus [path] [output_path] [options] describe: 'Generate Stucco.js stuccoSubscriptions module', boolean: true, }) + .option('typedDocumentNode', { + alias: 'td', + describe: 'Generate TypedDocumentNode createQuery module', + boolean: true, + }) .option('reactQuery', { alias: 'rq', describe: 'Generate React Query useTypedQuery module', @@ -58,5 +58,11 @@ zeus [path] [output_path] [options] 'Generate JSON Schema to create forms from inputs and type fields with args. Path where .json schema file should be put. ', string: true, }) + .option('subscriptions', { + alias: 's', + describe: 'The underlying implementation of realtime subscriptions.', + choices: ['legacy', 'graphql-ws'], + default: 'legacy', + }) .demandCommand(1).argv; CLI.execute(args); diff --git a/src/CLI/libBuilder.ts b/src/CLI/libBuilder.ts new file mode 100644 index 00000000..916b923d --- /dev/null +++ b/src/CLI/libBuilder.ts @@ -0,0 +1,40 @@ +#!/bin/node +import * as fs from 'fs'; +import path = require('path'); + +const removeImports = (s: string) => s.replace(/import\s(\n|\w|{|}|\s|,)*.*;(?! \/\/ keep)/gm, ''); +const toTemplateString = (s: string) => '`' + s.replace(/\$\{/gm, '\\${').replace(/`/gm, '\\`') + '`'; + +const bundleFunctions = () => { + const baseDirFunctions = path.join(process.cwd(), 'src/TreeToTS/functions'); + const baseDir = path.join(baseDirFunctions, 'new'); + const directories = fs.readdirSync(baseDir); + const allFunctions = directories + .filter((d) => d !== 'mocks.ts') + .filter((d) => !d.endsWith('spec.ts')) + .map((d) => path.join(baseDir, d)) + .map((d) => { + const content = fs.readFileSync(d).toString('utf-8'); + return removeImports(content).replace(/\\/gm, '\\\\').trim(); + }); + + const subscriptionDir = path.join(baseDirFunctions, 'apiSubscription'); + const subscriptionFunctions = fs.readdirSync(subscriptionDir).map((file) => { + // The key is the filename without its extension + const key = path.basename(file, '.ts'); + const content = fs.readFileSync(path.join(subscriptionDir, file)).toString('utf-8'); + const code = removeImports(content).replace(/\\/gm, '\\\\').trim(); + return [key, code]; + }); + + const content = ` + export default ${toTemplateString(allFunctions.join('\n\n'))}; + + export const subscriptionFunctions = {${subscriptionFunctions + .map(([key, value]) => JSON.stringify(key) + ': ' + toTemplateString(value)) + .join(',\n')}}`; + + fs.writeFileSync(path.join(baseDirFunctions, 'generated.ts'), content); +}; + +bundleFunctions(); diff --git a/src/Models/DisplayMap.ts b/src/Models/DisplayMap.ts deleted file mode 100644 index 13256d57..00000000 --- a/src/Models/DisplayMap.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { TypeDefinition, TypeExtension, TypeSystemDefinition } from './Spec'; - -export enum TypeDefinitionDisplayStrings { - type = 'type', - enum = 'enum', - interface = 'interface', - input = 'input', - scalar = 'scalar', - union = 'union', - directive = 'directive', -} -export enum TypeSystemDefinitionDisplayStrings { - directive = 'directive', - schema = 'schema', - definition = 'definition', - field = 'field', - member = 'member', -} - -export const TypeDefinitionDisplayMap: Record< - TypeDefinition | TypeExtension | TypeSystemDefinition.DirectiveDefinition, - TypeDefinitionDisplayStrings -> = { - [TypeDefinition.ObjectTypeDefinition]: TypeDefinitionDisplayStrings.type, - [TypeDefinition.EnumTypeDefinition]: TypeDefinitionDisplayStrings.enum, - [TypeDefinition.InterfaceTypeDefinition]: TypeDefinitionDisplayStrings.interface, - [TypeDefinition.InputObjectTypeDefinition]: TypeDefinitionDisplayStrings.input, - [TypeDefinition.ScalarTypeDefinition]: TypeDefinitionDisplayStrings.scalar, - [TypeDefinition.UnionTypeDefinition]: TypeDefinitionDisplayStrings.union, - [TypeExtension.ObjectTypeExtension]: TypeDefinitionDisplayStrings.type, - [TypeExtension.EnumTypeExtension]: TypeDefinitionDisplayStrings.enum, - [TypeExtension.InterfaceTypeExtension]: TypeDefinitionDisplayStrings.interface, - [TypeExtension.InputObjectTypeExtension]: TypeDefinitionDisplayStrings.input, - [TypeExtension.ScalarTypeExtension]: TypeDefinitionDisplayStrings.scalar, - [TypeExtension.UnionTypeExtension]: TypeDefinitionDisplayStrings.union, - [TypeSystemDefinition.DirectiveDefinition]: TypeDefinitionDisplayStrings.directive, -}; - -export const TypeSystemDefinitionDisplayMap: Record = { - [TypeSystemDefinition.DirectiveDefinition]: TypeSystemDefinitionDisplayStrings.directive, - [TypeSystemDefinition.FieldDefinition]: TypeSystemDefinitionDisplayStrings.field, - [TypeSystemDefinition.SchemaDefinition]: TypeSystemDefinitionDisplayStrings.schema, - [TypeSystemDefinition.TypeDefinition]: TypeSystemDefinitionDisplayStrings.definition, - [TypeSystemDefinition.UnionMemberDefinition]: TypeSystemDefinitionDisplayStrings.member, -}; diff --git a/src/Models/Options.ts b/src/Models/Options.ts deleted file mode 100644 index d75b893c..00000000 --- a/src/Models/Options.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum Options { - array = 'array', - required = 'required', - arrayRequired = 'arrayRequired', -} diff --git a/src/Models/ParserTree.ts b/src/Models/ParserTree.ts deleted file mode 100644 index e4a4d97b..00000000 --- a/src/Models/ParserTree.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Options } from './Options'; -import { Directive, OperationType } from './Spec'; -import { GraphQLNodeParams } from './Types'; - -export interface ParserField { - name: string; - type: { - name: string; - options?: Options[]; - operations?: OperationType[]; - directiveOptions?: Directive[]; - }; - data: GraphQLNodeParams; - args?: ParserField[]; - interfaces?: string[]; - directives?: ParserField[]; - description?: string; -} - -export interface ParserTree { - nodes: ParserField[]; -} diff --git a/src/Models/Spec.ts b/src/Models/Spec.ts deleted file mode 100644 index 87f328ce..00000000 --- a/src/Models/Spec.ts +++ /dev/null @@ -1,93 +0,0 @@ -export enum ScalarTypes { - Boolean = 'Boolean', - Float = 'Float', - ID = 'ID', - Int = 'Int', - String = 'String', -} - -export enum Directive { - SCHEMA = 'SCHEMA', - SCALAR = 'SCALAR', - OBJECT = 'OBJECT', - FIELD_DEFINITION = 'FIELD_DEFINITION', - ARGUMENT_DEFINITION = 'ARGUMENT_DEFINITION', - INTERFACE = 'INTERFACE', - UNION = 'UNION', - ENUM = 'ENUM', - ENUM_VALUE = 'ENUM_VALUE', - INPUT_OBJECT = 'INPUT_OBJECT', - INPUT_FIELD_DEFINITION = 'INPUT_FIELD_DEFINITION', -} -export enum Value { - Variable = 'Variable', - IntValue = 'IntValue', - FloatValue = 'FloatValue', - StringValue = 'StringValue', - BooleanValue = 'BooleanValue', - NullValue = 'NullValue', - EnumValue = 'EnumValue', - ListValue = 'ListValue', - ObjectValue = 'ObjectValue', -} -export enum Type { - NamedType = 'NamedType', - ListType = 'ListType', - NonNullType = 'NonNullType', -} - -export enum TypeSystemDefinition { - SchemaDefinition = 'SchemaDefinition', - TypeDefinition = 'TypeDefinition', - DirectiveDefinition = 'DirectiveDefinition', - FieldDefinition = 'FieldDefinition', - UnionMemberDefinition = 'UnionMemberDefinition', // NOT IN SPEC -} - -export enum TypeSystemExtension { - SchemaExtension = 'SchemaExtension', - TypeExtension = 'TypeExtension', -} - -export enum TypeDefinition { - ScalarTypeDefinition = 'ScalarTypeDefinition', - ObjectTypeDefinition = 'ObjectTypeDefinition', - InterfaceTypeDefinition = 'InterfaceTypeDefinition', - UnionTypeDefinition = 'UnionTypeDefinition', - EnumTypeDefinition = 'EnumTypeDefinition', - InputObjectTypeDefinition = 'InputObjectTypeDefinition', -} - -export enum ValueDefinition { - EnumValueDefinition = 'EnumValueDefinition', - InputValueDefinition = 'InputValueDefinition', -} - -export enum TypeExtension { - ScalarTypeExtension = 'ScalarTypeExtension', - ObjectTypeExtension = 'ObjectTypeExtension', - InterfaceTypeExtension = 'InterfaceTypeExtension', - UnionTypeExtension = 'UnionTypeExtension', - EnumTypeExtension = 'EnumTypeExtension', - InputObjectTypeExtension = 'InputObjectTypeExtension', -} - -export enum OperationType { - query = 'query', - mutation = 'mutation', - subscription = 'subscription', -} - -// below this line this is out of spec - -export enum Instances { - Argument = 'Argument', - Directive = 'Directive', - Implement = 'Implement', -} -export enum Helpers { - Directives = 'Directives', - Implements = 'Implements', - Extend = 'Extend', - Comment = 'Comment', -} diff --git a/src/Models/Types.ts b/src/Models/Types.ts deleted file mode 100644 index a7edf0a1..00000000 --- a/src/Models/Types.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { TypeDefinitionDisplayStrings, TypeSystemDefinitionDisplayStrings } from './DisplayMap'; -import { - Helpers, - Instances, - ScalarTypes, - Type, - TypeDefinition, - TypeExtension, - TypeSystemDefinition, - Value, - ValueDefinition, -} from './Spec'; - -export enum BuiltInDirectives { - skip = 'skip', - include = 'include', - deprecated = 'deprecated', -} -export type AllTypes = - | ScalarTypes - | Value - | ValueDefinition - | TypeDefinition - | TypeDefinitionDisplayStrings - | TypeSystemDefinition - | TypeSystemDefinitionDisplayStrings - | TypeExtension - | Instances - | Helpers - | Type; - -export interface GraphQLNodeParams { - type?: AllTypes; - for?: AllTypes[]; -} diff --git a/src/Models/index.ts b/src/Models/index.ts index a3f7833f..0237587c 100644 --- a/src/Models/index.ts +++ b/src/Models/index.ts @@ -1,6 +1 @@ -export * from './ParserTree'; -export * from './Options'; -export * from './Types'; -export * from './Spec'; -export * from './DisplayMap'; export * from './Environment'; diff --git a/src/TranslateGraphQL/index.ts b/src/TranslateGraphQL/index.ts index fb16a155..19240ea2 100644 --- a/src/TranslateGraphQL/index.ts +++ b/src/TranslateGraphQL/index.ts @@ -2,34 +2,30 @@ import { Environment } from '@/Models'; import { Parser } from 'graphql-js-tree'; import { TreeToTS } from '@/TreeToTS'; +export interface TranslateOptions { + schema: string; + env?: Environment; + host?: string; + esModule?: boolean; + subscriptions?: 'legacy' | 'graphql-ws'; +} + export class TranslateGraphQL { - static typescript = ({ - schema, - env = 'browser', - host, - }: { - schema: string; - env?: Environment; - host?: string; - esModule?: boolean; - }) => { + static typescript = ({ schema, env = 'browser', host, subscriptions = 'legacy' }: TranslateOptions) => { const tree = Parser.parseAddExtensions(schema); - const ts = TreeToTS.resolveTree({ tree, env, host }); + const ts = TreeToTS.resolveTree({ tree, env, host, subscriptions }); return ts; }; + static typescriptSplit = ({ schema, env = 'browser', host, esModule, - }: { - schema: string; - env?: Environment; - host?: string; - esModule?: boolean; - }) => { + subscriptions = 'legacy', + }: TranslateOptions) => { const tree = Parser.parseAddExtensions(schema); - const ts = TreeToTS.resolveTreeSplit({ tree, env, host, esModule }); + const ts = TreeToTS.resolveTreeSplit({ tree, env, host, esModule, subscriptions }); return { const: TreeToTS.resolveBasisHeader().concat(ts.const), index: TreeToTS.resolveBasisHeader().concat(ts.indexImports).concat('\n').concat(ts.index), diff --git a/src/__tests__/TreeToJSONSchema/TreeToJSONSchema.spec.ts b/src/TreeToJSONSchema/index.spec.ts similarity index 95% rename from src/__tests__/TreeToJSONSchema/TreeToJSONSchema.spec.ts rename to src/TreeToJSONSchema/index.spec.ts index 19be83fb..fa02f27b 100644 --- a/src/__tests__/TreeToJSONSchema/TreeToJSONSchema.spec.ts +++ b/src/TreeToJSONSchema/index.spec.ts @@ -1,6 +1,6 @@ import { JSONSchema7 } from 'json-schema'; import { Parser } from 'graphql-js-tree'; -import { TreeToJSONSchema } from '../../TreeToJSONSchema'; +import { TreeToJSONSchema } from '@/TreeToJSONSchema'; describe('TreeToJSONSchema tests', () => { it('creates correct input field', () => { const schema = ` diff --git a/src/TreeToJSONSchema/index.ts b/src/TreeToJSONSchema/index.ts index 2f1d5982..22497669 100644 --- a/src/TreeToJSONSchema/index.ts +++ b/src/TreeToJSONSchema/index.ts @@ -1,4 +1,12 @@ -import { Options, ParserField, ParserTree, ScalarTypes, TypeDefinition, ValueDefinition } from '@/Models'; +import { + getTypeName, + Options, + ParserField, + ParserTree, + ScalarTypes, + TypeDefinition, + ValueDefinition, +} from 'graphql-js-tree'; import { JSONSchema7 } from 'json-schema'; export type JSONSchemaOverrideProperties = Omit & { @@ -30,23 +38,24 @@ type ConvertField = { const getDataType = ({ f, tree, override }: ConvertField): JSONSchema7 => { if (f.data.type === ValueDefinition.InputValueDefinition) { - if (f.type.name === ScalarTypes.Boolean) { + const typeName = getTypeName(f.type.fieldType); + if (typeName === ScalarTypes.Boolean) { return { type: 'boolean' }; } - if (f.type.name === ScalarTypes.Float) { + if (typeName === ScalarTypes.Float) { return { type: 'number' }; } - if (f.type.name === ScalarTypes.Int) { + if (typeName === ScalarTypes.Int) { return { type: 'integer' }; } - if (f.type.name === ScalarTypes.ID) { + if (typeName === ScalarTypes.ID) { return { type: 'string' }; } - if (f.type.name === ScalarTypes.String) { + if (typeName === ScalarTypes.String) { return { type: 'string' }; } - const lookForField = tree.nodes.find((r) => r.name === f.type.name); + const lookForField = tree.nodes.find((r) => r.name === typeName); if (lookForField?.data.type === TypeDefinition.ScalarTypeDefinition) { return { type: 'string', @@ -65,7 +74,7 @@ const getDataType = ({ f, tree, override }: ConvertField): JSONSchema7 => { // It must be a field then return { type: 'object', - required: f?.args?.filter((a) => a.type.options?.includes(Options.required)).map((n) => n.name), + required: f?.args?.filter((a) => a.type.fieldType.type === Options.required).map((n) => n.name), properties: f.args?.reduce((a, b) => { a[b.name] = convertField({ f: b, tree, override }); return a; @@ -85,7 +94,7 @@ const convertType = (props: ConvertField): JSONSchema7 => { return type; }; const convertField = (props: ConvertField): JSONSchema7 => { - if (props.f.type.options?.includes(Options.array)) { + if (props.f.type.fieldType.type === Options.array) { return { type: 'array', items: convertType(props), diff --git a/src/TreeToTS/functions/ScalarResolver.ts b/src/TreeToTS/functions/ScalarResolver.ts deleted file mode 100644 index 0b11f71b..00000000 --- a/src/TreeToTS/functions/ScalarResolver.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { StringFunction } from './models'; - -export const ScalarResolverFunction: StringFunction = { - ts: ` -export const ScalarResolver = (scalar: string, value: any) => { - switch (scalar) { - case 'String': - return \`\${JSON.stringify(value)}\`; - case 'Int': - return \`\${value}\`; - case 'Float': - return \`\${value}\`; - case 'Boolean': - return \`\${value}\`; - case 'ID': - return \`"\${value}"\`; - case 'enum': - return \`\${value}\`; - case 'scalar': - return \`\${value}\`; - default: - return false; - } -}; -`, -}; diff --git a/src/TreeToTS/functions/TypesPropsResolver.ts b/src/TreeToTS/functions/TypesPropsResolver.ts deleted file mode 100644 index 51310b8f..00000000 --- a/src/TreeToTS/functions/TypesPropsResolver.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { StringFunction } from './models'; - -export const TypePropsResolverFunction: StringFunction = { - ts: ` -export const TypesPropsResolver = ({ - value, - type, - name, - key, - blockArrays -}: { - value: any; - type: string; - name: string; - key?: string; - blockArrays?: boolean; -}): string => { - if (value === null) { - return \`null\`; - } - let resolvedValue = AllTypesProps[type][name]; - if (key) { - resolvedValue = resolvedValue[key]; - } - if (!resolvedValue) { - throw new Error(\`Cannot resolve \${type} \${name}\${key ? \` \${key}\` : ''}\`) - } - const typeResolved = resolvedValue.type; - const isArray = resolvedValue.array; - const isArrayRequired = resolvedValue.arrayRequired; - if (typeof value === 'string' && value.startsWith(\`ZEUS_VAR$\`)) { - const isRequired = resolvedValue.required ? '!' : ''; - let t = \`\${typeResolved}\`; - if (isArray) { - if (isRequired) { - t = \`\${t}!\`; - } - t = \`[\${t}]\`; - if(isArrayRequired){ - t = \`\${t}!\`; - } - }else{ - if (isRequired) { - t = \`\${t}!\`; - } - } - return \`\\\$\${value.split(\`ZEUS_VAR$\`)[1]}__ZEUS_VAR__\${t}\`; - } - if (isArray && !blockArrays) { - return \`[\${value - .map((v: any) => TypesPropsResolver({ value: v, type, name, key, blockArrays: true })) - .join(',')}]\`; - } - const reslovedScalar = ScalarResolver(typeResolved, value); - if (!reslovedScalar) { - const resolvedType = AllTypesProps[typeResolved]; - if (typeof resolvedType === 'object') { - const argsKeys = Object.keys(resolvedType); - return \`{\${argsKeys - .filter((ak) => value[ak] !== undefined) - .map( - (ak) => \`\${ak}:\${TypesPropsResolver({ value: value[ak], type: typeResolved, name: ak })}\` - )}}\`; - } - return ScalarResolver(AllTypesProps[typeResolved], value) as string; - } - return reslovedScalar; -}; -`, -}; diff --git a/src/TreeToTS/functions/ZeusSelect.ts b/src/TreeToTS/functions/ZeusSelect.ts deleted file mode 100644 index 6b0fe5dc..00000000 --- a/src/TreeToTS/functions/ZeusSelect.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { StringFunction } from './models'; - -export const ZeusSelectFunction: StringFunction = { - ts: `export const ZeusSelect = () => ((t: any) => t) as SelectionFunction;`, -}; diff --git a/src/TreeToTS/functions/apiSubscription/graphql-ws.ts b/src/TreeToTS/functions/apiSubscription/graphql-ws.ts new file mode 100644 index 00000000..d09930d7 --- /dev/null +++ b/src/TreeToTS/functions/apiSubscription/graphql-ws.ts @@ -0,0 +1,58 @@ +import { chainOptions } from '@/TreeToTS/functions/new/models'; +import { createClient, type Sink } from 'graphql-ws'; // keep + +export const apiSubscription = (options: chainOptions) => { + const client = createClient({ + url: String(options[0]), + connectionParams: Object.fromEntries(new Headers(options[1]?.headers).entries()), + }); + + const ws = new Proxy( + { + close: () => client.dispose(), + } as WebSocket, + { + get(target, key) { + if (key === 'close') return target.close; + throw new Error(`Unimplemented property '${String(key)}', only 'close()' is available.`); + }, + }, + ); + + return (query: string) => { + let onMessage: ((event: any) => void) | undefined; + let onError: Sink['error'] | undefined; + let onClose: Sink['complete'] | undefined; + + client.subscribe( + { query }, + { + next({ data }) { + onMessage && onMessage(data); + }, + error(error) { + onError && onError(error); + }, + complete() { + onClose && onClose(); + }, + }, + ); + + return { + ws, + on(listener: typeof onMessage) { + onMessage = listener; + }, + error(listener: typeof onError) { + onError = listener; + }, + open(listener: (socket: unknown) => void) { + client.on('opened', listener); + }, + off(listener: typeof onClose) { + onClose = listener; + }, + }; + }; +}; diff --git a/src/TreeToTS/functions/apiSubscription/legacy.ts b/src/TreeToTS/functions/apiSubscription/legacy.ts new file mode 100644 index 00000000..ee80cec6 --- /dev/null +++ b/src/TreeToTS/functions/apiSubscription/legacy.ts @@ -0,0 +1,34 @@ +import { chainOptions } from '@/TreeToTS/functions/new/models'; + +export const apiSubscription = (options: chainOptions) => (query: string) => { + try { + const queryString = options[0] + '?query=' + encodeURIComponent(query); + const wsString = queryString.replace('http', 'ws'); + const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; + const webSocketOptions = options[1]?.websocket || [host]; + const ws = new WebSocket(...webSocketOptions); + return { + ws, + on: (e: (args: any) => void) => { + ws.onmessage = (event: any) => { + if (event.data) { + const parsed = JSON.parse(event.data); + const data = parsed.data; + return e(data); + } + }; + }, + off: (e: (args: any) => void) => { + ws.onclose = e; + }, + error: (e: (args: any) => void) => { + ws.onerror = e; + }, + open: (e: () => void) => { + ws.onopen = e; + }, + }; + } catch { + throw new Error('No websockets implemented'); + } +}; diff --git a/src/TreeToTS/functions/apiTest/index.spec.ts b/src/TreeToTS/functions/apiTest/index.spec.ts new file mode 100644 index 00000000..84705fbc --- /dev/null +++ b/src/TreeToTS/functions/apiTest/index.spec.ts @@ -0,0 +1,47 @@ +import { Chain, ZeusScalars, Selector } from '@/TreeToTS/functions/new/clientFunctions'; +import { FromSelector } from '@/TreeToTS/functions/new/types'; +import { $ } from '@/TreeToTS/functions/new/variableExtract'; + +const cardSelector = Selector('Card')({ name: true, id: true }); + +export type CardType = FromSelector; + +const scalars = ZeusScalars({ + JSON: { + decode: (e: unknown) => { + if (typeof e === 'string') { + return parseInt(e); + } + return undefined; + }, + }, +}); + +export const test1 = async () => { + const ch = await Chain('')('query', { + scalars, + })({ + drawCard: { + info: true, + name: true, + }, + }); + return ch; +}; +export const test2 = async () => { + const sel = Selector('Card')({ + name: $('name', 'String!'), + }); + const ch = await Chain('')('query', { + scalars, + })({ + drawCard: sel, + }); + return ch; +}; + +describe('empty test', () => { + test('should pass', () => { + return; + }); +}); diff --git a/src/TreeToTS/functions/buildQuery.ts b/src/TreeToTS/functions/buildQuery.ts deleted file mode 100644 index 4f0b2d82..00000000 --- a/src/TreeToTS/functions/buildQuery.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { StringFunction } from './models'; - -export const buildQueryFunction: StringFunction = { - ts: ` -const buildQuery = (type: string, a?: Record) => - traverseToSeekArrays([type], a); -`, -}; diff --git a/src/TreeToTS/functions/fullChainConstruct.ts b/src/TreeToTS/functions/fullChainConstruct.ts deleted file mode 100644 index 5f5c0e12..00000000 --- a/src/TreeToTS/functions/fullChainConstruct.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { StringFunction } from './models'; - -export const fullChainConstructFunction: StringFunction = { - ts: ` -export const fullChainConstruct = (fn: FetchFunction) => (t: 'query' | 'mutation' | 'subscription', tName: string) => ( - o: Record, - options?: OperationOptions, -) => fn(queryConstruct(t, tName, options?.operationName)(o), options?.variables).then((r:any) => { - seekForAliases(r) - return r -}); -`, -}; diff --git a/src/TreeToTS/functions/fullSubscriptionConstruct.ts b/src/TreeToTS/functions/fullSubscriptionConstruct.ts deleted file mode 100644 index 3dc8a8d4..00000000 --- a/src/TreeToTS/functions/fullSubscriptionConstruct.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { StringFunction } from './models'; - -export const fullSubscriptionConstruct: StringFunction = { - ts: ` -export const fullSubscriptionConstruct = (fn: SubscriptionFunction) => ( - t: 'query' | 'mutation' | 'subscription', - tName: string, -) => (o: Record, options?: OperationOptions) => - fn(queryConstruct(t, tName, options?.operationName)(o)); -`, -}; diff --git a/src/TreeToTS/functions/generated.ts b/src/TreeToTS/functions/generated.ts new file mode 100644 index 00000000..8623ae10 --- /dev/null +++ b/src/TreeToTS/functions/generated.ts @@ -0,0 +1,874 @@ +export default `const handleFetchResponse = (response: Response): Promise => { + if (!response.ok) { + return new Promise((_, reject) => { + response + .text() + .then((text) => { + try { + reject(JSON.parse(text)); + } catch (err) { + reject(text); + } + }) + .catch(reject); + }); + } + return response.json(); +}; + +export const apiFetch = + (options: fetchOptions) => + (query: string, variables: Record = {}) => { + const fetchOptions = options[1] || {}; + if (fetchOptions.method && fetchOptions.method === 'GET') { + return fetch(\`\${options[0]}?query=\${encodeURIComponent(query)}\`, fetchOptions) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + } + return fetch(\`\${options[0]}\`, { + body: JSON.stringify({ query, variables }), + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + ...fetchOptions, + }) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + }; + +export const InternalsBuildQuery = ({ + ops, + props, + returns, + options, + scalars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + options?: OperationOptions; + scalars?: ScalarDefinition; +}) => { + const ibb = ( + k: string, + o: InputValueType | VType, + p = '', + root = true, + vars: Array<{ name: string; graphQLType: string }> = [], + ): string => { + const keyForPath = purifyGraphQLKey(k); + const newPath = [p, keyForPath].join(SEPARATOR); + if (!o) { + return ''; + } + if (typeof o === 'boolean' || typeof o === 'number') { + return k; + } + if (typeof o === 'string') { + return \`\${k} \${o}\`; + } + if (Array.isArray(o)) { + const args = InternalArgsBuilt({ + props, + returns, + ops, + scalars, + vars, + })(o[0], newPath); + return \`\${ibb(args ? \`\${k}(\${args})\` : k, o[1], p, false, vars)}\`; + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(\`\${alias}:\${operationName}\`, operation, p, false, vars); + }) + .join('\\n'); + } + const hasOperationName = root && options?.operationName ? ' ' + options.operationName : ''; + const keyForDirectives = o.__directives ?? ''; + const query = \`{\${Object.entries(o) + .filter(([k]) => k !== '__directives') + .map((e) => ibb(...e, [p, \`field<>\${keyForPath}\`].join(SEPARATOR), false, vars)) + .join('\\n')}}\`; + if (!root) { + return \`\${k} \${keyForDirectives}\${hasOperationName} \${query}\`; + } + const varsString = vars.map((v) => \`\${v.name}: \${v.graphQLType}\`).join(', '); + return \`\${k} \${keyForDirectives}\${hasOperationName}\${varsString ? \`(\${varsString})\` : ''} \${query}\`; + }; + return ibb; +}; + +export const Thunder = + (fn: FetchFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: Record }) => + fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ops?.variables, + ).then((data) => { + if (graphqlOptions?.scalars) { + return decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }); + } + return data; + }) as Promise>; + +export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); + +export const SubscriptionThunder = + (fn: SubscriptionFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: ExtractVariables }) => { + const returnedFunction = fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ) as SubscriptionToGraphQL; + if (returnedFunction?.on && graphqlOptions?.scalars) { + const wrapped = returnedFunction.on; + returnedFunction.on = (fnToCall: (args: InputType) => void) => + wrapped((data: InputType) => { + if (graphqlOptions?.scalars) { + return fnToCall( + decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }), + ); + } + return fnToCall(data); + }); + } + return returnedFunction; + }; + +export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options)); +export const Zeus = < + Z extends ValueTypes[R], + O extends keyof typeof Ops, + R extends keyof ValueTypes = GenericOperation, +>( + operation: O, + o: Z | ValueTypes[R], + ops?: { + operationOptions?: OperationOptions; + scalars?: ScalarDefinition; + }, +) => + InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: ops?.operationOptions, + scalars: ops?.scalars, + })(operation, o as VType); + +export const ZeusSelect = () => ((t: unknown) => t) as SelectionFunction; + +export const Selector = (key: T) => key && ZeusSelect(); + +export const TypeFromSelector = (key: T) => key && ZeusSelect(); +export const Gql = Chain(HOST, { + headers: { + 'Content-Type': 'application/json', + ...HEADERS, + }, +}); + +export const ZeusScalars = ZeusSelect(); + +export const decodeScalarsInResponse = ({ + response, + scalars, + returns, + ops, + initialZeusQuery, + initialOp, +}: { + ops: O; + response: any; + returns: ReturnTypesType; + scalars?: Record; + initialOp: keyof O; + initialZeusQuery: InputValueType | VType; +}) => { + if (!scalars) { + return response; + } + const builder = PrepareScalarPaths({ + ops, + returns, + }); + + const scalarPaths = builder(initialOp as string, ops[initialOp], initialZeusQuery); + if (scalarPaths) { + const r = traverseResponse({ scalarPaths, resolvers: scalars })(initialOp as string, response, [ops[initialOp]]); + return r; + } + return response; +}; + +export const traverseResponse = ({ + resolvers, + scalarPaths, +}: { + scalarPaths: { [x: string]: \`scalar.\${string}\` }; + resolvers: { + [x: string]: ScalarResolver | undefined; + }; +}) => { + const ibb = (k: string, o: InputValueType | VType, p: string[] = []): unknown => { + if (Array.isArray(o)) { + return o.map((eachO) => ibb(k, eachO, p)); + } + if (o == null) { + return o; + } + const scalarPathString = p.join(SEPARATOR); + const currentScalarString = scalarPaths[scalarPathString]; + if (currentScalarString) { + const currentDecoder = resolvers[currentScalarString.split('.')[1]]?.decode; + if (currentDecoder) { + return currentDecoder(o); + } + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string' || !o) { + return o; + } + return Object.fromEntries(Object.entries(o).map(([k, v]) => [k, ibb(k, v, [...p, purifyGraphQLKey(k)])])); + }; + return ibb; +}; + +export type AllTypesPropsType = { + [x: string]: + | undefined + | \`scalar.\${string}\` + | 'enum' + | { + [x: string]: + | undefined + | string + | { + [x: string]: string | undefined; + }; + }; +}; + +export type ReturnTypesType = { + [x: string]: + | { + [x: string]: string | undefined; + } + | \`scalar.\${string}\` + | undefined; +}; +export type InputValueType = { + [x: string]: undefined | boolean | string | number | [any, undefined | boolean | InputValueType] | InputValueType; +}; +export type VType = + | undefined + | boolean + | string + | number + | [any, undefined | boolean | InputValueType] + | InputValueType; + +export type PlainType = boolean | number | string | null | undefined; +export type ZeusArgsType = + | PlainType + | { + [x: string]: ZeusArgsType; + } + | Array; + +export type Operations = Record; + +export type VariableDefinition = { + [x: string]: unknown; +}; + +export const SEPARATOR = '|'; + +export type fetchOptions = Parameters; +type websocketOptions = typeof WebSocket extends new (...args: infer R) => WebSocket ? R : never; +export type chainOptions = [fetchOptions[0], fetchOptions[1] & { websocket?: websocketOptions }] | [fetchOptions[0]]; +export type FetchFunction = (query: string, variables?: Record) => Promise; +export type SubscriptionFunction = (query: string) => any; +type NotUndefined = T extends undefined ? never : T; +export type ResolverType = NotUndefined; + +export type OperationOptions = { + operationName?: string; +}; + +export type ScalarCoder = Record string>; + +export interface GraphQLResponse { + data?: Record; + errors?: Array<{ + message: string; + }>; +} +export class GraphQLError extends Error { + constructor(public response: GraphQLResponse) { + super(''); + console.error(response); + } + toString() { + return 'GraphQL Response Error'; + } +} +export type GenericOperation = O extends keyof typeof Ops ? typeof Ops[O] : never; +export type ThunderGraphQLOptions = { + scalars?: SCLR | ScalarCoders; +}; + +const ExtractScalar = (mappedParts: string[], returns: ReturnTypesType): \`scalar.\${string}\` | undefined => { + if (mappedParts.length === 0) { + return; + } + const oKey = mappedParts[0]; + const returnP1 = returns[oKey]; + if (typeof returnP1 === 'object') { + const returnP2 = returnP1[mappedParts[1]]; + if (returnP2) { + return ExtractScalar([returnP2, ...mappedParts.slice(2)], returns); + } + return undefined; + } + return returnP1 as \`scalar.\${string}\` | undefined; +}; + +export const PrepareScalarPaths = ({ ops, returns }: { returns: ReturnTypesType; ops: Operations }) => { + const ibb = ( + k: string, + originalKey: string, + o: InputValueType | VType, + p: string[] = [], + pOriginals: string[] = [], + root = true, + ): { [x: string]: \`scalar.\${string}\` } | undefined => { + if (!o) { + return; + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') { + const extractionArray = [...pOriginals, originalKey]; + const isScalar = ExtractScalar(extractionArray, returns); + if (isScalar?.startsWith('scalar')) { + const partOfTree = { + [[...p, k].join(SEPARATOR)]: isScalar, + }; + return partOfTree; + } + return {}; + } + if (Array.isArray(o)) { + return ibb(k, k, o[1], p, pOriginals, false); + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(alias, operationName, operation, p, pOriginals, false); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + } + const keyName = root ? ops[k] : k; + return Object.entries(o) + .filter(([k]) => k !== '__directives') + .map(([k, v]) => { + // Inline fragments shouldn't be added to the path as they aren't a field + const isInlineFragment = originalKey.match(/^...\\s*on/) != null; + return ibb( + k, + k, + v, + isInlineFragment ? p : [...p, purifyGraphQLKey(keyName || k)], + isInlineFragment ? pOriginals : [...pOriginals, purifyGraphQLKey(originalKey)], + false, + ); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + }; + return ibb; +}; + +export const purifyGraphQLKey = (k: string) => k.replace(/\\([^)]*\\)/g, '').replace(/^[^:]*\\:/g, ''); + +const mapPart = (p: string) => { + const [isArg, isField] = p.split('<>'); + if (isField) { + return { + v: isField, + __type: 'field', + } as const; + } + return { + v: isArg, + __type: 'arg', + } as const; +}; + +type Part = ReturnType; + +export const ResolveFromPath = (props: AllTypesPropsType, returns: ReturnTypesType, ops: Operations) => { + const ResolvePropsType = (mappedParts: Part[]) => { + const oKey = ops[mappedParts[0].v]; + const propsP1 = oKey ? props[oKey] : props[mappedParts[0].v]; + if (propsP1 === 'enum' && mappedParts.length === 1) { + return 'enum'; + } + if (typeof propsP1 === 'string' && propsP1.startsWith('scalar.') && mappedParts.length === 1) { + return propsP1; + } + if (typeof propsP1 === 'object') { + if (mappedParts.length < 2) { + return 'not'; + } + const propsP2 = propsP1[mappedParts[1].v]; + if (typeof propsP2 === 'string') { + return rpp( + \`\${propsP2}\${SEPARATOR}\${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}\`, + ); + } + if (typeof propsP2 === 'object') { + if (mappedParts.length < 3) { + return 'not'; + } + const propsP3 = propsP2[mappedParts[2].v]; + if (propsP3 && mappedParts[2].__type === 'arg') { + return rpp( + \`\${propsP3}\${SEPARATOR}\${mappedParts + .slice(3) + .map((mp) => mp.v) + .join(SEPARATOR)}\`, + ); + } + } + } + }; + const ResolveReturnType = (mappedParts: Part[]) => { + if (mappedParts.length === 0) { + return 'not'; + } + const oKey = ops[mappedParts[0].v]; + const returnP1 = oKey ? returns[oKey] : returns[mappedParts[0].v]; + if (typeof returnP1 === 'object') { + if (!mappedParts[1]) throw new Error(\`\${mappedParts[0].v} does not take arguments\`); + const returnP2 = returnP1[mappedParts[1].v]; + if (returnP2) { + return rpp( + \`\${returnP2}\${SEPARATOR}\${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}\`, + ); + } + } + }; + const rpp = (path: string): 'enum' | 'not' | \`scalar.\${string}\` => { + const parts = path.split(SEPARATOR).filter((l) => l.length > 0); + const mappedParts = parts.map(mapPart); + const propsP1 = ResolvePropsType(mappedParts); + if (propsP1) { + return propsP1; + } + const returnP1 = ResolveReturnType(mappedParts); + if (returnP1) { + return returnP1; + } + return 'not'; + }; + return rpp; +}; + +export const InternalArgsBuilt = ({ + props, + ops, + returns, + scalars, + vars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + scalars?: ScalarDefinition; + vars: Array<{ name: string; graphQLType: string }>; +}) => { + const arb = (a: ZeusArgsType, p = '', root = true): string => { + if (typeof a === 'string') { + if (a.startsWith(START_VAR_NAME)) { + const [varName, graphQLType] = a.replace(START_VAR_NAME, '$').split(GRAPHQL_TYPE_SEPARATOR); + const v = vars.find((v) => v.name === varName); + if (!v) { + vars.push({ + name: varName, + graphQLType, + }); + } else { + if (v.graphQLType !== graphQLType) { + throw new Error( + \`Invalid variable exists with two different GraphQL Types, "\${v.graphQLType}" and \${graphQLType}\`, + ); + } + } + return varName; + } + } + const checkType = ResolveFromPath(props, returns, ops)(p); + if (checkType.startsWith('scalar.')) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [_, ...splittedScalar] = checkType.split('.'); + const scalarKey = splittedScalar.join('.'); + return (scalars?.[scalarKey]?.encode?.(a) as string) || JSON.stringify(a); + } + if (Array.isArray(a)) { + return \`[\${a.map((arr) => arb(arr, p, false)).join(', ')}]\`; + } + if (typeof a === 'string') { + if (checkType === 'enum') { + return a; + } + return \`\${JSON.stringify(a)}\`; + } + if (typeof a === 'object') { + if (a === null) { + return \`null\`; + } + const returnedObjectString = Object.entries(a) + .filter(([, v]) => typeof v !== 'undefined') + .map(([k, v]) => \`\${k}: \${arb(v, [p, k].join(SEPARATOR), false)}\`) + .join(',\\n'); + if (!root) { + return \`{\${returnedObjectString}}\`; + } + return returnedObjectString; + } + return \`\${a}\`; + }; + return arb; +}; + +export const resolverFor = ( + type: T, + field: Z, + fn: ( + args: Required[Z] extends [infer Input, any] ? Input : any, + source: any, + ) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise | X : any, +) => fn as (args?: any, source?: any) => any; + +export type UnwrapPromise = T extends Promise ? R : T; +export type ZeusState Promise> = NonNullable>>; +export type ZeusHook< + T extends (...args: any[]) => Record Promise>, + N extends keyof ReturnType, +> = ZeusState[N]>; + +export type WithTypeNameValue = T & { + __typename?: boolean; + __directives?: string; +}; +export type AliasType = WithTypeNameValue & { + __alias?: Record>; +}; +type DeepAnify = { + [P in keyof T]?: any; +}; +type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; +export type ScalarDefinition = Record; + +type IsScalar = S extends 'scalar' & { name: infer T } + ? T extends keyof SCLR + ? SCLR[T]['decode'] extends (s: unknown) => unknown + ? ReturnType + : unknown + : unknown + : S; +type IsArray = T extends Array + ? InputType[] + : InputType; +type FlattenArray = T extends Array ? R : T; +type BaseZeusResolver = boolean | 1 | string | Variable; + +type IsInterfaced, DST, SCLR extends ScalarDefinition> = FlattenArray extends + | ZEUS_INTERFACES + | ZEUS_UNIONS + ? { + [P in keyof SRC]: SRC[P] extends '__union' & infer R + ? P extends keyof DST + ? IsArray + : Record + : never; + }[keyof DST] & { + [P in keyof Omit< + Pick< + SRC, + { + [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; + }[keyof DST] + >, + '__typename' + >]: IsPayLoad extends BaseZeusResolver ? IsScalar : IsArray; + } + : { + [P in keyof Pick]: IsPayLoad extends BaseZeusResolver + ? IsScalar + : IsArray; + }; + +export type MapType = SRC extends DeepAnify + ? IsInterfaced + : never; +// eslint-disable-next-line @typescript-eslint/ban-types +export type InputType = IsPayLoad extends { __alias: infer R } + ? { + [P in keyof R]: MapType[keyof MapType]; + } & MapType, '__alias'>, SCLR> + : MapType, SCLR>; +export type SubscriptionToGraphQL = { + ws: WebSocket; + on: (fn: (args: InputType) => void) => void; + off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; + error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; + open: () => void; +}; + +// eslint-disable-next-line @typescript-eslint/ban-types +export type FromSelector = InputType< + GraphQLTypes[NAME], + SELECTOR, + SCLR +>; + +export type ScalarResolver = { + encode?: (s: unknown) => string; + decode?: (s: unknown) => unknown; +}; + +export type SelectionFunction = (t: T | V) => T; + +type BuiltInVariableTypes = { + ['String']: string; + ['Int']: number; + ['Float']: number; + ['ID']: unknown; + ['Boolean']: boolean; +}; +type AllVariableTypes = keyof BuiltInVariableTypes | keyof ZEUS_VARIABLES; +type VariableRequired = \`\${T}!\` | T | \`[\${T}]\` | \`[\${T}]!\` | \`[\${T}!]\` | \`[\${T}!]!\`; +type VR = VariableRequired>; + +export type GraphQLVariableType = VR; + +type ExtractVariableTypeString = T extends VR + ? R1 extends VR + ? R2 extends VR + ? R3 extends VR + ? R4 extends VR + ? R5 + : R4 + : R3 + : R2 + : R1 + : T; + +type DecomposeType = T extends \`[\${infer R}]\` + ? Array> | undefined + : T extends \`\${infer R}!\` + ? NonNullable> + : Type | undefined; + +type ExtractTypeFromGraphQLType = T extends keyof ZEUS_VARIABLES + ? ZEUS_VARIABLES[T] + : T extends keyof BuiltInVariableTypes + ? BuiltInVariableTypes[T] + : any; + +export type GetVariableType = DecomposeType< + T, + ExtractTypeFromGraphQLType> +>; + +type UndefinedKeys = { + [K in keyof T]-?: T[K] extends NonNullable ? never : K; +}[keyof T]; + +type WithNullableKeys = Pick>; +type WithNonNullableKeys = Omit>; + +type OptionalKeys = { + [P in keyof T]?: T[P]; +}; + +export type WithOptionalNullables = OptionalKeys> & WithNonNullableKeys; + +export type Variable = { + ' __zeus_name': Name; + ' __zeus_type': T; +}; + +export type ExtractVariables = Query extends Variable + ? { [key in VName]: GetVariableType } + : Query extends [infer Inputs, infer Outputs] + ? ExtractVariables & ExtractVariables + : Query extends string | number | boolean + ? // eslint-disable-next-line @typescript-eslint/ban-types + {} + : UnionToIntersection<{ [K in keyof Query]: WithOptionalNullables> }[keyof Query]>; + +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; + +export const START_VAR_NAME = \`$ZEUS_VAR\`; +export const GRAPHQL_TYPE_SEPARATOR = \`__$GRAPHQL__\`; + +export const $ = (name: Name, graphqlType: Type) => { + return (START_VAR_NAME + name + GRAPHQL_TYPE_SEPARATOR + graphqlType) as unknown as Variable; +};`; + +export const subscriptionFunctions = { + 'graphql-ws': `import { createClient, type Sink } from 'graphql-ws'; // keep + +export const apiSubscription = (options: chainOptions) => { + const client = createClient({ + url: String(options[0]), + connectionParams: Object.fromEntries(new Headers(options[1]?.headers).entries()), + }); + + const ws = new Proxy( + { + close: () => client.dispose(), + } as WebSocket, + { + get(target, key) { + if (key === 'close') return target.close; + throw new Error(\`Unimplemented property '\${String(key)}', only 'close()' is available.\`); + }, + }, + ); + + return (query: string) => { + let onMessage: ((event: any) => void) | undefined; + let onError: Sink['error'] | undefined; + let onClose: Sink['complete'] | undefined; + + client.subscribe( + { query }, + { + next({ data }) { + onMessage && onMessage(data); + }, + error(error) { + onError && onError(error); + }, + complete() { + onClose && onClose(); + }, + }, + ); + + return { + ws, + on(listener: typeof onMessage) { + onMessage = listener; + }, + error(listener: typeof onError) { + onError = listener; + }, + open(listener: (socket: unknown) => void) { + client.on('opened', listener); + }, + off(listener: typeof onClose) { + onClose = listener; + }, + }; + }; +};`, + legacy: `export const apiSubscription = (options: chainOptions) => (query: string) => { + try { + const queryString = options[0] + '?query=' + encodeURIComponent(query); + const wsString = queryString.replace('http', 'ws'); + const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; + const webSocketOptions = options[1]?.websocket || [host]; + const ws = new WebSocket(...webSocketOptions); + return { + ws, + on: (e: (args: any) => void) => { + ws.onmessage = (event: any) => { + if (event.data) { + const parsed = JSON.parse(event.data); + const data = parsed.data; + return e(data); + } + }; + }, + off: (e: (args: any) => void) => { + ws.onclose = e; + }, + error: (e: (args: any) => void) => { + ws.onerror = e; + }, + open: (e: () => void) => { + ws.onopen = e; + }, + }; + } catch { + throw new Error('No websockets implemented'); + } +};`, +}; diff --git a/src/TreeToTS/functions/index.ts b/src/TreeToTS/functions/index.ts deleted file mode 100644 index ffbe3b04..00000000 --- a/src/TreeToTS/functions/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export * from './buildQuery'; -export * from './ScalarResolver'; -export * from './TypesPropsResolver'; -export * from './ZeusSelect'; -export * from './fullChainConstruct'; -export * from './fullSubscriptionConstruct'; -export * from './inspectVariables'; -export * from './isArrayFunction'; -export * from './models'; -export * from './objectToTree'; -export * from './queryConstruct'; -export * from './resolveKV'; -export * from './seekForAliases'; -export * from './traverseToSeekArrays'; -export * from './variable'; -export * from './resolverFor'; diff --git a/src/TreeToTS/functions/inspectVariables.ts b/src/TreeToTS/functions/inspectVariables.ts deleted file mode 100644 index 8606e3cf..00000000 --- a/src/TreeToTS/functions/inspectVariables.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { StringFunction } from './models'; - -export const inspectVariablesFunction: StringFunction = { - ts: ` -const inspectVariables = (query: string) => { - const regex = /\\\$\\b\\w*__ZEUS_VAR__\\[?[^!^\\]^\\s^,^\\)^\\}]*[!]?[\\]]?[!]?/g; - let result; - const AllVariables: string[] = []; - while ((result = regex.exec(query))) { - if (AllVariables.includes(result[0])) { - continue; - } - AllVariables.push(result[0]); - } - if (!AllVariables.length) { - return query; - } - let filteredQuery = query; - AllVariables.forEach((variable) => { - while (filteredQuery.includes(variable)) { - filteredQuery = filteredQuery.replace(variable, variable.split('__ZEUS_VAR__')[0]); - } - }); - return \`(\${AllVariables.map((a) => a.split('__ZEUS_VAR__')) - .map(([variableName, variableType]) => \`\${variableName}:\${variableType}\`) - .join(', ')})\${filteredQuery}\`; -}; -`, -}; diff --git a/src/TreeToTS/functions/isArrayFunction.ts b/src/TreeToTS/functions/isArrayFunction.ts deleted file mode 100644 index 7864ffc3..00000000 --- a/src/TreeToTS/functions/isArrayFunction.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { StringFunction } from './models'; - -export const isArrayFunctionFunction: StringFunction = { - ts: ` -const isArrayFunction = ( - parent: string[], - a: any[] -) => { - const [values, r] = a; - const [mainKey, key, ...keys] = parent; - const keyValues = Object.keys(values).filter((k) => typeof values[k] !== 'undefined'); - - if (!keys.length) { - return keyValues.length > 0 - ? \`(\${keyValues - .map( - (v) => - \`\${v}:\${TypesPropsResolver({ - value: values[v], - type: mainKey, - name: key, - key: v - })}\` - ) - .join(',')})\${r ? traverseToSeekArrays(parent, r) : ''}\` - : traverseToSeekArrays(parent, r); - } - - const [typeResolverKey] = keys.splice(keys.length - 1, 1); - let valueToResolve = ReturnTypes[mainKey][key]; - for (const k of keys) { - valueToResolve = ReturnTypes[valueToResolve][k]; - } - - const argumentString = - keyValues.length > 0 - ? \`(\${keyValues - .map( - (v) => - \`\${v}:\${TypesPropsResolver({ - value: values[v], - type: valueToResolve, - name: typeResolverKey, - key: v - })}\` - ) - .join(',')})\${r ? traverseToSeekArrays(parent, r) : ''}\` - : traverseToSeekArrays(parent, r); - return argumentString; -}; -`, -}; diff --git a/src/TreeToTS/functions/models.ts b/src/TreeToTS/functions/models.ts deleted file mode 100644 index faf590da..00000000 --- a/src/TreeToTS/functions/models.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface StringFunction { - ts: string; -} diff --git a/src/TreeToTS/functions/new/apiFetch.ts b/src/TreeToTS/functions/new/apiFetch.ts new file mode 100644 index 00000000..9de35b57 --- /dev/null +++ b/src/TreeToTS/functions/new/apiFetch.ts @@ -0,0 +1,50 @@ +import { fetchOptions, GraphQLError, GraphQLResponse } from '@/TreeToTS/functions/new/models'; + +const handleFetchResponse = (response: Response): Promise => { + if (!response.ok) { + return new Promise((_, reject) => { + response + .text() + .then((text) => { + try { + reject(JSON.parse(text)); + } catch (err) { + reject(text); + } + }) + .catch(reject); + }); + } + return response.json(); +}; + +export const apiFetch = + (options: fetchOptions) => + (query: string, variables: Record = {}) => { + const fetchOptions = options[1] || {}; + if (fetchOptions.method && fetchOptions.method === 'GET') { + return fetch(`${options[0]}?query=${encodeURIComponent(query)}`, fetchOptions) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + } + return fetch(`${options[0]}`, { + body: JSON.stringify({ query, variables }), + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + ...fetchOptions, + }) + .then(handleFetchResponse) + .then((response: GraphQLResponse) => { + if (response.errors) { + throw new GraphQLError(response); + } + return response.data; + }); + }; diff --git a/src/TreeToTS/functions/new/buildQuery.spec.ts b/src/TreeToTS/functions/new/buildQuery.spec.ts new file mode 100644 index 00000000..27cfc287 --- /dev/null +++ b/src/TreeToTS/functions/new/buildQuery.spec.ts @@ -0,0 +1,463 @@ +import { InternalsBuildQuery } from '@/TreeToTS/functions/new/buildQuery'; +import { AllTypesProps, Ops, ReturnTypes } from '@/TreeToTS/functions/new/mocks'; +import { $ } from '@/TreeToTS/functions/new/variableExtract'; +import { replSpace } from '@/__tests__/TestUtils'; + +const builder = InternalsBuildQuery({ props: AllTypesProps, returns: ReturnTypes, ops: Ops }); + +describe('Test generated function buildQuery', () => { + test('Simple query', () => { + const matchExact = replSpace( + builder('query', { + cards: { + name: true, + age: true, + bio: true, + }, + }), + ); + matchExact(`query{ + cards{ + name + age + bio + } + }`); + }); + test('Simple query with operation name', () => { + const builder = InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: { operationName: 'MyQuery' }, + }); + const matchExact = replSpace( + builder('query', { + cards: { + name: true, + age: true, + bio: true, + }, + }), + ); + matchExact(`query MyQuery{ + cards{ + name + age + bio + } + }`); + }); + test('Query with arguments', () => { + const matchExact = replSpace( + builder('query', { + cardById: [ + { + id: 'a1', + name: 'blabla', + age: 123, + me: true, + }, + { + name: true, + age: true, + bio: true, + }, + ], + }), + ); + matchExact(`query{ + cardById(id: "a1", name: "blabla", age: 123, me: true){ + name + age + bio + } + }`); + }); + test('Query with array and object arguments', () => { + const matchExact = replSpace( + builder('query', { + cards: [ + { + where: { active: true }, + order_by: [{ date: 'asc' }, { age: 'desc' }], + }, + { + name: true, + age: true, + bio: true, + }, + ], + }), + ); + matchExact(`query{ + cards(where: {active: true}, order_by: [{date: "asc"}, {age: "desc"}]){ + name + age + bio + } + }`); + }); + test('Query with arguments and variables', () => { + const builder = InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: {}, + }); + const matchExact = replSpace( + builder('query', { + cardById: [ + { + id: $('id', 'String!'), + name: 'blabla', + age: 123, + me: true, + }, + { + name: true, + age: true, + bio: true, + }, + ], + }), + ); + matchExact(`query($id: String!){ + cardById(id: $id, name: "blabla", age: 123, me: true){ + name + age + bio + } + }`); + }); + + test('Query with empty arguments params', () => { + const matchExact = replSpace( + builder('query', { + cards: [ + {}, + { + name: true, + age: true, + bio: true, + }, + ], + }), + ); + matchExact(`query{ + cards { + name + age + bio + } + }`); + }); + test('Mutation with arguments', () => { + const enum Status { + CREATED = 'CREATED', + DELETED = 'DELETED', + } + const matchExact = replSpace( + builder('mutation', { + createCard: [ + { + card: { + name: 'Hello', + status: Status.CREATED, + }, + }, + { + name: true, + }, + ], + }), + ); + matchExact(`mutation{ + createCard(card:{ + name: "Hello", + status: CREATED + }){ + name + } + }`); + }); + test('Mutation with complicated string', () => { + const complicated = 'lorem """ \' ipsum \n lorem ipsum'; + const matchExact = replSpace( + builder('mutation', { + createCard: [ + { + card: { + name: complicated, + }, + }, + { + name: true, + }, + ], + }), + ); + matchExact(`mutation{ + createCard(card:{ + name: ${JSON.stringify(complicated)} + }){ + name + } + }`); + }); + + test('Undefined param', () => { + const Children = undefined; + const matchExact = replSpace( + builder('mutation', { + addCard: [ + { + card: { + Attack: 1, + Children, + }, + }, + { + id: true, + }, + ], + }), + ); + matchExact(`mutation { + addCard(card: {Attack:1}){id} + }`); + }); + test('Undefined getter', () => { + const Children: boolean | undefined = undefined; + const matchExact = replSpace( + builder('mutation', { + addCard: [ + { + card: { + Attack: 1, + }, + }, + { + id: true, + Children, + }, + ], + }), + ); + matchExact(`mutation { + addCard(card: {Attack:1}){id} + }`); + }); + test('Simple query with alias', () => { + const matchExact = replSpace( + builder('query', { + __alias: { + play: { + cards: { + name: true, + age: true, + bio: true, + }, + }, + }, + }), + ); + matchExact(`query{ + play:cards{ + name + age + bio + } + }`); + }); + test('Query with multiple aliases', () => { + const matchExact = replSpace( + builder('query', { + __alias: { + play: { + cards: { + name: true, + age: true, + bio: true, + }, + }, + shuffle: { + cards: { + name: true, + age: true, + bio: true, + }, + }, + }, + }), + ); + matchExact(`query{ + play:cards{ + name + age + bio + } + shuffle:cards{ + name + age + bio + } + }`); + }); + test('Simple query with enums', () => { + const enum Status { + CREATED = 'CREATED', + DELETED = 'DELETED', + } + const matchExact = replSpace( + builder('query', { + cardByStatus: [ + { + status: Status.CREATED, + }, + { + name: true, + age: true, + bio: true, + attack: [{ by: Status.CREATED }, { name: true }], + }, + ], + }), + ); + matchExact(`query{ + cardByStatus(status:CREATED){ + name + age + bio + attack(by: CREATED){ + name + } + } + }`); + }); + test('Simple query with scalars string encoder', () => { + const customBuilder = InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + scalars: { + JSON: { + encode: (e) => JSON.stringify(e), + }, + }, + }); + const settings = { + mysettingcustom: { + name: 'hello', + values: [1, 2, 3], + }, + }; + const matchExact = replSpace( + customBuilder('mutation', { + createCard: [ + { + card: { + name: 'Hello', + settings, + }, + }, + { + name: true, + }, + ], + }), + ); + matchExact(`mutation{ + createCard(card:{ + name: "Hello", + settings: ${JSON.stringify(settings)} + }){ + name + } + }`); + }); + test('Simple query with alias and enum', () => { + const enum Status { + CREATED = 'CREATED', + DELETED = 'DELETED', + } + const matchExact = replSpace( + builder('query', { + __alias: { + play: { + cardByStatus: [ + { + status: Status.CREATED, + }, + { + name: true, + age: true, + bio: true, + attack: [{ by: Status.CREATED }, { name: true }], + }, + ], + }, + }, + }), + ); + matchExact(`query{ + play:cardByStatus(status:CREATED){ + name + age + bio + attack(by: CREATED){ + name + } + } + }`); + }); + test('Simple query with directives', () => { + const builder = InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: { operationName: 'MyQuery' }, + }); + const matchExact = replSpace( + builder('query', { + cards: { + name: `@skip(if: true)`, + age: true, + bio: true, + }, + }), + ); + matchExact(`query MyQuery{ + cards{ + name @skip(if: true) + age + bio + } + }`); + }); + test('Simple query with directives on object', () => { + const builder = InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: { operationName: 'MyQuery' }, + }); + const matchExact = replSpace( + builder('query', { + cards: { + __directives: `@skip(if: true)`, + name: true, + age: true, + bio: true, + }, + }), + ); + matchExact(`query MyQuery{ + cards @skip(if:true){ + name + age + bio + } + }`); + }); +}); diff --git a/src/TreeToTS/functions/new/buildQuery.ts b/src/TreeToTS/functions/new/buildQuery.ts new file mode 100644 index 00000000..8cf37006 --- /dev/null +++ b/src/TreeToTS/functions/new/buildQuery.ts @@ -0,0 +1,82 @@ +import { + AllTypesPropsType, + ReturnTypesType, + InputValueType, + VType, + Operations, + SEPARATOR, + OperationOptions, +} from '@/TreeToTS/functions/new/models'; +import { purifyGraphQLKey } from '@/TreeToTS/functions/new/purifyGraphQLKey'; +import { InternalArgsBuilt } from '@/TreeToTS/functions/new/resolvePath'; +import { ScalarDefinition } from '@/TreeToTS/functions/new/types'; + +export const InternalsBuildQuery = ({ + ops, + props, + returns, + options, + scalars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + options?: OperationOptions; + scalars?: ScalarDefinition; +}) => { + const ibb = ( + k: string, + o: InputValueType | VType, + p = '', + root = true, + vars: Array<{ name: string; graphQLType: string }> = [], + ): string => { + const keyForPath = purifyGraphQLKey(k); + const newPath = [p, keyForPath].join(SEPARATOR); + if (!o) { + return ''; + } + if (typeof o === 'boolean' || typeof o === 'number') { + return k; + } + if (typeof o === 'string') { + return `${k} ${o}`; + } + if (Array.isArray(o)) { + const args = InternalArgsBuilt({ + props, + returns, + ops, + scalars, + vars, + })(o[0], newPath); + return `${ibb(args ? `${k}(${args})` : k, o[1], p, false, vars)}`; + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(`${alias}:${operationName}`, operation, p, false, vars); + }) + .join('\n'); + } + const hasOperationName = root && options?.operationName ? ' ' + options.operationName : ''; + const keyForDirectives = o.__directives ?? ''; + const query = `{${Object.entries(o) + .filter(([k]) => k !== '__directives') + .map((e) => ibb(...e, [p, `field<>${keyForPath}`].join(SEPARATOR), false, vars)) + .join('\n')}}`; + if (!root) { + return `${k} ${keyForDirectives}${hasOperationName} ${query}`; + } + const varsString = vars.map((v) => `${v.name}: ${v.graphQLType}`).join(', '); + return `${k} ${keyForDirectives}${hasOperationName}${varsString ? `(${varsString})` : ''} ${query}`; + }; + return ibb; +}; diff --git a/src/TreeToTS/functions/new/clientFunctions.ts b/src/TreeToTS/functions/new/clientFunctions.ts new file mode 100644 index 00000000..2b605249 --- /dev/null +++ b/src/TreeToTS/functions/new/clientFunctions.ts @@ -0,0 +1,124 @@ +import { InternalsBuildQuery } from '@/TreeToTS/functions/new/buildQuery'; +import { decodeScalarsInResponse } from '@/TreeToTS/functions/new/decodeScalarsInResponse'; +import { + AllTypesProps, + GraphQLTypes, + Ops, + ReturnTypes, + ValueTypes, + apiFetch, + apiSubscription, + HOST, + ScalarCoders, + HEADERS, +} from '@/TreeToTS/functions/new/mocks'; +import { + chainOptions, + FetchFunction, + GenericOperation, + OperationOptions, + SubscriptionFunction, + ThunderGraphQLOptions, + VType, +} from '@/TreeToTS/functions/new/models'; +import { InputType, ScalarDefinition, SelectionFunction, SubscriptionToGraphQL } from '@/TreeToTS/functions/new/types'; +import { ExtractVariables } from '@/TreeToTS/functions/new/variableExtract'; + +export const Thunder = + (fn: FetchFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: Record }) => + fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ops?.variables, + ).then((data) => { + if (graphqlOptions?.scalars) { + return decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }); + } + return data; + }) as Promise>; + +export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); + +export const SubscriptionThunder = + (fn: SubscriptionFunction) => + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions & { variables?: ExtractVariables }) => { + const returnedFunction = fn( + Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }), + ) as SubscriptionToGraphQL; + if (returnedFunction?.on && graphqlOptions?.scalars) { + const wrapped = returnedFunction.on; + returnedFunction.on = (fnToCall: (args: InputType) => void) => + wrapped((data: InputType) => { + if (graphqlOptions?.scalars) { + return fnToCall( + decodeScalarsInResponse({ + response: data, + initialOp: operation, + initialZeusQuery: o as VType, + returns: ReturnTypes, + scalars: graphqlOptions.scalars, + ops: Ops, + }), + ); + } + return fnToCall(data); + }); + } + return returnedFunction; + }; + +export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options)); +export const Zeus = < + Z extends ValueTypes[R], + O extends keyof typeof Ops, + R extends keyof ValueTypes = GenericOperation, +>( + operation: O, + o: Z | ValueTypes[R], + ops?: { + operationOptions?: OperationOptions; + scalars?: ScalarDefinition; + }, +) => + InternalsBuildQuery({ + props: AllTypesProps, + returns: ReturnTypes, + ops: Ops, + options: ops?.operationOptions, + scalars: ops?.scalars, + })(operation, o as VType); + +export const ZeusSelect = () => ((t: unknown) => t) as SelectionFunction; + +export const Selector = (key: T) => key && ZeusSelect(); + +export const TypeFromSelector = (key: T) => key && ZeusSelect(); +export const Gql = Chain(HOST, { + headers: { + 'Content-Type': 'application/json', + ...HEADERS, + }, +}); + +export const ZeusScalars = ZeusSelect(); diff --git a/src/TreeToTS/functions/new/decodeScalarsInResponse.spec.ts b/src/TreeToTS/functions/new/decodeScalarsInResponse.spec.ts new file mode 100644 index 00000000..f1bd5093 --- /dev/null +++ b/src/TreeToTS/functions/new/decodeScalarsInResponse.spec.ts @@ -0,0 +1,105 @@ +import { decodeScalarsInResponse } from '@/TreeToTS/functions/new/decodeScalarsInResponse'; +import { Ops, ReturnTypes } from '@/TreeToTS/functions/new/mocks'; + +describe('Scalars in response get decoded', () => { + test('JSON scalar decoded in response', () => { + const cardInfo = { + power: 9000, + speed: 100, + }; + const response = { + drawCard: { + name: 'Adanos', + info: JSON.stringify(cardInfo), + }, + }; + const decodedResponse = decodeScalarsInResponse({ + ops: Ops, + response, + returns: ReturnTypes, + initialOp: 'query', + initialZeusQuery: { + drawCard: { + name: true, + info: true, + }, + }, + scalars: { + JSON: { + decode: (e) => { + return JSON.parse(e as string) as typeof cardInfo; + }, + }, + }, + }); + expect(decodedResponse['drawCard']?.['info']).toEqual(cardInfo); + }); + test('JSON scalar decoded in response of mutation', () => { + const cardInfo = { + power: 9000, + speed: 100, + }; + const response = { + getCardAndPop: { + name: 'Adanos', + info: JSON.stringify(cardInfo), + }, + }; + const decodedResponse = decodeScalarsInResponse({ + ops: Ops, + response, + returns: ReturnTypes, + initialOp: 'mutation', + initialZeusQuery: { + getCardAndPop: { + name: true, + info: true, + }, + }, + scalars: { + JSON: { + decode: (e) => { + return JSON.parse(e as string) as typeof cardInfo; + }, + }, + }, + }); + expect(decodedResponse['getCardAndPop']?.['info']).toEqual(cardInfo); + }); + + test('Inline fragments get decoded correctly', () => { + const cardInfo = { + power: 9001, + speed: 100, + }; + const response = { + drawCard: { + name: 'Adanos', + info: JSON.stringify(cardInfo), + }, + }; + + const decodedResponse = decodeScalarsInResponse({ + ops: Ops, + response, + returns: ReturnTypes, + initialOp: 'query', + initialZeusQuery: { + drawCard: { + '...on Card': { + name: true, + info: true, + }, + }, + }, + scalars: { + JSON: { + decode: (e) => { + return JSON.parse(e as string) as typeof cardInfo; + }, + }, + }, + }); + expect(decodedResponse['drawCard']?.['info']).toEqual(cardInfo); + }); +}); diff --git a/src/TreeToTS/functions/new/decodeScalarsInResponse.ts b/src/TreeToTS/functions/new/decodeScalarsInResponse.ts new file mode 100644 index 00000000..b84e0299 --- /dev/null +++ b/src/TreeToTS/functions/new/decodeScalarsInResponse.ts @@ -0,0 +1,67 @@ +import { InputValueType, Operations, ReturnTypesType, SEPARATOR, VType } from '@/TreeToTS/functions/new/models'; +import { PrepareScalarPaths } from '@/TreeToTS/functions/new/prepareScalarPaths'; +import { purifyGraphQLKey } from '@/TreeToTS/functions/new/purifyGraphQLKey'; +import { ScalarResolver } from '@/TreeToTS/functions/new/types'; + +export const decodeScalarsInResponse = ({ + response, + scalars, + returns, + ops, + initialZeusQuery, + initialOp, +}: { + ops: O; + response: any; + returns: ReturnTypesType; + scalars?: Record; + initialOp: keyof O; + initialZeusQuery: InputValueType | VType; +}) => { + if (!scalars) { + return response; + } + const builder = PrepareScalarPaths({ + ops, + returns, + }); + + const scalarPaths = builder(initialOp as string, ops[initialOp], initialZeusQuery); + if (scalarPaths) { + const r = traverseResponse({ scalarPaths, resolvers: scalars })(initialOp as string, response, [ops[initialOp]]); + return r; + } + return response; +}; + +export const traverseResponse = ({ + resolvers, + scalarPaths, +}: { + scalarPaths: { [x: string]: `scalar.${string}` }; + resolvers: { + [x: string]: ScalarResolver | undefined; + }; +}) => { + const ibb = (k: string, o: InputValueType | VType, p: string[] = []): unknown => { + if (Array.isArray(o)) { + return o.map((eachO) => ibb(k, eachO, p)); + } + if (o == null) { + return o; + } + const scalarPathString = p.join(SEPARATOR); + const currentScalarString = scalarPaths[scalarPathString]; + if (currentScalarString) { + const currentDecoder = resolvers[currentScalarString.split('.')[1]]?.decode; + if (currentDecoder) { + return currentDecoder(o); + } + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string' || !o) { + return o; + } + return Object.fromEntries(Object.entries(o).map(([k, v]) => [k, ibb(k, v, [...p, purifyGraphQLKey(k)])])); + }; + return ibb; +}; diff --git a/src/TreeToTS/functions/new/mocks.ts b/src/TreeToTS/functions/new/mocks.ts new file mode 100644 index 00000000..fa426878 --- /dev/null +++ b/src/TreeToTS/functions/new/mocks.ts @@ -0,0 +1,441 @@ +import { chainOptions, FetchFunction, SubscriptionFunction } from '@/TreeToTS/functions/new/models'; +import { AliasType, ScalarResolver } from '@/TreeToTS/functions/new/types'; +import { Variable } from '@/TreeToTS/functions/new/variableExtract'; + +export const AllTypesProps = { + Query: { + cardByStatus: { + status: 'Status', + }, + cards: { + attack: 'TypeOfAttack', + }, + }, + Mutation: { + createCard: { + card: 'CreateCard', + }, + }, + Card: { + attack: { + by: 'Status', + }, + }, + CreateCard: { + status: 'Status', + settings: 'JSON', + }, + Status: 'enum' as const, + TypeOfAttack: 'enum' as const, + JSON: 'scalar.JSON' as const, +}; + +export const ReturnTypes = { + Query: { + cardByStatus: 'Card', + drawCard: 'Card', + cards: 'Card', + }, + Mutation: { + getCardAndPop: 'Card', + }, + Card: { + attack: 'Card', + info: 'JSON', + }, + JSON: 'scalar.JSON' as const, +}; + +export const Ops = { + query: 'Query' as const, + mutation: 'Mutation' as const, +}; + +export type ZEUS_INTERFACES = GraphQLTypes['Nameable']; +export type ZEUS_UNIONS = GraphQLTypes['ChangeCard']; +export type ZEUS_VARIABLES = { + ['createCard']: ValueTypes['createCard']; + ['JSON']: ValueTypes['JSON']; +}; + +export type ValueTypes = { + ['Nameable']: AliasType<{ + name?: boolean | Variable; + ['...on EffectCard']?: Omit; + ['...on Card']?: Omit; + ['...on SpecialCard']?: Omit; + ['...on CardStack']?: Omit; + __typename?: boolean | Variable; + }>; + ['JSON']: 'unknown'; + /** Aws S3 File */ + ['S3Object']: AliasType<{ + bucket?: boolean | Variable; + key?: boolean | Variable; + region?: boolean | Variable; + __typename?: boolean | Variable; + }>; + ['ChangeCard']: AliasType<{ + ['...on SpecialCard']: ValueTypes['SpecialCard']; + ['...on EffectCard']: ValueTypes['EffectCard']; + __typename?: boolean | Variable; + }>; + ['EffectCard']: AliasType<{ + effectSize?: boolean | Variable; + name?: boolean | Variable; + __typename?: boolean | Variable; + }>; + ['Subscription']: AliasType<{ + deck?: ValueTypes['Card']; + __typename?: boolean | Variable; + }>; + ['Query']: AliasType<{ + cardById?: [{ cardId?: string | undefined | null }, ValueTypes['Card']]; + /** Draw a card
*/ + drawCard?: ValueTypes['Card']; + drawChangeCard?: ValueTypes['ChangeCard']; + /** list All Cards availble
*/ + listCards?: ValueTypes['Card']; + myStacks?: ValueTypes['CardStack']; + nameables?: ValueTypes['Nameable']; + __typename?: boolean | Variable; + }>; + /** Card used in card game
*/ + ['Card']: AliasType<{ + /** The attack power
*/ + Attack?: boolean | Variable; + /**
How many children the greek god had
*/ + Children?: boolean | Variable; + /** The defense power
*/ + Defense?: boolean | Variable; + attack?: [ + { + /** Attacked card/card ids
*/ cardID: string[] | undefined | null; + }, + ValueTypes['Card'], + ]; + /** Put your description here */ + cardImage?: ValueTypes['S3Object']; + /** Description of a card
*/ + description?: boolean | Variable; + id?: boolean | Variable; + image?: boolean | Variable; + info?: boolean | Variable; + /** The name of a card
*/ + name?: boolean | Variable; + skills?: boolean | Variable; + __typename?: boolean | Variable; + }>; + ['SpecialSkills']: SpecialSkills; + ['SpecialCard']: AliasType<{ + effect?: boolean | Variable; + name?: boolean | Variable; + __typename?: boolean | Variable; + }>; + ['Mutation']: AliasType<{ + addCard?: [{ card: ValueTypes['createCard'] }, ValueTypes['Card']]; + __typename?: boolean | Variable; + }>; + /** Stack of cards */ + ['CardStack']: AliasType<{ + cards?: ValueTypes['Card']; + name?: boolean | Variable; + __typename?: boolean | Variable; + }>; + /** create card inputs
*/ + ['createCard']: { + /** The defense power
*/ + Defense: number; + /** input skills */ + skills?: ValueTypes['SpecialSkills'][]; + /** The name of a card
*/ + name: string; + /** Description of a card
*/ + description: string; + /**
How many children the greek god had
*/ + Children?: number | undefined | null; + /** The attack power
*/ + Attack: number; + }; +}; + +export type ModelTypes = { + ['Nameable']: ModelTypes['EffectCard'] | ModelTypes['Card'] | ModelTypes['SpecialCard'] | ModelTypes['CardStack']; + /** Aws S3 File */ + ['S3Object']: { + bucket: string; + key: string; + region: string; + }; + ['ChangeCard']: ModelTypes['SpecialCard'] | ModelTypes['EffectCard']; + ['EffectCard']: { + effectSize: number; + name: string; + }; + ['Subscription']: { + deck?: Array | undefined; + }; + ['Query']: { + cardById?: GraphQLTypes['Card'] | undefined; + /** Draw a card
*/ + drawCard: GraphQLTypes['Card']; + drawChangeCard: GraphQLTypes['ChangeCard']; + /** list All Cards availble
*/ + listCards: Array; + myStacks?: Array | undefined; + nameables: Array; + }; + /** Card used in card game
*/ + ['Card']: { + /** The attack power
*/ + Attack: number; + /**
How many children the greek god had
*/ + Children?: number | undefined; + /** The defense power
*/ + Defense: number; + /** Attack other cards on the table , returns Cards after attack
*/ + attack?: Array | undefined; + /** Put your description here */ + cardImage?: GraphQLTypes['S3Object'] | undefined; + /** Description of a card
*/ + description: string; + id: string; + image: string; + info?: GraphQLTypes['JSON'] | undefined; + /** The name of a card
*/ + name: string; + skills?: Array | undefined; + }; + ['JSON']: unknown; + ['SpecialSkills']: GraphQLTypes['SpecialSkills']; + ['SpecialCard']: { + effect: string; + name: string; + }; + ['Mutation']: { + /** add Card to Cards database
*/ + addCard: GraphQLTypes['Card']; + }; + /** Stack of cards */ + ['CardStack']: { + cards?: Array | undefined; + name: string; + }; + /** create card inputs
*/ + ['createCard']: GraphQLTypes['createCard']; +}; + +export type GraphQLTypes = { + ['Nameable']: { + __typename: 'EffectCard' | 'Card' | 'SpecialCard' | 'CardStack'; + name: string; + ['...on EffectCard']: '__union' & GraphQLTypes['EffectCard']; + ['...on Card']: '__union' & GraphQLTypes['Card']; + ['...on SpecialCard']: '__union' & GraphQLTypes['SpecialCard']; + ['...on CardStack']: '__union' & GraphQLTypes['CardStack']; + }; + /** Aws S3 File */ + ['S3Object']: { + __typename: 'S3Object'; + bucket: string; + key: string; + region: string; + }; + ['JSON']: 'scalar' & { name: 'JSON' }; + ['ChangeCard']: { + __typename: 'SpecialCard' | 'EffectCard'; + ['...on SpecialCard']: '__union' & GraphQLTypes['SpecialCard']; + ['...on EffectCard']: '__union' & GraphQLTypes['EffectCard']; + }; + ['EffectCard']: { + __typename: 'EffectCard'; + effectSize: number; + name: string; + }; + ['Subscription']: { + __typename: 'Subscription'; + deck?: Array | undefined; + }; + ['Query']: { + __typename: 'Query'; + cardById?: GraphQLTypes['Card'] | undefined; + /** Draw a card
*/ + drawCard: GraphQLTypes['Card']; + drawChangeCard: GraphQLTypes['ChangeCard']; + /** list All Cards availble
*/ + listCards: Array; + myStacks?: Array | undefined; + nameables: Array; + }; + /** Card used in card game
*/ + ['Card']: { + __typename: 'Card'; + /** The attack power
*/ + Attack: number; + /**
How many children the greek god had
*/ + Children?: number | undefined; + /** The defense power
*/ + Defense: number; + /** Attack other cards on the table , returns Cards after attack
*/ + attack?: Array | undefined; + /** Put your description here */ + cardImage?: GraphQLTypes['S3Object'] | undefined; + /** Description of a card
*/ + description: string; + id: string; + image: string; + info?: GraphQLTypes['JSON'] | undefined; + /** The name of a card
*/ + name: string; + skills?: Array | undefined; + }; + ['SpecialSkills']: SpecialSkills; + ['SpecialCard']: { + __typename: 'SpecialCard'; + effect: string; + name: string; + }; + ['Mutation']: { + __typename: 'Mutation'; + /** add Card to Cards database
*/ + addCard: GraphQLTypes['Card']; + }; + /** Stack of cards */ + ['CardStack']: { + __typename: 'CardStack'; + cards?: Array | undefined; + name: string; + }; + /** create card inputs
*/ + ['createCard']: { + /** The defense power
*/ + Defense: number; + /** input skills */ + skills?: Array | undefined; + /** The name of a card
*/ + name: string; + /** Description of a card
*/ + description: string; + /**
How many children the greek god had
*/ + Children?: number | undefined; + /** The attack power
*/ + Attack: number; + }; +}; +export const enum SpecialSkills { + THUNDER = 'THUNDER', + RAIN = 'RAIN', + FIRE = 'FIRE', +} + +export type ScalarCoders = { + JSON?: ScalarResolver; +}; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const apiSubscription = (opts: chainOptions) => ((q: string) => 1) as unknown as SubscriptionFunction; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const apiFetch = (options: chainOptions) => ((q: string, vars?: unknown) => 1) as unknown as FetchFunction; +export const HOST = 'https://faker.graphqleditor.com/a-team/olympus/graphql'; +export const HEADERS = {}; + +export type ResolverInputTypes = { + ['Query']: AliasType<{ + cardById?: [{ cardId?: string | undefined | null }, ResolverInputTypes['Card']]; + /** Draw a card
*/ + drawCard?: ResolverInputTypes['Card']; + drawChangeCard?: ResolverInputTypes['ChangeCard']; + /** list All Cards availble
*/ + listCards?: ResolverInputTypes['Card']; + myStacks?: ResolverInputTypes['CardStack']; + nameables?: ResolverInputTypes['Nameable']; + __typename?: boolean | `@${string}`; + }>; + ['SpecialSkills']: SpecialSkills; + ['EffectCard']: AliasType<{ + effectSize?: boolean | `@${string}`; + name?: boolean | `@${string}`; + __typename?: boolean | `@${string}`; + }>; + /** create card inputs
*/ + ['createCard']: { + /** input skills */ + skills?: Array | undefined | null; + /** The name of a card
*/ + name: string; + /** Description of a card
*/ + description: string; + /**
How many children the greek god had
*/ + Children?: number | undefined | null; + /** The attack power
*/ + Attack: number; + /** The defense power
*/ + Defense: number; + }; + /** Aws S3 File */ + ['S3Object']: AliasType<{ + bucket?: boolean | `@${string}`; + key?: boolean | `@${string}`; + region?: boolean | `@${string}`; + __typename?: boolean | `@${string}`; + }>; + ['ChangeCard']: AliasType<{ + SpecialCard?: ResolverInputTypes['SpecialCard']; + EffectCard?: ResolverInputTypes['EffectCard']; + __typename?: boolean | `@${string}`; + }>; + ['SpecialCard']: AliasType<{ + effect?: boolean | `@${string}`; + name?: boolean | `@${string}`; + __typename?: boolean | `@${string}`; + }>; + /** Card used in card game
*/ + ['Card']: AliasType<{ + /** The attack power
*/ + Attack?: boolean | `@${string}`; + /**
How many children the greek god had
*/ + Children?: boolean | `@${string}`; + /** The defense power
*/ + Defense?: boolean | `@${string}`; + attack?: [ + { + /** Attacked card/card ids
*/ cardID: Array; + }, + ResolverInputTypes['Card'], + ]; + /** Put your description here */ + cardImage?: ResolverInputTypes['S3Object']; + /** Description of a card
*/ + description?: boolean | `@${string}`; + id?: boolean | `@${string}`; + image?: boolean | `@${string}`; + info?: boolean | `@${string}`; + /** The name of a card
*/ + name?: boolean | `@${string}`; + skills?: boolean | `@${string}`; + __typename?: boolean | `@${string}`; + }>; + ['Nameable']: AliasType<{ + name?: boolean | `@${string}`; + ['...on EffectCard']?: Omit; + ['...on SpecialCard']?: Omit; + ['...on Card']?: Omit; + ['...on CardStack']?: Omit; + __typename?: boolean | `@${string}`; + }>; + /** Stack of cards */ + ['CardStack']: AliasType<{ + cards?: ResolverInputTypes['Card']; + name?: boolean | `@${string}`; + __typename?: boolean | `@${string}`; + }>; + ['Mutation']: AliasType<{ + addCard?: [{ card: ResolverInputTypes['createCard'] }, ResolverInputTypes['Card']]; + __typename?: boolean | `@${string}`; + }>; + ['JSON']: unknown; + ['Subscription']: AliasType<{ + deck?: ResolverInputTypes['Card']; + __typename?: boolean | `@${string}`; + }>; +}; diff --git a/src/TreeToTS/functions/new/models.ts b/src/TreeToTS/functions/new/models.ts new file mode 100644 index 00000000..480dc02f --- /dev/null +++ b/src/TreeToTS/functions/new/models.ts @@ -0,0 +1,86 @@ +import { Ops, ScalarCoders } from '@/TreeToTS/functions/new/mocks'; +import { ScalarDefinition } from '@/TreeToTS/functions/new/types'; + +export type AllTypesPropsType = { + [x: string]: + | undefined + | `scalar.${string}` + | 'enum' + | { + [x: string]: + | undefined + | string + | { + [x: string]: string | undefined; + }; + }; +}; + +export type ReturnTypesType = { + [x: string]: + | { + [x: string]: string | undefined; + } + | `scalar.${string}` + | undefined; +}; +export type InputValueType = { + [x: string]: undefined | boolean | string | number | [any, undefined | boolean | InputValueType] | InputValueType; +}; +export type VType = + | undefined + | boolean + | string + | number + | [any, undefined | boolean | InputValueType] + | InputValueType; + +export type PlainType = boolean | number | string | null | undefined; +export type ZeusArgsType = + | PlainType + | { + [x: string]: ZeusArgsType; + } + | Array; + +export type Operations = Record; + +export type VariableDefinition = { + [x: string]: unknown; +}; + +export const SEPARATOR = '|'; + +export type fetchOptions = Parameters; +type websocketOptions = typeof WebSocket extends new (...args: infer R) => WebSocket ? R : never; +export type chainOptions = [fetchOptions[0], fetchOptions[1] & { websocket?: websocketOptions }] | [fetchOptions[0]]; +export type FetchFunction = (query: string, variables?: Record) => Promise; +export type SubscriptionFunction = (query: string) => any; +type NotUndefined = T extends undefined ? never : T; +export type ResolverType = NotUndefined; + +export type OperationOptions = { + operationName?: string; +}; + +export type ScalarCoder = Record string>; + +export interface GraphQLResponse { + data?: Record; + errors?: Array<{ + message: string; + }>; +} +export class GraphQLError extends Error { + constructor(public response: GraphQLResponse) { + super(''); + console.error(response); + } + toString() { + return 'GraphQL Response Error'; + } +} +export type GenericOperation = O extends keyof typeof Ops ? typeof Ops[O] : never; +export type ThunderGraphQLOptions = { + scalars?: SCLR | ScalarCoders; +}; diff --git a/src/TreeToTS/functions/new/prepareScalarPaths.spec.ts b/src/TreeToTS/functions/new/prepareScalarPaths.spec.ts new file mode 100644 index 00000000..b0d970e1 --- /dev/null +++ b/src/TreeToTS/functions/new/prepareScalarPaths.spec.ts @@ -0,0 +1,34 @@ +import { Ops, ReturnTypes } from '@/TreeToTS/functions/new/mocks'; +import { PrepareScalarPaths } from '@/TreeToTS/functions/new/prepareScalarPaths'; + +const builder = PrepareScalarPaths({ returns: ReturnTypes, ops: Ops }); + +describe('Test PrepareScalarPaths function', () => { + test('Simple query', () => { + const matchExact = builder('query', 'Query', { + cards: { + name: true, + age: true, + info: true, + bio: true, + }, + }); + const o = { + 'Query|cards|info': 'scalar.JSON', + }; + expect(o).toEqual(matchExact); + }); + test('Discards inline fragment from path', () => { + const matchExact = builder('query', 'Query', { + cards: { + '... on Card': { + info: true, + }, + }, + }); + const o = { + 'Query|cards|info': 'scalar.JSON', + }; + expect(o).toEqual(matchExact); + }); +}); diff --git a/src/TreeToTS/functions/new/prepareScalarPaths.ts b/src/TreeToTS/functions/new/prepareScalarPaths.ts new file mode 100644 index 00000000..5f42bcaf --- /dev/null +++ b/src/TreeToTS/functions/new/prepareScalarPaths.ts @@ -0,0 +1,84 @@ +import { ReturnTypesType, InputValueType, VType, Operations, SEPARATOR } from '@/TreeToTS/functions/new/models'; +import { purifyGraphQLKey } from '@/TreeToTS/functions/new/purifyGraphQLKey'; + +const ExtractScalar = (mappedParts: string[], returns: ReturnTypesType): `scalar.${string}` | undefined => { + if (mappedParts.length === 0) { + return; + } + const oKey = mappedParts[0]; + const returnP1 = returns[oKey]; + if (typeof returnP1 === 'object') { + const returnP2 = returnP1[mappedParts[1]]; + if (returnP2) { + return ExtractScalar([returnP2, ...mappedParts.slice(2)], returns); + } + return undefined; + } + return returnP1 as `scalar.${string}` | undefined; +}; + +export const PrepareScalarPaths = ({ ops, returns }: { returns: ReturnTypesType; ops: Operations }) => { + const ibb = ( + k: string, + originalKey: string, + o: InputValueType | VType, + p: string[] = [], + pOriginals: string[] = [], + root = true, + ): { [x: string]: `scalar.${string}` } | undefined => { + if (!o) { + return; + } + if (typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') { + const extractionArray = [...pOriginals, originalKey]; + const isScalar = ExtractScalar(extractionArray, returns); + if (isScalar?.startsWith('scalar')) { + const partOfTree = { + [[...p, k].join(SEPARATOR)]: isScalar, + }; + return partOfTree; + } + return {}; + } + if (Array.isArray(o)) { + return ibb(k, k, o[1], p, pOriginals, false); + } + if (k === '__alias') { + return Object.entries(o) + .map(([alias, objectUnderAlias]) => { + if (typeof objectUnderAlias !== 'object' || Array.isArray(objectUnderAlias)) { + throw new Error( + 'Invalid alias it should be __alias:{ YOUR_ALIAS_NAME: { OPERATION_NAME: { ...selectors }}}', + ); + } + const operationName = Object.keys(objectUnderAlias)[0]; + const operation = objectUnderAlias[operationName]; + return ibb(alias, operationName, operation, p, pOriginals, false); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + } + const keyName = root ? ops[k] : k; + return Object.entries(o) + .filter(([k]) => k !== '__directives') + .map(([k, v]) => { + // Inline fragments shouldn't be added to the path as they aren't a field + const isInlineFragment = originalKey.match(/^...\s*on/) != null; + return ibb( + k, + k, + v, + isInlineFragment ? p : [...p, purifyGraphQLKey(keyName || k)], + isInlineFragment ? pOriginals : [...pOriginals, purifyGraphQLKey(originalKey)], + false, + ); + }) + .reduce((a, b) => ({ + ...a, + ...b, + })); + }; + return ibb; +}; diff --git a/src/TreeToTS/functions/new/purifyGraphQLKey.spec.ts b/src/TreeToTS/functions/new/purifyGraphQLKey.spec.ts new file mode 100644 index 00000000..295a3c46 --- /dev/null +++ b/src/TreeToTS/functions/new/purifyGraphQLKey.spec.ts @@ -0,0 +1,12 @@ +import { purifyGraphQLKey } from '@/TreeToTS/functions/new/purifyGraphQLKey'; + +describe('Test purify graphql keys', () => { + test('Remove parentheses', () => { + const t = purifyGraphQLKey('addPerson(name:"Joe")'); + expect(t).toEqual('addPerson'); + }); + test('Remove GraphQL alias', () => { + const t = purifyGraphQLKey('friends:getMyPeople'); + expect(t).toEqual('getMyPeople'); + }); +}); diff --git a/src/TreeToTS/functions/new/purifyGraphQLKey.ts b/src/TreeToTS/functions/new/purifyGraphQLKey.ts new file mode 100644 index 00000000..35446766 --- /dev/null +++ b/src/TreeToTS/functions/new/purifyGraphQLKey.ts @@ -0,0 +1 @@ +export const purifyGraphQLKey = (k: string) => k.replace(/\([^)]*\)/g, '').replace(/^[^:]*\:/g, ''); diff --git a/src/TreeToTS/functions/new/resolvePath.spec.ts b/src/TreeToTS/functions/new/resolvePath.spec.ts new file mode 100644 index 00000000..ddf51a05 --- /dev/null +++ b/src/TreeToTS/functions/new/resolvePath.spec.ts @@ -0,0 +1,35 @@ +import { AllTypesProps, Ops, ReturnTypes } from '@/TreeToTS/functions/new/mocks'; +import { ResolveFromPath } from '@/TreeToTS/functions/new/resolvePath'; + +const resolver = ResolveFromPath(AllTypesProps, ReturnTypes, Ops); + +describe(`Resolves correct type from pregenerated AllTypesProps and ReturnTypes`, () => { + test('It correctly resolves path for field argument', () => { + const r = resolver('|field<>Query|field<>cardByStatus|status'); + expect(r).toEqual('enum'); + }); + test('It correctly resolves path for input field, which is enum', () => { + const r = resolver('|field<>Mutation|field<>createCard|card|status'); + expect(r).toEqual('enum'); + }); + test('It correctly resolves path for input field, which is scalar', () => { + const r = resolver('|field<>Mutation|field<>createCard|card|settings'); + expect(r).toEqual('scalar.JSON'); + }); + test('It correctly resolves path for input field which is not enum', () => { + const r = resolver('|field<>Mutation|field<>createCard|card|name'); + expect(r).toEqual('not'); + }); + test('It correctly resolves path for TypeOfAttack enum', () => { + const r = resolver('|field<>Query|field<>cards|attack'); + expect(r).toEqual('enum'); + }); + test('It correctly resolves path for type field argument', () => { + const r = resolver('|field<>Query|field<>cards|field<>attack|by'); + expect(r).toEqual('enum'); + }); + test('It correctly resolves path for nested type field argument', () => { + const r = resolver('|field<>Query|field<>cards|field<>attack|field<>attack|by'); + expect(r).toEqual('enum'); + }); +}); diff --git a/src/TreeToTS/functions/new/resolvePath.ts b/src/TreeToTS/functions/new/resolvePath.ts new file mode 100644 index 00000000..d48ea492 --- /dev/null +++ b/src/TreeToTS/functions/new/resolvePath.ts @@ -0,0 +1,166 @@ +import { + AllTypesPropsType, + Operations, + ReturnTypesType, + SEPARATOR, + ZeusArgsType, +} from '@/TreeToTS/functions/new/models'; +import { ScalarDefinition } from '@/TreeToTS/functions/new/types'; +import { GRAPHQL_TYPE_SEPARATOR, START_VAR_NAME } from '@/TreeToTS/functions/new/variableExtract'; + +const mapPart = (p: string) => { + const [isArg, isField] = p.split('<>'); + if (isField) { + return { + v: isField, + __type: 'field', + } as const; + } + return { + v: isArg, + __type: 'arg', + } as const; +}; + +type Part = ReturnType; + +export const ResolveFromPath = (props: AllTypesPropsType, returns: ReturnTypesType, ops: Operations) => { + const ResolvePropsType = (mappedParts: Part[]) => { + const oKey = ops[mappedParts[0].v]; + const propsP1 = oKey ? props[oKey] : props[mappedParts[0].v]; + if (propsP1 === 'enum' && mappedParts.length === 1) { + return 'enum'; + } + if (typeof propsP1 === 'string' && propsP1.startsWith('scalar.') && mappedParts.length === 1) { + return propsP1; + } + if (typeof propsP1 === 'object') { + if (mappedParts.length < 2) { + return 'not'; + } + const propsP2 = propsP1[mappedParts[1].v]; + if (typeof propsP2 === 'string') { + return rpp( + `${propsP2}${SEPARATOR}${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + if (typeof propsP2 === 'object') { + if (mappedParts.length < 3) { + return 'not'; + } + const propsP3 = propsP2[mappedParts[2].v]; + if (propsP3 && mappedParts[2].__type === 'arg') { + return rpp( + `${propsP3}${SEPARATOR}${mappedParts + .slice(3) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + } + } + }; + const ResolveReturnType = (mappedParts: Part[]) => { + if (mappedParts.length === 0) { + return 'not'; + } + const oKey = ops[mappedParts[0].v]; + const returnP1 = oKey ? returns[oKey] : returns[mappedParts[0].v]; + if (typeof returnP1 === 'object') { + if (!mappedParts[1]) throw new Error(`${mappedParts[0].v} does not take arguments`); + const returnP2 = returnP1[mappedParts[1].v]; + if (returnP2) { + return rpp( + `${returnP2}${SEPARATOR}${mappedParts + .slice(2) + .map((mp) => mp.v) + .join(SEPARATOR)}`, + ); + } + } + }; + const rpp = (path: string): 'enum' | 'not' | `scalar.${string}` => { + const parts = path.split(SEPARATOR).filter((l) => l.length > 0); + const mappedParts = parts.map(mapPart); + const propsP1 = ResolvePropsType(mappedParts); + if (propsP1) { + return propsP1; + } + const returnP1 = ResolveReturnType(mappedParts); + if (returnP1) { + return returnP1; + } + return 'not'; + }; + return rpp; +}; + +export const InternalArgsBuilt = ({ + props, + ops, + returns, + scalars, + vars, +}: { + props: AllTypesPropsType; + returns: ReturnTypesType; + ops: Operations; + scalars?: ScalarDefinition; + vars: Array<{ name: string; graphQLType: string }>; +}) => { + const arb = (a: ZeusArgsType, p = '', root = true): string => { + if (typeof a === 'string') { + if (a.startsWith(START_VAR_NAME)) { + const [varName, graphQLType] = a.replace(START_VAR_NAME, '$').split(GRAPHQL_TYPE_SEPARATOR); + const v = vars.find((v) => v.name === varName); + if (!v) { + vars.push({ + name: varName, + graphQLType, + }); + } else { + if (v.graphQLType !== graphQLType) { + throw new Error( + `Invalid variable exists with two different GraphQL Types, "${v.graphQLType}" and ${graphQLType}`, + ); + } + } + return varName; + } + } + const checkType = ResolveFromPath(props, returns, ops)(p); + if (checkType.startsWith('scalar.')) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [_, ...splittedScalar] = checkType.split('.'); + const scalarKey = splittedScalar.join('.'); + return (scalars?.[scalarKey]?.encode?.(a) as string) || JSON.stringify(a); + } + if (Array.isArray(a)) { + return `[${a.map((arr) => arb(arr, p, false)).join(', ')}]`; + } + if (typeof a === 'string') { + if (checkType === 'enum') { + return a; + } + return `${JSON.stringify(a)}`; + } + if (typeof a === 'object') { + if (a === null) { + return `null`; + } + const returnedObjectString = Object.entries(a) + .filter(([, v]) => typeof v !== 'undefined') + .map(([k, v]) => `${k}: ${arb(v, [p, k].join(SEPARATOR), false)}`) + .join(',\n'); + if (!root) { + return `{${returnedObjectString}}`; + } + return returnedObjectString; + } + return `${a}`; + }; + return arb; +}; diff --git a/src/TreeToTS/functions/new/resolverFor.ts b/src/TreeToTS/functions/new/resolverFor.ts new file mode 100644 index 00000000..e44c48ce --- /dev/null +++ b/src/TreeToTS/functions/new/resolverFor.ts @@ -0,0 +1,10 @@ +import { ModelTypes, ResolverInputTypes } from '@/TreeToTS/functions/new/mocks'; + +export const resolverFor = ( + type: T, + field: Z, + fn: ( + args: Required[Z] extends [infer Input, any] ? Input : any, + source: any, + ) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise | X : any, +) => fn as (args?: any, source?: any) => any; diff --git a/src/TreeToTS/functions/new/types.ts b/src/TreeToTS/functions/new/types.ts new file mode 100644 index 00000000..96370825 --- /dev/null +++ b/src/TreeToTS/functions/new/types.ts @@ -0,0 +1,147 @@ +import { GraphQLTypes, ZEUS_VARIABLES, ZEUS_INTERFACES, ZEUS_UNIONS } from '@/TreeToTS/functions/new/mocks'; +import { Variable } from '@/TreeToTS/functions/new/variableExtract'; + +export type UnwrapPromise = T extends Promise ? R : T; +export type ZeusState Promise> = NonNullable>>; +export type ZeusHook< + T extends (...args: any[]) => Record Promise>, + N extends keyof ReturnType, +> = ZeusState[N]>; + +export type WithTypeNameValue = T & { + __typename?: boolean; + __directives?: string; +}; +export type AliasType = WithTypeNameValue & { + __alias?: Record>; +}; +type DeepAnify = { + [P in keyof T]?: any; +}; +type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; +export type ScalarDefinition = Record; + +type IsScalar = S extends 'scalar' & { name: infer T } + ? T extends keyof SCLR + ? SCLR[T]['decode'] extends (s: unknown) => unknown + ? ReturnType + : unknown + : unknown + : S; +type IsArray = T extends Array + ? InputType[] + : InputType; +type FlattenArray = T extends Array ? R : T; +type BaseZeusResolver = boolean | 1 | string | Variable; + +type IsInterfaced, DST, SCLR extends ScalarDefinition> = FlattenArray extends + | ZEUS_INTERFACES + | ZEUS_UNIONS + ? { + [P in keyof SRC]: SRC[P] extends '__union' & infer R + ? P extends keyof DST + ? IsArray + : Record + : never; + }[keyof DST] & { + [P in keyof Omit< + Pick< + SRC, + { + [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; + }[keyof DST] + >, + '__typename' + >]: IsPayLoad extends BaseZeusResolver ? IsScalar : IsArray; + } + : { + [P in keyof Pick]: IsPayLoad extends BaseZeusResolver + ? IsScalar + : IsArray; + }; + +export type MapType = SRC extends DeepAnify + ? IsInterfaced + : never; +// eslint-disable-next-line @typescript-eslint/ban-types +export type InputType = IsPayLoad extends { __alias: infer R } + ? { + [P in keyof R]: MapType[keyof MapType]; + } & MapType, '__alias'>, SCLR> + : MapType, SCLR>; +export type SubscriptionToGraphQL = { + ws: WebSocket; + on: (fn: (args: InputType) => void) => void; + off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; + error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; + open: () => void; +}; + +// eslint-disable-next-line @typescript-eslint/ban-types +export type FromSelector = InputType< + GraphQLTypes[NAME], + SELECTOR, + SCLR +>; + +export type ScalarResolver = { + encode?: (s: unknown) => string; + decode?: (s: unknown) => unknown; +}; + +export type SelectionFunction = (t: T | V) => T; + +type BuiltInVariableTypes = { + ['String']: string; + ['Int']: number; + ['Float']: number; + ['ID']: unknown; + ['Boolean']: boolean; +}; +type AllVariableTypes = keyof BuiltInVariableTypes | keyof ZEUS_VARIABLES; +type VariableRequired = `${T}!` | T | `[${T}]` | `[${T}]!` | `[${T}!]` | `[${T}!]!`; +type VR = VariableRequired>; + +export type GraphQLVariableType = VR; + +type ExtractVariableTypeString = T extends VR + ? R1 extends VR + ? R2 extends VR + ? R3 extends VR + ? R4 extends VR + ? R5 + : R4 + : R3 + : R2 + : R1 + : T; + +type DecomposeType = T extends `[${infer R}]` + ? Array> | undefined + : T extends `${infer R}!` + ? NonNullable> + : Type | undefined; + +type ExtractTypeFromGraphQLType = T extends keyof ZEUS_VARIABLES + ? ZEUS_VARIABLES[T] + : T extends keyof BuiltInVariableTypes + ? BuiltInVariableTypes[T] + : any; + +export type GetVariableType = DecomposeType< + T, + ExtractTypeFromGraphQLType> +>; + +type UndefinedKeys = { + [K in keyof T]-?: T[K] extends NonNullable ? never : K; +}[keyof T]; + +type WithNullableKeys = Pick>; +type WithNonNullableKeys = Omit>; + +type OptionalKeys = { + [P in keyof T]?: T[P]; +}; + +export type WithOptionalNullables = OptionalKeys> & WithNonNullableKeys; diff --git a/src/TreeToTS/functions/new/variableExtract.ts b/src/TreeToTS/functions/new/variableExtract.ts new file mode 100644 index 00000000..286519f7 --- /dev/null +++ b/src/TreeToTS/functions/new/variableExtract.ts @@ -0,0 +1,24 @@ +import { GetVariableType, GraphQLVariableType, WithOptionalNullables } from '@/TreeToTS/functions/new/types'; + +export type Variable = { + ' __zeus_name': Name; + ' __zeus_type': T; +}; + +export type ExtractVariables = Query extends Variable + ? { [key in VName]: GetVariableType } + : Query extends [infer Inputs, infer Outputs] + ? ExtractVariables & ExtractVariables + : Query extends string | number | boolean + ? // eslint-disable-next-line @typescript-eslint/ban-types + {} + : UnionToIntersection<{ [K in keyof Query]: WithOptionalNullables> }[keyof Query]>; + +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; + +export const START_VAR_NAME = `$ZEUS_VAR`; +export const GRAPHQL_TYPE_SEPARATOR = `__$GRAPHQL__`; + +export const $ = (name: Name, graphqlType: Type) => { + return (START_VAR_NAME + name + GRAPHQL_TYPE_SEPARATOR + graphqlType) as unknown as Variable; +}; diff --git a/src/TreeToTS/functions/objectToTree.ts b/src/TreeToTS/functions/objectToTree.ts deleted file mode 100644 index 7a9cb89a..00000000 --- a/src/TreeToTS/functions/objectToTree.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { StringFunction } from './models'; - -export const objectToTreeFunction: StringFunction = { - ts: ` -const objectToTree = (o: { [x: string]: boolean | string }): string => - \`{\${Object.keys(o).map((k) => \`\${resolveKV(k, o[k])}\`).join(' ')}}\`; -`, -}; diff --git a/src/TreeToTS/functions/queryConstruct.ts b/src/TreeToTS/functions/queryConstruct.ts deleted file mode 100644 index 1e9d17ba..00000000 --- a/src/TreeToTS/functions/queryConstruct.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { StringFunction } from './models'; - -export const queryConstructFunction: StringFunction = { - ts: ` -export const queryConstruct = (t: 'query' | 'mutation' | 'subscription', tName: string, operationName?: string) => (o: Record) => - \`\${t.toLowerCase()}\${operationName ? ' ' + operationName : ''}\${inspectVariables(buildQuery(tName, o))}\`; -`, -}; diff --git a/src/TreeToTS/functions/resolveKV.ts b/src/TreeToTS/functions/resolveKV.ts deleted file mode 100644 index 1911ea92..00000000 --- a/src/TreeToTS/functions/resolveKV.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { StringFunction } from './models'; - -export const resolveKVFunction: StringFunction = { - ts: ` -const resolveKV = (k: string, v: boolean | string | { [x: string]: boolean | string }) => - typeof v === 'boolean' ? k : typeof v === 'object' ? \`\${k}{\${objectToTree(v)}}\` : \`\${k}\${v}\`; -`, -}; diff --git a/src/TreeToTS/functions/resolverFor.ts b/src/TreeToTS/functions/resolverFor.ts deleted file mode 100644 index eb82fe3b..00000000 --- a/src/TreeToTS/functions/resolverFor.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { MODEL_TYPES } from '@/TreeToTS/templates/returnedModelTypes'; -import { StringFunction } from './models'; - -export const resolverForFunction: StringFunction = { - ts: ` -export const resolverFor = < - X, - T extends keyof ValueTypes, - Z extends keyof ValueTypes[T], ->( - type: T, - field: Z, - fn: ( - args: Required[Z] extends [infer Input, any] ? Input : any, - source: any, - ) => Z extends keyof ${MODEL_TYPES}[T] ? ${MODEL_TYPES}[T][Z] | Promise<${MODEL_TYPES}[T][Z]> | X : any, -) => fn as (args?: any,source?: any) => any; -`, -}; diff --git a/src/TreeToTS/functions/seekForAliases.ts b/src/TreeToTS/functions/seekForAliases.ts deleted file mode 100644 index e69bb7a8..00000000 --- a/src/TreeToTS/functions/seekForAliases.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { StringFunction } from './models'; - -export const seekForAliasesFunction: StringFunction = { - ts: ` -const seekForAliases = (response: any) => { - const traverseAlias = (value: any) => { - if (Array.isArray(value)) { - value.forEach(seekForAliases); - } else { - if (typeof value === 'object') { - seekForAliases(value); - } - } - }; - if (typeof response === 'object' && response) { - const keys = Object.keys(response); - if (keys.length < 1) { - return; - } - keys.forEach((k) => { - const value = response[k]; - if (k.indexOf('__alias__') !== -1) { - const [operation, alias] = k.split('__alias__'); - response[alias] = { - [operation]: value, - }; - delete response[k]; - } - traverseAlias(value); - }); - } -}; -`, -}; diff --git a/src/TreeToTS/functions/traverseToSeekArrays.ts b/src/TreeToTS/functions/traverseToSeekArrays.ts deleted file mode 100644 index 46854937..00000000 --- a/src/TreeToTS/functions/traverseToSeekArrays.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { StringFunction } from './models'; - -export const traverseToSeekArraysFunction: StringFunction = { - ts: ` -const traverseToSeekArrays = (parent: string[], a?: any): string => { - if (!a) return ''; - if (Object.keys(a).length === 0) { - return ''; - } - let b: Record = {}; - if (Array.isArray(a)) { - return isArrayFunction([...parent], a); - } else { - if (typeof a === 'object') { - Object.keys(a) - .filter((k) => typeof a[k] !== 'undefined') - .forEach((k) => { - if (k === '__alias') { - Object.keys(a[k]).forEach((aliasKey) => { - const aliasOperations = a[k][aliasKey]; - const aliasOperationName = Object.keys(aliasOperations)[0]; - const aliasOperation = aliasOperations[aliasOperationName]; - b[ - \`\${aliasOperationName}__alias__\${aliasKey}: \${aliasOperationName}\` - ] = traverseToSeekArrays([...parent, aliasOperationName], aliasOperation); - }); - } else { - b[k] = traverseToSeekArrays([...parent, k], a[k]); - } - }); - } else { - return ''; - } - } - return objectToTree(b); -}; -`, -}; diff --git a/src/TreeToTS/functions/variable.ts b/src/TreeToTS/functions/variable.ts deleted file mode 100644 index 9f890667..00000000 --- a/src/TreeToTS/functions/variable.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { StringFunction } from './models'; - -export const VariableFunction: StringFunction = { - ts: ` -export const \$ = (t: TemplateStringsArray): any => \`ZEUS_VAR\$\${t.join('')}\`; -`, -}; diff --git a/src/TreeToTS/index.ts b/src/TreeToTS/index.ts index 0e1929db..d309e19f 100644 --- a/src/TreeToTS/index.ts +++ b/src/TreeToTS/index.ts @@ -1,16 +1,17 @@ -import { Environment, OperationType, ParserField, ParserTree, TypeDefinition } from '../Models'; -import { resolveValueTypes } from './templates/resolveValueTypes'; -import { resolveModelTypes } from './templates/returnedModelTypes'; +import { resolveModelTypes } from '@/TreeToTS/templates/modelTypes'; +import { resolveOperations } from '@/TreeToTS/templates/operations'; +import { resolveInterfaces } from '@/TreeToTS/templates/returnedTypes/interfaces'; +import { resolveUnions } from '@/TreeToTS/templates/returnedTypes/unions'; +import { generateScalars } from '@/TreeToTS/templates/scalars'; +import { resolveValueTypes } from '@/TreeToTS/templates/valueTypes'; +import { resolveInputTypes } from '@/TreeToTS/templates/valueTypes/inputTypes'; +import { resolveVariableTypes } from '@/TreeToTS/templates/variableTypes'; +import { ParserTree, TypeDefinition } from 'graphql-js-tree'; +import { Environment } from '../Models'; +import { default as typescriptFunctions, subscriptionFunctions } from './functions/generated'; import { resolvePropTypeFromRoot } from './templates/returnedPropTypes'; import { resolveReturnFromRoot } from './templates/returnedReturns'; -import { resolveInterfaces, resolveUnions, resolveTypes } from './templates/returnedTypes'; -import { - bodyTypeScript, - constantTypesTypescript, - graphqlErrorTypeScript, - typescriptFunctions, -} from './templates/typescript'; -import { commonImports, envSpecificImports } from './templates/typescript/indexImports'; +import { resolveTypes } from './templates/returnedTypes'; export interface OperationName { name: string; @@ -28,53 +29,24 @@ export interface OperationDetails { operations: string[]; } +export interface ResolveOptions { + tree: ParserTree; + env?: Environment; + host?: string; + headers?: Record; + esModule?: boolean; + subscriptions?: 'legacy' | 'graphql-ws'; +} + const disableLintersComments = ['eslint-disable']; /** * Class Responsible for generating typescript and javascript code */ export class TreeToTS { - static findOperations(nodes: ParserField[], ot: OperationType): OperationDetails { - const node: ParserField = nodes.filter((n) => n.type.operations && n.type.operations.find((o) => o === ot))[0]; - - if (node === undefined) { - return { operationName: undefined, operations: [] }; - } - - const args = node.args ? node.args : []; - - const operations = args.map((f: { name: string }) => f.name); - - return { operationName: { name: node.name, type: 'operation' }, operations }; - } - static resolveOperations(tree: ParserTree): ResolvedOperations { - const nodes = tree.nodes; - return { - query: TreeToTS.findOperations(nodes, OperationType.query), - mutation: TreeToTS.findOperations(nodes, OperationType.mutation), - subscription: TreeToTS.findOperations(nodes, OperationType.subscription), - }; - } static resolveBasisHeader(): string { return `${disableLintersComments.map((rule) => `/* ${rule} */\n`).join('')}\n`; } - static resolveBasisCodeJavascript(tree: ParserTree): string { - const propTypes = `export const AllTypesProps = {\n${tree.nodes - .map(resolvePropTypeFromRoot) - .filter((pt) => pt) - .join(',\n')}\n}`; - const returnTypes = `export const ReturnTypes = {\n${tree.nodes - .map((f) => - resolveReturnFromRoot( - f, - f.data.type === TypeDefinition.InterfaceTypeDefinition - ? tree.nodes.filter((n) => n.interfaces?.includes(f.name)).map((n) => n.name) - : undefined, - ), - ) - .filter((pt) => pt) - .join(',\n')}\n}`; - return propTypes.concat('\n\n').concat(returnTypes); - } + static resolveBasisCode(tree: ParserTree): string { const propTypes = `export const AllTypesProps: Record = {\n${tree.nodes .map(resolvePropTypeFromRoot) @@ -91,24 +63,36 @@ export class TreeToTS { ) .filter((pt) => pt) .join(',\n')}\n}`; - return propTypes.concat('\n\n').concat(returnTypes); + const opsString = resolveOperations(tree); + return propTypes.concat('\n\n').concat(returnTypes).concat('\n\n').concat(opsString); } + static resolveBasisTypes(tree: ParserTree): string { const rootTypes = resolveTypes(tree.nodes); const valueTypes = resolveValueTypes(tree.nodes); + const inputTypes = resolveInputTypes(tree.nodes); const modelTypes = resolveModelTypes(tree.nodes); const unionTypes = resolveUnions(tree.nodes); const interfaceTypes = resolveInterfaces(tree.nodes); + const scalarTypes = generateScalars(tree.nodes); + const variableTypes = resolveVariableTypes(tree.nodes); return interfaceTypes + .concat('\n') + .concat(scalarTypes) .concat('\n') .concat(unionTypes) .concat('\n\n') .concat(valueTypes) .concat('\n\n') + .concat(inputTypes) + .concat('\n\n') .concat(modelTypes) .concat('\n\n') - .concat(rootTypes); + .concat(rootTypes) + .concat('\n\n') + .concat(variableTypes); } + /** * Generate typescript file */ @@ -117,26 +101,33 @@ export class TreeToTS { env = 'browser', host, esModule, - }: { - tree: ParserTree; - env?: Environment; - host?: string; - esModule?: boolean; - }) { - const operations = bodyTypeScript(env, TreeToTS.resolveOperations(tree)); + headers, + subscriptions = 'legacy', + }: ResolveOptions) { return { - indexImports: commonImports(esModule).concat(envSpecificImports(env)), + indexImports: `import { AllTypesProps, ReturnTypes, Ops } from './const${esModule ? '.js' : ''}';`.concat( + env === 'node' + ? ` +import fetch, { Response } from 'node-fetch'; +import WebSocket from 'ws';` + : ``, + ), const: TreeToTS.resolveBasisCode(tree), - index: TreeToTS.resolveBasisTypes(tree) - .concat(graphqlErrorTypeScript.concat('\n').concat(constantTypesTypescript).concat('\n\n')) - .concat(typescriptFunctions(env)) - .concat(operations) - .concat(host ? '\n\n' : '') - .concat(host ? `export const Gql = Chain('${host}')` : ''), + index: '' + .concat(host ? `export const HOST = "${host}"` : '\n\nexport const HOST="Specify host"') + .concat('\n') + .concat(headers ? `export const HEADERS = ${JSON.stringify(headers)}` : '\n\nexport const HEADERS = {}') + .concat('\n') + .concat(subscriptionFunctions[subscriptions]) + .concat('\n') + .concat(typescriptFunctions) + .concat('\n') + .concat(TreeToTS.resolveBasisTypes(tree)), }; } - static resolveTree({ tree, env = 'browser', host }: { tree: ParserTree; env?: Environment; host?: string }) { - const t = TreeToTS.resolveTreeSplit({ tree, env, host }); + + static resolveTree(options: ResolveOptions) { + const t = TreeToTS.resolveTreeSplit(options); return TreeToTS.resolveBasisHeader().concat(t.const).concat('\n').concat(t.index); } } diff --git a/src/TreeToTS/templates/modelTypes/index.ts b/src/TreeToTS/templates/modelTypes/index.ts new file mode 100644 index 00000000..182b5fc0 --- /dev/null +++ b/src/TreeToTS/templates/modelTypes/index.ts @@ -0,0 +1,48 @@ +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { resolveField } from '@/TreeToTS/templates/shared/field'; +import { ParserField, TypeSystemDefinition, TypeDefinition } from 'graphql-js-tree'; +import { toTypeNameFromEnum } from '../shared/enums'; + +export const MODEL_TYPES = 'ModelTypes'; + +const resolveTypeFromRoot = (i: ParserField, rootNodes: ParserField[]): string => { + if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { + return ''; + } + if (i.data.type === TypeDefinition.EnumTypeDefinition) { + return `["${i.name}"]:${toTypeNameFromEnum(i.name)}`; + } + if (i.data.type === TypeDefinition.ScalarTypeDefinition) { + return `${plusDescription(i.description)}["${i.name}"]:any`; + } + if (!i.args || !i.args.length) { + return ``; + } + if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { + const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); + return `${plusDescription(i.description)}["${i.name}"]: ${ + typesImplementing.length > 0 ? typesImplementing.map((ti) => `${MODEL_TYPES}["${ti.name}"]`).join(' | ') : 'never' + }`; + } + if (i.data.type === TypeDefinition.UnionTypeDefinition) { + return `${plusDescription(i.description)}["${i.name}"]:${i.args + .map((f) => `${MODEL_TYPES}["${f.name}"]`) + .join(' | ')}`; + } + if (i.data.type !== TypeDefinition.ObjectTypeDefinition) { + return `${plusDescription(i.description)}["${i.name}"]: {\n${i.args + .map((f) => resolveField(f, MODEL_TYPES)) + .join(',\n')}\n}`; + } + return `${plusDescription(i.description)}["${i.name}"]: {\n\t${i.args + .map((f) => resolveField(f, MODEL_TYPES)) + .join(',\n')}\n}`; +}; +export const resolveModelTypes = (rootNodes: ParserField[]): string => { + return `export type ${MODEL_TYPES} = { + ${rootNodes + .map((f) => resolveTypeFromRoot(f, rootNodes)) + .filter((v) => v) + .join(';\n\t')} + }`; +}; diff --git a/src/TreeToTS/templates/operations/index.spec.ts b/src/TreeToTS/templates/operations/index.spec.ts new file mode 100644 index 00000000..b9b3a92e --- /dev/null +++ b/src/TreeToTS/templates/operations/index.spec.ts @@ -0,0 +1,52 @@ +import { operationNodeToKV, resolveOperations } from '@/TreeToTS/templates/operations'; +import { replSpace } from '@/__tests__/TestUtils'; +import { OperationType, Options, TypeDefinition } from 'graphql-js-tree'; + +describe('Test operations string generation', () => { + it('Generates correct query string', () => { + const matchExact = replSpace( + operationNodeToKV({ + args: [], + data: { + type: TypeDefinition.ObjectTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'Queryy', + type: { + fieldType: { + type: Options.name, + name: 'type', + }, + operations: [OperationType.query], + }, + }), + ); + matchExact(`query: "Queryy" as const`); + }); + it('Generates correct object of Ops', () => { + const matchExact = replSpace( + resolveOperations({ + nodes: [ + { + args: [], + data: { + type: TypeDefinition.ObjectTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'Queryy', + type: { + fieldType: { + type: Options.name, + name: 'type', + }, + operations: [OperationType.query], + }, + }, + ], + }), + ); + matchExact(`const Ops = {query: "Queryy" as const}`); + }); +}); diff --git a/src/TreeToTS/templates/operations/index.ts b/src/TreeToTS/templates/operations/index.ts new file mode 100644 index 00000000..ca56e93c --- /dev/null +++ b/src/TreeToTS/templates/operations/index.ts @@ -0,0 +1,33 @@ +import { ParserField, ParserTree } from 'graphql-js-tree'; + +export interface OperationName { + name: string; + type: 'operation'; +} + +export interface ResolvedOperations { + query: OperationDetails; + mutation: OperationDetails; + subscription: OperationDetails; +} + +export interface OperationDetails { + operationName?: OperationName; + operations: string[]; +} + +export const operationNodeToKV = (node: ParserField) => { + if (node.type.operations && node.type.operations.length > 0) { + const operationType = node.type.operations[0]; + return `${operationType}: "${node.name}" as const`; + } + return ''; +}; + +export const resolveOperations = (tree: ParserTree) => { + const opsStrings = tree.nodes.map(operationNodeToKV).filter((n) => !!n); + const opsString = `export const Ops = { +${opsStrings.join(',\n\t')} +}`; + return opsString; +}; diff --git a/src/TreeToTS/templates/resolveValueTypes.ts b/src/TreeToTS/templates/resolveValueTypes.ts deleted file mode 100644 index f971f65e..00000000 --- a/src/TreeToTS/templates/resolveValueTypes.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { Options, ParserField } from '@/Models'; -import { Helpers, TypeDefinition, TypeSystemDefinition } from '@/Models/Spec'; -import { truthyType } from '@/TreeToTS/templates/truthy'; - -export const VALUETYPES = 'ValueTypes'; - -const resolveValueType = (t: string): string => `${VALUETYPES}["${t}"]`; - -type GqlTypes = 'Int' | 'Float' | 'Boolean' | 'ID' | 'String'; -type TSTypes = 'number' | 'boolean' | 'string'; - -const typeScriptMap: Record = { - Int: 'number', - Float: 'number', - Boolean: 'boolean', - ID: 'string', - String: 'string', -}; -const toTypeScriptPrimitive = (a: GqlTypes): string => typeScriptMap[a] || a; - -const plusDescription = (description?: string, prefix = ''): string => - description ? `${prefix}/** ${description} */\n` : ''; -const resolveArg = (f: ParserField): string => { - const { - type: { options }, - } = f; - const isArray = !!(options && options.find((o) => o === Options.array)); - const isArrayRequired = !!(options && options.find((o) => o === Options.arrayRequired)); - const isRequired = !!(options && options.find((o) => o === Options.required)); - const isRequiredName = (name: string): string => { - if ((isArray && isArrayRequired) || (isRequired && !isArray)) { - return name; - } - return `${name}?`; - }; - const concatArray = (name: string): string => { - if (isArray) { - if (!isRequired) { - return `(${name} | undefined | null)[]`; - } - return `${name}[]`; - } - if (!isRequired) { - return `${name} | null`; - } - return name; - }; - const resolveArgsName = (name: string): string => { - return isRequiredName(name) + ':'; - }; - return `${plusDescription(f.description, '\t')}\t${resolveArgsName(f.name)}${concatArray( - f.type.name in typeScriptMap ? toTypeScriptPrimitive(f.type.name as GqlTypes) : resolveValueType(f.type.name), - )}`; -}; -const resolveField = (f: ParserField, enumsAndScalars: string[]): string => { - const { args } = f; - const resolvedTypeName = - f.type.name in typeScriptMap || enumsAndScalars.includes(f.type.name) ? truthyType : resolveValueType(f.type.name); - if (args && args.length) { - return `${f.name}?: [{${args.map(resolveArg).join(',')}},${resolvedTypeName}]`; - } - return `${plusDescription(f.description, '\t')}\t${`${f.name}?` + ':'}${resolvedTypeName}`; -}; - -const AliasType = (code: string): string => `AliasType<${code}>`; - -const resolveValueTypeFromRoot = (i: ParserField, rootNodes: ParserField[], enumsAndScalars: string[]): string => { - if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { - return ''; - } - if (i.data.type === Helpers.Comment) { - return ''; - } - - if (!i.args || !i.args.length) { - return `${plusDescription(i.description)}["${i.name}"]:unknown`; - } - if (i.data.type === TypeDefinition.UnionTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]: ${AliasType( - `{${i.args - .map((f) => `\t\t["...on ${f.type.name}"] : ${resolveValueType(f.type.name)}`) - .join(',\n')}\n\t\t__typename?: ${truthyType}\n}`, - )}`; - } - if (i.data.type === TypeDefinition.EnumTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]:${i.name}`; - } - if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]: {\n${i.args.map((f) => resolveArg(f)).join(',\n')}\n}`; - } - if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { - const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); - return `${plusDescription(i.description)}["${i.name}"]:${AliasType( - `{ -\t${i.args.map((f) => resolveField(f, enumsAndScalars)).join(',\n')};\n\t\t${typesImplementing - .map((f) => `['...on ${f.name}']?: Omit<${resolveValueType(f.name)},keyof ${resolveValueType(i.name)}>;`) - .join('\n\t\t')}\n\t\t__typename?: ${truthyType}\n}`, - )}`; - } - return `${plusDescription(i.description)}["${i.name}"]: ${AliasType( - `{\n${i.args.map((f) => resolveField(f, enumsAndScalars)).join(',\n')},\n\t\t__typename?: ${truthyType}\n}`, - )}`; -}; -export const resolveValueTypes = (rootNodes: ParserField[]): string => { - const enumsAndScalars = rootNodes - .filter( - (n) => n.data?.type === TypeDefinition.EnumTypeDefinition || n.data?.type === TypeDefinition.ScalarTypeDefinition, - ) - .map((n) => n.name); - return `export type ${VALUETYPES} = { - ${rootNodes - .map((f) => resolveValueTypeFromRoot(f, rootNodes, enumsAndScalars)) - .filter((v) => v) - .join(';\n\t')} - }`; -}; diff --git a/src/TreeToTS/templates/returnedModelTypes.ts b/src/TreeToTS/templates/returnedModelTypes.ts deleted file mode 100644 index 0c3b1255..00000000 --- a/src/TreeToTS/templates/returnedModelTypes.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Options, ParserField } from '@/Models'; -import { TypeDefinition, TypeSystemDefinition } from '@/Models/Spec'; -import { TYPES } from './returnedTypes'; - -export const MODEL_TYPES = 'ModelTypes'; - -const typeScriptMap: Record = { - Int: 'number', - Float: 'number', - Boolean: 'boolean', - ID: 'string', - String: 'string', -}; -const toTypeScriptPrimitive = (a: string): string => typeScriptMap[a] || `${MODEL_TYPES}["${a}"]`; - -const plusDescription = (description?: string, prefix = ''): string => - description ? `${prefix}/** ${description} */\n` : ''; - -const resolveField = (f: ParserField): string => { - const { - type: { options }, - } = f; - const isArray = !!(options && options.find((o) => o === Options.array)); - const isArrayRequired = !!(options && options.find((o) => o === Options.arrayRequired)); - const isRequired = !!(options && options.find((o) => o === Options.required)); - const isRequiredName = (name: string): string => { - if (isArray) { - if (isArrayRequired) { - return name; - } - return `${name}?`; - } - if (isRequired) { - return name; - } - return `${name}?`; - }; - const concatArray = (name: string): string => { - if (isArray) { - if (!isRequired) { - return `(${name} | undefined)[]`; - } - return `${name}[]`; - } - return name; - }; - const resolveArgsName = (name: string): string => { - return isRequiredName(name) + ':'; - }; - return `${plusDescription(f.description, '\t')}\t${resolveArgsName(f.name)}${concatArray( - toTypeScriptPrimitive(f.type.name), - )}`; -}; - -const resolveTypeFromRoot = (i: ParserField, rootNodes: ParserField[]): string => { - if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { - return ''; - } - if (i.data.type === TypeDefinition.ScalarTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]:any`; - } - if (!i.args || !i.args.length) { - return ``; - } - if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { - const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); - return `${plusDescription(i.description)}["${i.name}"]: ${ - typesImplementing.length > 0 ? typesImplementing.map((ti) => `${MODEL_TYPES}["${ti.name}"]`).join(' | ') : 'never' - }`; - } - if (i.data.type === TypeDefinition.UnionTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]:${i.args - .map((f) => `${MODEL_TYPES}["${f.name}"]`) - .join(' | ')}`; - } - if (i.data.type !== TypeDefinition.ObjectTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]: ${TYPES}["${i.name}"]`; - } - - return `${plusDescription(i.description)}["${i.name}"]: {\n\t${i.args.map((f) => resolveField(f)).join(',\n')}\n}`; -}; -export const resolveModelTypes = (rootNodes: ParserField[]): string => { - return `export type ${MODEL_TYPES} = { - ${rootNodes - .map((f) => resolveTypeFromRoot(f, rootNodes)) - .filter((v) => v) - .join(';\n\t')} - }`; -}; diff --git a/src/TreeToTS/templates/returnedPropTypes.ts b/src/TreeToTS/templates/returnedPropTypes.ts deleted file mode 100644 index 709eb149..00000000 --- a/src/TreeToTS/templates/returnedPropTypes.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Options, ParserField } from '@/Models'; -import { TypeDefinition, TypeSystemDefinition } from '@/Models/Spec'; -const resolveArg = (f: ParserField, tabs = '\t\t\t'): string => { - const { - type: { options }, - } = f; - const isArray = !!(options && options.find((o) => o === Options.array)); - const isArrayRequired = !!(options && options.find((o) => o === Options.arrayRequired)); - const isRequired = !!(options && options.find((o) => o === Options.required)); - const aTabs = `\n${tabs}\t`; - return `${tabs}${f.name}:{${aTabs}type:"${ - f.type.name - }",${aTabs}array:${!!isArray},${aTabs}arrayRequired:${!!isArrayRequired},${aTabs}required:${!!isRequired}\n${tabs}}`; -}; -const resolveField = (f: ParserField, resolveArgs = true): string => { - const { args, name } = f; - return `\t\t${name}:{\n${args!.map((a) => resolveArg(a)).join(',\n')}\n\t\t}`; -}; - -export const resolvePropTypeFromRoot = (i: ParserField): string => { - if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { - return ''; - } - if (i.data.type === TypeDefinition.EnumTypeDefinition) { - return `\t${i.name}: "enum"`; - } - if (i.data.type === TypeDefinition.ScalarTypeDefinition) { - return `\t${i.name}: "String"`; - } - if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { - return `\t${i.name}:{\n${i.args!.map((f) => resolveArg(f, '\t\t')).join(',\n')}\n\t}`; - } - if (!i.args) { - return ''; - } - if (i.args.filter((f) => f.args && f.args.length > 0).length === 0) { - return ''; - } - return `\t${i.name}:{\n${i.args - .filter((f) => f.args && f.args.length) - .map((f) => resolveField(f)) - .join(',\n')}\n\t}`; -}; diff --git a/src/TreeToTS/templates/returnedPropTypes/index.spec.ts b/src/TreeToTS/templates/returnedPropTypes/index.spec.ts new file mode 100644 index 00000000..843c05bd --- /dev/null +++ b/src/TreeToTS/templates/returnedPropTypes/index.spec.ts @@ -0,0 +1,129 @@ +import { resolvePropTypeFromRoot } from '@/TreeToTS/templates/returnedPropTypes'; +import { replSpace } from '@/__tests__/TestUtils'; +import { Options, ScalarTypes, TypeDefinition, TypeSystemDefinition, ValueDefinition } from 'graphql-js-tree'; + +describe('Prop types generation test', () => { + it('Correctly resolves enum type', () => { + const matchExact = replSpace( + resolvePropTypeFromRoot({ + name: 'Status', + args: [], + data: { + type: TypeDefinition.EnumTypeDefinition, + }, + directives: [], + interfaces: [], + type: { + fieldType: { + type: Options.name, + name: 'enum', + }, + }, + }), + ); + matchExact(`Status: "enum" as const`); + }); + it('Correctly resolves type with fields without enums and inputs', () => { + const matchExact = replSpace( + resolvePropTypeFromRoot({ + name: 'Person', + args: [ + { + args: [], + data: { + type: TypeSystemDefinition.FieldDefinition, + }, + directives: [], + interfaces: [], + name: 'firstName', + type: { + fieldType: { + name: 'String', + type: Options.name, + }, + }, + }, + ], + data: { + type: TypeDefinition.ObjectTypeDefinition, + }, + directives: [], + interfaces: [], + type: { + fieldType: { + type: Options.name, + name: 'type', + }, + }, + }), + ); + matchExact(``); + }); + it('Correctly resolves type with fields with scalars and inputs', () => { + const matchExact = replSpace( + resolvePropTypeFromRoot({ + name: 'Mutation', + args: [ + { + args: [ + { + args: [], + data: { + type: ValueDefinition.InputValueDefinition, + }, + directives: [], + interfaces: [], + name: '_id', + type: { + fieldType: { + type: Options.name, + name: ScalarTypes.String, + }, + }, + }, + { + args: [], + data: { + type: ValueDefinition.InputValueDefinition, + }, + directives: [], + interfaces: [], + name: 'CreatePerson', + type: { + fieldType: { + type: Options.name, + name: 'CreatePerson', + }, + }, + }, + ], + data: { + type: TypeSystemDefinition.FieldDefinition, + }, + directives: [], + interfaces: [], + name: 'addPerson', + type: { + fieldType: { + name: 'String', + type: Options.name, + }, + }, + }, + ], + data: { + type: TypeDefinition.ObjectTypeDefinition, + }, + directives: [], + interfaces: [], + type: { + fieldType: { + type: Options.name, + name: 'type', + }, + }, + }), + ); + matchExact(`Mutation: { addPerson: { CreatePerson: "CreatePerson" }}`); + }); +}); diff --git a/src/TreeToTS/templates/returnedPropTypes/index.ts b/src/TreeToTS/templates/returnedPropTypes/index.ts new file mode 100644 index 00000000..20501cb9 --- /dev/null +++ b/src/TreeToTS/templates/returnedPropTypes/index.ts @@ -0,0 +1,48 @@ +import { ParserField, TypeSystemDefinition, TypeDefinition, getTypeName, ScalarTypes } from 'graphql-js-tree'; + +const resolveArg = (f: ParserField, tabs = '\t\t\t'): string => { + const { + type: { fieldType }, + } = f; + const fType = getTypeName(fieldType); + if (Object.keys(ScalarTypes).includes(fType)) { + return ''; + } + return `${tabs}${f.name}:"${fType}"`; +}; +const resolveField = (f: ParserField): string => { + const { args, name } = f; + return `\t\t${name}:{\n${args + .map((a) => resolveArg(a)) + .filter((f) => !!f) + .join(',\n')}\n\t\t}`; +}; + +export const resolvePropTypeFromRoot = (i: ParserField): string => { + if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { + return ''; + } + if (i.data.type === TypeDefinition.EnumTypeDefinition) { + return `\t${i.name}: "enum" as const`; + } + if (i.data.type === TypeDefinition.ScalarTypeDefinition) { + return `\t${i.name}: \`scalar.${i.name}\` as const`; + } + if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { + return `\t${i.name}:{\n${i.args + .map((f) => resolveArg(f, '\t\t')) + .filter((f) => !!f) + .join(',\n')}\n\t}`; + } + if (!i.args.length) { + return ''; + } + if (i.args.filter((f) => f.args && f.args.length > 0).length === 0) { + return ''; + } + return `\t${i.name}:{\n${i.args + .filter((f) => f.args && f.args.length) + .map((f) => resolveField(f)) + .filter((f) => !!f) + .join(',\n')}\n\t}`; +}; diff --git a/src/TreeToTS/templates/returnedReturns.ts b/src/TreeToTS/templates/returnedReturns.ts index 002e16ec..de188746 100644 --- a/src/TreeToTS/templates/returnedReturns.ts +++ b/src/TreeToTS/templates/returnedReturns.ts @@ -1,12 +1,14 @@ -import { ParserField } from '@/Models'; -import { TypeDefinition, TypeSystemDefinition } from '@/Models/Spec'; +import { getTypeName, ParserField, TypeDefinition, TypeSystemDefinition } from 'graphql-js-tree'; const resolveField = (f: ParserField): string => { const { type, name } = f; - return `\t\t${name}:"${type.name}"`; + return `\t\t${name}:"${getTypeName(type.fieldType)}"`; }; export const resolveReturnFromRoot = (i: ParserField, usages?: string[]): string => { + if (i.data.type === TypeDefinition.ScalarTypeDefinition) { + return `\t${i.name}: \`scalar.${i.name}\` as const`; + } if ( i.data.type !== TypeDefinition.ObjectTypeDefinition && i.data.type !== TypeDefinition.UnionTypeDefinition && diff --git a/src/TreeToTS/templates/returnedTypes.ts b/src/TreeToTS/templates/returnedTypes.ts deleted file mode 100644 index 4a6ca0c7..00000000 --- a/src/TreeToTS/templates/returnedTypes.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { Options, ParserField } from '@/Models'; -import { Helpers, TypeDefinition, TypeSystemDefinition } from '@/Models/Spec'; - -export const TYPES = 'GraphQLTypes'; - -const typeScriptMap: Record = { - Int: 'number', - Float: 'number', - Boolean: 'boolean', - ID: 'string', - String: 'string', -}; -const toTypeScriptPrimitive = (a: string): string => typeScriptMap[a] || `${TYPES}["${a}"]`; - -const plusDescription = (description?: string, prefix = ''): string => - description ? `${prefix}/** ${description} */\n` : ''; - -const resolveField = (f: ParserField): string => { - const { - type: { options }, - } = f; - const isArray = !!(options && options.find((o) => o === Options.array)); - const isArrayRequired = !!(options && options.find((o) => o === Options.arrayRequired)); - const isRequired = !!(options && options.find((o) => o === Options.required)); - const isNullType = (type: string): string => { - if (isArray && isRequired && isArrayRequired) { - return `: Array<${type}>`; - } - if (isArray && isRequired && !isArrayRequired) { - return `?: Array<${type}>`; - } - if (isArray && !isRequired && isArrayRequired) { - return `: Array<${type} | undefined>`; - } - if (isArray && !isRequired && !isArrayRequired) { - return `?: Array<${type} | undefined>`; - } - if (isRequired) { - return `: ${type}`; - } - return `?: ${type}`; - }; - return `${plusDescription(f.description, '\t')}\t${f.name}${isNullType(toTypeScriptPrimitive(f.type.name))}`; -}; -export const resolveUnions = (rootNodes: ParserField[]): string => { - const unionTypes = rootNodes - .filter((rn) => rn.data.type === TypeDefinition.UnionTypeDefinition) - .map((rn) => `${TYPES}["${rn.name}"]`) - .join(' | '); - return `type ZEUS_UNIONS = ${unionTypes || 'never'}`; -}; -export const resolveInterfaces = (rootNodes: ParserField[]): string => { - const interfaceTypes = rootNodes - .filter((rn) => rn.data.type === TypeDefinition.InterfaceTypeDefinition) - .map((rn) => `${TYPES}["${rn.name}"]`) - .join(' | '); - return `type ZEUS_INTERFACES = ${interfaceTypes || 'never'}`; -}; -const resolveEnum = (i: ParserField): string => { - if (!i.args) { - throw new Error('Empty enum error'); - } - return `${plusDescription(i.description)}export const enum ${i.name} {\n${i.args - .map((f) => `\t${f.name} = "${f.name}"`) - .join(',\n')}\n}`; -}; - -export const resolveTypeFromRoot = (i: ParserField, rootNodes: ParserField[]): string => { - if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { - return ''; - } - if (i.data.type === Helpers.Comment) { - return `// ${i.description}`; - } - if (!i.args || !i.args.length) { - return `${plusDescription(i.description)}["${i.name}"]:any`; - } - if (i.data.type === TypeDefinition.UnionTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]:{ -\t__typename:${i.args.length ? i.args.map((ti) => `"${ti.name}"`).join(' | ') : 'never'} -\t${i.args.map((f) => `['...on ${f.type.name}']: '__union' & ${TYPES}["${f.type.name}"];`).join('\n\t')}\n}`; - } - if (i.data.type === TypeDefinition.EnumTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]: ${i.name}`; - } - if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { - return `${plusDescription(i.description)}["${i.name}"]: {\n\t${i.args.map((f) => resolveField(f)).join(',\n')}\n}`; - } - if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { - const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); - return `${plusDescription(i.description)}["${i.name}"]: { -\t__typename:${typesImplementing.length === 0 ? 'never' : typesImplementing.map((ti) => `"${ti.name}"`).join(' | ')}, -${i.args.map((f) => resolveField(f)).join(',\n')} -\t${typesImplementing.map((f) => `['...on ${f.name}']: '__union' & ${TYPES}["${f.name}"];`).join('\n\t')}\n}`; - } - return `${plusDescription(i.description)}["${i.name}"]: {\n\t__typename: "${i.name}",\n${i.args - .map((f) => resolveField(f)) - .join(',\n')}\n}`; -}; -export const resolveTypes = (rootNodes: ParserField[]): string => { - return `export type ${TYPES} = { - ${rootNodes - .map((f) => resolveTypeFromRoot(f, rootNodes)) - .filter((v) => v) - .join(';\n\t')} - }` - .concat('\n') - .concat( - rootNodes - .filter((rn) => rn.data.type === TypeDefinition.EnumTypeDefinition) - .map(resolveEnum) - .join('\n'), - ); -}; diff --git a/src/TreeToTS/templates/returnedTypes/enum.spec.ts b/src/TreeToTS/templates/returnedTypes/enum.spec.ts new file mode 100644 index 00000000..513437f3 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/enum.spec.ts @@ -0,0 +1,57 @@ +import { resolveEnum } from '@/TreeToTS/templates/returnedTypes/enum'; +import { Options, TypeDefinition, ValueDefinition } from 'graphql-js-tree'; + +describe('It creates correct TypeScript const enums', () => { + test('Simple enum with 2 fields', () => { + const enumString = resolveEnum({ + args: [ + { + type: { + fieldType: { + name: ValueDefinition.EnumValueDefinition, + type: Options.name, + }, + }, + args: [], + directives: [], + interfaces: [], + name: 'CREATED', + data: { + type: ValueDefinition.EnumValueDefinition, + }, + }, + { + type: { + fieldType: { + name: ValueDefinition.EnumValueDefinition, + type: Options.name, + }, + }, + args: [], + directives: [], + interfaces: [], + name: 'DELETED', + data: { + type: ValueDefinition.EnumValueDefinition, + }, + }, + ], + data: { + type: TypeDefinition.EnumTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'Status', + type: { + fieldType: { + name: 'enum', + type: Options.name, + }, + }, + }); + expect(enumString).toEqual(`export const enum Status { +\tCREATED = "CREATED", +\tDELETED = "DELETED" +}`); + }); +}); diff --git a/src/TreeToTS/templates/returnedTypes/enum.ts b/src/TreeToTS/templates/returnedTypes/enum.ts new file mode 100644 index 00000000..3929e05b --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/enum.ts @@ -0,0 +1,12 @@ +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { ParserField } from 'graphql-js-tree'; +import { toTypeNameFromEnum } from '../shared/enums'; + +export const resolveEnum = (i: ParserField): string => { + if (!i.args) { + throw new Error('Empty enum error'); + } + const typeName = toTypeNameFromEnum(i.name); + const stringLiterals = i.args.map((f) => `'${f.name}'`).join(' | '); + return `${plusDescription(i.description)}export type ${typeName} = ${stringLiterals}\n`; +}; diff --git a/src/TreeToTS/templates/returnedTypes/index.ts b/src/TreeToTS/templates/returnedTypes/index.ts new file mode 100644 index 00000000..aef256c5 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/index.ts @@ -0,0 +1,60 @@ +import { resolveEnum } from '@/TreeToTS/templates/returnedTypes/enum'; +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; +import { resolveUnionMember } from '@/TreeToTS/templates/returnedTypes/unionMember'; +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { resolveField } from '@/TreeToTS/templates/shared/field'; +import { ParserField, TypeDefinition, TypeSystemDefinition, Helpers } from 'graphql-js-tree'; +import { toTypeNameFromEnum } from '../shared/enums'; + +const resolveType = ({ data, name, args }: ParserField, rootNodes: ParserField[]) => { + switch (data.type) { + case TypeDefinition.EnumTypeDefinition: + return `["${name}"]: ${toTypeNameFromEnum(name)}`; + case TypeDefinition.InputObjectTypeDefinition: + return `["${name}"]: {\n\t${args.map((f) => resolveField(f)).join(',\n')}\n}`; + + case TypeDefinition.InterfaceTypeDefinition: + const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(name)); + return `["${name}"]: { +\t__typename:${typesImplementing.length === 0 ? 'never' : typesImplementing.map((ti) => `"${ti.name}"`).join(' | ')}, +${args.map((f) => resolveField(f)).join(',\n')} +\t${typesImplementing.map((f) => `['...on ${f.name}']: '__union' & ${TYPES}["${f.name}"];`).join('\n\t')}\n}`; + case TypeDefinition.ObjectTypeDefinition: + return `["${name}"]: {\n\t__typename: "${name}",\n${args.map((f) => resolveField(f)).join(',\n')}\n}`; + case TypeDefinition.ScalarTypeDefinition: + return `["${name}"]: "scalar" & { name: "${name}" }`; + case TypeDefinition.UnionTypeDefinition: + return `["${name}"]:{ + \t__typename:${args.length ? args.map((ti) => `"${ti.name}"`).join(' | ') : 'never'} + \t${args.map(resolveUnionMember).join('\n\t')}\n}`; + default: + return ''; + break; + } +}; + +export const resolveTypeFromRoot = (i: ParserField, rootNodes: ParserField[]): string => { + if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { + return ''; + } + if (i.data.type === Helpers.Comment) { + return `// ${i.description}`; + } + + return `${plusDescription(i.description)}${resolveType(i, rootNodes)}`; +}; +export const resolveTypes = (rootNodes: ParserField[]): string => { + return `export type ${TYPES} = { + ${rootNodes + .map((f) => resolveTypeFromRoot(f, rootNodes)) + .filter((v) => v) + .join(';\n\t')} + }` + .concat('\n') + .concat( + rootNodes + .filter((rn) => rn.data.type === TypeDefinition.EnumTypeDefinition) + .map(resolveEnum) + .join('\n'), + ); +}; diff --git a/src/TreeToTS/templates/returnedTypes/interfaces.spec.ts b/src/TreeToTS/templates/returnedTypes/interfaces.spec.ts new file mode 100644 index 00000000..0581d635 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/interfaces.spec.ts @@ -0,0 +1,65 @@ +import { resolveInterfaces } from '@/TreeToTS/templates/returnedTypes/interfaces'; +import { TYPES, ZEUS_INTERFACES } from '@/TreeToTS/templates/returnedTypes/models'; +import { Options, TypeDefinition } from 'graphql-js-tree'; + +describe('Test interface => ZEUS_INTERFACES generation', () => { + test('Single interface generation', () => { + const interfaceString = resolveInterfaces([ + { + type: { + fieldType: { + type: Options.name, + name: 'interface', + }, + }, + args: [], + data: { + type: TypeDefinition.InterfaceTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithId', + }, + ]); + expect(interfaceString).toEqual(`type ${ZEUS_INTERFACES} = ${TYPES}["WithId"]`); + }); + test('No interface generation', () => { + const interfaceString = resolveInterfaces([]); + expect(interfaceString).toEqual(`type ${ZEUS_INTERFACES} = never`); + }); + test('Multiple interface generation', () => { + const interfaceString = resolveInterfaces([ + { + type: { + fieldType: { + type: Options.name, + name: 'interface', + }, + }, + args: [], + data: { + type: TypeDefinition.InterfaceTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithId', + }, + { + type: { + fieldType: { + type: Options.name, + name: 'interface', + }, + }, + args: [], + data: { + type: TypeDefinition.InterfaceTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithName', + }, + ]); + expect(interfaceString).toEqual(`type ${ZEUS_INTERFACES} = ${TYPES}["WithId"] | ${TYPES}["WithName"]`); + }); +}); diff --git a/src/TreeToTS/templates/returnedTypes/interfaces.ts b/src/TreeToTS/templates/returnedTypes/interfaces.ts new file mode 100644 index 00000000..fb6463e7 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/interfaces.ts @@ -0,0 +1,10 @@ +import { TYPES, ZEUS_INTERFACES } from '@/TreeToTS/templates/returnedTypes/models'; +import { ParserField, TypeDefinition } from 'graphql-js-tree'; + +export const resolveInterfaces = (rootNodes: ParserField[]): string => { + const interfaceTypes = rootNodes + .filter((rn) => rn.data.type === TypeDefinition.InterfaceTypeDefinition) + .map((rn) => `${TYPES}["${rn.name}"]`) + .join(' | '); + return `type ${ZEUS_INTERFACES} = ${interfaceTypes || 'never'}`; +}; diff --git a/src/TreeToTS/templates/returnedTypes/models.ts b/src/TreeToTS/templates/returnedTypes/models.ts new file mode 100644 index 00000000..a364df88 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/models.ts @@ -0,0 +1,3 @@ +export const ZEUS_INTERFACES = `ZEUS_INTERFACES`; +export const ZEUS_UNIONS = `ZEUS_UNIONS`; +export const TYPES = 'GraphQLTypes'; diff --git a/src/TreeToTS/templates/returnedTypes/unionMember.spec.ts b/src/TreeToTS/templates/returnedTypes/unionMember.spec.ts new file mode 100644 index 00000000..3ad6f29f --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/unionMember.spec.ts @@ -0,0 +1,25 @@ +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; +import { resolveUnionMember } from '@/TreeToTS/templates/returnedTypes/unionMember'; +import { Options, ParserField, TypeSystemDefinition, getTypeName } from 'graphql-js-tree'; + +test('resolve union members', () => { + const ob: ParserField = { + data: { + type: TypeSystemDefinition.UnionMemberDefinition, + }, + name: 'Friend', + args: [], + directives: [], + interfaces: [], + type: { + fieldType: { + name: 'Friend', + type: Options.name, + }, + }, + }; + const member = resolveUnionMember(ob); + expect(member).toEqual( + `['...on ${getTypeName(ob.type.fieldType)}']: '__union' & ${TYPES}["${getTypeName(ob.type.fieldType)}"];`, + ); +}); diff --git a/src/TreeToTS/templates/returnedTypes/unionMember.ts b/src/TreeToTS/templates/returnedTypes/unionMember.ts new file mode 100644 index 00000000..55638113 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/unionMember.ts @@ -0,0 +1,5 @@ +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; +import { getTypeName, ParserField } from 'graphql-js-tree'; + +export const resolveUnionMember = (f: ParserField) => + `['...on ${getTypeName(f.type.fieldType)}']: '__union' & ${TYPES}["${getTypeName(f.type.fieldType)}"];`; diff --git a/src/TreeToTS/templates/returnedTypes/unions.spec.ts b/src/TreeToTS/templates/returnedTypes/unions.spec.ts new file mode 100644 index 00000000..acc4cda9 --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/unions.spec.ts @@ -0,0 +1,65 @@ +import { TYPES, ZEUS_UNIONS } from '@/TreeToTS/templates/returnedTypes/models'; +import { resolveUnions } from '@/TreeToTS/templates/returnedTypes/unions'; +import { Options, TypeDefinition } from 'graphql-js-tree'; + +describe('Test union => ZEUS_UNIONS generation', () => { + test('Single type generation', () => { + const interfaceString = resolveUnions([ + { + type: { + fieldType: { + type: Options.name, + name: 'union', + }, + }, + args: [], + data: { + type: TypeDefinition.UnionTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithId', + }, + ]); + expect(interfaceString).toEqual(`type ${ZEUS_UNIONS} = ${TYPES}["WithId"]`); + }); + test('No union generation', () => { + const interfaceString = resolveUnions([]); + expect(interfaceString).toEqual(`type ${ZEUS_UNIONS} = never`); + }); + test('Multiple union generation', () => { + const interfaceString = resolveUnions([ + { + type: { + fieldType: { + type: Options.name, + name: 'union', + }, + }, + args: [], + data: { + type: TypeDefinition.UnionTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithId', + }, + { + type: { + fieldType: { + type: Options.name, + name: 'union', + }, + }, + args: [], + data: { + type: TypeDefinition.UnionTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'WithName', + }, + ]); + expect(interfaceString).toEqual(`type ${ZEUS_UNIONS} = ${TYPES}["WithId"] | ${TYPES}["WithName"]`); + }); +}); diff --git a/src/TreeToTS/templates/returnedTypes/unions.ts b/src/TreeToTS/templates/returnedTypes/unions.ts new file mode 100644 index 00000000..0678a4ea --- /dev/null +++ b/src/TreeToTS/templates/returnedTypes/unions.ts @@ -0,0 +1,10 @@ +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; +import { ParserField, TypeDefinition } from 'graphql-js-tree'; + +export const resolveUnions = (rootNodes: ParserField[]): string => { + const unionTypes = rootNodes + .filter((rn) => rn.data.type === TypeDefinition.UnionTypeDefinition) + .map((rn) => `${TYPES}["${rn.name}"]`) + .join(' | '); + return `type ZEUS_UNIONS = ${unionTypes || 'never'}`; +}; diff --git a/src/TreeToTS/templates/scalars/index.spec.ts b/src/TreeToTS/templates/scalars/index.spec.ts new file mode 100644 index 00000000..d6b136d6 --- /dev/null +++ b/src/TreeToTS/templates/scalars/index.spec.ts @@ -0,0 +1,49 @@ +import { generateScalars, SCALAR_TYPES } from '@/TreeToTS/templates/scalars'; +import { replSpace } from '@/__tests__/TestUtils'; +import { Options, TypeDefinition } from 'graphql-js-tree'; +describe('Tests scalars object generation', () => { + test('Generate empty objects if no scalars', () => { + const result = generateScalars([]); + expect(result).toEqual(`export type ${SCALAR_TYPES} = {\n}`); + }); + test('Generate empty objects if no scalars', () => { + const result = replSpace( + generateScalars([ + { + args: [], + data: { + type: TypeDefinition.ScalarTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'JSON', + type: { + fieldType: { + name: 'scalar', + type: Options.name, + }, + }, + }, + { + args: [], + data: { + type: TypeDefinition.ScalarTypeDefinition, + }, + directives: [], + interfaces: [], + name: 'Date', + type: { + fieldType: { + name: 'scalar', + type: Options.name, + }, + }, + }, + ]), + ); + result(`export type ${SCALAR_TYPES} = { + JSON?: ScalarResolver; + Date?: ScalarResolver; + }`); + }); +}); diff --git a/src/TreeToTS/templates/scalars/index.ts b/src/TreeToTS/templates/scalars/index.ts new file mode 100644 index 00000000..c493d13a --- /dev/null +++ b/src/TreeToTS/templates/scalars/index.ts @@ -0,0 +1,9 @@ +import { ParserField, TypeDefinition } from 'graphql-js-tree'; +export const SCALAR_TYPES = 'ScalarCoders'; +export const generateScalars = (nodes: ParserField[]) => + `export type ${SCALAR_TYPES} = {${nodes + .filter((n) => n.data.type === TypeDefinition.ScalarTypeDefinition) + .map((n) => [n.name, `ScalarResolver`]) + .reduce((a, b) => { + return `${a}\n\t${b[0]}?: ${b[1]};`; + }, '')}\n}`; diff --git a/src/TreeToTS/templates/shared/description.spec.ts b/src/TreeToTS/templates/shared/description.spec.ts new file mode 100644 index 00000000..52d8e8f9 --- /dev/null +++ b/src/TreeToTS/templates/shared/description.spec.ts @@ -0,0 +1,6 @@ +import { plusDescription } from '@/TreeToTS/templates/shared/description'; + +test('It creates correct TypeScript doc', () => { + const desc = plusDescription('Hello world', ''); + expect(desc).toEqual(`/** Hello world */\n`); +}); diff --git a/src/TreeToTS/templates/shared/description.ts b/src/TreeToTS/templates/shared/description.ts new file mode 100644 index 00000000..d51cac39 --- /dev/null +++ b/src/TreeToTS/templates/shared/description.ts @@ -0,0 +1,2 @@ +export const plusDescription = (description?: string, prefix = ''): string => + description ? `${prefix}/** ${description} */\n` : ''; diff --git a/src/TreeToTS/templates/shared/enums.ts b/src/TreeToTS/templates/shared/enums.ts new file mode 100644 index 00000000..fb5e572f --- /dev/null +++ b/src/TreeToTS/templates/shared/enums.ts @@ -0,0 +1,6 @@ +export const toTypeNameFromEnum = (enumName: string) => { + return enumName + .split('_') + .map((part) => `${part[0].toUpperCase()}${part.slice(1).toLowerCase()}`) + .join(''); +}; diff --git a/src/TreeToTS/templates/shared/field.spec.ts b/src/TreeToTS/templates/shared/field.spec.ts new file mode 100644 index 00000000..8e706ab8 --- /dev/null +++ b/src/TreeToTS/templates/shared/field.spec.ts @@ -0,0 +1,83 @@ +import { resolveFieldType } from '@/TreeToTS/templates/shared/field'; +import { Options } from 'graphql-js-tree'; + +describe('Test type field generation', () => { + test('Required Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.required, + nest: { + type: Options.name, + name: 'Person', + }, + }); + expect(resolvedString).toEqual(`Person`); + }); + test('Optional Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.name, + name: 'Person', + }); + expect(resolvedString).toEqual(`Person | undefined`); + }); + test('Optional Array Optional Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.array, + nest: { + type: Options.name, + name: 'Person', + }, + }); + expect(resolvedString).toEqual(`Array | undefined`); + }); + test('Required Array Optional Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.name, + name: 'Person', + }, + }, + }); + expect(resolvedString).toEqual(`Array`); + }); + test('Required Array Required Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.required, + nest: { + type: Options.name, + name: 'Person', + }, + }, + }, + }); + expect(resolvedString).toEqual(`Array`); + }); + test('Required nested Array Required Field generation', () => { + const resolvedString = resolveFieldType('Person', { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.required, + nest: { + type: Options.name, + name: 'Int', + }, + }, + }, + }, + }, + }); + expect(resolvedString).toEqual(`Array>`); + }); +}); diff --git a/src/TreeToTS/templates/shared/field.ts b/src/TreeToTS/templates/shared/field.ts new file mode 100644 index 00000000..8bc71d15 --- /dev/null +++ b/src/TreeToTS/templates/shared/field.ts @@ -0,0 +1,36 @@ +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { toTypeScriptPrimitive } from '@/TreeToTS/templates/shared/primitive'; +import { ParserField, Options, getTypeName, FieldType } from 'graphql-js-tree'; + +export const resolveFieldType = ( + name: string, + fType: FieldType, + fn: (str: string) => string = (x) => x, + isRequired = false, +): string => { + if (fType.type === Options.name) { + return fn(isRequired ? name : `${name} | null`); + } + if (fType.type === Options.array) { + return resolveFieldType( + name, + fType.nest, + isRequired ? (x) => `Array<${fn(x)}>` : (x) => `Array<${fn(x)}> | null`, + false, + ); + } + if (fType.type === Options.required) { + return resolveFieldType(name, fType.nest, fn, true); + } + throw new Error('Invalid field type'); +}; + +export const resolveField = (f: ParserField, t = TYPES): string => { + const isNullType = (type: string): string => { + return f.type.fieldType.type === Options.required ? `: ${type}` : `: ${type}`; + }; + return `${plusDescription(f.description, '\t')}\t${f.name}${isNullType( + resolveFieldType(toTypeScriptPrimitive(getTypeName(f.type.fieldType), t), f.type.fieldType), + )}`; +}; diff --git a/src/TreeToTS/templates/shared/primitive.spec.ts b/src/TreeToTS/templates/shared/primitive.spec.ts new file mode 100644 index 00000000..50020aec --- /dev/null +++ b/src/TreeToTS/templates/shared/primitive.spec.ts @@ -0,0 +1,28 @@ +import { toTypeScriptPrimitive } from '@/TreeToTS/templates/shared/primitive'; + +describe('TypeScript primitive generation', () => { + test('for inexistent Ts type', () => { + const primitive = toTypeScriptPrimitive('Person'); + expect(primitive).toContain('Person'); + }); + test('for GraphQL String type', () => { + const primitive = toTypeScriptPrimitive('String'); + expect(primitive).toEqual('string'); + }); + test('for GraphQL Int type', () => { + const primitive = toTypeScriptPrimitive('Int'); + expect(primitive).toEqual('number'); + }); + test('for GraphQL Float type', () => { + const primitive = toTypeScriptPrimitive('Float'); + expect(primitive).toEqual('number'); + }); + test('for GraphQL Boolean type', () => { + const primitive = toTypeScriptPrimitive('Boolean'); + expect(primitive).toEqual('boolean'); + }); + test('for GraphQL ID type', () => { + const primitive = toTypeScriptPrimitive('ID'); + expect(primitive).toEqual('string'); + }); +}); diff --git a/src/TreeToTS/templates/shared/primitive.ts b/src/TreeToTS/templates/shared/primitive.ts new file mode 100644 index 00000000..d461421d --- /dev/null +++ b/src/TreeToTS/templates/shared/primitive.ts @@ -0,0 +1,11 @@ +import { TYPES } from '@/TreeToTS/templates/returnedTypes/models'; + +const typeScriptMap: Record = { + Int: 'number', + Float: 'number', + Boolean: 'boolean', + ID: 'string', + String: 'string', +}; +export const isTypeScriptPrimitive = (a: string) => !!typeScriptMap[a]; +export const toTypeScriptPrimitive = (a: string, t = TYPES): string => typeScriptMap[a] || `${t}["${a}"]`; diff --git a/src/TreeToTS/templates/truthy.ts b/src/TreeToTS/templates/truthy.ts index 6f40b1cf..e4d35d16 100644 --- a/src/TreeToTS/templates/truthy.ts +++ b/src/TreeToTS/templates/truthy.ts @@ -1 +1 @@ -export const truthyType = 'boolean'; +export const truthyType = 'boolean | `@${string}`'; diff --git a/src/TreeToTS/templates/typescript/browser/apiSubscription.ts b/src/TreeToTS/templates/typescript/browser/apiSubscription.ts deleted file mode 100644 index 83975d74..00000000 --- a/src/TreeToTS/templates/typescript/browser/apiSubscription.ts +++ /dev/null @@ -1,39 +0,0 @@ -export default ` -export const apiSubscription = (options: chainOptions) => ( - query: string, - ) => { - try { - const queryString = options[0] + '?query=' + encodeURIComponent(query); - const wsString = queryString.replace('http', 'ws'); - const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; - const webSocketOptions = options[1]?.websocket || [host]; - const ws = new WebSocket(...webSocketOptions); - return { - ws, - on: (e: (args: any) => void) => { - ws.onmessage = (event:any) => { - if(event.data){ - const parsed = JSON.parse(event.data) - const data = parsed.data - if (data) { - seekForAliases(data); - } - return e(data); - } - }; - }, - off: (e: (args: any) => void) => { - ws.onclose = e; - }, - error: (e: (args: any) => void) => { - ws.onerror = e; - }, - open: (e: () => void) => { - ws.onopen = e; - }, - }; - } catch { - throw new Error('No websockets implemented'); - } - }; -`; diff --git a/src/TreeToTS/templates/typescript/browser/fetchFunction.ts b/src/TreeToTS/templates/typescript/browser/fetchFunction.ts deleted file mode 100644 index 5c9b5bfd..00000000 --- a/src/TreeToTS/templates/typescript/browser/fetchFunction.ts +++ /dev/null @@ -1,47 +0,0 @@ -export default ` -const handleFetchResponse = ( - response: Parameters['then']>[0], Function>>[0] -): Promise => { - if (!response.ok) { - return new Promise((_, reject) => { - response.text().then(text => { - try { reject(JSON.parse(text)); } - catch (err) { reject(text); } - }).catch(reject); - }); - } - return response.json(); -}; - -export const apiFetch = (options: fetchOptions) => (query: string, variables: Record = {}) => { - let fetchFunction = fetch; - let queryString = query; - let fetchOptions = options[1] || {}; - if (fetchOptions.method && fetchOptions.method === 'GET') { - queryString = encodeURIComponent(query); - return fetchFunction(\`\${options[0]}?query=\${queryString}\`, fetchOptions) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - } - return fetchFunction(\`\${options[0]}\`, { - body: JSON.stringify({ query: queryString, variables }), - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - ...fetchOptions - }) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - }; - `; diff --git a/src/TreeToTS/templates/typescript/browser/fetchImport.ts b/src/TreeToTS/templates/typescript/browser/fetchImport.ts deleted file mode 100644 index 1bc3ad0f..00000000 --- a/src/TreeToTS/templates/typescript/browser/fetchImport.ts +++ /dev/null @@ -1 +0,0 @@ -export default ``; diff --git a/src/TreeToTS/templates/typescript/browser/websocketsImport.ts b/src/TreeToTS/templates/typescript/browser/websocketsImport.ts deleted file mode 100644 index 1bc3ad0f..00000000 --- a/src/TreeToTS/templates/typescript/browser/websocketsImport.ts +++ /dev/null @@ -1 +0,0 @@ -export default ``; diff --git a/src/TreeToTS/templates/typescript/error.ts b/src/TreeToTS/templates/typescript/error.ts deleted file mode 100644 index c827313d..00000000 --- a/src/TreeToTS/templates/typescript/error.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const graphqlErrorTypeScript = ` -export class GraphQLError extends Error { - constructor(public response: GraphQLResponse) { - super(""); - console.error(response); - } - toString() { - return "GraphQL Response Error"; - } - } -`; diff --git a/src/TreeToTS/templates/typescript/functions.ts b/src/TreeToTS/templates/typescript/functions.ts deleted file mode 100644 index b3050f86..00000000 --- a/src/TreeToTS/templates/typescript/functions.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Environment } from '@/Models'; -import { - ZeusSelectFunction, - TypePropsResolverFunction, - traverseToSeekArraysFunction, - seekForAliasesFunction, - ScalarResolverFunction, - resolveKVFunction, - queryConstructFunction, - objectToTreeFunction, - isArrayFunctionFunction, - inspectVariablesFunction, - buildQueryFunction, - fullChainConstructFunction, - VariableFunction, - resolverForFunction, - fullSubscriptionConstruct, -} from '@/TreeToTS/functions'; - -export const typescriptFunctions = (env: Environment): string => ` -${ZeusSelectFunction.ts} -${ScalarResolverFunction.ts} -${TypePropsResolverFunction.ts} -${isArrayFunctionFunction.ts} -${resolveKVFunction.ts} -${objectToTreeFunction.ts} -${traverseToSeekArraysFunction.ts} -${buildQueryFunction.ts} -${inspectVariablesFunction.ts} -${queryConstructFunction.ts} -${fullChainConstructFunction.ts} -${fullSubscriptionConstruct.ts} -${seekForAliasesFunction.ts} -${VariableFunction.ts} -${resolverForFunction.ts} -${require(`./${env}/fetchFunction`).default} -${require(`./${env}/apiSubscription`).default} -`; diff --git a/src/TreeToTS/templates/typescript/index.ts b/src/TreeToTS/templates/typescript/index.ts deleted file mode 100644 index 6a90a1f8..00000000 --- a/src/TreeToTS/templates/typescript/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './functions'; -export * from './error'; -export * from './types'; -export * from './operations'; diff --git a/src/TreeToTS/templates/typescript/indexImports.ts b/src/TreeToTS/templates/typescript/indexImports.ts deleted file mode 100644 index 6faeb2eb..00000000 --- a/src/TreeToTS/templates/typescript/indexImports.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const commonImports = (esModule?: boolean): string => - `import { AllTypesProps, ReturnTypes } from './const${esModule ? '.js' : ''}';`; - -export const envSpecificImports = (env: string) => ` -${require(`./${env}/fetchImport`).default} -${require(`./${env}/websocketsImport`).default} -`; diff --git a/src/TreeToTS/templates/typescript/node/apiSubscription.ts b/src/TreeToTS/templates/typescript/node/apiSubscription.ts deleted file mode 100644 index 8ae8e09e..00000000 --- a/src/TreeToTS/templates/typescript/node/apiSubscription.ts +++ /dev/null @@ -1,40 +0,0 @@ -export default ` -export const apiSubscription = (options: chainOptions) => ( - query: string, - ) => { - try { - const WebSocket = require('ws'); - const queryString = options[0] + '?query=' + encodeURIComponent(query); - const wsString = queryString.replace('http', 'ws'); - const host = (options.length > 1 && options[1]?.websocket?.[0]) || wsString; - const webSocketOptions = options[1]?.websocket || [host]; - const ws = new WebSocket(...webSocketOptions); - return { - ws, - on: (e: (args: any) => void) => { - ws.onmessage = (event:any) => { - if(event.data){ - const parsed = JSON.parse(event.data) - const data = parsed.data - if (data) { - seekForAliases(data); - } - return e(data); - } - }; - }, - off: (e: (args: any) => void) => { - ws.onclose = e; - }, - error: (e: (args: any) => void) => { - ws.onerror = e; - }, - open: (e: () => void) => { - ws.onopen = e; - }, - }; - } catch { - throw new Error('No websockets implemented. Please install ws'); - } - }; -`; diff --git a/src/TreeToTS/templates/typescript/node/fetchFunction.ts b/src/TreeToTS/templates/typescript/node/fetchFunction.ts deleted file mode 100644 index 0796b995..00000000 --- a/src/TreeToTS/templates/typescript/node/fetchFunction.ts +++ /dev/null @@ -1,56 +0,0 @@ -export default ` -const handleFetchResponse = ( - response: Parameters['then']>[0], Function>>[0] -): Promise => { - if (!response.ok) { - return new Promise((_, reject) => { - response.text().then(text => { - try { reject(JSON.parse(text)); } - catch (err) { reject(text); } - }).catch(reject); - }); - } - return response.json(); -}; - -export const apiFetch = (options: fetchOptions) => (query: string, variables: Record = {}) => { - let fetchFunction; - let queryString = query; - let fetchOptions = options[1] || {}; - try { - fetchFunction = require('node-fetch'); - } catch (error) { - throw new Error("Please install 'node-fetch' to use zeus in nodejs environment"); - } - if (fetchOptions.method && fetchOptions.method === 'GET') { - try { - queryString = require('querystring').stringify(query); - } catch (error) { - throw new Error("Something gone wrong 'querystring' is a part of nodejs environment"); - } - return fetchFunction(\`\${options[0]}?query=\${queryString}\`, fetchOptions) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - } - return fetchFunction(\`\${options[0]}\`, { - body: JSON.stringify({ query: queryString, variables }), - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - ...fetchOptions - }) - .then(handleFetchResponse) - .then((response: GraphQLResponse) => { - if (response.errors) { - throw new GraphQLError(response); - } - return response.data; - }); - }; - `; diff --git a/src/TreeToTS/templates/typescript/node/fetchImport.ts b/src/TreeToTS/templates/typescript/node/fetchImport.ts deleted file mode 100644 index 3142430d..00000000 --- a/src/TreeToTS/templates/typescript/node/fetchImport.ts +++ /dev/null @@ -1 +0,0 @@ -export default `import fetch from 'node-fetch';`; diff --git a/src/TreeToTS/templates/typescript/node/websocketsImport.ts b/src/TreeToTS/templates/typescript/node/websocketsImport.ts deleted file mode 100644 index 10cda4a2..00000000 --- a/src/TreeToTS/templates/typescript/node/websocketsImport.ts +++ /dev/null @@ -1 +0,0 @@ -export default `import WebSocket from 'ws';`; diff --git a/src/TreeToTS/templates/typescript/operations.ts b/src/TreeToTS/templates/typescript/operations.ts deleted file mode 100644 index 313bd94e..00000000 --- a/src/TreeToTS/templates/typescript/operations.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { ResolvedOperations } from 'TreeToTS'; -import { OperationType, Environment } from '@/Models'; -import { VALUETYPES } from '../resolveValueTypes'; -import { TYPES } from '@/TreeToTS/templates/returnedTypes'; - -export const generateOperationsChaining = ({ query, mutation, subscription }: Partial) => { - const allOps: Record = { - query: query?.operationName?.name && query.operations.length ? query.operationName.name : undefined, - mutation: mutation?.operationName?.name && mutation.operations.length ? mutation.operationName.name : undefined, - subscription: - subscription?.operationName?.name && subscription.operations.length ? subscription.operationName.name : undefined, - }; - const orOpsType = [ - query?.operationName?.name ? `'query'` : undefined, - mutation?.operationName?.name ? `'mutation'` : undefined, - subscription?.operationName?.name ? `'subscription'` : undefined, - ] - .filter((o) => !!o) - .join(' | '); - return ` -const allOperations = ${JSON.stringify(allOps, null, 4)} - -export type GenericOperation = O extends 'query' - ? ${allOps.query ? `"${allOps.query}"` : 'never'} - : O extends 'mutation' - ? ${allOps.mutation ? `"${allOps.mutation}"` : 'never'} - : ${allOps.subscription ? `"${allOps.subscription}"` : 'never'} - -export const Thunder = (fn: FetchFunction) => < - O extends ${orOpsType}, - R extends keyof ${VALUETYPES} = GenericOperation ->( - operation: O, -) => (o: Z | ${VALUETYPES}[R], ops?: OperationOptions) => - fullChainConstruct(fn)(operation, allOperations[operation])(o as any, ops) as Promise>; - -export const Chain = (...options: chainOptions) => Thunder(apiFetch(options)); - -export const SubscriptionThunder = (fn: SubscriptionFunction) => < - O extends ${orOpsType}, - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => ( - o: Z | ${VALUETYPES}[R], - ops?: OperationOptions -)=> - fullSubscriptionConstruct(fn)(operation, allOperations[operation])( - o as any, - ops, - ) as SubscriptionToGraphQL; - -export const Subscription = (...options: chainOptions) => SubscriptionThunder(apiSubscription(options));`; -}; - -const generateOperationsZeusTypeScript = ({ query, mutation, subscription }: Partial): string => { - const orOpsType = [ - query?.operationName?.name ? `'query'` : undefined, - mutation?.operationName?.name ? `'mutation'` : undefined, - subscription?.operationName?.name ? `'subscription'` : undefined, - ] - .filter((o) => !!o) - .join(' | '); - return `export const Zeus = < - Z extends ${VALUETYPES}[R], - O extends ${orOpsType}, - R extends keyof ValueTypes = GenericOperation ->( - operation: O, - o: Z | ${VALUETYPES}[R], - operationName?: string, -) => queryConstruct(operation, allOperations[operation], operationName)(o as any);`; -}; - -const generateSelectorsZeusTypeScript = () => { - return `export const Selector = (key: T) => ZeusSelect<${VALUETYPES}[T]>();`; -}; - -export const bodyTypeScript = (env: Environment, resolvedOperations: ResolvedOperations): string => ` -${generateOperationsChaining(resolvedOperations)} -${generateOperationsZeusTypeScript(resolvedOperations)} -${generateSelectorsZeusTypeScript()} - `; diff --git a/src/TreeToTS/templates/typescript/types.ts b/src/TreeToTS/templates/typescript/types.ts deleted file mode 100644 index d5ccc2bf..00000000 --- a/src/TreeToTS/templates/typescript/types.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { truthyType } from '@/TreeToTS/templates/truthy'; - -export const constantTypesTypescript = ` -export type UnwrapPromise = T extends Promise ? R : T; -export type ZeusState Promise> = NonNullable< - UnwrapPromise> ->; -export type ZeusHook< - T extends ( - ...args: any[] - ) => Record Promise>, - N extends keyof ReturnType -> = ZeusState[N]>; - -type WithTypeNameValue = T & { - __typename?: ${truthyType}; -}; -type AliasType = WithTypeNameValue & { - __alias?: Record>; -}; -export interface GraphQLResponse { - data?: Record; - errors?: Array<{ - message: string; - }>; -} -type DeepAnify = { - [P in keyof T]?: any; -}; -type IsPayLoad = T extends [any, infer PayLoad] ? PayLoad : T; -type IsArray = T extends Array ? InputType[] : InputType; -type FlattenArray = T extends Array ? R : T; - -type IsInterfaced, DST> = FlattenArray extends ZEUS_INTERFACES | ZEUS_UNIONS - ? { - [P in keyof SRC]: SRC[P] extends '__union' & infer R - ? P extends keyof DST - ? IsArray - : {} - : never; - }[keyof DST] & - { - [P in keyof Omit< - Pick< - SRC, - { - [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; - }[keyof DST] - >, - '__typename' - >]: IsPayLoad extends ${truthyType} ? SRC[P] : IsArray; - } - : { - [P in keyof Pick]: IsPayLoad extends ${truthyType} ? SRC[P] : IsArray; - }; - -export type MapType = SRC extends DeepAnify ? IsInterfaced : never; -export type InputType = IsPayLoad extends { __alias: infer R } - ? { - [P in keyof R]: MapType; - } & - MapType, '__alias'>> - : MapType>; -type Func

= (...args: P) => R; -type AnyFunc = Func; -export type ArgsType = F extends Func ? P : never; -export type OperationOptions = { - variables?: Record; - operationName?: string; -}; -export type SubscriptionToGraphQL = { - ws: WebSocket; - on: (fn: (args: InputType) => void) => void; - off: (fn: (e: { data?: InputType; code?: number; reason?: string; message?: string }) => void) => void; - error: (fn: (e: { data?: InputType; errors?: string[] }) => void) => void; - open: () => void; -}; -export type SelectionFunction = (t: T | V) => T; -export type fetchOptions = ArgsType; -type websocketOptions = typeof WebSocket extends new ( - ...args: infer R -) => WebSocket - ? R - : never; -export type chainOptions = - | [fetchOptions[0], fetchOptions[1] & {websocket?: websocketOptions}] - | [fetchOptions[0]]; -export type FetchFunction = ( - query: string, - variables?: Record, -) => Promise; -export type SubscriptionFunction = (query: string) => any; -type NotUndefined = T extends undefined ? never : T; -export type ResolverType = NotUndefined; -`; diff --git a/src/TreeToTS/templates/valueTypes/arg.spec.ts b/src/TreeToTS/templates/valueTypes/arg.spec.ts new file mode 100644 index 00000000..1081b763 --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/arg.spec.ts @@ -0,0 +1,61 @@ +import { resolveValueFieldType } from '@/TreeToTS/templates/valueTypes/arg'; +import { Options } from 'graphql-js-tree'; + +describe('Test type arg generation', () => { + test('Required arg generation', () => { + const resolvedString = resolveValueFieldType('Person', { + type: Options.required, + nest: { + type: Options.name, + name: 'Person', + }, + }); + expect(resolvedString).toEqual(`Person`); + }); + test('Optional arg generation', () => { + const resolvedString = resolveValueFieldType('Person', { + type: Options.name, + name: 'Person', + }); + expect(resolvedString).toEqual(`Person | undefined | null`); + }); + test('Optional Array Optional arg generation', () => { + const resolvedString = resolveValueFieldType('Person', { + type: Options.array, + nest: { + type: Options.name, + name: 'Person', + }, + }); + expect(resolvedString).toEqual(`Array | undefined | null`); + }); + test('Required Array Optional arg generation', () => { + const resolvedString = resolveValueFieldType('Person', { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.name, + name: 'Person', + }, + }, + }); + expect(resolvedString).toEqual(`Array`); + }); + test('Required Array Required arg generation', () => { + const resolvedString = resolveValueFieldType('Person', { + type: Options.required, + nest: { + type: Options.array, + nest: { + type: Options.required, + nest: { + type: Options.name, + name: 'Person', + }, + }, + }, + }); + expect(resolvedString).toEqual(`Array`); + }); +}); diff --git a/src/TreeToTS/templates/valueTypes/arg.ts b/src/TreeToTS/templates/valueTypes/arg.ts new file mode 100644 index 00000000..0f64bbe0 --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/arg.ts @@ -0,0 +1,62 @@ +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { isTypeScriptPrimitive, toTypeScriptPrimitive } from '@/TreeToTS/templates/shared/primitive'; +import { truthyType } from '@/TreeToTS/templates/truthy'; +import { VALUETYPES } from '@/TreeToTS/templates/valueTypes/models'; +import { ParserField, Options, getTypeName, FieldType } from 'graphql-js-tree'; + +const orVar = (name: string) => `${name} | Variable`; + +export const resolveArg = (f: ParserField): string => { + const { + type: { fieldType }, + } = f; + const isRequiredName = (name: string): string => { + if (fieldType.type === Options.required) { + return name; + } + return `${name}?`; + }; + const resolveArgsName = (name: string): string => { + return isRequiredName(name) + ': '; + }; + const typeName = getTypeName(f.type.fieldType); + const tsp = toTypeScriptPrimitive(typeName); + return `${plusDescription(f.description, '\t')}\t${resolveArgsName(f.name)}${orVar( + resolveValueFieldType(isTypeScriptPrimitive(typeName) ? tsp : createValueType(typeName), f.type.fieldType), + )}`; +}; + +export const createValueType = (t: string): string => `${VALUETYPES}["${t}"]`; + +export const resolveValueFieldType = ( + name: string, + fType: FieldType, + fn: (str: string) => string = (x) => x, + isRequired = false, +): string => { + if (fType.type === Options.name) { + return fn(isRequired ? name : `${name} | undefined | null`); + } + if (fType.type === Options.array) { + return resolveValueFieldType( + name, + fType.nest, + isRequired ? (x) => `Array<${fn(x)}>` : (x) => `Array<${fn(x)}> | undefined | null`, + false, + ); + } + if (fType.type === Options.required) { + return resolveValueFieldType(name, fType.nest, fn, true); + } + throw new Error('Invalid field type'); +}; +export const resolveValueField = (f: ParserField, enumsAndScalars: string[]): string => { + const { args } = f; + const typeName = getTypeName(f.type.fieldType); + const resolvedTypeName = + isTypeScriptPrimitive(typeName) || enumsAndScalars.includes(typeName) ? truthyType : createValueType(typeName); + if (args && args.length) { + return `${f.name}?: [{${args.map(resolveArg).join(',')}},${resolvedTypeName}]`; + } + return `${plusDescription(f.description, '\t')}\t${`${f.name}?` + ':'}${resolvedTypeName}`; +}; diff --git a/src/TreeToTS/templates/valueTypes/index.ts b/src/TreeToTS/templates/valueTypes/index.ts new file mode 100644 index 00000000..92b1b23a --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/index.ts @@ -0,0 +1,63 @@ +import { truthyType } from '@/TreeToTS/templates/truthy'; +import { ParserField, TypeSystemDefinition, Helpers, TypeDefinition, getTypeName } from 'graphql-js-tree'; +import { createValueType, resolveArg, resolveValueField } from '@/TreeToTS/templates/valueTypes/arg'; +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { VALUETYPES } from '@/TreeToTS/templates/valueTypes/models'; +import { toTypeNameFromEnum } from '../shared/enums'; + +const AliasType = (code: string): string => `AliasType<${code}>`; +const resolveValueTypeFromRoot = (i: ParserField, rootNodes: ParserField[], enumsAndScalars: string[]): string => { + if (!i.args || !i.args.length) { + return `["${i.name}"]:unknown`; + } + if (i.data.type === TypeDefinition.UnionTypeDefinition) { + return `["${i.name}"]: ${AliasType( + `{${i.args + .map( + (f) => `\t\t["...on ${getTypeName(f.type.fieldType)}"] : ${VALUETYPES}["${getTypeName(f.type.fieldType)}"]`, + ) + .join(',\n')}\n\t\t__typename?: ${truthyType}\n}`, + )}`; + } + if (i.data.type === TypeDefinition.EnumTypeDefinition) { + return `["${i.name}"]:${toTypeNameFromEnum(i.name)}`; + } + if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { + return `["${i.name}"]: {\n${i.args.map((f) => resolveArg(f)).join(',\n')}\n}`; + } + if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { + const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); + return `["${i.name}"]:${AliasType( + `{ +\t${i.args.map((f) => resolveValueField(f, enumsAndScalars)).join(',\n')};\n\t\t${typesImplementing + .map((f) => `['...on ${f.name}']?: Omit<${createValueType(f.name)},keyof ${createValueType(i.name)}>;`) + .join('\n\t\t')}\n\t\t__typename?: ${truthyType}\n}`, + )}`; + } + return `["${i.name}"]: ${AliasType( + `{\n${i.args.map((f) => resolveValueField(f, enumsAndScalars)).join(',\n')},\n\t\t__typename?: ${truthyType}\n}`, + )}`; +}; +export const resolveValueType = (i: ParserField, rootNodes: ParserField[], enumsAndScalars: string[]): string => { + if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { + return ''; + } + if (i.data.type === Helpers.Comment) { + return ''; + } + const output = resolveValueTypeFromRoot(i, rootNodes, enumsAndScalars); + return `${plusDescription(i.description)}${output}`; +}; +export const resolveValueTypes = (rootNodes: ParserField[]): string => { + const enumsAndScalars = rootNodes + .filter( + (n) => n.data?.type === TypeDefinition.EnumTypeDefinition || n.data?.type === TypeDefinition.ScalarTypeDefinition, + ) + .map((n) => n.name); + return `export type ${VALUETYPES} = { + ${rootNodes + .map((f) => resolveValueType(f, rootNodes, enumsAndScalars)) + .filter((v) => v) + .join(';\n\t')} + }`; +}; diff --git a/src/TreeToTS/templates/valueTypes/inputTypes/arg.ts b/src/TreeToTS/templates/valueTypes/inputTypes/arg.ts new file mode 100644 index 00000000..7cb60cbd --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/inputTypes/arg.ts @@ -0,0 +1,61 @@ +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { isTypeScriptPrimitive, toTypeScriptPrimitive } from '@/TreeToTS/templates/shared/primitive'; +import { truthyType } from '@/TreeToTS/templates/truthy'; +import { INPUTTYPES } from '@/TreeToTS/templates/valueTypes/models'; +import { ParserField, Options, getTypeName, FieldType } from 'graphql-js-tree'; + +export const resolveInputArg = (f: ParserField): string => { + const { + type: { fieldType }, + } = f; + const isRequiredName = (name: string): string => { + if (fieldType.type === Options.required) { + return name; + } + return `${name}?`; + }; + const resolveArgsName = (name: string): string => { + return isRequiredName(name) + ': '; + }; + const typeName = getTypeName(f.type.fieldType); + const tsp = toTypeScriptPrimitive(typeName); + return `${plusDescription(f.description, '\t')}\t${resolveArgsName(f.name)}${resolveValueFieldType( + isTypeScriptPrimitive(typeName) ? tsp : createInputType(typeName), + f.type.fieldType, + )}`; +}; + +export const createInputType = (t: string): string => `${INPUTTYPES}["${t}"]`; + +export const resolveValueFieldType = ( + name: string, + fType: FieldType, + fn: (str: string) => string = (x) => x, + isRequired = false, +): string => { + if (fType.type === Options.name) { + return fn(isRequired ? name : `${name} | undefined | null`); + } + if (fType.type === Options.array) { + return resolveValueFieldType( + name, + fType.nest, + isRequired ? (x) => `Array<${fn(x)}>` : (x) => `Array<${fn(x)}> | undefined | null`, + false, + ); + } + if (fType.type === Options.required) { + return resolveValueFieldType(name, fType.nest, fn, true); + } + throw new Error('Invalid field type'); +}; +export const resolveInputField = (f: ParserField, enumsAndScalars: string[]): string => { + const { args } = f; + const typeName = getTypeName(f.type.fieldType); + const resolvedTypeName = + isTypeScriptPrimitive(typeName) || enumsAndScalars.includes(typeName) ? truthyType : createInputType(typeName); + if (args && args.length) { + return `${f.name}?: [{${args.map(resolveInputArg).join(',')}},${resolvedTypeName}]`; + } + return `${plusDescription(f.description, '\t')}\t${`${f.name}?` + ':'}${resolvedTypeName}`; +}; diff --git a/src/TreeToTS/templates/valueTypes/inputTypes/index.ts b/src/TreeToTS/templates/valueTypes/inputTypes/index.ts new file mode 100644 index 00000000..9bf2af43 --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/inputTypes/index.ts @@ -0,0 +1,54 @@ +import { truthyType } from '@/TreeToTS/templates/truthy'; +import { ParserField, TypeSystemDefinition, Helpers, TypeDefinition } from 'graphql-js-tree'; +import { createInputType, resolveInputArg, resolveInputField } from '@/TreeToTS/templates/valueTypes/inputTypes/arg'; +import { plusDescription } from '@/TreeToTS/templates/shared/description'; +import { INPUTTYPES } from '@/TreeToTS/templates/valueTypes/models'; +import { toTypeNameFromEnum } from '../../shared/enums'; + +const AliasType = (code: string): string => `AliasType<${code}>`; +const resolveValueTypeFromRoot = (i: ParserField, rootNodes: ParserField[], enumsAndScalars: string[]): string => { + if (!i.args || !i.args.length) { + return `["${i.name}"]:unknown`; + } + if (i.data.type === TypeDefinition.EnumTypeDefinition) { + return `["${i.name}"]:${toTypeNameFromEnum(i.name)}`; + } + if (i.data.type === TypeDefinition.InputObjectTypeDefinition) { + return `["${i.name}"]: {\n${i.args.map((f) => resolveInputArg(f)).join(',\n')}\n}`; + } + if (i.data.type === TypeDefinition.InterfaceTypeDefinition) { + const typesImplementing = rootNodes.filter((rn) => rn.interfaces && rn.interfaces.includes(i.name)); + return `["${i.name}"]:${AliasType( + `{ +\t${i.args.map((f) => resolveInputField(f, enumsAndScalars)).join(',\n')};\n\t\t${typesImplementing + .map((f) => `['...on ${f.name}']?: Omit<${createInputType(f.name)},keyof ${createInputType(i.name)}>;`) + .join('\n\t\t')}\n\t\t__typename?: ${truthyType}\n}`, + )}`; + } + return `["${i.name}"]: ${AliasType( + `{\n${i.args.map((f) => resolveInputField(f, enumsAndScalars)).join(',\n')},\n\t\t__typename?: ${truthyType}\n}`, + )}`; +}; +const resolveInputType = (i: ParserField, rootNodes: ParserField[], enumsAndScalars: string[]): string => { + if (i.data.type === TypeSystemDefinition.DirectiveDefinition) { + return ''; + } + if (i.data.type === Helpers.Comment) { + return ''; + } + const output = resolveValueTypeFromRoot(i, rootNodes, enumsAndScalars); + return `${plusDescription(i.description)}${output}`; +}; +export const resolveInputTypes = (rootNodes: ParserField[]): string => { + const enumsAndScalars = rootNodes + .filter( + (n) => n.data?.type === TypeDefinition.EnumTypeDefinition || n.data?.type === TypeDefinition.ScalarTypeDefinition, + ) + .map((n) => n.name); + return `export type ${INPUTTYPES} = { + ${rootNodes + .map((f) => resolveInputType(f, rootNodes, enumsAndScalars)) + .filter((v) => v) + .join(';\n\t')} + }`; +}; diff --git a/src/TreeToTS/templates/valueTypes/models.ts b/src/TreeToTS/templates/valueTypes/models.ts new file mode 100644 index 00000000..e54c475e --- /dev/null +++ b/src/TreeToTS/templates/valueTypes/models.ts @@ -0,0 +1,2 @@ +export const VALUETYPES = 'ValueTypes'; +export const INPUTTYPES = 'ResolverInputTypes'; diff --git a/src/TreeToTS/templates/variableTypes/index.ts b/src/TreeToTS/templates/variableTypes/index.ts new file mode 100644 index 00000000..cc3fabad --- /dev/null +++ b/src/TreeToTS/templates/variableTypes/index.ts @@ -0,0 +1,16 @@ +import { VALUETYPES } from '@/TreeToTS/templates/valueTypes/models'; +import { ParserField, TypeDefinition } from 'graphql-js-tree'; +export const ZEUS_VARIABLES = `ZEUS_VARIABLES`; + +export const resolveVariableTypes = (rootNodes: ParserField[]): string => { + const variableTypes = rootNodes + .filter( + (rn) => + rn.data.type === TypeDefinition.InputObjectTypeDefinition || + rn.data.type === TypeDefinition.EnumTypeDefinition || + rn.data.type === TypeDefinition.ScalarTypeDefinition, + ) + .map((rn) => `\t["${rn.name}"]: ${VALUETYPES}["${rn.name}"];`) + .join('\n'); + return `type ${ZEUS_VARIABLES} = ${variableTypes ? `{\n${variableTypes}\n}` : '{}'}`; +}; diff --git a/src/__tests__/TestUtils.ts b/src/__tests__/TestUtils.ts index 4cc77624..8f4b42ed 100644 --- a/src/__tests__/TestUtils.ts +++ b/src/__tests__/TestUtils.ts @@ -1 +1,4 @@ export const trimGraphQL = (s: string) => s.replace(/\s\s+/g, ' ').replace(/(\r\n|\n|\r)/gm, ''); + +export const replSpace = (baseString: string) => (s: string) => + expect(baseString.replace(/\s+/g, '')).toContain(s.replace(/\s+/g, '')); diff --git a/src/__tests__/TreeToTS/Chain.spec.ts b/src/__tests__/TreeToTS/Chain.spec.ts deleted file mode 100644 index 91024b13..00000000 --- a/src/__tests__/TreeToTS/Chain.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -describe('Chain tests', () => { - it('TypeScript: ChainDefinitions', () => { - const schema = ` - type Person{ name:String } - type Query{ people: [Person] } - schema{ - query: Query - } - `; - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTreeSplit({ tree }); - expect(typeScriptCode.index).toContain(`Chain = (...options: chainOptions) => Thunder(apiFetch(options));`); - }); -}); diff --git a/src/__tests__/TreeToTS/EsModule.spec.ts b/src/__tests__/TreeToTS/EsModule.spec.ts deleted file mode 100644 index 8ffbd6fb..00000000 --- a/src/__tests__/TreeToTS/EsModule.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -const schema = ` -type Query{ people: [String] } -schema{ - query: Query -} -`; -describe('Esmodule flag tests', () => { - it('With esModule flag it should contain js import', () => { - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTreeSplit({ tree, esModule: true }); - expect(typeScriptCode.indexImports).toContain(`'./const.js'`); - }); - it('Without esModule flag it should not contain js import', () => { - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTreeSplit({ tree, esModule: false }); - expect(typeScriptCode.indexImports).toContain(`'./const'`); - expect(typeScriptCode.indexImports).not.toContain(`'./const.js'`); - }); -}); diff --git a/src/__tests__/TreeToTS/Extend.spec.ts b/src/__tests__/TreeToTS/Extend.spec.ts deleted file mode 100644 index 809fd393..00000000 --- a/src/__tests__/TreeToTS/Extend.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -describe('Extend tests on parser', () => { - it('Extends Person type', () => { - const schema = ` - type Person{ name:String } - extend type Person { - age: Int - } - `; - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`age?:number`); - }); -}); diff --git a/src/__tests__/TreeToTS/Field.spec.ts b/src/__tests__/TreeToTS/Field.spec.ts deleted file mode 100644 index ca3f30c8..00000000 --- a/src/__tests__/TreeToTS/Field.spec.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { TYPES } from '@/TreeToTS/templates/returnedTypes'; -import { ScalarTypes } from '../../Models'; -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -describe('Fields tests on TypeScript code', () => { - test(`Built in ScalarTypes - ${Object.keys(ScalarTypes).join(', ')}`, () => { - const schema = `type Person{ - id: ${ScalarTypes.ID} - name: ${ScalarTypes.String} - age: ${ScalarTypes.Int} - weight: ${ScalarTypes.Float} - verified: ${ScalarTypes.Boolean} - }`; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockFields = [`id?: string`, `name?: string`, `age?: number`, `weight?: number`, `verified?: boolean`]; - mockFields.forEach((mf) => expect(typeScriptCode).toContain(mf)); - }); - test('Type objects', () => { - const schema = ` - type Car - type Person{ - car: Car - }`; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`car?: ${TYPES}["Car"]`); - }); - test('Interface objects', () => { - const schema = ` - interface Car - type Person{ - car: Car - }`; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`car?: ${TYPES}["Car"]`); - }); - test('Enum objects', () => { - const schema = ` - enum Car - type Person{ - car: Car - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`car?: ${TYPES}["Car"]`); - }); - test('Custom scalar objects', () => { - const schema = ` - scalar Car - type Person{ - car: Car - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`car?: ${TYPES}["Car"]`); - }); - test('Union objects', () => { - const schema = ` - type Car - type Plane - union Machine = Car | Plane - type Person{ - machine: Machine - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`machine?: ${TYPES}["Machine"]`); - }); - test(`Required fields`, () => { - const schema = `type Person{ - id: ${ScalarTypes.ID}! - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`id: string`); - }); - test(`ListType fields`, () => { - const schema = `type Person{ - name: [${ScalarTypes.String}] - friends: [Person!]! - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`name?: Array`); - expect(typeScriptCode).toContain(`friends: Array<${TYPES}["Person"]>`); - }); - test(`Arguments`, () => { - const schema = `type Person{ - searchFriends(name: String): [Person!]! - }`; - - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`name?:string | null`); - }); -}); diff --git a/src/__tests__/TreeToTS/Interface.spec.ts b/src/__tests__/TreeToTS/Interface.spec.ts deleted file mode 100644 index 04d757f3..00000000 --- a/src/__tests__/TreeToTS/Interface.spec.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -const schemaWithUnique = ` -interface Vehicle { - wheels: Int -} - -type Car implements Vehicle { - wheels: Int - color: String -} - -type Motorcycle implements Vehicle { - wheels: Int - visor: Boolean -} -`; - -const schema = ` -interface Vehicle { - wheels: Int -} - -type Car implements Vehicle { - wheels: Int -} - -type Motorcycle implements Vehicle { - wheels: Int -} -`; -describe('Interface tests', () => { - it('TypeScript: Interfaces with Unique Fields', () => { - const tree = Parser.parseAddExtensions(schemaWithUnique); - const typeScriptCode = TreeToTS.resolveTree({ tree }).replace(/\n\t/g, '').replace(/\s/g, ' '); - - // should have wheels as a field on vehicle - expect(typeScriptCode).toContain( - `["Vehicle"]:AliasType<{ wheels?:boolean; ['...on Car']?: Omit; ['...on Motorcycle']?: Omit; __typename?: boolean }>;`, - ); - - // since wheels already exists on vehicle and is common, should not be on subtypes - expect(typeScriptCode).toContain(`["Car"]: AliasType<{wheels?:boolean,color?:boolean, __typename?: boolean }>`); - expect(typeScriptCode).toContain( - `["Motorcycle"]: AliasType<{wheels?:boolean,visor?:boolean, __typename?: boolean }>`, - ); - - // full type should have all the fields - expect(typeScriptCode).toContain(`["Car"]: {__typename: "Car",wheels?: number,color?: string }`); - expect(typeScriptCode).toContain(`["Motorcycle"]: {__typename: "Motorcycle",wheels?: number,visor?: boolean }`); - }); - - it('TypeScript: Interfaces without Unique Fields', () => { - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }).replace(/\n\t/g, '').replace(/\s/g, ' '); - - // should have wheels as a field on vehicle - expect(typeScriptCode).toContain( - `["Vehicle"]:AliasType<{ wheels?:boolean; ['...on Car']?: Omit; ['...on Motorcycle']?: Omit; __typename?: boolean }>;`, - ); - - // should support an empty subtype - expect(typeScriptCode).toContain(`["Car"]: AliasType<{wheels?:boolean, __typename?: boolean }>`); - expect(typeScriptCode).toContain(`["Motorcycle"]: AliasType<{wheels?:boolean, __typename?: boolean }>`); - - // full type should have all the fields - expect(typeScriptCode).toContain(`["Car"]: {__typename: "Car",wheels?: number }`); - expect(typeScriptCode).toContain(`["Motorcycle"]: {__typename: "Motorcycle",wheels?: number }`); - }); -}); diff --git a/src/__tests__/TreeToTS/Selectors.spec.ts b/src/__tests__/TreeToTS/Selectors.spec.ts deleted file mode 100644 index f0b2d363..00000000 --- a/src/__tests__/TreeToTS/Selectors.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -const schema = ` -type Person{ name:String } -type Query{ people: [Person] } -schema{ - query: Query -} -`; -describe('Thunder tests', () => { - it('TypeScript: Selectors', () => { - const tree = Parser.parseAddExtensions(schema); - const { index } = TreeToTS.resolveTreeSplit({ tree }); - expect(index).toContain(`Selector =`); - }); -}); diff --git a/src/__tests__/TreeToTS/Thunder.spec.ts b/src/__tests__/TreeToTS/Thunder.spec.ts deleted file mode 100644 index 63d7dc8d..00000000 --- a/src/__tests__/TreeToTS/Thunder.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -const schema = ` -type Person{ name:String } -type Query{ people: [Person] } -schema{ - query: Query -} -`; -describe('Thunder tests', () => { - it('TypeScript: ThunderDefinitions', () => { - const tree = Parser.parseAddExtensions(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - expect(typeScriptCode).toContain(`export const Thunder = (fn: FetchFunction) => < - O extends 'query', - R extends keyof ValueTypes = GenericOperation ->( - operation: O, -) => (o: Z | ValueTypes[R], ops?: OperationOptions) => - fullChainConstruct(fn)(operation, allOperations[operation])(o as any, ops) as Promise>; -`); - }); -}); diff --git a/src/__tests__/TreeToTS/TypeDefinitions.spec.ts b/src/__tests__/TreeToTS/TypeDefinitions.spec.ts deleted file mode 100644 index c28b90e6..00000000 --- a/src/__tests__/TreeToTS/TypeDefinitions.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Parser } from 'graphql-js-tree'; -import { TreeToTS } from '../../TreeToTS'; - -describe('TypeDefintion declarations tests on TypeScript type generator', () => { - test('ObjectTypeDefinition - type keyword', () => { - const schema = 'type Person'; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `["Person"]`; - expect(typeScriptCode).toContain(mockType); - }); - test('InterfaceTypeDefinition - interface keyword', () => { - const schema = 'interface Person'; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `["Person"]`; - expect(typeScriptCode).toContain(mockType); - }); - test('InputObjectTypeDefinition - input keyword', () => { - const schema = 'input Person'; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `["Person"]`; - expect(typeScriptCode).toContain(mockType); - }); - test('EnumTypeDefinition - enum keyword', () => { - const schema = `enum Status{ - ACTIVE - PAUSED - }`; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `enum Status`; - const mockValueActive = `ACTIVE = "ACTIVE"`; - const mockValuePaused = `PAUSED = "PAUSED"`; - expect(typeScriptCode).toContain(mockValueActive); - expect(typeScriptCode).toContain(mockValuePaused); - expect(typeScriptCode).toContain(mockType); - }); - test('UnionTypeDefinition - union keyword', () => { - const schema = 'union Person'; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `["Person"]`; - expect(typeScriptCode).toContain(mockType); - }); - test('ScalarTypeDefinition - scalar keyword', () => { - const schema = 'scalar Person'; - const tree = Parser.parse(schema); - const typeScriptCode = TreeToTS.resolveTree({ tree }); - const mockType = `["Person"]`; - expect(typeScriptCode).toContain(mockType); - }); -}); diff --git a/src/plugins/apollo/index.spec.ts b/src/plugins/apollo/index.spec.ts deleted file mode 100644 index 393e0775..00000000 --- a/src/plugins/apollo/index.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { pluginApollo } from '@/plugins/apollo'; -import { Parser } from 'graphql-js-tree'; - -describe('plugin apollo test', () => { - it('generates correct apollo plugin from the schema', () => { - const schema = ` -type Query{ - people: [String!]! -} -type Mutation{ - register(name: String!): String! -} -type Subscription{ - registrations: [String!]! -} -schema{ - query: Query - mutation: Mutation - subscription: Subscription -} -`; - const tree = Parser.parse(schema); - const apolloResult = pluginApollo({ tree }); - expect(apolloResult.ts).toContain(`import { Zeus, GraphQLTypes, InputType, ValueTypes } from './index'; -import { gql, useQuery, useLazyQuery, useMutation, useSubscription } from '@apollo/client'; -import type { QueryHookOptions, LazyQueryHookOptions, MutationHookOptions, SubscriptionHookOptions } from '@apollo/client';`); - expect(apolloResult.ts).toContain(`export function useTypedQuery`); - expect(apolloResult.ts).toContain(`export function useTypedLazyQuery`); - expect(apolloResult.ts).toContain( - `export function useTypedMutation`, - ); - expect(apolloResult.ts).toContain( - `export function useTypedSubscription`, - ); - }); -}); diff --git a/src/plugins/apollo/index.ts b/src/plugins/apollo/index.ts index e485c196..3d8b7d09 100644 --- a/src/plugins/apollo/index.ts +++ b/src/plugins/apollo/index.ts @@ -7,12 +7,18 @@ const pluginApolloOps = ({ queryName, operation }: { queryName: string; operatio return { queryName, operation, - ts: `export function useTyped${capitalized}( + ts: `export function useTyped${capitalized}( ${operation}: Z | ValueTypes[O], - options?: ${capitalized}HookOptions>, - operationName?: string, + options?:{ + apolloOptions?: ${capitalized}HookOptions>, + operationOptions?: OperationOptions, + scalars?: SCLR + } ) { - return use${capitalized}>(gql(Zeus("${zeusOperation}",${operation}, operationName)), options); + return use${capitalized}>(gql(Zeus("${zeusOperation}",${operation}, { + operationOptions: options?.operationOptions, + scalars: options?.scalars + })), options?.apolloOptions); }`, }; }; @@ -49,7 +55,9 @@ export const pluginApollo = ({ tree, esModule }: { tree: ParserTree; esModule?: return { ts: `/* eslint-disable */ -import { Zeus, GraphQLTypes, InputType, ValueTypes } from './index${esModule ? '.js' : ''}'; +import { Zeus, GraphQLTypes, InputType, ValueTypes, OperationOptions, ScalarDefinition } from './index${ + esModule ? '.js' : '' + }'; import { gql, ${capitalizedOps.map((o) => `use${o}`).join(', ')} } from '@apollo/client'; import type { ${capitalizedOps.map((o) => `${o}HookOptions`).join(', ')} } from '@apollo/client'; diff --git a/src/plugins/react-query/index.spec.ts b/src/plugins/react-query/index.spec.ts deleted file mode 100644 index 5d5f0a89..00000000 --- a/src/plugins/react-query/index.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { pluginReactQuery } from '@/plugins/react-query'; -import { Parser } from 'graphql-js-tree'; - -describe('plugin react-query test', () => { - it('generates correct react-query plugin from the schema', () => { - const schema = ` -type Query{ - people: [String!]! -} -type Mutation{ - register(name: String!): String! -} -schema{ - query: Query - mutation: Mutation -} -`; - const tree = Parser.parse(schema); - const pluginResult = pluginReactQuery({ tree }); - expect(pluginResult.ts).toContain( - `import { ValueTypes, GraphQLTypes, InputType, Chain, OperationOptions, chainOptions } from './index';`, - ); - expect(pluginResult.ts).toContain(`react-query`); - expect(pluginResult.ts).toContain(`useMutation`); - expect(pluginResult.ts).toContain(`useQuery`); - expect(pluginResult.ts).toContain(`UseQueryOptions`); - expect(pluginResult.ts).toContain(`UseMutationOptions`); - expect(pluginResult.ts).toContain( - `export function useTypedQuery>`, - ); - expect(pluginResult.ts).toContain( - `export function useTypedMutation>`, - ); - }); -}); diff --git a/src/plugins/react-query/index.ts b/src/plugins/react-query/index.ts index 1177264d..d95cdbb1 100644 --- a/src/plugins/react-query/index.ts +++ b/src/plugins/react-query/index.ts @@ -16,12 +16,12 @@ const pluginReactQueryOps = ({ ts: `export function useTyped${capitalized}>( ${operation}Key: string | unknown[], ${operation}: TData | ValueTypes[O], - options?: Omit, '${operation}Key' | '${operation}Fn'>, + options?: Omit, '${operation}Key' | '${operation}Fn'>, zeusOptions?: OperationOptions, host = "${host || ''}", hostOptions: chainOptions[1] = {}, ) { - return use${capitalized}(${operation}Key, () => Chain(host, hostOptions)("${operation}")(${operation}, zeusOptions) as Promise, options); + return use${capitalized}(${operation}Key, () => Chain(host, hostOptions)("${operation}")(${operation}, zeusOptions) as Promise, options); }`, }; }; diff --git a/src/plugins/stuccoSubscriptions/index.spec.ts b/src/plugins/stuccoSubscriptions/index.spec.ts deleted file mode 100644 index 1fbd5772..00000000 --- a/src/plugins/stuccoSubscriptions/index.spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { pluginStucco } from '@/plugins/stuccoSubscriptions'; -import { Parser } from 'graphql-js-tree'; - -describe('plugin react-query test', () => { - it('generates correct react-query plugin from the schema', () => { - const schema = ` -type Query{ - people: [String!]! -} -type Mutation{ - register(name: String!): String! -} -type Subscription{ - register(name: String!): String! -} -schema{ - query: Query - mutation: Mutation - subscription: Subscription -} -`; - const tree = Parser.parse(schema); - const pluginResult = pluginStucco({ tree }); - expect(pluginResult.ts).toBeTruthy(); - }); -}); diff --git a/src/plugins/stuccoSubscriptions/index.ts b/src/plugins/stuccoSubscriptions/index.ts index 8120a399..a0f0ff51 100644 --- a/src/plugins/stuccoSubscriptions/index.ts +++ b/src/plugins/stuccoSubscriptions/index.ts @@ -50,7 +50,7 @@ export const stuccoSubscriptions = ( }); }, }; - })('subscription', '${subscriptionNode.name}')(o as any, ops) as SubscriptionToGraphQL; + })('subscription')(o as any, ops) as SubscriptionToGraphQL; `, }; }; diff --git a/src/plugins/typedDocumentNode/index.ts b/src/plugins/typedDocumentNode/index.ts new file mode 100644 index 00000000..9431b334 --- /dev/null +++ b/src/plugins/typedDocumentNode/index.ts @@ -0,0 +1,28 @@ +export const pluginTypedDocumentNode = `import { TypedDocumentNode } from '@graphql-typed-document-node/core'; +import gql from 'graphql-tag'; +import { + ValueTypes, + GenericOperation, + OperationOptions, + GraphQLTypes, + InputType, + ScalarDefinition, + ThunderGraphQLOptions, + Zeus, + ExtractVariables, +} from './'; +import { Ops } from './const'; + +export const typedGql = + >( + operation: O, + graphqlOptions?: ThunderGraphQLOptions, + ) => + (o: Z | ValueTypes[R], ops?: OperationOptions) => { + const str = Zeus(operation, o, { + operationOptions: ops, + scalars: graphqlOptions?.scalars, + }); + return gql(str) as TypedDocumentNode, ExtractVariables>; + }; +`; diff --git a/tsconfig.build.json b/tsconfig.build.json index ab5275cd..e4c8d0b2 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -11,7 +11,8 @@ "skipLibCheck": true, "strict": true, "outDir": "./lib", - "lib": ["es6", "es7", "esnext", "dom"], + "sourceMap": true, + "lib": ["ESNext", "DOM", "DOM.Iterable"], "rootDir": "./src", "baseUrl": "./src/", "paths": { diff --git a/tsconfig.json b/tsconfig.json index 4af57074..ba9c4f9f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,7 @@ "strict": true, "noEmit": true, "outDir": "./lib", - "lib": ["es6", "es7", "esnext", "dom"], + "lib": ["ESNext", "DOM", "DOM.Iterable"], "rootDir": "./src", "baseUrl": "./src/", "typeRoots": ["./node_modules/@types", "./types"], diff --git a/yarn.lock b/yarn.lock index 31de5bd1..ce96e728 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,47 +2,29 @@ # yarn lockfile v1 -"@apollo/client@^3.4.7": - version "3.4.15" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.4.15.tgz#0aa05ff2bb54092919b501ef348ade6330911670" - integrity sha512-CnlT9i7TgHagkKQNvti81A9KcbIMqgpUPGJJL6bg5spTsB2R/5J6E7qiPcMvXuuXwR2xe4FmE4Ey4HizStb8Hg== - dependencies: - "@graphql-typed-document-node/core" "^3.0.0" - "@wry/context" "^0.6.0" - "@wry/equality" "^0.5.0" - "@wry/trie" "^0.3.0" - graphql-tag "^2.12.3" - hoist-non-react-statics "^3.3.2" - optimism "^0.16.1" - prop-types "^15.7.2" - symbol-observable "^4.0.0" - ts-invariant "^0.9.0" - tslib "^2.3.0" - zen-observable-ts "~1.1.0" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/highlight" "^7.14.5" "@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + "version" "7.12.11" dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" + "version" "7.15.0" -"@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.7.5": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" - integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.2.2", "@babel/core@^7.4.0-0", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": + "integrity" "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz" + "version" "7.15.5" dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.4" @@ -53,51 +35,51 @@ "@babel/template" "^7.15.4" "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" - integrity sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw== + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" + +"@babel/generator@^7.15.4", "@babel/generator@^7.7.2": + "integrity" "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" - jsesc "^2.5.1" - source-map "^0.5.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" - integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== + "integrity" "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz#21ad815f609b84ee0e3058676c33cf6d1670525f" - integrity sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q== + "integrity" "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-explode-assignable-expression" "^7.15.4" "@babel/types" "^7.15.4" "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" - integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== + "integrity" "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" + "browserslist" "^4.16.6" + "semver" "^6.3.0" "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" - integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== + "integrity" "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-annotate-as-pure" "^7.15.4" "@babel/helper-function-name" "^7.15.4" @@ -107,75 +89,75 @@ "@babel/helper-split-export-declaration" "^7.15.4" "@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== + "integrity" "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" + "regexpu-core" "^4.7.1" "@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" + "version" "0.2.3" dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" "@babel/helper-explode-assignable-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz#f9aec9d219f271eaf92b9f561598ca6b2682600c" - integrity sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g== + "integrity" "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== + "integrity" "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-get-function-arity" "^7.15.4" "@babel/template" "^7.15.4" "@babel/types" "^7.15.4" "@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== + "integrity" "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== + "integrity" "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-member-expression-to-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" - integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== + "integrity" "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" - integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== + "integrity" "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz#7da80c8cbc1f02655d83f8b79d25866afe50d226" - integrity sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw== + "integrity" "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz" + "version" "7.15.7" dependencies: "@babel/helper-module-imports" "^7.15.4" "@babel/helper-replace-supers" "^7.15.4" @@ -187,30 +169,30 @@ "@babel/types" "^7.15.6" "@babel/helper-optimise-call-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" - integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== + "integrity" "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz" + "version" "7.16.7" "@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" - integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== + "integrity" "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-annotate-as-pure" "^7.15.4" "@babel/helper-wrap-function" "^7.15.4" "@babel/types" "^7.15.4" "@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" - integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== + "integrity" "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-member-expression-to-functions" "^7.15.4" "@babel/helper-optimise-call-expression" "^7.15.4" @@ -218,40 +200,40 @@ "@babel/types" "^7.15.4" "@babel/helper-simple-access@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" - integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== + "integrity" "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" - integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== + "integrity" "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-split-export-declaration@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" - integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== + "integrity" "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/types" "^7.15.4" "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + "integrity" "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" + "version" "7.15.7" "@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + "version" "7.14.5" "@babel/helper-wrap-function@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" - integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== + "integrity" "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-function-name" "^7.15.4" "@babel/template" "^7.15.4" @@ -259,127 +241,127 @@ "@babel/types" "^7.15.4" "@babel/helpers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" - integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== + "integrity" "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/template" "^7.15.4" "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/node@^7.10.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.15.4.tgz#aa22f08e5d95354467a09e2bcd51d3565204dd02" - integrity sha512-UZue+j8p5aKTaVjvy5psYmqLHqmz+9cIboAFoa97S1xeZyUr0gT6KzXB8ZkfBIsP/u79biOdjGHVXBXnW3rVfw== + "integrity" "sha512-UZue+j8p5aKTaVjvy5psYmqLHqmz+9cIboAFoa97S1xeZyUr0gT6KzXB8ZkfBIsP/u79biOdjGHVXBXnW3rVfw==" + "resolved" "https://registry.npmjs.org/@babel/node/-/node-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/register" "^7.15.3" - commander "^4.0.1" - core-js "^3.16.0" - node-environment-flags "^1.0.5" - regenerator-runtime "^0.13.4" - v8flags "^3.1.1" + "commander" "^4.0.1" + "core-js" "^3.16.0" + "node-environment-flags" "^1.0.5" + "regenerator-runtime" "^0.13.4" + "v8flags" "^3.1.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" - integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5": + "integrity" "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz" + "version" "7.15.7" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" - integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== + "integrity" "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" "@babel/plugin-proposal-optional-chaining" "^7.14.5" "@babel/plugin-proposal-async-generator-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz#f82aabe96c135d2ceaa917feb9f5fca31635277e" - integrity sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw== + "integrity" "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.15.4" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-class-static-block@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" - integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== + "integrity" "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-create-class-features-plugin" "^7.15.4" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + "integrity" "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + "integrity" "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + "integrity" "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + "integrity" "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + "integrity" "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== + "integrity" "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@^7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" - integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== + "integrity" "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz" + "version" "7.15.6" dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-compilation-targets" "^7.15.4" @@ -388,34 +370,34 @@ "@babel/plugin-transform-parameters" "^7.15.4" "@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + "integrity" "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + "integrity" "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + "integrity" "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-private-property-in-object@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" - integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== + "integrity" "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-annotate-as-pure" "^7.15.4" "@babel/helper-create-class-features-plugin" "^7.15.4" @@ -423,159 +405,166 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + "integrity" "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-syntax-typescript@^7.7.2": + "integrity" "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + "integrity" "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.14.5" "@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" - integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== + "integrity" "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz" + "version" "7.15.3" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-classes@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" - integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== + "integrity" "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-annotate-as-pure" "^7.15.4" "@babel/helper-function-name" "^7.15.4" @@ -583,217 +572,217 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.15.4" "@babel/helper-split-export-declaration" "^7.15.4" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" + "version" "7.14.7" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + "integrity" "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + "integrity" "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + "integrity" "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-for-of@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" - integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== + "integrity" "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-function-name" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + "integrity" "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" - integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== + "integrity" "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-module-transforms" "^7.15.4" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-simple-access" "^7.15.4" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" - integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== + "integrity" "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-hoist-variables" "^7.15.4" "@babel/helper-module-transforms" "^7.15.4" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-identifier" "^7.14.9" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + "integrity" "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" - integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== + "integrity" "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz" + "version" "7.14.9" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + "integrity" "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/plugin-transform-parameters@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" - integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== + "integrity" "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + "integrity" "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz" + "version" "7.14.5" dependencies: - regenerator-transform "^0.14.2" + "regenerator-transform" "^0.14.2" "@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== + "integrity" "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-spread@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + "integrity" "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" + "version" "7.14.6" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + "integrity" "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + "integrity" "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + "integrity" "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + "integrity" "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/preset-env@^7.11.5": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.6.tgz#0f3898db9d63d320f21b17380d8462779de57659" - integrity sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw== + "integrity" "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz" + "version" "7.15.6" dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-compilation-targets" "^7.15.4" @@ -863,54 +852,54 @@ "@babel/plugin-transform-unicode-regex" "^7.14.5" "@babel/preset-modules" "^0.1.4" "@babel/types" "^7.15.6" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.16.0" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.2.2" + "babel-plugin-polyfill-corejs3" "^0.2.2" + "babel-plugin-polyfill-regenerator" "^0.2.2" + "core-js-compat" "^3.16.0" + "semver" "^6.3.0" "@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + "version" "0.1.4" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - esutils "^2.0.2" + "esutils" "^2.0.2" "@babel/register@^7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.15.3.tgz#6b40a549e06ec06c885b2ec42c3dd711f55fe752" - integrity sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw== + "integrity" "sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==" + "resolved" "https://registry.npmjs.org/@babel/register/-/register-7.15.3.tgz" + "version" "7.15.3" dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" + "clone-deep" "^4.0.1" + "find-cache-dir" "^2.0.0" + "make-dir" "^2.1.0" + "pirates" "^4.0.0" + "source-map-support" "^0.5.16" "@babel/runtime@^7.8.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== + "integrity" "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz" + "version" "7.15.4" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" "@babel/template@^7.15.4", "@babel/template@^7.3.3": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" - integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== + "integrity" "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/code-frame" "^7.14.5" "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" - integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== +"@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.7.2": + "integrity" "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz" + "version" "7.15.4" dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.4" @@ -919,476 +908,464 @@ "@babel/helper-split-export-declaration" "^7.15.4" "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" - integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== + "integrity" "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz" + "version" "7.15.6" dependencies: "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + "version" "0.2.3" "@commitlint/cli@^8.3.5": - version "8.3.5" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-8.3.5.tgz#6d93a3a8b2437fa978999d3f6a336bcc70be3fd3" - integrity sha512-6+L0vbw55UEdht71pgWOE55SRgb+8OHcEwGDB234VlIBFGK9P2QOBU7MHiYJ5cjdjCQ0rReNrGjOHmJ99jwf0w== + "integrity" "sha512-6+L0vbw55UEdht71pgWOE55SRgb+8OHcEwGDB234VlIBFGK9P2QOBU7MHiYJ5cjdjCQ0rReNrGjOHmJ99jwf0w==" + "resolved" "https://registry.npmjs.org/@commitlint/cli/-/cli-8.3.5.tgz" + "version" "8.3.5" dependencies: "@commitlint/format" "^8.3.4" "@commitlint/lint" "^8.3.5" "@commitlint/load" "^8.3.5" "@commitlint/read" "^8.3.4" - babel-polyfill "6.26.0" - chalk "2.4.2" - get-stdin "7.0.0" - lodash "4.17.15" - meow "5.0.0" - resolve-from "5.0.0" - resolve-global "1.0.0" + "babel-polyfill" "6.26.0" + "chalk" "2.4.2" + "get-stdin" "7.0.0" + "lodash" "4.17.15" + "meow" "5.0.0" + "resolve-from" "5.0.0" + "resolve-global" "1.0.0" "@commitlint/config-conventional@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-8.3.4.tgz#fed13b3711690663b176c1f6b39c205a565618d2" - integrity sha512-w0Yc5+aVAjZgjYqx29igBOnVCj8O22gy3Vo6Fyp7PwoS7+AYS1x3sN7IBq6i7Ae15Mv5P+rEx1pkxXo5zOMe4g== + "integrity" "sha512-w0Yc5+aVAjZgjYqx29igBOnVCj8O22gy3Vo6Fyp7PwoS7+AYS1x3sN7IBq6i7Ae15Mv5P+rEx1pkxXo5zOMe4g==" + "resolved" "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.3.4.tgz" + "version" "8.3.4" dependencies: - conventional-changelog-conventionalcommits "4.2.1" + "conventional-changelog-conventionalcommits" "4.2.1" "@commitlint/ensure@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-8.3.4.tgz#6931677e4ca0fde71686ae3b7a367261647a341d" - integrity sha512-8NW77VxviLhD16O3EUd02lApMFnrHexq10YS4F4NftNoErKbKaJ0YYedktk2boKrtNRf/gQHY/Qf65edPx4ipw== + "integrity" "sha512-8NW77VxviLhD16O3EUd02lApMFnrHexq10YS4F4NftNoErKbKaJ0YYedktk2boKrtNRf/gQHY/Qf65edPx4ipw==" + "resolved" "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.3.4.tgz" + "version" "8.3.4" dependencies: - lodash "4.17.15" - -"@commitlint/execute-rule@^13.2.0": - version "13.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-13.2.0.tgz#e112159d6647bc5afe2f77c2080ef0f615fd541f" - integrity sha512-6nPwpN0hwTYmsH3WM4hCdN+NrMopgRIuQ0aqZa+jnwMoS/g6ljliQNYfL+m5WO306BaIu1W3yYpbW5aI8gEr0g== + "lodash" "4.17.15" "@commitlint/execute-rule@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-8.3.4.tgz#1b63f0713b197889d90b76f9eea1abc010d256b1" - integrity sha512-f4HigYjeIBn9f7OuNv5zh2y5vWaAhNFrfeul8CRJDy82l3Y+09lxOTGxfF3uMXKrZq4LmuK6qvvRCZ8mUrVvzQ== + "integrity" "sha512-f4HigYjeIBn9f7OuNv5zh2y5vWaAhNFrfeul8CRJDy82l3Y+09lxOTGxfF3uMXKrZq4LmuK6qvvRCZ8mUrVvzQ==" + "resolved" "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.4.tgz" + "version" "8.3.4" "@commitlint/format@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-8.3.4.tgz#7cd1f0ba5a3289c8d14d7dac29ee1fc1597fe1d9" - integrity sha512-809wlQ/ND6CLZON+w2Rb3YM2TLNDfU2xyyqpZeqzf2reJNpySMSUAeaO/fNDJSOKIsOsR3bI01rGu6hv28k+Nw== + "integrity" "sha512-809wlQ/ND6CLZON+w2Rb3YM2TLNDfU2xyyqpZeqzf2reJNpySMSUAeaO/fNDJSOKIsOsR3bI01rGu6hv28k+Nw==" + "resolved" "https://registry.npmjs.org/@commitlint/format/-/format-8.3.4.tgz" + "version" "8.3.4" dependencies: - chalk "^2.0.1" + "chalk" "^2.0.1" "@commitlint/is-ignored@^8.3.5": - version "8.3.5" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-8.3.5.tgz#e6f59496e1b1ce58020d519cd578ad0f43169199" - integrity sha512-Zo+8a6gJLFDTqyNRx53wQi/XTiz8mncvmWf/4oRG+6WRcBfjSSHY7KPVj5Y6UaLy2EgZ0WQ2Tt6RdTDeQiQplA== + "integrity" "sha512-Zo+8a6gJLFDTqyNRx53wQi/XTiz8mncvmWf/4oRG+6WRcBfjSSHY7KPVj5Y6UaLy2EgZ0WQ2Tt6RdTDeQiQplA==" + "resolved" "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.3.5.tgz" + "version" "8.3.5" dependencies: - semver "6.3.0" + "semver" "6.3.0" "@commitlint/lint@^8.3.5": - version "8.3.5" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-8.3.5.tgz#627e75adb1cc803cc723e33cc2ba4aa27cbb9f0c" - integrity sha512-02AkI0a6PU6rzqUvuDkSi6rDQ2hUgkq9GpmdJqfai5bDbxx2939mK4ZO+7apbIh4H6Pae7EpYi7ffxuJgm+3hQ== + "integrity" "sha512-02AkI0a6PU6rzqUvuDkSi6rDQ2hUgkq9GpmdJqfai5bDbxx2939mK4ZO+7apbIh4H6Pae7EpYi7ffxuJgm+3hQ==" + "resolved" "https://registry.npmjs.org/@commitlint/lint/-/lint-8.3.5.tgz" + "version" "8.3.5" dependencies: "@commitlint/is-ignored" "^8.3.5" "@commitlint/parse" "^8.3.4" "@commitlint/rules" "^8.3.4" - babel-runtime "^6.23.0" - lodash "4.17.15" - -"@commitlint/load@>6.1.1": - version "13.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-13.2.0.tgz#6bd90b803f7fd102766731dad207cca075b67a4a" - integrity sha512-Nhkv+hwWCCxWGjmE9jd1U8kfGGCkZVpwzlTtdKxpY+Aj2VCFg3BjY+qA81pMF3oAsIpxchSaZG5llb8kduVjYg== - dependencies: - "@commitlint/execute-rule" "^13.2.0" - "@commitlint/resolve-extends" "^13.2.0" - "@commitlint/types" "^13.2.0" - "@endemolshinegroup/cosmiconfig-typescript-loader" "^3.0.2" - chalk "^4.0.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/load@^8.3.5": - version "8.3.5" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-8.3.5.tgz#3f059225ede92166ba94cf4c48e3d67c8b08b18a" - integrity sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw== + "babel-runtime" "^6.23.0" + "lodash" "4.17.15" + +"@commitlint/load@^8.3.5", "@commitlint/load@>6.1.1": + "integrity" "sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw==" + "resolved" "https://registry.npmjs.org/@commitlint/load/-/load-8.3.5.tgz" + "version" "8.3.5" dependencies: "@commitlint/execute-rule" "^8.3.4" "@commitlint/resolve-extends" "^8.3.5" - babel-runtime "^6.23.0" - chalk "2.4.2" - cosmiconfig "^5.2.0" - lodash "4.17.15" - resolve-from "^5.0.0" + "babel-runtime" "^6.23.0" + "chalk" "2.4.2" + "cosmiconfig" "^5.2.0" + "lodash" "4.17.15" + "resolve-from" "^5.0.0" "@commitlint/message@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-8.3.4.tgz#b4e50d14aa6e15a5ad0767b952a7953f3681d768" - integrity sha512-nEj5tknoOKXqBsaQtCtgPcsAaf5VCg3+fWhss4Vmtq40633xLq0irkdDdMEsYIx8rGR0XPBTukqzln9kAWCkcA== + "integrity" "sha512-nEj5tknoOKXqBsaQtCtgPcsAaf5VCg3+fWhss4Vmtq40633xLq0irkdDdMEsYIx8rGR0XPBTukqzln9kAWCkcA==" + "resolved" "https://registry.npmjs.org/@commitlint/message/-/message-8.3.4.tgz" + "version" "8.3.4" "@commitlint/parse@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-8.3.4.tgz#d741f8b9104b35d0f4c10938165b20cbf167f81e" - integrity sha512-b3uQvpUQWC20EBfKSfMRnyx5Wc4Cn778bVeVOFErF/cXQK725L1bYFvPnEjQO/GT8yGVzq2wtLaoEqjm1NJ/Bw== + "integrity" "sha512-b3uQvpUQWC20EBfKSfMRnyx5Wc4Cn778bVeVOFErF/cXQK725L1bYFvPnEjQO/GT8yGVzq2wtLaoEqjm1NJ/Bw==" + "resolved" "https://registry.npmjs.org/@commitlint/parse/-/parse-8.3.4.tgz" + "version" "8.3.4" dependencies: - conventional-changelog-angular "^1.3.3" - conventional-commits-parser "^3.0.0" - lodash "^4.17.11" + "conventional-changelog-angular" "^1.3.3" + "conventional-commits-parser" "^3.0.0" + "lodash" "^4.17.11" "@commitlint/read@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-8.3.4.tgz#81a34283d8cd7b2acdf57829a91761e9c7791455" - integrity sha512-FKv1kHPrvcAG5j+OSbd41IWexsbLhfIXpxVC/YwQZO+FR0EHmygxQNYs66r+GnhD1EfYJYM4WQIqd5bJRx6OIw== + "integrity" "sha512-FKv1kHPrvcAG5j+OSbd41IWexsbLhfIXpxVC/YwQZO+FR0EHmygxQNYs66r+GnhD1EfYJYM4WQIqd5bJRx6OIw==" + "resolved" "https://registry.npmjs.org/@commitlint/read/-/read-8.3.4.tgz" + "version" "8.3.4" dependencies: "@commitlint/top-level" "^8.3.4" "@marionebl/sander" "^0.6.0" - babel-runtime "^6.23.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^13.2.0": - version "13.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-13.2.0.tgz#74f48512eb1785abe07336a5208225fdf7fec327" - integrity sha512-HLCMkqMKtvl1yYLZ1Pm0UpFvd0kYjsm1meLOGZ7VkOd9G/XX+Fr1S2G5AT2zeiDw7WUVYK8lGVMNa319bnV+aw== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" + "babel-runtime" "^6.23.0" + "git-raw-commits" "^2.0.0" "@commitlint/resolve-extends@^8.3.5": - version "8.3.5" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-8.3.5.tgz#8fff800f292ac217ae30b1862f5f9a84b278310a" - integrity sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ== + "integrity" "sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ==" + "resolved" "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.5.tgz" + "version" "8.3.5" dependencies: - import-fresh "^3.0.0" - lodash "4.17.15" - resolve-from "^5.0.0" - resolve-global "^1.0.0" + "import-fresh" "^3.0.0" + "lodash" "4.17.15" + "resolve-from" "^5.0.0" + "resolve-global" "^1.0.0" "@commitlint/rules@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-8.3.4.tgz#41da7e16c6b89af268fe81c87a158c1fd2ac82b1" - integrity sha512-xuC9dlqD5xgAoDFgnbs578cJySvwOSkMLQyZADb1xD5n7BNcUJfP8WjT9W1Aw8K3Wf8+Ym/ysr9FZHXInLeaRg== + "integrity" "sha512-xuC9dlqD5xgAoDFgnbs578cJySvwOSkMLQyZADb1xD5n7BNcUJfP8WjT9W1Aw8K3Wf8+Ym/ysr9FZHXInLeaRg==" + "resolved" "https://registry.npmjs.org/@commitlint/rules/-/rules-8.3.4.tgz" + "version" "8.3.4" dependencies: "@commitlint/ensure" "^8.3.4" "@commitlint/message" "^8.3.4" "@commitlint/to-lines" "^8.3.4" - babel-runtime "^6.23.0" + "babel-runtime" "^6.23.0" "@commitlint/to-lines@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-8.3.4.tgz#ce24963b6d86dbe51d88d5e3028ab28f38562e2e" - integrity sha512-5AvcdwRsMIVq0lrzXTwpbbG5fKRTWcHkhn/hCXJJ9pm1JidsnidS1y0RGkb3O50TEHGewhXwNoavxW9VToscUA== + "integrity" "sha512-5AvcdwRsMIVq0lrzXTwpbbG5fKRTWcHkhn/hCXJJ9pm1JidsnidS1y0RGkb3O50TEHGewhXwNoavxW9VToscUA==" + "resolved" "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.3.4.tgz" + "version" "8.3.4" "@commitlint/top-level@^8.3.4": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-8.3.4.tgz#803fc6e8f5be5efa5f3551761acfca961f1d8685" - integrity sha512-nOaeLBbAqSZNpKgEtO6NAxmui1G8ZvLG+0wb4rvv6mWhPDzK1GNZkCd8FUZPahCoJ1iHDoatw7F8BbJLg4nDjg== - dependencies: - find-up "^4.0.0" - -"@commitlint/types@^13.2.0": - version "13.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-13.2.0.tgz#ed8128f9e41383f8f0ee1b0370c724826821e581" - integrity sha512-RRVHEqmk1qn/dIaSQhvuca6k/6Z54G+r/KyimZ8gnAFielGiGUpsFRhIY3qhd5rXClVxDaa3nlcyTWckSccotQ== + "integrity" "sha512-nOaeLBbAqSZNpKgEtO6NAxmui1G8ZvLG+0wb4rvv6mWhPDzK1GNZkCd8FUZPahCoJ1iHDoatw7F8BbJLg4nDjg==" + "resolved" "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.3.4.tgz" + "version" "8.3.4" dependencies: - chalk "^4.0.0" + "find-up" "^4.0.0" -"@endemolshinegroup/cosmiconfig-typescript-loader@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" - integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== +"@cspotcode/source-map-support@^0.8.0": + "integrity" "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==" + "resolved" "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + "version" "0.8.1" dependencies: - lodash.get "^4" - make-error "^1" - ts-node "^9" - tslib "^2" + "@jridgewell/trace-mapping" "0.3.9" "@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@graphql-typed-document-node/core@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.0.tgz#0eee6373e11418bfe0b5638f654df7a4ca6a3950" - integrity sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg== + "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" + "version" "0.4.3" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.1.1" + "espree" "^7.3.0" + "globals" "^13.9.0" + "ignore" "^4.0.6" + "import-fresh" "^3.2.1" + "js-yaml" "^3.13.1" + "minimatch" "^3.0.4" + "strip-json-comments" "^3.1.1" "@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" + "version" "0.5.0" dependencies: "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" + "debug" "^4.1.1" + "minimatch" "^3.0.4" "@humanwhocodes/object-schema@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" - integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" + "version" "1.2.0" "@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" + "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + "version" "1.1.0" dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" + "camelcase" "^5.3.1" + "find-up" "^4.1.0" + "get-package-type" "^0.1.0" + "js-yaml" "^3.13.1" + "resolve-from" "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" - integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-message-util "^25.5.0" - jest-util "^25.5.0" - slash "^3.0.0" - -"@jest/core@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" - integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== - dependencies: - "@jest/console" "^25.5.0" - "@jest/reporters" "^25.5.1" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - ansi-escapes "^4.2.1" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^25.5.0" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-resolve-dependencies "^25.5.4" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - jest-watcher "^25.5.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - realpath-native "^2.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" - integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== - dependencies: - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - -"@jest/fake-timers@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" - integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== - dependencies: - "@jest/types" "^25.5.0" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - lolex "^5.0.0" - -"@jest/globals@^25.5.2": - version "25.5.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" - integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/types" "^25.5.0" - expect "^25.5.0" - -"@jest/reporters@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" - integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== + "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + "version" "0.1.3" + +"@jest/console@^27.5.1": + "integrity" "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" + "version" "27.5.1" dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^25.5.1" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-worker "^25.5.0" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^3.1.0" - terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" - optionalDependencies: - node-notifier "^6.0.0" + "@jest/types" "^27.5.1" + "@types/node" "*" + "chalk" "^4.0.0" + "jest-message-util" "^27.5.1" + "jest-util" "^27.5.1" + "slash" "^3.0.0" + +"@jest/core@^27.5.1": + "integrity" "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==" + "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "emittery" "^0.8.1" + "exit" "^0.1.2" + "graceful-fs" "^4.2.9" + "jest-changed-files" "^27.5.1" + "jest-config" "^27.5.1" + "jest-haste-map" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-regex-util" "^27.5.1" + "jest-resolve" "^27.5.1" + "jest-resolve-dependencies" "^27.5.1" + "jest-runner" "^27.5.1" + "jest-runtime" "^27.5.1" + "jest-snapshot" "^27.5.1" + "jest-util" "^27.5.1" + "jest-validate" "^27.5.1" + "jest-watcher" "^27.5.1" + "micromatch" "^4.0.4" + "rimraf" "^3.0.0" + "slash" "^3.0.0" + "strip-ansi" "^6.0.0" + +"@jest/environment@^27.5.1": + "integrity" "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==" + "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "jest-mock" "^27.5.1" -"@jest/source-map@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" - integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== +"@jest/fake-timers@^27.5.1": + "integrity" "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==" + "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" + "version" "27.5.1" dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + "jest-message-util" "^27.5.1" + "jest-mock" "^27.5.1" + "jest-util" "^27.5.1" -"@jest/test-result@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" - integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== +"@jest/globals@^27.5.1": + "integrity" "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==" + "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" + "version" "27.5.1" dependencies: - "@jest/console" "^25.5.0" - "@jest/types" "^25.5.0" + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + "expect" "^27.5.1" + +"@jest/reporters@^27.5.1": + "integrity" "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==" + "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "chalk" "^4.0.0" + "collect-v8-coverage" "^1.0.0" + "exit" "^0.1.2" + "glob" "^7.1.2" + "graceful-fs" "^4.2.9" + "istanbul-lib-coverage" "^3.0.0" + "istanbul-lib-instrument" "^5.1.0" + "istanbul-lib-report" "^3.0.0" + "istanbul-lib-source-maps" "^4.0.0" + "istanbul-reports" "^3.1.3" + "jest-haste-map" "^27.5.1" + "jest-resolve" "^27.5.1" + "jest-util" "^27.5.1" + "jest-worker" "^27.5.1" + "slash" "^3.0.0" + "source-map" "^0.6.0" + "string-length" "^4.0.1" + "terminal-link" "^2.0.0" + "v8-to-istanbul" "^8.1.0" + +"@jest/source-map@^27.5.1": + "integrity" "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==" + "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "callsites" "^3.0.0" + "graceful-fs" "^4.2.9" + "source-map" "^0.6.0" + +"@jest/test-result@^27.5.1": + "integrity" "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" + "collect-v8-coverage" "^1.0.0" -"@jest/test-sequencer@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" - integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== +"@jest/test-sequencer@^27.5.1": + "integrity" "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==" + "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" + "version" "27.5.1" dependencies: - "@jest/test-result" "^25.5.0" - graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" + "@jest/test-result" "^27.5.1" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^27.5.1" + "jest-runtime" "^27.5.1" -"@jest/transform@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" - integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== +"@jest/transform@^27.5.1": + "integrity" "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==" + "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" + "version" "27.5.1" dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^25.5.0" - babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-regex-util "^25.2.6" - jest-util "^25.5.0" - micromatch "^4.0.2" - pirates "^4.0.1" - realpath-native "^2.0.0" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + "@jest/types" "^27.5.1" + "babel-plugin-istanbul" "^6.1.1" + "chalk" "^4.0.0" + "convert-source-map" "^1.4.0" + "fast-json-stable-stringify" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^27.5.1" + "jest-regex-util" "^27.5.1" + "jest-util" "^27.5.1" + "micromatch" "^4.0.4" + "pirates" "^4.0.4" + "slash" "^3.0.0" + "source-map" "^0.6.1" + "write-file-atomic" "^3.0.0" + +"@jest/types@^27.5.1": + "integrity" "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" + "version" "27.5.1" dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" + "@types/yargs" "^16.0.0" + "chalk" "^4.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + "integrity" "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz" + "version" "3.0.7" + +"@jridgewell/sourcemap-codec@^1.4.10": + "integrity" "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz" + "version" "1.4.13" + +"@jridgewell/trace-mapping@0.3.9": + "integrity" "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + "version" "0.3.9" + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" "@marionebl/sander@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@marionebl/sander/-/sander-0.6.1.tgz#1958965874f24bc51be48875feb50d642fc41f7b" - integrity sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s= + "integrity" "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s= sha512-7f3zZddAk92G1opoX/glbDO6YbrzmMAJAw0RJAcvunnV7sR4L9llyBUAABptKoF1Jf37UQ1QTJy5p2H4J4rBNA==" + "resolved" "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz" + "version" "0.6.1" dependencies: - graceful-fs "^4.1.3" - mkdirp "^0.5.1" - rimraf "^2.5.2" + "graceful-fs" "^4.1.3" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.2" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" + "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + "version" "1.8.3" dependencies: - type-detect "4.0.8" + "type-detect" "4.0.8" -"@types/babel__core@^7.1.7": - version "7.1.16" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" - integrity sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ== +"@sinonjs/fake-timers@^8.0.1": + "integrity" "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==" + "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" + +"@tsconfig/node10@^1.0.7": + "integrity" "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "resolved" "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + "version" "1.0.9" + +"@tsconfig/node12@^1.0.7": + "integrity" "sha512-N+srakvPaYMGkwjNDx3ASx65Zl3QG8dJgVtIB+YMOkucU+zctlv/hdP5250VKdDHSDoW9PFZoCqbqNcAPjCjXA==" + "resolved" "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.10.tgz" + "version" "1.0.10" + +"@tsconfig/node14@^1.0.0": + "integrity" "sha512-YwrUA5ysDXHFYfL0Xed9x3sNS4P+aKlCOnnbqUa2E5HdQshHFleCJVrj1PlGTb4GgFUCDyte1v3JWLy2sz8Oqg==" + "resolved" "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.2.tgz" + "version" "1.0.2" + +"@tsconfig/node16@^1.0.2": + "integrity" "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" + "resolved" "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" + "version" "1.0.3" + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + "integrity" "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" + "version" "7.1.19" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1397,542 +1374,462 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" - integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== + "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" + "version" "7.6.3" dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/types" "^7.3.0" "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" + "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" + "version" "4.1.5" dependencies: "@types/node" "*" "@types/graphql@^14.5.0": - version "14.5.0" - resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-14.5.0.tgz#a545fb3bc8013a3547cf2f07f5e13a33642b75d6" - integrity sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA== + "integrity" "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==" + "resolved" "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz" + "version" "14.5.0" dependencies: - graphql "*" + "graphql" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" + "version" "2.0.3" "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + "version" "3.0.1" dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^25.1.4": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" - integrity sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw== +"@types/jest@^27.0.0", "@types/jest@^27.4.1": + "integrity" "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==" + "resolved" "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz" + "version" "27.4.1" dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" + "jest-matcher-utils" "^27.0.0" + "pretty-format" "^27.0.0" "@types/json-schema@^7.0.7": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" + "version" "7.0.9" "@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + "version" "1.2.2" "@types/node-fetch@^2.3.7": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + "integrity" "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==" + "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz" + "version" "2.5.12" dependencies: "@types/node" "*" - form-data "^3.0.0" + "form-data" "^3.0.0" -"@types/node@*": - version "16.10.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.2.tgz#5764ca9aa94470adb4e1185fe2e9f19458992b2e" - integrity sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ== - -"@types/node@^13.9.0": - version "13.13.52" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" - integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== +"@types/node@*", "@types/node@^13.9.0": + "integrity" "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" + "version" "13.13.52" "@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + "version" "2.4.1" "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/prettier@^2.1.5": + "integrity" "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" + "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz" + "version" "2.6.0" -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/stack-utils@^2.0.0": + "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + "version" "2.0.1" "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" + "version" "20.2.1" -"@types/yargs@^15.0.0", "@types/yargs@^15.0.11": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== +"@types/yargs@^15.0.11": + "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" + "version" "15.0.14" dependencies: "@types/yargs-parser" "*" -"@types/zen-observable@0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.3.tgz#781d360c282436494b32fe7d9f7f8e64b3118aa3" - integrity sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== +"@types/yargs@^16.0.0": + "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" + "version" "16.0.4" + dependencies: + "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.15.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.32.0.tgz#46d2370ae9311092f2a6f7246d28357daf2d4e89" - integrity sha512-+OWTuWRSbWI1KDK8iEyG/6uK2rTm3kpS38wuVifGUTDB6kjEuNrzBI1MUtxnkneuWG/23QehABe2zHHrj+4yuA== + "integrity" "sha512-+OWTuWRSbWI1KDK8iEyG/6uK2rTm3kpS38wuVifGUTDB6kjEuNrzBI1MUtxnkneuWG/23QehABe2zHHrj+4yuA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.32.0.tgz" + "version" "4.32.0" dependencies: "@typescript-eslint/experimental-utils" "4.32.0" "@typescript-eslint/scope-manager" "4.32.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.1" + "functional-red-black-tree" "^1.0.1" + "ignore" "^5.1.8" + "regexpp" "^3.1.0" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/experimental-utils@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.32.0.tgz#53a8267d16ca5a79134739129871966c56a59dc4" - integrity sha512-WLoXcc+cQufxRYjTWr4kFt0DyEv6hDgSaFqYhIzQZ05cF+kXfqXdUh+//kgquPJVUBbL3oQGKQxwPbLxHRqm6A== + "integrity" "sha512-WLoXcc+cQufxRYjTWr4kFt0DyEv6hDgSaFqYhIzQZ05cF+kXfqXdUh+//kgquPJVUBbL3oQGKQxwPbLxHRqm6A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.32.0.tgz" + "version" "4.32.0" dependencies: "@types/json-schema" "^7.0.7" "@typescript-eslint/scope-manager" "4.32.0" "@typescript-eslint/types" "4.32.0" "@typescript-eslint/typescript-estree" "4.32.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" -"@typescript-eslint/parser@^4.15.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.32.0.tgz#751ecca0e2fecd3d44484a9b3049ffc1871616e5" - integrity sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w== +"@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.15.0": + "integrity" "sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.32.0.tgz" + "version" "4.32.0" dependencies: "@typescript-eslint/scope-manager" "4.32.0" "@typescript-eslint/types" "4.32.0" "@typescript-eslint/typescript-estree" "4.32.0" - debug "^4.3.1" + "debug" "^4.3.1" "@typescript-eslint/scope-manager@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz#e03c8668f8b954072b3f944d5b799c0c9225a7d5" - integrity sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w== + "integrity" "sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz" + "version" "4.32.0" dependencies: "@typescript-eslint/types" "4.32.0" "@typescript-eslint/visitor-keys" "4.32.0" "@typescript-eslint/types@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.32.0.tgz#52c633c18da47aee09449144bf59565ab36df00d" - integrity sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w== + "integrity" "sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.32.0.tgz" + "version" "4.32.0" "@typescript-eslint/typescript-estree@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz#db00ccc41ccedc8d7367ea3f50c6994b8efa9f3b" - integrity sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw== + "integrity" "sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz" + "version" "4.32.0" dependencies: "@typescript-eslint/types" "4.32.0" "@typescript-eslint/visitor-keys" "4.32.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.1" + "globby" "^11.0.3" + "is-glob" "^4.0.1" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/visitor-keys@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz#455ba8b51242f2722a497ffae29313f33b14cb7f" - integrity sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw== + "integrity" "sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz" + "version" "4.32.0" dependencies: "@typescript-eslint/types" "4.32.0" - eslint-visitor-keys "^2.0.0" - -"@wry/context@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.6.1.tgz#c3c29c0ad622adb00f6a53303c4f965ee06ebeb2" - integrity sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw== - dependencies: - tslib "^2.3.0" - -"@wry/equality@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.2.tgz#72c8a7a7d884dff30b612f4f8464eba26c080e73" - integrity sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.3.1.tgz#2279b790f15032f8bcea7fc944d27988e5b3b139" - integrity sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw== - dependencies: - tslib "^2.3.0" - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^6.0.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.0, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.6.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" - integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-jest@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" - integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== - dependencies: - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.5.0" - chalk "^3.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + "eslint-visitor-keys" "^2.0.0" + +"abab@^2.0.3", "abab@^2.0.5": + "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + "version" "2.0.6" + +"acorn-globals@^6.0.0": + "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + +"acorn-jsx@^5.3.1": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn-walk@^7.1.1": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn-walk@^8.1.1": + "integrity" "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + "version" "8.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^8.2.4": + "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" + "version" "8.7.0" + +"acorn@^8.4.1": + "integrity" "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" + "version" "8.7.1" + +"agent-base@6": + "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" + +"ajv@^6.10.0", "ajv@^6.12.4": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ajv@^8.0.1": + "integrity" "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz" + "version" "8.6.3" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"ansi-colors@^4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-colors@3.2.3": + "integrity" "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz" + "version" "3.2.3" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^5.0.0": + "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + "version" "5.2.0" + +"anymatch@^3.0.3", "anymatch@~3.1.1": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"arg@^4.1.0": + "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + "version" "4.1.3" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"array-find-index@^1.0.1": + "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" + "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + "version" "1.0.2" + +"array-ify@^1.0.0": + "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + "version" "1.0.0" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"arrify@^1.0.1": + "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + "version" "1.0.1" + +"astral-regex@^2.0.0": + "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + "version" "2.0.0" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"babel-jest@^27.5.1", "babel-jest@>=27.0.0 <28": + "integrity" "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==" + "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + "babel-plugin-istanbul" "^6.1.1" + "babel-preset-jest" "^27.5.1" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "slash" "^3.0.0" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-istanbul@^6.1.1": + "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + "version" "6.1.1" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" + "istanbul-lib-instrument" "^5.0.4" + "test-exclude" "^6.0.0" -babel-plugin-jest-hoist@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" - integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== +"babel-plugin-jest-hoist@^27.5.1": + "integrity" "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" + "version" "27.5.1" dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== +"babel-plugin-polyfill-corejs2@^0.2.2": + "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" + "version" "0.2.2" dependencies: "@babel/compat-data" "^7.13.11" "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" + "semver" "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" - integrity sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw== +"babel-plugin-polyfill-corejs3@^0.2.2": + "integrity" "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz" + "version" "0.2.5" dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.16.2" + "core-js-compat" "^3.16.2" -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== +"babel-plugin-polyfill-regenerator@^0.2.2": + "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" + "version" "0.2.2" dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" -babel-polyfill@6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= +"babel-polyfill@6.26.0": + "integrity" "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==" + "resolved" "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz" + "version" "6.26.0" dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" + "babel-runtime" "^6.26.0" + "core-js" "^2.5.0" + "regenerator-runtime" "^0.10.5" -babel-preset-current-node-syntax@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" - integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== +"babel-preset-current-node-syntax@^1.0.0": + "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" + "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + "version" "1.0.1" dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1945,5184 +1842,4288 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +"babel-preset-jest@^27.5.1": + "integrity" "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==" + "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "babel-plugin-jest-hoist" "^27.5.1" + "babel-preset-current-node-syntax" "^1.0.0" -babel-preset-jest@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" - integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== - dependencies: - babel-plugin-jest-hoist "^25.5.0" - babel-preset-current-node-syntax "^0.1.2" - -babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist@^4.16.6, browserslist@^4.17.1: - version "4.17.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.2.tgz#aa15dbd2fab399a399fe4df601bb09363c5458a6" - integrity sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ== - dependencies: - caniuse-lite "^1.0.30001261" - electron-to-chromium "^1.3.854" - escalade "^3.1.1" - nanocolors "^0.2.12" - node-releases "^1.1.76" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cachedir@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" - integrity sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001261: - version "1.0.30001261" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001261.tgz#96d89813c076ea061209a4e040d8dcf0c66a1d01" - integrity sha512-vM8D9Uvp7bHIN0fZ2KQ4wnmYFpJo/Etb4Vwsuc+ka0tfGDHvOPrFm6S/7CCNLSOkAUjenT2HnUPESdOIL91FaA== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" +"babel-runtime@^6.23.0", "babel-runtime@^6.26.0": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4= sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==" + "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browser-process-hrtime@^1.0.0": + "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + "version" "1.0.0" + +"browser-stdout@1.3.1": + "integrity" "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"browserslist@^4.16.6", "browserslist@^4.17.1": + "integrity" "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz" + "version" "4.17.2" + dependencies: + "caniuse-lite" "^1.0.30001261" + "electron-to-chromium" "^1.3.854" + "escalade" "^3.1.1" + "nanocolors" "^0.2.12" + "node-releases" "^1.1.76" + +"bs-logger@0.x": + "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" + "resolved" "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + "version" "0.2.6" + dependencies: + "fast-json-stable-stringify" "2.x" + +"bser@2.1.1": + "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "node-int64" "^0.4.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"cachedir@2.2.0": + "integrity" "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==" + "resolved" "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz" + "version" "2.2.0" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==" + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==" + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase-keys@^4.0.0": + "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "camelcase" "^4.1.0" + "map-obj" "^2.0.0" + "quick-lru" "^1.0.0" + +"camelcase-keys@^6.2.2": + "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "camelcase" "^5.3.1" + "map-obj" "^4.0.0" + "quick-lru" "^4.0.1" + +"camelcase@^4.1.0": + "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + "version" "4.1.0" + +"camelcase@^5.0.0", "camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.2.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"caniuse-lite@^1.0.30001261": + "integrity" "sha512-vM8D9Uvp7bHIN0fZ2KQ4wnmYFpJo/Etb4Vwsuc+ka0tfGDHvOPrFm6S/7CCNLSOkAUjenT2HnUPESdOIL91FaA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001261.tgz" + "version" "1.0.30001261" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.4.1", "chalk@^2.4.2", "chalk@2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"char-regex@^1.0.2": + "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + "version" "1.0.2" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"chokidar@3.3.0": + "integrity" "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.2.0" optionalDependencies: - fsevents "~2.1.1" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commitizen@^4.0.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.2.4.tgz#a3e5b36bd7575f6bf6e7aa19dbbf06b0d8f37165" - integrity sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw== - dependencies: - cachedir "2.2.0" - cz-conventional-changelog "3.2.0" - dedent "0.7.0" - detect-indent "6.0.0" - find-node-modules "^2.1.2" - find-root "1.1.0" - fs-extra "8.1.0" - glob "7.1.4" - inquirer "6.5.2" - is-utf8 "^0.2.1" - lodash "^4.17.20" - minimist "1.2.5" - strip-bom "4.0.0" - strip-json-comments "3.0.1" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" - integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== - dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -conventional-changelog-angular@^1.3.3: - version "1.6.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz#b27f2b315c16d0a1f23eb181309d0e6a4698ea0f" - integrity sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-conventionalcommits@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.1.tgz#d6cb2e2c5d7bfca044a08b9dba84b4082e1a1bd9" - integrity sha512-vC02KucnkNNap+foDKFm7BVUSDAXktXrUJqGszUuYnt6T0J2azsbYz/w9TDc3VsrW2v6JOtiQWVcgZnporHr4Q== - dependencies: - compare-func "^1.3.1" - lodash "^4.2.1" - q "^1.5.1" - -conventional-commit-types@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" - integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== - -conventional-commits-parser@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.2.tgz#190fb9900c6e02be0c0bca9b03d57e24982639fd" - integrity sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.16.0, core-js-compat@^3.16.2: - version "3.18.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.18.1.tgz#01942a0877caf9c6e5007c027183cf0bdae6a191" - integrity sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg== - dependencies: - browserslist "^4.17.1" - semver "7.0.0" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.16.0: - version "3.18.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.1.tgz#289d4be2ce0085d40fc1244c0b1a54c00454622f" - integrity sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + "fsevents" "~2.1.1" + +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.2.0": + "integrity" "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz" + "version" "3.3.0" + +"cjs-module-lexer@^1.0.0": + "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" + "version" "1.2.2" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"co@^4.6.0": + "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + "version" "4.6.0" + +"collect-v8-coverage@^1.0.0": + "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + "version" "1.0.1" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^4.0.1": + "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + "version" "4.1.1" + +"commitizen@^4.0.3": + "integrity" "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==" + "resolved" "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz" + "version" "4.2.4" + dependencies: + "cachedir" "2.2.0" + "cz-conventional-changelog" "3.2.0" + "dedent" "0.7.0" + "detect-indent" "6.0.0" + "find-node-modules" "^2.1.2" + "find-root" "1.1.0" + "fs-extra" "8.1.0" + "glob" "7.1.4" + "inquirer" "6.5.2" + "is-utf8" "^0.2.1" + "lodash" "^4.17.20" + "minimist" "1.2.5" + "strip-bom" "4.0.0" + "strip-json-comments" "3.0.1" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"compare-func@^1.3.1": + "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==" + "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "array-ify" "^1.0.0" + "dot-prop" "^3.0.0" + +"compare-versions@^3.6.0": + "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" + "version" "3.6.0" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"conventional-changelog-angular@^1.3.3": + "integrity" "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==" + "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz" + "version" "1.6.6" + dependencies: + "compare-func" "^1.3.1" + "q" "^1.5.1" + +"conventional-changelog-conventionalcommits@4.2.1": + "integrity" "sha512-vC02KucnkNNap+foDKFm7BVUSDAXktXrUJqGszUuYnt6T0J2azsbYz/w9TDc3VsrW2v6JOtiQWVcgZnporHr4Q==" + "resolved" "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "compare-func" "^1.3.1" + "lodash" "^4.2.1" + "q" "^1.5.1" + +"conventional-commit-types@^3.0.0": + "integrity" "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==" + "resolved" "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz" + "version" "3.0.0" + +"conventional-commits-parser@^3.0.0": + "integrity" "sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g==" + "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-text-path" "^1.0.1" + "JSONStream" "^1.0.4" + "lodash" "^4.17.15" + "meow" "^8.0.0" + "split2" "^3.0.0" + "through2" "^4.0.0" + +"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"core-js-compat@^3.16.0", "core-js-compat@^3.16.2": + "integrity" "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz" + "version" "3.18.1" + dependencies: + "browserslist" "^4.17.1" + "semver" "7.0.0" + +"core-js@^2.4.0": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^2.5.0": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^3.16.0": + "integrity" "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz" + "version" "3.18.1" + +"cosmiconfig@^5.2.0": + "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-fetch@^3.0.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" - integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== - dependencies: - node-fetch "2.6.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cz-conventional-changelog@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz#6aef1f892d64113343d7e455529089ac9f20e477" - integrity sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg== - dependencies: - chalk "^2.4.1" - commitizen "^4.0.3" - conventional-commit-types "^3.0.0" - lodash.map "^4.5.1" - longest "^2.0.1" - word-wrap "^1.0.3" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"create-require@^1.1.0": + "integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + "version" "1.1.1" + +"cross-fetch@^3.0.4": + "integrity" "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "node-fetch" "2.6.1" + +"cross-spawn@^7.0.2", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"cssom@^0.4.4": + "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + "version" "0.4.4" + +"cssom@~0.3.6": + "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + "version" "0.3.8" + +"cssstyle@^2.3.0": + "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" + "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "cssom" "~0.3.6" + +"currently-unhandled@^0.4.1": + "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o= sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==" + "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "array-find-index" "^1.0.1" + +"cz-conventional-changelog@^3.1.0": + "integrity" "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==" + "resolved" "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "chalk" "^2.4.1" + "commitizen" "^4.0.3" + "conventional-commit-types" "^3.0.0" + "lodash.map" "^4.5.1" + "longest" "^2.0.1" + "word-wrap" "^1.0.3" optionalDependencies: "@commitlint/load" ">6.1.1" -cz-conventional-changelog@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz#9246947c90404149b3fe2cf7ee91acad3b7d22d2" - integrity sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== - dependencies: - chalk "^2.4.1" - commitizen "^4.0.3" - conventional-commit-types "^3.0.0" - lodash.map "^4.5.1" - longest "^2.0.1" - word-wrap "^1.0.3" +"cz-conventional-changelog@3.2.0": + "integrity" "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==" + "resolved" "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "chalk" "^2.4.1" + "commitizen" "^4.0.3" + "conventional-commit-types" "^3.0.0" + "lodash.map" "^4.5.1" + "longest" "^2.0.1" + "word-wrap" "^1.0.3" optionalDependencies: "@commitlint/load" ">6.1.1" -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-indent@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -electron-to-chromium@^1.3.854: - version "1.3.854" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.854.tgz#003f0b9c80eccc35be0ef04a0e0b1c31a10b90d5" - integrity sha512-00/IIC1mFPkq32MhUJyLdcTp7+wsKK2G3Sb65GSas9FKJQGYkDcZ4GwJkkxf5YyM3ETvl6n+toV8OmtXl4IA/g== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.0-next.2: - version "1.18.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.7.tgz#122daaa523d0a10b0f1be8ed4ce1ee68330c5bb2" - integrity sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-string "^1.0.7" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^1.11.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" +"dargs@^7.0.0": + "integrity" "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" + "resolved" "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" + "version" "7.0.0" + +"data-urls@^2.0.0": + "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" + "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "abab" "^2.0.3" + "whatwg-mimetype" "^2.3.0" + "whatwg-url" "^8.0.0" + +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@4": + "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "ms" "2.1.2" + +"debug@3.2.6": + "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"decamelize-keys@^1.0.0", "decamelize-keys@^1.1.0": + "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" + "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "decamelize" "^1.1.0" + "map-obj" "^1.0.0" + +"decamelize@^1.1.0", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decimal.js@^10.2.1": + "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" + "version" "10.3.1" + +"dedent@^0.7.0", "dedent@0.7.0": + "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + "version" "0.7.0" + +"deep-is@^0.1.3", "deep-is@~0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"detect-file@^1.0.0": + "integrity" "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + "resolved" "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" + "version" "1.0.0" + +"detect-indent@6.0.0": + "integrity" "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==" + "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz" + "version" "6.0.0" + +"detect-newline@^3.0.0": + "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + "version" "3.1.0" + +"diff-sequences@^27.5.1": + "integrity" "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" + "version" "27.5.1" + +"diff@^4.0.1": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" + +"diff@3.5.0": + "integrity" "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "resolved" "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" + "version" "3.5.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"domexception@^2.0.1": + "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" + "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "webidl-conversions" "^5.0.0" + +"dot-prop@^3.0.0": + "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc= sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "is-obj" "^1.0.0" + +"electron-to-chromium@^1.3.854": + "integrity" "sha512-00/IIC1mFPkq32MhUJyLdcTp7+wsKK2G3Sb65GSas9FKJQGYkDcZ4GwJkkxf5YyM3ETvl6n+toV8OmtXl4IA/g==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.854.tgz" + "version" "1.3.854" + +"emittery@^0.8.1": + "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + "version" "0.8.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"enquirer@^2.3.5": + "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "ansi-colors" "^4.1.1" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.18.0-next.2": + "integrity" "sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.7.tgz" + "version" "1.18.7" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "get-symbol-description" "^1.0.0" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "internal-slot" "^1.0.3" + "is-callable" "^1.2.4" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.4" + "is-string" "^1.0.7" + "object-inspect" "^1.11.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.1" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escodegen@^2.0.0": + "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "esprima" "^4.0.1" + "estraverse" "^5.2.0" + "esutils" "^2.0.2" + "optionator" "^0.8.1" optionalDependencies: - source-map "~0.6.1" + "source-map" "~0.6.1" -eslint-config-prettier@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" - integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== +"eslint-config-prettier@^7.2.0": + "integrity" "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==" + "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz" + "version" "7.2.0" -eslint-plugin-prettier@^3.3.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== +"eslint-plugin-prettier@^4.2.1": + "integrity" "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" + "version" "4.2.1" dependencies: - prettier-linter-helpers "^1.0.0" + "prettier-linter-helpers" "^1.0.0" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +"eslint-utils@^2.1.0": + "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + "version" "2.1.0" dependencies: - eslint-visitor-keys "^1.1.0" + "eslint-visitor-keys" "^1.1.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" dependencies: - eslint-visitor-keys "^2.0.0" + "eslint-visitor-keys" "^2.0.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +"eslint-visitor-keys@^1.1.0": + "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + "version" "1.3.0" -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +"eslint-visitor-keys@^1.3.0": + "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + "version" "1.3.0" -eslint@^7.19.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint@*", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.19.0", "eslint@>=5", "eslint@>=7.0.0", "eslint@>=7.28.0": + "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" + "version" "7.32.0" dependencies: "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.4.3" "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -expect@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" - integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== - dependencies: - "@jest/types" "^25.5.0" - ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + "ajv" "^6.10.0" + "chalk" "^4.0.0" + "cross-spawn" "^7.0.2" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "enquirer" "^2.3.5" + "escape-string-regexp" "^4.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^2.1.0" + "eslint-visitor-keys" "^2.0.0" + "espree" "^7.3.1" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^5.1.2" + "globals" "^13.6.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "js-yaml" "^3.13.1" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.4.1" + "lodash.merge" "^4.6.2" + "minimatch" "^3.0.4" + "natural-compare" "^1.4.0" + "optionator" "^0.9.1" + "progress" "^2.0.0" + "regexpp" "^3.1.0" + "semver" "^7.2.1" + "strip-ansi" "^6.0.0" + "strip-json-comments" "^3.1.0" + "table" "^6.0.9" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^7.3.0", "espree@^7.3.1": + "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==" + "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "acorn" "^7.4.0" + "acorn-jsx" "^5.3.1" + "eslint-visitor-keys" "^1.3.0" + +"esprima@^4.0.0", "esprima@^4.0.1": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"execa@^5.0.0": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"exit@^0.1.2": + "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + "version" "0.1.2" + +"expand-tilde@^2.0.0", "expand-tilde@^2.0.2": + "integrity" "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==" + "resolved" "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "homedir-polyfill" "^1.0.1" + +"expect@^27.5.1": + "integrity" "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==" + "resolved" "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "jest-get-type" "^27.5.1" + "jest-matcher-utils" "^27.5.1" + "jest-message-util" "^27.5.1" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-diff@^1.1.2": + "integrity" "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" + "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" + "version" "1.2.0" + +"fast-glob@^3.1.1": + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.x": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" dependencies: - reusify "^1.0.4" + "reusify" "^1.0.4" -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== +"fb-watchman@^2.0.0": + "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + "version" "2.0.1" dependencies: - bser "2.1.1" + "bser" "2.1.1" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" + "escape-string-regexp" "^1.0.5" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" + "flat-cache" "^3.0.4" -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-node-modules@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.1.2.tgz#57565a3455baf671b835bc6b2134a9b938b9c53c" - integrity sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug== - dependencies: - findup-sync "^4.0.0" - merge "^2.1.0" - -find-root@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -findup-sync@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" - integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^4.0.2" - resolve-dir "^1.0.1" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-extra@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.1.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@^2.0.0: - version "2.0.10" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.11.0.tgz#40ef678da117fe7bd2e28f1fab24951bd0255be7" - integrity sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -graphql-js-tree@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/graphql-js-tree/-/graphql-js-tree-0.0.1.tgz#b3744b5a0680ade02d928deb4e81d0c627dd21f2" - integrity sha512-QbUkZBXAGMwWit0FyH+R7LNpj7+RGac4KaaEqI7o451wqrTzh1MC96+xZyCHuCbCzcLQZaLBh7r7MhwuIz3M7w== - dependencies: - graphql "^15.4.0" - -graphql-tag@^2.12.3: - version "2.12.5" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.5.tgz#5cff974a67b417747d05c8d9f5f3cb4495d0db8f" - integrity sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ== - dependencies: - tslib "^2.1.0" - -graphql@*, graphql@^15.4.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.0.tgz#e69323c6a9780a1a4b9ddf7e35ca8904bb04df02" - integrity sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== - dependencies: - lru-cache "^6.0.0" - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -husky@^4.2.3: - version "4.3.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.4, ignore@^5.1.8: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0, is-core-module@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.7.0.tgz#3c0ef7d31b4acfc574f80c58409d568a836848e3" - integrity sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== +"find-cache-dir@^2.0.0": + "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +"find-node-modules@^2.1.2": + "integrity" "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==" + "resolved" "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "findup-sync" "^4.0.0" + "merge" "^2.1.0" -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz#e8900b3ed6069759229cf30f7067388d148aeb5e" - integrity sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ== +"find-root@1.1.0": + "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + "version" "1.1.0" -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" +"find-up@^2.0.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0", "find-up@3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0", "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@^5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"find-versions@^4.0.0": + "integrity" "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==" + "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "semver-regex" "^3.1.2" + +"findup-sync@^4.0.0": + "integrity" "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==" + "resolved" "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "detect-file" "^1.0.0" + "is-glob" "^4.0.0" + "micromatch" "^4.0.2" + "resolve-dir" "^1.0.1" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flat@^4.1.0": + "integrity" "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==" + "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "is-buffer" "~2.0.3" + +"flatted@^3.1.0": + "integrity" "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz" + "version" "3.2.2" + +"form-data@^3.0.0": + "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"fs-extra@8.1.0": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-package-type@^0.1.0": + "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + "version" "0.1.0" + +"get-stdin@7.0.0": + "integrity" "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==" + "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz" + "version" "7.0.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"get-symbol-description@^1.0.0": + "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" + "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.1" + +"git-raw-commits@^2.0.0": + "integrity" "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==" + "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz" + "version" "2.0.10" + dependencies: + "dargs" "^7.0.0" + "lodash" "^4.17.15" + "meow" "^8.0.0" + "split2" "^3.0.0" + "through2" "^4.0.0" + +"glob-parent@^5.1.2", "glob-parent@~5.1.0": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@7.1.4": + "integrity" "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz" + "version" "7.1.4" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.1.3": + "integrity" "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz" + "version" "7.1.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-dirs@^0.1.1": + "integrity" "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "ini" "^1.3.4" + +"global-modules@^1.0.0": + "integrity" "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==" + "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "global-prefix" "^1.0.1" + "is-windows" "^1.0.1" + "resolve-dir" "^1.0.0" + +"global-prefix@^1.0.1": + "integrity" "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==" + "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "expand-tilde" "^2.0.2" + "homedir-polyfill" "^1.0.1" + "ini" "^1.3.4" + "is-windows" "^1.0.1" + "which" "^1.2.14" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.6.0": + "integrity" "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz" + "version" "13.11.0" + dependencies: + "type-fest" "^0.20.2" + +"globals@^13.9.0": + "integrity" "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz" + "version" "13.11.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.3": + "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + "version" "11.0.4" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.1.3", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.9": + "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + "version" "4.2.10" + +"graphql-js-tree@^0.1.1": + "integrity" "sha512-mPEqogLPmsoUzCi0WVddPFHBdCAQikwaYPe8kn6/+ft81ziei5qutP+cpquvFU5eBVHCFzx0PH5Khc9kutOkeQ==" + "resolved" "https://registry.npmjs.org/graphql-js-tree/-/graphql-js-tree-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "graphql" "^15.4.0" + +"graphql-ws@^5.8.2": + "integrity" "sha512-mL/SWGBwIT9Meq0NlfS55yXXTOeWPMbK7bZBEZhFu46bcGk1coTx2Sdtzxdk+9yHWngD+Fk1PZDWaAutQa9tpw==" + "resolved" "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.9.1.tgz" + "version" "5.9.1" + +"graphql@*", "graphql@^16.5.0", "graphql@>=0.11 <=16": + "integrity" "sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==" + "resolved" "https://registry.npmjs.org/graphql/-/graphql-16.5.0.tgz" + "version" "16.5.0" + +"graphql@^15.4.0": + "integrity" "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" + "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" + "version" "15.8.0" + +"growl@1.10.5": + "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" + +"hard-rejection@^2.1.0": + "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + "version" "2.1.0" + +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-tostringtag@^1.0.0": + "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" + "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-symbols" "^1.0.2" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"he@1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"homedir-polyfill@^1.0.1": + "integrity" "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==" + "resolved" "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "parse-passwd" "^1.0.0" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + "version" "2.8.9" + +"hosted-git-info@^4.0.1": + "integrity" "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "lru-cache" "^6.0.0" + +"html-encoding-sniffer@^2.0.1": + "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" + "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "whatwg-encoding" "^1.0.5" + +"html-escaper@^2.0.0": + "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + "version" "2.0.2" + +"http-proxy-agent@^4.0.1": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "@tootallnate/once" "1" + "agent-base" "6" + "debug" "4" + +"https-proxy-agent@^5.0.0": + "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "agent-base" "6" + "debug" "4" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"husky@^4.2.3": + "integrity" "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==" + "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz" + "version" "4.3.8" + dependencies: + "chalk" "^4.0.0" + "ci-info" "^2.0.0" + "compare-versions" "^3.6.0" + "cosmiconfig" "^7.0.0" + "find-versions" "^4.0.0" + "opencollective-postinstall" "^2.0.2" + "pkg-dir" "^5.0.0" + "please-upgrade-node" "^3.2.0" + "slash" "^3.0.0" + "which-pm-runs" "^1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.1.4", "ignore@^5.1.8": + "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + "version" "5.1.8" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY= sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0", "import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-local@^3.0.2": + "integrity" "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "pkg-dir" "^4.2.0" + "resolve-cwd" "^3.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^3.0.0": + "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + "version" "3.2.0" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"ini@^1.3.4": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"inquirer@6.5.2": + "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"internal-slot@^1.0.3": + "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" + "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "get-intrinsic" "^1.1.0" + "has" "^1.0.3" + "side-channel" "^1.0.4" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-bigint@^1.0.1": + "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-bigints" "^1.0.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-buffer@~2.0.3": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.4", "is-callable@^1.2.4": + "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" + "version" "1.2.4" + +"is-core-module@^2.2.0", "is-core-module@^2.5.0": + "integrity" "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-generator-fn@^2.0.0": + "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + "version" "2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-number-object@^1.0.4": + "integrity" "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^1.0.0": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-plain-obj@^1.1.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-potential-custom-element-name@^1.0.1": + "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + "version" "1.0.1" + +"is-regex@^1.1.4": + "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-string@^1.0.5", "is-string@^1.0.7": + "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-symbols" "^1.0.2" + +"is-text-path@^1.0.1": + "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==" + "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "text-extensions" "^1.0.0" + +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-utf8@^0.2.1": + "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + "version" "0.2.1" + +"is-windows@^1.0.1": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": + "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + "version" "3.2.0" + +"istanbul-lib-instrument@^5.0.4", "istanbul-lib-instrument@^5.1.0": + "integrity" "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" - integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== - dependencies: - "@jest/types" "^25.5.0" - execa "^3.2.0" - throat "^5.0.0" - -jest-cli@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" - integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== - dependencies: - "@jest/core" "^25.5.4" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^25.5.4" - jest-util "^25.5.0" - jest-validate "^25.5.0" - prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" - -jest-config@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" - integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + "istanbul-lib-coverage" "^3.2.0" + "semver" "^6.3.0" + +"istanbul-lib-report@^3.0.0": + "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "istanbul-lib-coverage" "^3.0.0" + "make-dir" "^3.0.0" + "supports-color" "^7.1.0" + +"istanbul-lib-source-maps@^4.0.0": + "integrity" "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "debug" "^4.1.1" + "istanbul-lib-coverage" "^3.0.0" + "source-map" "^0.6.1" + +"istanbul-reports@^3.1.3": + "integrity" "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==" + "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "html-escaper" "^2.0.0" + "istanbul-lib-report" "^3.0.0" + +"jest-changed-files@^27.5.1": + "integrity" "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==" + "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "execa" "^5.0.0" + "throat" "^6.0.1" + +"jest-circus@^27.5.1": + "integrity" "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==" + "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "chalk" "^4.0.0" + "co" "^4.6.0" + "dedent" "^0.7.0" + "expect" "^27.5.1" + "is-generator-fn" "^2.0.0" + "jest-each" "^27.5.1" + "jest-matcher-utils" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-runtime" "^27.5.1" + "jest-snapshot" "^27.5.1" + "jest-util" "^27.5.1" + "pretty-format" "^27.5.1" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + "throat" "^6.0.1" + +"jest-cli@^27.5.1": + "integrity" "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==" + "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "chalk" "^4.0.0" + "exit" "^0.1.2" + "graceful-fs" "^4.2.9" + "import-local" "^3.0.2" + "jest-config" "^27.5.1" + "jest-util" "^27.5.1" + "jest-validate" "^27.5.1" + "prompts" "^2.0.1" + "yargs" "^16.2.0" + +"jest-config@^27.5.1": + "integrity" "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==" + "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + "babel-jest" "^27.5.1" + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "deepmerge" "^4.2.2" + "glob" "^7.1.1" + "graceful-fs" "^4.2.9" + "jest-circus" "^27.5.1" + "jest-environment-jsdom" "^27.5.1" + "jest-environment-node" "^27.5.1" + "jest-get-type" "^27.5.1" + "jest-jasmine2" "^27.5.1" + "jest-regex-util" "^27.5.1" + "jest-resolve" "^27.5.1" + "jest-runner" "^27.5.1" + "jest-util" "^27.5.1" + "jest-validate" "^27.5.1" + "micromatch" "^4.0.4" + "parse-json" "^5.2.0" + "pretty-format" "^27.5.1" + "slash" "^3.0.0" + "strip-json-comments" "^3.1.1" + +"jest-diff@^27.5.1": + "integrity" "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==" + "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "chalk" "^4.0.0" + "diff-sequences" "^27.5.1" + "jest-get-type" "^27.5.1" + "pretty-format" "^27.5.1" + +"jest-docblock@^27.5.1": + "integrity" "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==" + "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "detect-newline" "^3.0.0" + +"jest-each@^27.5.1": + "integrity" "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==" + "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "chalk" "^4.0.0" + "jest-get-type" "^27.5.1" + "jest-util" "^27.5.1" + "pretty-format" "^27.5.1" + +"jest-environment-jsdom@^27.5.1": + "integrity" "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==" + "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "jest-mock" "^27.5.1" + "jest-util" "^27.5.1" + "jsdom" "^16.6.0" + +"jest-environment-node@^27.5.1": + "integrity" "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==" + "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "jest-mock" "^27.5.1" + "jest-util" "^27.5.1" + +"jest-get-type@^27.5.1": + "integrity" "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" + "version" "27.5.1" + +"jest-haste-map@^27.5.1": + "integrity" "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" + "version" "27.5.1" dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.5.4" - "@jest/types" "^25.5.0" - babel-jest "^25.5.1" - chalk "^3.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^25.5.0" - jest-environment-node "^25.5.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.5.4" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - micromatch "^4.0.2" - pretty-format "^25.5.0" - realpath-native "^2.0.0" - -jest-diff@^25.2.1, jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== - dependencies: - detect-newline "^3.0.0" - -jest-each@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" - integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.5.0" - pretty-format "^25.5.0" - -jest-environment-jsdom@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" - integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - jsdom "^15.2.1" - -jest-environment-node@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" - integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - semver "^6.3.0" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - -jest-haste-map@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" - integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== - dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-serializer "^25.5.0" - jest-util "^25.5.0" - jest-worker "^25.5.0" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - which "^2.0.2" + "@types/node" "*" + "anymatch" "^3.0.3" + "fb-watchman" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-regex-util" "^27.5.1" + "jest-serializer" "^27.5.1" + "jest-util" "^27.5.1" + "jest-worker" "^27.5.1" + "micromatch" "^4.0.4" + "walker" "^1.0.7" optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" - integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.5.0" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - co "^4.6.0" - expect "^25.5.0" - is-generator-fn "^2.0.0" - jest-each "^25.5.0" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - pretty-format "^25.5.0" - throat "^5.0.0" - -jest-leak-detector@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" - integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== - dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-matcher-utils@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== - dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-message-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" - integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + "fsevents" "^2.3.2" + +"jest-jasmine2@^27.5.1": + "integrity" "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==" + "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" + "version" "27.5.1" dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - slash "^3.0.0" - stack-utils "^1.0.1" - -jest-mock@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" - integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== - dependencies: - "@jest/types" "^25.5.0" - -jest-pnp-resolver@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - -jest-resolve-dependencies@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" - integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - dependencies: - "@jest/types" "^25.5.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.5.1" - -jest-resolve@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" - integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== - dependencies: - "@jest/types" "^25.5.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" - read-pkg-up "^7.0.1" - realpath-native "^2.0.0" - resolve "^1.17.0" - slash "^3.0.0" - -jest-runner@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" - integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-docblock "^25.3.0" - jest-haste-map "^25.5.1" - jest-jasmine2 "^25.5.4" - jest-leak-detector "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - jest-runtime "^25.5.4" - jest-util "^25.5.0" - jest-worker "^25.5.0" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" - integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/globals" "^25.5.2" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - realpath-native "^2.0.0" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.3.1" - -jest-serializer@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" - integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== - dependencies: - graceful-fs "^4.2.4" - -jest-snapshot@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" - integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "chalk" "^4.0.0" + "co" "^4.6.0" + "expect" "^27.5.1" + "is-generator-fn" "^2.0.0" + "jest-each" "^27.5.1" + "jest-matcher-utils" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-runtime" "^27.5.1" + "jest-snapshot" "^27.5.1" + "jest-util" "^27.5.1" + "pretty-format" "^27.5.1" + "throat" "^6.0.1" + +"jest-leak-detector@^27.5.1": + "integrity" "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==" + "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "jest-get-type" "^27.5.1" + "pretty-format" "^27.5.1" + +"jest-matcher-utils@^27.0.0", "jest-matcher-utils@^27.5.1": + "integrity" "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==" + "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "chalk" "^4.0.0" + "jest-diff" "^27.5.1" + "jest-get-type" "^27.5.1" + "pretty-format" "^27.5.1" + +"jest-message-util@^27.5.1": + "integrity" "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "micromatch" "^4.0.4" + "pretty-format" "^27.5.1" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + +"jest-mock@^27.5.1": + "integrity" "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==" + "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +"jest-pnp-resolver@^1.2.2": + "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + "version" "1.2.2" + +"jest-regex-util@^27.5.1": + "integrity" "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" + "version" "27.5.1" + +"jest-resolve-dependencies@^27.5.1": + "integrity" "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==" + "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "jest-regex-util" "^27.5.1" + "jest-snapshot" "^27.5.1" + +"jest-resolve@*", "jest-resolve@^27.5.1": + "integrity" "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==" + "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^27.5.1" + "jest-pnp-resolver" "^1.2.2" + "jest-util" "^27.5.1" + "jest-validate" "^27.5.1" + "resolve" "^1.20.0" + "resolve.exports" "^1.1.0" + "slash" "^3.0.0" + +"jest-runner@^27.5.1": + "integrity" "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==" + "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "chalk" "^4.0.0" + "emittery" "^0.8.1" + "graceful-fs" "^4.2.9" + "jest-docblock" "^27.5.1" + "jest-environment-jsdom" "^27.5.1" + "jest-environment-node" "^27.5.1" + "jest-haste-map" "^27.5.1" + "jest-leak-detector" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-resolve" "^27.5.1" + "jest-runtime" "^27.5.1" + "jest-util" "^27.5.1" + "jest-worker" "^27.5.1" + "source-map-support" "^0.5.6" + "throat" "^6.0.1" + +"jest-runtime@^27.5.1": + "integrity" "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==" + "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "chalk" "^4.0.0" + "cjs-module-lexer" "^1.0.0" + "collect-v8-coverage" "^1.0.0" + "execa" "^5.0.0" + "glob" "^7.1.3" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-mock" "^27.5.1" + "jest-regex-util" "^27.5.1" + "jest-resolve" "^27.5.1" + "jest-snapshot" "^27.5.1" + "jest-util" "^27.5.1" + "slash" "^3.0.0" + "strip-bom" "^4.0.0" + +"jest-serializer@^27.5.1": + "integrity" "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==" + "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" + "version" "27.5.1" dependencies: + "@types/node" "*" + "graceful-fs" "^4.2.9" + +"jest-snapshot@^27.5.1": + "integrity" "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==" + "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.5.0" - graceful-fs "^4.2.4" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - make-dir "^3.0.0" - natural-compare "^1.4.0" - pretty-format "^25.5.0" - semver "^6.3.0" - -jest-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" - integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - make-dir "^3.0.0" - -jest-util@^26.1.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + "babel-preset-current-node-syntax" "^1.0.0" + "chalk" "^4.0.0" + "expect" "^27.5.1" + "graceful-fs" "^4.2.9" + "jest-diff" "^27.5.1" + "jest-get-type" "^27.5.1" + "jest-haste-map" "^27.5.1" + "jest-matcher-utils" "^27.5.1" + "jest-message-util" "^27.5.1" + "jest-util" "^27.5.1" + "natural-compare" "^1.4.0" + "pretty-format" "^27.5.1" + "semver" "^7.3.2" + +"jest-util@^27.0.0", "jest-util@^27.5.1": + "integrity" "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== - dependencies: - "@jest/types" "^25.5.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" - leven "^3.1.0" - pretty-format "^25.5.0" - -jest-watcher@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" - integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== - dependencies: - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.5.0" - string-length "^3.1.0" - -jest-worker@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^25.2.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" - integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== - dependencies: - "@jest/core" "^25.5.4" - import-local "^3.0.2" - jest-cli "^25.5.4" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-schema@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.3.0.tgz#90a9c5054bd065422c00241851ce8d59475b701b" - integrity sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@2.x, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "graceful-fs" "^4.2.9" + "picomatch" "^2.2.3" + +"jest-validate@^27.5.1": + "integrity" "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==" + "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/types" "^27.5.1" + "camelcase" "^6.2.0" + "chalk" "^4.0.0" + "jest-get-type" "^27.5.1" + "leven" "^3.1.0" + "pretty-format" "^27.5.1" + +"jest-watcher@^27.5.1": + "integrity" "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==" + "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "jest-util" "^27.5.1" + "string-length" "^4.0.1" + +"jest-worker@^27.5.1": + "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"jest@^27.0.0", "jest@^27.5.1": + "integrity" "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==" + "resolved" "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@jest/core" "^27.5.1" + "import-local" "^3.0.2" + "jest-cli" "^27.5.1" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@3.13.1": + "integrity" "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" + "version" "3.13.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsdom@^16.6.0": + "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + "version" "16.7.0" + dependencies: + "abab" "^2.0.5" + "acorn" "^8.2.4" + "acorn-globals" "^6.0.0" + "cssom" "^0.4.4" + "cssstyle" "^2.3.0" + "data-urls" "^2.0.0" + "decimal.js" "^10.2.1" + "domexception" "^2.0.1" + "escodegen" "^2.0.0" + "form-data" "^3.0.0" + "html-encoding-sniffer" "^2.0.1" + "http-proxy-agent" "^4.0.1" + "https-proxy-agent" "^5.0.0" + "is-potential-custom-element-name" "^1.0.1" + "nwsapi" "^2.2.0" + "parse5" "6.0.1" + "saxes" "^5.0.1" + "symbol-tree" "^3.2.4" + "tough-cookie" "^4.0.0" + "w3c-hr-time" "^1.0.2" + "w3c-xmlserializer" "^2.0.0" + "webidl-conversions" "^6.1.0" + "whatwg-encoding" "^1.0.5" + "whatwg-mimetype" "^2.3.0" + "whatwg-url" "^8.5.0" + "ws" "^7.4.6" + "xml-name-validator" "^3.0.0" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-better-errors@^1.0.1": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"json-schema@^0.3.0": + "integrity" "sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ==" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.3.0.tgz" + "version" "0.3.0" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json5@^2.1.2", "json5@2.x": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.get@^4: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.map@^4.5.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash@4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@4.x, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== + "graceful-fs" "^4.1.6" + +"jsonparse@^1.2.0": + "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + "version" "1.3.1" + +"JSONStream@^1.0.4": + "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" + "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "jsonparse" "^1.2.0" + "through" ">=2.2.7 <3" + +"kind-of@^6.0.2", "kind-of@^6.0.3": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"load-json-file@^4.0.0": + "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^4.0.0" + "pify" "^3.0.0" + "strip-bom" "^3.0.0" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168= sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.map@^4.5.1": + "integrity" "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==" + "resolved" "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@4.x": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.truncate@^4.4.2": + "integrity" "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + "version" "4.4.2" + +"lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.15", "lodash@^4.2.1", "lodash@^4.7.0", "lodash@4.17.15": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.17.20": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@3.0.0": + "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "chalk" "^2.4.2" + +"longest@^2.0.1": + "integrity" "sha1-eB4YMpaqlPbU2RbcM10NF676I/g= sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==" + "resolved" "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz" + "version" "2.0.1" + +"loud-rejection@^1.0.0": + "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==" + "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "currently-unhandled" "^0.4.1" + "signal-exit" "^3.0.0" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^2.0.0", "make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@^1.1.1", "make-error@1.x": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"makeerror@1.0.x": + "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= sha512-M/XvMZ6oK4edXjvg/ZYyzByg8kjpVrF/m0x3wbhOlzJfsQgFkqP1rJnLnJExOcslmLSSeLiN6NmF+cBoKJHGTg==" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "tmpl" "1.0.x" + +"map-obj@^1.0.0": + "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + "version" "1.0.1" + +"map-obj@^2.0.0": + "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk= sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" + "version" "2.0.0" + +"map-obj@^4.0.0": + "integrity" "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + "version" "4.3.0" + +"meow@^8.0.0": + "integrity" "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==" + "resolved" "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" + "version" "8.1.2" dependencies: - "@sinonjs/commons" "^1.7.0" + "@types/minimist" "^1.2.0" + "camelcase-keys" "^6.2.2" + "decamelize-keys" "^1.1.0" + "hard-rejection" "^2.1.0" + "minimist-options" "4.1.0" + "normalize-package-data" "^3.0.0" + "read-pkg-up" "^7.0.1" + "redent" "^3.0.0" + "trim-newlines" "^3.0.0" + "type-fest" "^0.18.0" + "yargs-parser" "^20.2.3" + +"meow@5.0.0": + "integrity" "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==" + "resolved" "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "camelcase-keys" "^4.0.0" + "decamelize-keys" "^1.0.0" + "loud-rejection" "^1.0.0" + "minimist-options" "^3.0.1" + "normalize-package-data" "^2.3.4" + "read-pkg-up" "^3.0.0" + "redent" "^2.0.0" + "trim-newlines" "^2.0.0" + "yargs-parser" "^10.0.0" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge@^2.1.0": + "integrity" "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==" + "resolved" "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz" + "version" "2.1.1" + +"merge2@^1.3.0": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.2", "micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@1.49.0": + "integrity" "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz" + "version" "1.49.0" + +"mime-types@^2.1.12": + "integrity" "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz" + "version" "2.1.32" + dependencies: + "mime-db" "1.49.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"min-indent@^1.0.0": + "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist-options@^3.0.1": + "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + +"minimist-options@4.1.0": + "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + "kind-of" "^6.0.3" + +"minimist@^1.2.5", "minimist@1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"mkdirp@^0.5.1", "mkdirp@0.5.5": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mocha@^7.1.0": + "integrity" "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==" + "resolved" "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "ansi-colors" "3.2.3" + "browser-stdout" "1.3.1" + "chokidar" "3.3.0" + "debug" "3.2.6" + "diff" "3.5.0" + "escape-string-regexp" "1.0.5" + "find-up" "3.0.0" + "glob" "7.1.3" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "3.13.1" + "log-symbols" "3.0.0" + "minimatch" "3.0.4" + "mkdirp" "0.5.5" + "ms" "2.1.1" + "node-environment-flags" "1.0.6" + "object.assign" "4.1.0" + "strip-json-comments" "2.0.1" + "supports-color" "6.0.0" + "which" "1.3.1" + "wide-align" "1.1.3" + "yargs" "13.3.2" + "yargs-parser" "13.1.2" + "yargs-unparser" "1.6.0" + +"ms@^2.1.1", "ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"nanocolors@^0.2.12": + "integrity" "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + "resolved" "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz" + "version" "0.2.12" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"node-environment-flags@^1.0.5", "node-environment-flags@1.0.6": + "integrity" "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==" + "resolved" "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "object.getownpropertydescriptors" "^2.0.3" + "semver" "^5.7.0" + +"node-fetch@2.6.1": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-int64@^0.4.0": + "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-releases@^1.1.76": + "integrity" "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz" + "version" "1.1.76" + +"normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-package-data@^2.5.0": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-package-data@^3.0.0": + "integrity" "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "hosted-git-info" "^4.0.1" + "is-core-module" "^2.5.0" + "semver" "^7.3.4" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nwsapi@^2.2.0": + "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" + "version" "2.2.0" + +"object-inspect@^1.11.0", "object-inspect@^1.9.0": + "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" + "version" "1.11.0" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object.assign@^4.1.0", "object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.assign@4.1.0": + "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"opencollective-postinstall@^2.0.2": + "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"optionator@^0.8.1": + "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.0.0", "p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" -longest@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" - integrity sha1-eB4YMpaqlPbU2RbcM10NF676I/g= - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x, make-error@^1, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -meow@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merge@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" - integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.5, mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@1.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mocha@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nanocolors@^0.2.12: - version "0.2.12" - resolved "https://registry.yarnpkg.com/nanocolors/-/nanocolors-0.2.12.tgz#4d05932e70116078673ea4cc6699a1c56cc77777" - integrity sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-environment-flags@1.0.6, node-environment-flags@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - dependencies: - growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" - shellwords "^0.1.1" - which "^1.3.1" - -node-releases@^1.1.76: - version "1.1.76" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.76.tgz#df245b062b0cafbd5282ab6792f7dccc2d97f36e" - integrity sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA== - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optimism@^0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.16.1.tgz#7c8efc1f3179f18307b887e18c15c5b7133f6e7d" - integrity sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg== - dependencies: - "@wry/context" "^0.6.0" - "@wry/trie" "^0.3.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + "p-limit" "^1.1.0" + +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" + "p-limit" "^2.2.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" dependencies: - yocto-queue "^0.1.0" + "p-limit" "^3.0.2" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + "callsites" "^3.0.0" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== +"parse-json@^5.2.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.0.2: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" - integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== - -pretty-format@^25.2.1, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-passwd@^1.0.0": + "integrity" "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + "resolved" "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" + "version" "1.0.0" + +"parse5@6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pirates@^4.0.0", "pirates@^4.0.4": + "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + "version" "4.0.5" + +"pkg-dir@^3.0.0": + "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.2.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pkg-dir@^5.0.0": + "integrity" "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "find-up" "^5.0.0" + +"please-upgrade-node@^3.2.0": + "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" + "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "semver-compare" "^1.0.0" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prettier-linter-helpers@^1.0.0": + "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==" + "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fast-diff" "^1.1.2" + +"prettier@^2.7.1", "prettier@>=2.0.0": + "integrity" "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" + "version" "2.7.1" + +"pretty-format@^27.0.0", "pretty-format@^27.5.1": + "integrity" "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "ansi-regex" "^5.0.1" + "ansi-styles" "^5.0.0" + "react-is" "^17.0.1" + +"progress@^2.0.0": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"prompts@^2.0.1": + "integrity" "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"psl@^1.1.33": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"q@^1.5.1": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^1.0.0": + "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" + "version" "1.1.0" + +"quick-lru@^4.0.1": + "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + "version" "4.0.1" + +"react-is@^17.0.1": + "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + "version" "17.0.2" + +"read-pkg-up@^3.0.0": + "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^2.0.0" + "read-pkg" "^3.0.0" + +"read-pkg-up@^7.0.1": + "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "find-up" "^4.1.0" + "read-pkg" "^5.2.0" + "type-fest" "^0.8.1" + +"read-pkg@^3.0.0": + "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "load-json-file" "^4.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^3.0.0" + +"read-pkg@^5.2.0": + "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + "version" "5.2.0" dependencies: "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@3, readable-stream@^3.0.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"readable-stream@^3.0.0", "readable-stream@3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@~3.2.0": + "integrity" "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "picomatch" "^2.0.4" + +"redent@^2.0.0": + "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==" + "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "indent-string" "^3.0.0" + "strip-indent" "^2.0.0" + +"redent@^3.0.0": + "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" + "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "indent-string" "^4.0.0" + "strip-indent" "^3.0.0" + +"regenerate-unicode-properties@^9.0.0": + "integrity" "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" + "version" "9.0.0" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.10.5": + "integrity" "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + "version" "0.10.5" + +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.4": + "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + "version" "0.13.9" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^4.7.1: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@>=1.9.0, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.5.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-regex@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.3.tgz#b2bcc6f97f63269f286994e297e229b6245d0dc3" - integrity sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ== - -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@6.3.0, semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.x, semver@^7.2.1, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" - integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.6: - version "0.5.20" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" - integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" - integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" - -"string-width@^1.0.2 || 2", string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@4.0.0, strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" +"regexpp@^3.1.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"regexpu-core@^4.7.1": + "integrity" "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" + "version" "4.8.0" + dependencies: + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^9.0.0" + "regjsgen" "^0.5.2" + "regjsparser" "^0.7.0" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.0.0" + +"regjsgen@^0.5.2": + "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.7.0": + "integrity" "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "jsesc" "~0.5.0" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"resolve-cwd@^3.0.0": + "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"resolve-dir@^1.0.0", "resolve-dir@^1.0.1": + "integrity" "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==" + "resolved" "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "expand-tilde" "^2.0.0" + "global-modules" "^1.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g= sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0", "resolve-from@5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve-global@^1.0.0", "resolve-global@1.0.0": + "integrity" "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==" + "resolved" "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "global-dirs" "^0.1.1" + +"resolve.exports@^1.1.0": + "integrity" "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" + "version" "1.1.0" + +"resolve@^1.10.0", "resolve@^1.14.2", "resolve@^1.20.0", "resolve@>=1.9.0": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368= sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^2.5.2": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@^3.0.0": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"run-async@^2.2.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"rxjs@^6.4.0": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safer-buffer@>= 2.1.2 < 3": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"saxes@^5.0.1": + "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" + "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "xmlchars" "^2.2.0" -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^6.0.9: - version "6.7.2" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.2.tgz#a8d39b9f5966693ca8b0feba270a78722cbaf3b0" - integrity sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g== - dependencies: - ajv "^8.0.1" - lodash.clonedeep "^4.5.0" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +"semver-compare@^1.0.0": + "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w= sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" + "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + "version" "1.0.0" + +"semver-regex@^3.1.2": + "integrity" "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==" + "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz" + "version" "3.1.3" + +"semver@^5.6.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.7.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.3.0", "semver@6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.2.1": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.2": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"semver@7.x": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slice-ansi@^4.0.0": + "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "astral-regex" "^2.0.0" + "is-fullwidth-code-point" "^3.0.0" + +"source-map-support@^0.5.16", "source-map-support@^0.5.6": + "integrity" "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" + "version" "0.5.20" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spdx-correct@^3.0.0": + "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz" + "version" "3.0.10" + +"split2@^3.0.0": + "integrity" "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==" + "resolved" "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "readable-stream" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"stack-utils@^2.0.3": + "integrity" "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "escape-string-regexp" "^2.0.0" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string-length@^4.0.1": + "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" + "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "char-regex" "^1.0.2" + "strip-ansi" "^6.0.0" + +"string-width@^1.0.2 || 2", "string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.1.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^4.2.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-bom@^4.0.0", "strip-bom@4.0.0": + "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + "version" "4.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^3.0.0": + "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "min-indent" "^1.0.0" + +"strip-json-comments@^3.1.0": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-json-comments@3.0.1": + "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" + "version" "3.0.1" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -"through@>=2.2.7 <3", through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -ts-invariant@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.9.3.tgz#4b41e0a80c2530a56ce4b8fd4e14183aaac0efa8" - integrity sha512-HinBlTbFslQI0OHP07JLsSXPibSegec6r9ai5xxq/qHYCsIQbzpymLpDhAUsnXcSrDEcd0L62L8vsOEdzM0qlA== - dependencies: - tslib "^2.1.0" - -ts-jest@^26.5.1: - version "26.5.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.6.tgz#c32e0746425274e1dfe333f43cd3c800e014ec35" - integrity sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^26.1.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-node@^9, ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -ts-toolbelt@^6.3.6: - version "6.15.5" - resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz#cb3b43ed725cb63644782c64fbcad7d8f28c0a83" - integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A== - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2, tslib@^2.1.0, tslib@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslint-config-prettier@^1.18.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz#75f140bde947d35d8f0d238e0ebf809d64592c37" - integrity sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -ttypescript@^1.5.12: - version "1.5.12" - resolved "https://registry.yarnpkg.com/ttypescript/-/ttypescript-1.5.12.tgz#27a8356d7d4e719d0075a8feb4df14b52384f044" - integrity sha512-1ojRyJvpnmgN9kIHmUnQPlEV1gq+VVsxVYjk/NfvMlHSmYxjK5hEvOOU2MQASrbekTUiUM7pR/nXeCc8bzvMOQ== - dependencies: - resolve ">=1.9.0" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript-transform-paths@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/typescript-transform-paths/-/typescript-transform-paths-2.2.4.tgz#9d4b74a063918ce528b696766634f854b8ce9134" - integrity sha512-i+/sgp3rw1ZronMCm2TKGBy1dlvN88Kd8CCb+HWnOE8+Hv0uIVnbC8xM5AD2t1JBCWabEhuH9p3n8DOVi0+R6g== - dependencies: - minimatch "^3.0.4" - -typescript@^4.1.2: - version "4.4.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324" - integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@6.0.0": + "integrity" "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-hyperlinks@^2.0.0": + "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" + "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has-flag" "^4.0.0" + "supports-color" "^7.0.0" + +"symbol-tree@^3.2.4": + "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + "version" "3.2.4" + +"table@^6.0.9": + "integrity" "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==" + "resolved" "https://registry.npmjs.org/table/-/table-6.7.2.tgz" + "version" "6.7.2" + dependencies: + "ajv" "^8.0.1" + "lodash.clonedeep" "^4.5.0" + "lodash.truncate" "^4.4.2" + "slice-ansi" "^4.0.0" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + +"terminal-link@^2.0.0": + "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" + "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ansi-escapes" "^4.2.1" + "supports-hyperlinks" "^2.0.0" + +"test-exclude@^6.0.0": + "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@istanbuljs/schema" "^0.1.2" + "glob" "^7.1.4" + "minimatch" "^3.0.4" + +"text-extensions@^1.0.0": + "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" + "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" + "version" "1.9.0" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"throat@^6.0.1": + "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" + "version" "6.0.1" + +"through@^2.3.6", "through@>=2.2.7 <3": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^4.0.0": + "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" + "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "readable-stream" "3" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"tmpl@1.0.x": + "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + "version" "1.0.5" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"tough-cookie@^4.0.0": + "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "psl" "^1.1.33" + "punycode" "^2.1.1" + "universalify" "^0.1.2" + +"tr46@^2.1.0": + "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "punycode" "^2.1.1" + +"trim-newlines@^2.0.0": + "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" + "version" "2.0.0" + +"trim-newlines@^3.0.0": + "integrity" "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + "version" "3.0.1" + +"ts-jest@^27.1.4": + "integrity" "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==" + "resolved" "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz" + "version" "27.1.4" + dependencies: + "bs-logger" "0.x" + "fast-json-stable-stringify" "2.x" + "jest-util" "^27.0.0" + "json5" "2.x" + "lodash.memoize" "4.x" + "make-error" "1.x" + "semver" "7.x" + "yargs-parser" "20.x" + +"ts-node@^10.8.1", "ts-node@>=8.0.2", "ts-node@>=9.0.0": + "integrity" "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==" + "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz" + "version" "10.8.1" + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + "acorn" "^8.4.1" + "acorn-walk" "^8.1.1" + "arg" "^4.1.0" + "create-require" "^1.1.0" + "diff" "^4.0.1" + "make-error" "^1.1.1" + "v8-compile-cache-lib" "^3.0.1" + "yn" "3.1.1" + +"ts-toolbelt@^6.3.6": + "integrity" "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" + "resolved" "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz" + "version" "6.15.5" + +"tslib@^1.8.1", "tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslint-config-prettier@^1.18.0": + "integrity" "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==" + "resolved" "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz" + "version" "1.18.0" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"ttypescript@^1.5.12": + "integrity" "sha512-1ojRyJvpnmgN9kIHmUnQPlEV1gq+VVsxVYjk/NfvMlHSmYxjK5hEvOOU2MQASrbekTUiUM7pR/nXeCc8bzvMOQ==" + "resolved" "https://registry.npmjs.org/ttypescript/-/ttypescript-1.5.12.tgz" + "version" "1.5.12" + dependencies: + "resolve" ">=1.9.0" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-detect@4.0.8": + "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-fest@^0.18.0": + "integrity" "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + "version" "0.18.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-fest@^0.6.0": + "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^0.8.1": + "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + "version" "0.8.1" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typescript-transform-paths@^2.0.0": + "integrity" "sha512-i+/sgp3rw1ZronMCm2TKGBy1dlvN88Kd8CCb+HWnOE8+Hv0uIVnbC8xM5AD2t1JBCWabEhuH9p3n8DOVi0+R6g==" + "resolved" "https://registry.npmjs.org/typescript-transform-paths/-/typescript-transform-paths-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "minimatch" "^3.0.4" + +"typescript@^4.7.3", "typescript@>=2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.2.2", "typescript@>=3.6.5", "typescript@>=3.8 <5.0": + "integrity" "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz" + "version" "4.7.3" + +"unbox-primitive@^1.0.1": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.0.0": + "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"universalify@^0.1.0", "universalify@^0.1.2": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"util-deprecate@^1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"v8-compile-cache-lib@^3.0.1": + "integrity" "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "resolved" "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + "version" "3.0.1" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"v8-to-istanbul@^8.1.0": + "integrity" "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==" + "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" + "version" "8.1.1" dependencies: "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -v8flags@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" - integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== - dependencies: - homedir-polyfill "^1.0.1" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" + "convert-source-map" "^1.6.0" + "source-map" "^0.7.3" + +"v8flags@^3.1.1": + "integrity" "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==" + "resolved" "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "homedir-polyfill" "^1.0.1" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= +"w3c-hr-time@^1.0.2": + "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" + "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + "version" "1.0.2" dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -w3c-hr-time@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.0.0: - version "7.5.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" - integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.1.1: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zen-observable-ts@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz#2d1aa9d79b87058e9b75698b92791c1838551f83" - integrity sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA== - dependencies: - "@types/zen-observable" "0.8.3" - zen-observable "0.8.15" - -zen-observable@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + "browser-process-hrtime" "^1.0.0" + +"w3c-xmlserializer@^2.0.0": + "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" + "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "xml-name-validator" "^3.0.0" + +"walker@^1.0.7": + "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= sha512-cF4je9Fgt6sj1PKfuFt9jpQPeHosM+Ryma/hfY9U7uXGKM7pJCsF0v2r55o+Il54+i77SyYWetB4tD1dEygRkw==" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "makeerror" "1.0.x" + +"webidl-conversions@^5.0.0": + "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + "version" "5.0.0" + +"webidl-conversions@^6.1.0": + "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + "version" "6.1.0" + +"whatwg-encoding@^1.0.5": + "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" + "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "iconv-lite" "0.4.24" + +"whatwg-mimetype@^2.3.0": + "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + "version" "2.3.0" + +"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": + "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + "version" "8.7.0" + dependencies: + "lodash" "^4.7.0" + "tr46" "^2.1.0" + "webidl-conversions" "^6.1.0" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which-pm-runs@^1.0.0": + "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= sha512-SIqZVnlKPt/s5tOArosKIvGC1bwpoj6w5Q3SmimaVOOU8YFsjuMvvZO1MbKCbO8D6VV0XkROC8jrXJNYa1xBDA==" + "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" + "version" "1.0.0" + +"which@^1.2.14": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"which@1.3.1": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"wide-align@1.1.3": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"word-wrap@^1.0.3", "word-wrap@^1.2.3", "word-wrap@~1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"ws@^7.4.6": + "integrity" "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz" + "version" "7.5.7" + +"xml-name-validator@^3.0.0": + "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + "version" "3.0.0" + +"xmlchars@^2.2.0": + "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + "version" "2.2.0" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^10.0.0": + "integrity" "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "camelcase" "^4.1.0" + +"yargs-parser@^13.1.2", "yargs-parser@13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^20.2.2": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs-parser@^20.2.3": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs-parser@20.x": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs-unparser@1.6.0": + "integrity" "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==" + "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "flat" "^4.1.0" + "lodash" "^4.17.15" + "yargs" "^13.3.0" + +"yargs@^13.3.0": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^16.1.1", "yargs@^16.2.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yargs@13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yn@3.1.1": + "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + "version" "3.1.1" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0"